:root{--black:#080808;--white:#f2ede8;--accent:#ff4d1c;--accent-2:#00e5c8;--surface:#0d0d0d;--surface-2:#121212;--muted:rgba(242,237,232,0.64);--line:rgba(242,237,232,0.08);--line-strong:rgba(242,237,232,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-body),sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:999px;pointer-events:none;z-index:90;mix-blend-mode:normal}.cursor-dot{width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--accent)}.cursor-ring{width:42px;height:42px;margin:-21px 0 0 -21px;border:1px solid rgba(255,77,28,.45);transition:width .18s ease,height .18s ease,border-color .18s ease}body.cursor-active .cursor-dot{width:20px;height:20px;margin:-10px 0 0 -10px;background:var(--accent-2)}body.cursor-active .cursor-ring{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:rgba(0,229,200,.6)}.grain-layer{position:fixed;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1;animation:grain .55s steps(2) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-2%,-2%)}50%{transform:translate(2%,1%)}75%{transform:translate(-1%,2%)}}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:28px 48px;transition:background .22s ease,border-color .22s ease,-webkit-backdrop-filter .22s ease;transition:background .22s ease,backdrop-filter .22s ease,border-color .22s ease;transition:background .22s ease,backdrop-filter .22s ease,border-color .22s ease,-webkit-backdrop-filter .22s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(8,8,8,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:rgba(242,237,232,.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-logo{font-family:var(--font-display),sans-serif;font-size:30px;letter-spacing:1px}.site-nav{display:flex;align-items:center;gap:34px}.button,.footer-copy,.footer-links a,.hero-eyebrow,.hero-ticker,.page-hero__copy,.section-label,.service-card__eyebrow,.site-nav__link,.stats-bar__label{font-family:var(--font-mono),monospace}.site-nav__link{position:relative;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,237,232,.54)}.site-nav__link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--accent);transition:width .22s ease}.site-nav__link.is-active,.site-nav__link:hover{color:var(--white)}.site-nav__link.is-active:after,.site-nav__link:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 28px;border:1px solid transparent;font-size:11px;letter-spacing:2px;text-transform:uppercase;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:var(--black);font-weight:700}.button-primary:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.button-outline,.button-secondary{border-color:rgba(242,237,232,.2);color:var(--white)}.button-outline:hover,.button-secondary:hover{background:rgba(242,237,232,.06);border-color:rgba(242,237,232,.44)}.button-large{min-height:58px;padding-inline:40px}.nav-cta{border-color:rgba(255,77,28,.58);color:var(--accent)}.nav-cta:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:140px 48px 84px;overflow:hidden}.hero-bg,.hero-grid,.hero-scanlines,.hero-sphere,.hero-ticker{position:absolute}.hero-bg{inset:0}.hero-grid{inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);animation:gridPulse 4s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.42}50%{opacity:1}}.hero-sphere{border-radius:999px;filter:blur(80px);animation:sphereFloat 8s ease-in-out infinite alternate}.hero-sphere--one{top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,77,28,.35),transparent 70%)}.hero-sphere--two{bottom:100px;left:200px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,229,200,.2),transparent 70%);animation-delay:-3s}.hero-sphere--three{top:44%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,77,28,.15),transparent 70%);animation-delay:-5s}@keyframes sphereFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.hero-scanlines{inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 4px)}.hero-ticker{inset:0 0 auto;overflow:hidden;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px;color:rgba(255,77,28,.32);white-space:nowrap}.hero-ticker__inner{display:inline-block;animation:ticker 22s linear infinite}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-number{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--font-display),sans-serif;font-size:clamp(220px,30vw,420px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(242,237,232,.05)}.hero-copy,.section-contact__content{position:relative;z-index:2;max-width:920px}.hero-eyebrow,.section-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}.hero-eyebrow:before,.section-label:before{content:"";width:32px;height:1px;background:var(--accent)}.section-label:before{width:auto;content:"//";background:transparent;opacity:.56}.detail-card h2,.hero-title,.page-hero__title,.project-card__content h3,.section-heading,.service-card h3{font-family:var(--font-display),sans-serif;letter-spacing:0}.hero-title{display:grid;grid-gap:4px;gap:4px;font-size:clamp(74px,11vw,160px);line-height:.88;text-transform:uppercase}.hero-title span:last-child span,.page-hero__title span,.section-heading span{display:block;color:transparent;-webkit-text-stroke:1px rgba(242,237,232,.3)}.detail-card p,.hero-text,.list-block li,.page-hero__copy,.project-card__content p,.section-text,.service-card p{color:var(--muted);line-height:1.85}.hero-text{max-width:520px;margin-top:28px;font-size:15px}.hero-subline{margin:16px 0 0;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,237,232,.46)}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px}.scroll-indicator{position:absolute;right:48px;bottom:84px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}.scroll-indicator span{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(242,237,232,.3);writing-mode:vertical-lr}.scroll-indicator__line{position:relative;width:1px;height:60px;background:rgba(242,237,232,.1);overflow:hidden}.scroll-indicator__line:after{content:"";position:absolute;inset:0 0 auto;height:40%;background:var(--accent);animation:scrollDrop 2s ease-in-out infinite}@keyframes scrollDrop{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.stats-bar{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;padding:28px 48px;background:#0e0e0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-bar,.stats-bar__item{position:relative;display:grid}.stats-bar__item{grid-gap:6px;gap:6px}.stats-bar__value{font-family:var(--font-display),sans-serif;font-size:52px;line-height:1}.stats-bar__value em{font-style:normal;color:var(--accent)}.stats-bar__label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(242,237,232,.42)}.stats-bar__divider{position:absolute;top:4px;right:-9px;width:1px;height:48px;background:var(--line)}.page-frame,.section{position:relative;z-index:2}.section{padding:120px 48px}.section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:80px;gap:80px;align-items:center}.section-grid--page{padding-top:40px}.section-copy{max-width:720px}.section-heading{margin:0 0 28px;font-size:clamp(56px,8vw,110px);line-height:.9}.section-heading--tight{font-size:clamp(58px,7vw,102px)}.section-heading--page{font-size:clamp(50px,6vw,88px)}.section-heading--contact{font-size:clamp(70px,10vw,136px)}.section-text{max-width:620px;margin:0 0 18px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 34px}.pill-row--tight{margin:22px 0 0}.pill{padding:9px 14px;border:1px solid var(--line);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,237,232,.44)}.pill-hot{border-color:rgba(255,77,28,.38);color:rgba(255,77,28,.84)}.avatar-panel{display:flex;justify-content:center}.avatar-frame{position:relative;width:min(100%,380px);aspect-ratio:19/23}.avatar-frame__bg{position:absolute;inset:0;border:1px solid rgba(255,77,28,.2);background:linear-gradient(135deg,rgba(255,77,28,.16),rgba(0,229,200,.06))}.avatar-frame__initials{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-size:clamp(96px,16vw,130px);color:rgba(255,77,28,.15)}.avatar-frame__corner{position:absolute;width:24px;height:24px;border-color:var(--accent);border-style:solid}.avatar-frame__corner--tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.avatar-frame__corner--tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.avatar-frame__corner--bl{left:-1px;bottom:-1px;border-width:0 0 2px 2px}.avatar-frame__corner--br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.avatar-frame__badge{position:absolute;right:-18px;bottom:-20px;padding:16px 20px;background:var(--accent);color:var(--black);font-family:var(--font-display),sans-serif;font-size:14px;letter-spacing:1px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:58px}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:2px;gap:2px}.project-grid.is-compact{margin-top:30px}.project-card{position:relative;grid-column:span 4;min-height:340px;overflow:hidden;background:var(--surface)}.project-card--feature{grid-column:span 6;grid-row:span 2;min-height:682px}.project-card__bg,.project-card__content,.project-card__pattern{position:absolute;inset:0}.project-card__bg{transition:transform .36s ease;overflow:hidden}.project-card__img-overlay{position:absolute;inset:0;background:rgba(0,0,0,.52)}.project-card__pattern{opacity:.4;background-image:linear-gradient(rgba(255,77,28,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,77,28,.1) 1px,transparent 0);background-size:40px 40px}.project-card__number{position:absolute;top:22px;right:24px;z-index:1;font-family:var(--font-display),sans-serif;font-size:60px;line-height:1;color:rgba(255,255,255,.05)}.project-card__content{z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:32px;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,transparent 60%);transition:transform .32s ease}.project-card__content h3{margin:0;font-size:clamp(30px,3vw,42px);line-height:1}.project-card__content p{max-width:360px;margin:0;font-size:13px}.project-card__link,.project-card__tag{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase}.project-card__link,.project-card__tag{color:var(--accent)}.project-card:hover .project-card__bg{transform:scale(1.05)}.project-card:hover .project-card__content{transform:translateY(-8px)}.section-services{border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border:1px solid var(--line)}.service-card{position:relative;overflow:hidden;padding:42px;border-right:1px solid var(--line);background:transparent;transition:color .22s ease}.service-card:last-child{border-right:0}.service-card:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(100%);transition:transform .32s ease;z-index:0}.service-card:hover:before{transform:translateY(0)}.service-card>*{position:relative;z-index:1}.service-card:hover>*{color:var(--black)}.service-card__number{font-family:var(--font-display),sans-serif;font-size:74px;line-height:1;color:rgba(242,237,232,.06)}.service-card__eyebrow{margin:16px 0 10px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}.service-card h3{margin:0 0 12px;font-size:34px;line-height:1}.service-card p{margin:0;font-size:14px}.service-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,237,232,.52)}.section-contact{overflow:hidden;text-align:center}.contact-word{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-family:var(--font-display),sans-serif;font-size:clamp(120px,18vw,250px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(242,237,232,.03);pointer-events:none}.section-contact__content{margin-inline:auto}.text-link{color:var(--accent-2);border-bottom:1px solid rgba(0,229,200,.35)}.page-frame{padding:140px 48px 88px}.page-hero{max-width:820px;margin-bottom:72px}.page-hero__title{margin:0 0 22px;font-size:clamp(68px,10vw,140px);line-height:.86;text-transform:uppercase}.page-hero__copy{max-width:620px;font-size:13px;letter-spacing:1px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:54px}.detail-grid--narrow{margin-top:56px}.detail-card{padding:34px;border:1px solid var(--line);background:rgba(242,237,232,.02)}.detail-card--accent{background:linear-gradient(135deg,rgba(255,77,28,.12),rgba(0,229,200,.04));border-color:rgba(255,77,28,.18)}.detail-card h2{margin:0 0 18px;font-size:44px;line-height:.95}.detail-card p+p{margin-top:14px}.detail-card .button{margin-top:18px}.timeline{position:relative;display:grid;grid-gap:28px;gap:28px;margin-bottom:54px;padding-left:28px}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(255,77,28,.55),rgba(0,229,200,.28),transparent)}.timeline-item{position:relative}.timeline-item__dot{position:absolute;left:-28px;top:16px;width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 2px rgba(8,8,8,.9)}.timeline-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.timeline-item__company{margin:10px 0 0;font-size:11px;color:var(--accent)}.timeline-item__company,.timeline-item__period{font-family:var(--font-mono),monospace;letter-spacing:2px;text-transform:uppercase}.timeline-item__period{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line-strong);font-size:10px;color:rgba(242,237,232,.58)}.list-block{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.list-block strong{display:inline-block;margin-right:10px;color:var(--accent);font-family:var(--font-mono),monospace;font-size:12px}.site-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 48px;border-top:1px solid var(--line)}.footer-copy{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,237,232,.28)}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,237,232,.34)}.footer-links--stacked{margin-top:20px}.footer-links a:hover{color:var(--accent)}.intro{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#000;overflow:hidden;transition:opacity .42s ease}.intro.is-closing{opacity:0;pointer-events:none}.intro-bars{position:absolute;inset:0;display:flex}.intro-bar{flex:1 1;background:#000;transform-origin:bottom;transition:transform .7s cubic-bezier(.76,0,.24,1)}.intro.is-closing .intro-bar{transform:scaleY(0)}.intro-content{position:relative;z-index:1;text-align:center}.intro-logo{font-family:var(--font-display),sans-serif;font-size:clamp(84px,15vw,180px);line-height:.9}.intro-logo span{color:var(--accent)}.intro-tagline{margin:20px 0 0;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:4px;color:rgba(242,237,232,.42);text-transform:uppercase}.intro-progress{width:200px;height:1px;margin:38px auto 0;background:rgba(255,255,255,.1)}.intro-progress__fill{display:block;width:0;height:100%;background:var(--accent);animation:introFill 1.8s ease forwards}@keyframes introFill{to{width:100%}}.intro-counter{margin-top:12px;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:2px;color:var(--accent)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.project-card,.project-card--feature{grid-column:span 6;min-height:360px;grid-row:auto}}@media (max-width:900px){.hero,.page-frame,.section,.site-footer,.site-header,.stats-bar{padding-left:24px;padding-right:24px}.site-nav{display:none}.detail-grid,.section-grid,.service-grid{grid-template-columns:1fr}.timeline-item__head{flex-direction:column;align-items:flex-start}.service-card{border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.project-card,.project-card--feature{grid-column:span 12;min-height:340px}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.scroll-indicator,.stats-bar__divider{display:none}.section-head,.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.cursor-dot,.cursor-ring{display:none}.hero{min-height:auto;padding-top:120px}.stats-bar{grid-template-columns:1fr}.detail-card,.project-card__content,.service-card{padding:24px}.timeline{padding-left:24px}.timeline-item__dot{left:-24px}.avatar-frame__badge{right:12px;bottom:12px}.contact-word{font-size:92px}}