:root{--history-black:#000000;--history-white:#ffffff;--history-gray-100:#fafafa;--history-gray-200:#e5e5e5;--history-gray-300:#d4d4d4;--history-gray-400:#a3a3a3;--history-gray-500:#737373;--history-gray-600:#525252;--history-gray-700:#404040;--history-gray-800:#262626;--history-gray-900:#171717;--history-accent:#ffffff;--history-accent-glow:rgba(255,255,255,0.15);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1)}.history-container{min-height:100vh;width:100%;background:var(--history-black);color:var(--history-white);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.history-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(120,119,198,.05),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(255,255,255,.02),transparent);pointer-events:none;z-index:0}.history-back{position:fixed;top:40px;left:40px;z-index:100;display:flex;align-items:center;gap:12px;color:var(--history-gray-500);text-decoration:none;padding:12px 20px;border-radius:100px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .4s var(--ease-out-expo)}.history-back:hover{color:var(--history-white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);transform:translateX(-4px)}.history-back-arrow{font-size:18px;transition:transform .4s var(--ease-out-expo)}.history-back:hover .history-back-arrow{transform:translateX(-4px)}.history-back-text{font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.2em;font-weight:500}@media (max-width:768px){.history-back{top:20px;left:20px;padding:10px 16px}}.timeline-wrapper{width:100%;position:relative;z-index:1}.timeline-header{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 40px;position:relative}@media (max-width:768px){.timeline-header{min-height:80vh;padding:100px 24px}}.timeline-header:before{content:'"';position:absolute;top:20%;left:10%;font-size:400px;font-family:Georgia,serif;color:rgba(255,255,255,.015);pointer-events:none;line-height:1}.timeline-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1px;height:120px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.2))}.timeline-eyebrow{font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.3em;color:var(--history-gray-500);margin-bottom:32px;opacity:0;animation:fadeInUp 1s var(--ease-out-expo) .2s forwards}.timeline-title{font-size:clamp(80px,20vw,200px);font-weight:200;letter-spacing:-.05em;color:var(--history-white);margin:0;line-height:.85;opacity:0;animation:fadeInUp 1s var(--ease-out-expo) .4s forwards}.timeline-title-accent{display:block;background:linear-gradient(135deg,#ffffff,#666666);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-subtitle{font-size:18px;line-height:1.8;color:var(--history-gray-500);max-width:600px;margin:48px auto 0;font-weight:300;opacity:0;animation:fadeInUp 1s var(--ease-out-expo) .6s forwards}@media (max-width:768px){.timeline-subtitle{font-size:15px;margin-top:32px}}.timeline-scroll-indicator{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeInUp 1s var(--ease-out-expo) .8s forwards}.scroll-text{font-size:10px;font-family:SF Mono,Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--history-gray-600)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--history-gray-600),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.timeline-content{position:relative;max-width:1400px;margin:0 auto;padding:0 40px 200px}@media (max-width:768px){.timeline-content{padding:0 20px 120px}}.timeline-line{position:absolute;left:40px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.1) 5%,rgba(255,255,255,.1) 95%,transparent)}@media (min-width:1024px){.timeline-line{left:50%;transform:translateX(-50%)}}.timeline-progress{position:absolute;left:40px;top:0;width:1px;background:linear-gradient(to bottom,var(--history-white) 0,rgba(255,255,255,.5) 80%,transparent 100%);z-index:2;transition:height .15s linear;box-shadow:0 0 20px rgba(255,255,255,.3)}@media (min-width:1024px){.timeline-progress{left:50%;transform:translateX(-50%)}}.timeline-entry{position:relative;display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;padding:80px 0 80px 80px;opacity:0;transform:translateY(60px);transition:all .8s var(--ease-out-expo)}@media (min-width:1024px){.timeline-entry{grid-template-columns:1fr 1fr;gap:120px;padding:160px 0}.timeline-entry:nth-child(2n){direction:rtl}.timeline-entry:nth-child(2n)>*{direction:ltr}}.timeline-entry.visible{opacity:1;transform:translateY(0)}.timeline-dot-wrapper{position:absolute;left:32px;top:80px;z-index:10}@media (min-width:1024px){.timeline-dot-wrapper{left:50%;transform:translateX(-50%);top:160px}}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--history-black);border:2px solid var(--history-gray-700);display:flex;align-items:center;justify-content:center;transition:all .5s var(--ease-out-expo);position:relative}.timeline-dot:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);opacity:0;transition:opacity .5s var(--ease-out-expo)}.timeline-dot-inner{width:6px;height:6px;border-radius:50%;background:var(--history-gray-600);transition:all .5s var(--ease-out-expo)}.timeline-entry.visible .timeline-dot{border-color:var(--history-white);box-shadow:0 0 30px rgba(255,255,255,.2)}.timeline-entry.visible .timeline-dot:before{opacity:1}.timeline-entry.visible .timeline-dot-inner{background:var(--history-white);box-shadow:0 0 10px rgba(255,255,255,.5)}.timeline-year-wrapper{display:flex;flex-direction:column;justify-content:flex-start}@media (min-width:1024px){.timeline-year-wrapper{position:-webkit-sticky;position:sticky;top:200px;align-self:start}.timeline-entry:nth-child(2n) .timeline-year-wrapper{text-align:right}}.timeline-year{font-size:72px;font-weight:700;color:var(--history-gray-800);letter-spacing:-.03em;line-height:1;margin:0;transition:color .5s var(--ease-out-expo)}@media (min-width:768px){.timeline-year{font-size:96px}}@media (min-width:1024px){.timeline-year{font-size:120px}}.timeline-entry.visible .timeline-year,.timeline-year-label{color:var(--history-gray-600)}.timeline-year-label{font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.2em;margin-top:16px}.timeline-entry-content{max-width:600px}.timeline-description{font-size:17px;line-height:1.9;color:var(--history-gray-400);margin:0 0 40px;font-weight:300}.project-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.project-card{position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:32px;transition:all .5s var(--ease-out-expo);overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .5s var(--ease-out-expo)}.project-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 60px rgba(255,255,255,.03)}.project-card:hover:before{opacity:1}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.project-card-title{font-size:20px;font-weight:500;color:var(--history-white);margin:0;line-height:1.3;letter-spacing:-.01em}.project-card-badge{font-size:9px;font-family:SF Mono,Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.12em;padding:6px 12px;border-radius:100px;white-space:nowrap;font-weight:600}.badge-active{background:rgba(255,255,255,.08);color:var(--history-gray-300);border:1px solid rgba(255,255,255,.1)}.badge-shipped{background:rgba(99,102,241,.15);color:rgba(165,180,252,.95);border:1px solid rgba(99,102,241,.25)}.badge-live{background:rgba(34,197,94,.15);color:rgba(74,222,128,.95);border:1px solid rgba(34,197,94,.25);animation:liveGlow 2s ease-in-out infinite}@keyframes liveGlow{0%,to{box-shadow:0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 20px rgba(34,197,94,.3)}}.badge-research{background:rgba(168,85,247,.15);color:rgba(192,132,252,.95);border:1px solid rgba(168,85,247,.25)}.badge-prototype{background:rgba(251,191,36,.15);color:rgba(253,224,71,.95);border:1px solid rgba(251,191,36,.25)}.badge-archived,.badge-completed{background:rgba(255,255,255,.04);color:var(--history-gray-500);border:1px solid rgba(255,255,255,.08)}.project-card-description{font-size:14px;line-height:1.8;color:var(--history-gray-500);margin:0}.project-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:var(--history-gray-400);text-decoration:none;font-weight:500;transition:all .3s var(--ease-out-expo);padding:8px 0}.project-card-link:hover{color:var(--history-white);gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:32px}.stat-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px 20px;text-align:center;transition:all .4s var(--ease-out-expo)}.stat-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.stat-value{font-size:32px;font-weight:600;color:var(--history-white);margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--history-gray-600);font-family:SF Mono,Monaco,Courier New,monospace}.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:32px}.visual-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:24px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .5s var(--ease-out-expo);overflow:hidden}.visual-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.05),transparent 60%);opacity:0;transition:opacity .5s var(--ease-out-expo)}.visual-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-8px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,.3)}.visual-card:hover:before{opacity:1}.visual-value{font-size:48px;font-weight:700;color:var(--history-gray-700);transition:all .5s var(--ease-out-expo);position:relative;z-index:1}.visual-card:hover .visual-value{color:var(--history-gray-400);transform:scale(1.1)}.visual-label{font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--history-gray-600);margin-top:12px;font-family:SF Mono,Monaco,Courier New,monospace;position:relative;z-index:1}.tech-stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.tech-tag{font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--history-gray-500);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:10px 18px;transition:all .3s var(--ease-out-expo);cursor:default}.tech-tag:hover{border-color:rgba(255,255,255,.25);color:var(--history-white);background:rgba(255,255,255,.06);transform:translateY(-2px)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:32px}.feature-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px 16px;text-align:center;transition:all .4s var(--ease-out-expo)}.feature-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-4px)}.feature-icon{font-size:28px;margin-bottom:12px;display:block}.feature-label{font-size:10px;color:var(--history-gray-500);text-transform:uppercase;letter-spacing:.1em;font-family:SF Mono,Monaco,Courier New,monospace}.quote-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:48px;margin-top:32px;overflow:hidden}@media (max-width:768px){.quote-card{padding:36px 28px}}.quote-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.quote-mark{position:absolute;top:24px;left:32px;font-size:120px;color:rgba(255,255,255,.03);font-family:Georgia,serif;line-height:1;pointer-events:none}.quote-text{font-size:22px;line-height:1.8;color:var(--history-gray-300);font-style:italic;font-weight:300;margin:0 0 32px;position:relative;z-index:1}@media (max-width:768px){.quote-text{font-size:18px}}.quote-author{position:relative;z-index:1}.quote-author-name{font-size:16px;font-weight:500;color:var(--history-white);margin:0 0 4px}.quote-author-title{font-size:13px;color:var(--history-gray-600);margin:0;font-family:SF Mono,Monaco,Courier New,monospace}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:40px}@media (min-width:768px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:32px 20px;text-align:center;transition:all .5s var(--ease-out-expo)}.value-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.value-icon{font-size:36px;margin-bottom:16px;display:block;transition:transform .5s var(--ease-out-expo)}.value-card:hover .value-icon{transform:scale(1.2)}.value-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--history-gray-500);font-family:SF Mono,Monaco,Courier New,monospace}.history-footer{border-top:1px solid rgba(255,255,255,.06);padding:80px 40px;background:var(--history-black);position:relative}@media (max-width:768px){.history-footer{padding:60px 24px}}.history-footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:40px}@media (min-width:768px){.history-footer-content{flex-direction:row;justify-content:space-between;align-items:flex-end}}.history-footer-info{display:flex;flex-direction:column;gap:12px}.history-footer-label{font-size:10px;font-family:SF Mono,Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--history-gray-700)}.history-footer-text{font-size:15px;color:var(--history-gray-500);max-width:400px;line-height:1.6}.history-footer-links{display:flex;gap:32px}.history-footer-link{font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--history-gray-600);text-decoration:none;transition:all .3s var(--ease-out-expo);padding:8px 0;position:relative}.history-footer-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--history-white);transition:width .3s var(--ease-out-expo)}.history-footer-link:hover{color:var(--history-white)}.history-footer-link:hover:after{width:100%}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{padding:20px 12px}.stat-value{font-size:24px}.features-grid{gap:8px}.feature-card{padding:16px 12px}.project-card{padding:24px}.project-card-title{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.timeline-entry{opacity:1;transform:none}}