:root{--color-bg: #0a0a0a;--color-surface: #111111;--color-surface-2: #1a1a1a;--color-surface-3: #222222;--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .12);--color-text: #f0f0f0;--color-text-muted: #888888;--color-text-dim: #555555;--color-accent: #5b5bff;--color-accent-glow: rgba(91, 91, 255, .15);--color-pink: #ec4899;--color-pink-glow: rgba(236, 72, 153, .12);--color-cyan: #06b6d4;--color-green: #22c55e;--color-amber: #f59e0b;--color-red: #ef4444;--font-display: "Space Grotesk", "Satoshi", system-ui, sans-serif;--font-body: "Inter", "General Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: clamp(.625rem, .6rem + .1vw, .75rem);--text-sm: clamp(.75rem, .72rem + .15vw, .875rem);--text-base: clamp(.875rem, .84rem + .18vw, 1rem);--text-lg: clamp(1rem, .95rem + .25vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.4rem + 1.75vw, 3rem);--text-3xl: clamp(2.5rem, 1.8rem + 3.5vw, 5rem);--text-hero: clamp(3rem, 2rem + 5vw, 7rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-pad: clamp(80px, 10vw, 160px);--container-max: 1200px;--container-wide: 1440px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 30px rgba(0,0,0,.5);--shadow-glow: 0 0 40px var(--color-accent-glow);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 40px;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--duration-reveal: .9s;--stagger-1: 50ms;--stagger-2: .1s;--stagger-3: .15s;--z-base: 1;--z-above: 10;--z-nav: 100;--z-modal: 1000;--z-toast: 2000}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden}::selection{background:var(--color-accent);color:#fff}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);z-index:var(--z-toast);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--wide{max-width:var(--container-wide)}.section{padding:var(--section-pad) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-hero{font-size:var(--text-hero)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-muted)}.text-dim{color:var(--color-text-dim)}.text-accent{color:var(--color-accent)}.tracking-tight{letter-spacing:-.02em}.tracking-tighter{letter-spacing:-.04em}.tracking-wide{letter-spacing:.05em}.tracking-widest{letter-spacing:.15em}.uppercase{text-transform:uppercase}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.glass{background:#1119;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--color-border)}.glow{box-shadow:var(--shadow-glow)}.gradient-text{background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.noise{position:relative}.noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.fade-up{opacity:0;transform:translateY(30px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.fade-up.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.95);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scale-in.visible{opacity:1;transform:scale(1)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:#4a4aee;box-shadow:0 4px 20px var(--color-accent-glow);transform:translateY(-2px)}.btn--ghost{background:transparent;border:1px solid var(--color-border-hover);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:var(--space-5) 0;transition:background var(--duration-base) var(--ease-out),backdrop-filter var(--duration-base) var(--ease-out)}.nav.scrolled{background:#0a0a0ad9;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--color-border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.nav__logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.nav__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent);border-radius:var(--radius-sm);font-size:16px;font-weight:700;color:#fff}.nav__logo-text{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:var(--space-8)}.nav__link{font-size:var(--text-sm);color:var(--color-text-muted);position:relative;transition:color var(--duration-fast) var(--ease-out)}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration-base) var(--ease-out)}.nav__link:hover{color:var(--color-text)}.nav__link:hover:after{width:100%}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-2)}.nav__toggle span{width:24px;height:2px;background:var(--color-text);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out)}@media(max-width:768px){.nav__toggle{display:flex}.nav__links{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:var(--color-surface);flex-direction:column;justify-content:center;padding:var(--space-12);gap:var(--space-10);transition:right var(--duration-slow) var(--ease-out);border-left:1px solid var(--color-border)}.nav__links.open{right:0}.nav__link{font-size:var(--text-xl)}}.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero__glow{position:absolute;width:700px;height:700px;border-radius:50%;filter:blur(140px);opacity:.12;pointer-events:none;animation:glowPulse 8s ease-in-out infinite alternate}.hero__glow--1{top:-300px;right:-200px;background:var(--color-accent)}.hero__glow--2{bottom:-300px;left:-200px;background:var(--color-pink);animation-delay:-4s}@keyframes glowPulse{0%{opacity:.08;transform:scale(1)}to{opacity:.18;transform:scale(1.15)}}.hero__noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;mix-blend-mode:overlay}.hero__content{text-align:center;max-width:1000px;padding:0 var(--space-6);position:relative;z-index:var(--z-base)}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-8)}.hero__title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-8)}.hero__title-line{display:block}.hero__title-line--accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:540px;margin:0 auto var(--space-10);font-weight:300;line-height:1.7}.hero__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.hero__scroll-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim)}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--color-text-dim),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.section__header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.section__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:var(--space-4)}.section__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-4)}.section__subtitle{font-size:var(--text-base);color:var(--color-text-muted);font-weight:300}.services{border-top:1px solid var(--color-border)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.service-card{background:var(--color-surface);padding:var(--space-10) var(--space-8);transition:background var(--duration-base) var(--ease-out);position:relative}.service-card:hover{background:var(--color-surface-2)}.service-card__number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);letter-spacing:.1em;margin-bottom:var(--space-8)}.service-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-4)}.service-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-6)}.service-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-card__tags span{font-size:10px;font-weight:500;letter-spacing:.05em;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-dim);transition:all var(--duration-fast) var(--ease-out)}.service-card:hover .service-card__tags span{border-color:var(--color-border-hover);color:var(--color-text-muted)}@media(max-width:1024px){.services__grid{grid-template-columns:1fr}}.work{border-top:1px solid var(--color-border)}.work__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:var(--space-4)}.work-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;display:block}.work-card--large{grid-column:span 2;grid-row:span 2}.work-card--wide{grid-column:span 2}.work-card__image{width:100%;height:100%;min-height:280px;position:relative;transition:transform var(--duration-slow) var(--ease-out)}.work-card--large .work-card__image{min-height:100%}.work-card:hover .work-card__image{transform:scale(1.03)}.work-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-8);background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.work-card:hover .work-card__overlay{opacity:1}.work-card__category{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.work-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:#fff}.work-card__year{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}@media(max-width:768px){.work__grid{grid-template-columns:1fr}.work-card--large,.work-card--wide{grid-column:span 1;grid-row:span 1}.work-card__overlay{opacity:1}}.about{border-top:1px solid var(--color-border)}.about__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.about__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-8)}.about__text{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.about__text p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.about__stats{display:flex;gap:var(--space-10)}.about__stat{display:flex;flex-direction:column}.about__stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.about__stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dim);margin-top:var(--space-1)}.about__image-placeholder{width:100%;aspect-ratio:4/5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about__image-placeholder span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dim)}.about__image-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-accent-glow) 0%,transparent 50%,var(--color-pink-glow) 100%);opacity:.5}@media(max-width:768px){.about__layout{grid-template-columns:1fr;gap:var(--space-10)}.about__stats{gap:var(--space-6)}}.contact{border-top:1px solid var(--color-border)}.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.contact__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:var(--space-8)}.contact__email{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-accent);display:inline-block;position:relative;transition:color var(--duration-fast) var(--ease-out)}.contact__email:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-base) var(--ease-out)}.contact__email:hover:after{transform:scaleX(1);transform-origin:left}.contact__links{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border)}.contact__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-out)}.contact__link:hover{color:var(--color-text);padding-left:var(--space-3)}.contact__link svg{opacity:0;transform:translate(-4px,4px);transition:all var(--duration-base) var(--ease-out)}.contact__link:hover svg{opacity:1;transform:translate(0)}@media(max-width:768px){.contact__layout{grid-template-columns:1fr;gap:var(--space-10)}}.footer{padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--color-border)}.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.footer__copy{font-size:var(--text-sm);color:var(--color-text-dim)}.footer__links{display:flex;gap:var(--space-6)}.case-hero{padding-top:140px;padding-bottom:var(--section-pad);position:relative;overflow:hidden}.case-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;z-index:0}.case-hero .container{position:relative;z-index:1}.case-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-12);transition:color var(--duration-fast) var(--ease-out)}.case-back:hover{color:var(--color-text)}.case-back svg{transition:transform var(--duration-fast) var(--ease-out)}.case-back:hover svg{transform:translate(-4px)}.case-hero__content{margin-bottom:var(--space-12)}.case-hero__meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.case-hero__category{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.case-hero__divider{color:var(--color-text-dim)}.case-hero__year{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim)}.case-hero__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:var(--space-6)}.case-hero__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);font-weight:300;line-height:1.7;max-width:640px}.case-hero__details{display:flex;gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.case-detail{display:flex;flex-direction:column;gap:var(--space-1)}.case-detail__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dim)}.case-detail__value{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:768px){.case-hero__details{flex-direction:column;gap:var(--space-6)}}.case-image{padding:0}.case-image--full .case-image__placeholder{width:100%;min-height:40vh;display:flex;align-items:center;justify-content:center}.case-image__placeholder{border-radius:0;display:flex;align-items:center;justify-content:center;min-height:300px}.case-image__placeholder span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:#ffffff40}.case-image--double{padding:var(--space-4) 0}.case-image__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.case-image__grid .case-image__placeholder{border-radius:var(--radius-lg);min-height:360px}@media(max-width:768px){.case-image__grid{grid-template-columns:1fr}}.case-section{padding:var(--space-20) 0}.case-container{max-width:760px}.case-block__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:var(--space-6)}.case-block__text{display:flex;flex-direction:column;gap:var(--space-4)}.case-block__text p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.case-results{display:flex;gap:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.case-result{display:flex;flex-direction:column}.case-result__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--color-accent)}.case-result__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dim);margin-top:var(--space-1)}@media(max-width:768px){.case-results{flex-direction:column;gap:var(--space-6)}}.case-next{border-top:1px solid var(--color-border)}.case-next__link{display:block;padding:var(--space-20) 0;text-align:center;transition:background var(--duration-base) var(--ease-out)}.case-next__link:hover{background:var(--color-surface)}.case-next__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:var(--space-4);display:block}.case-next__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.04em;transition:color var(--duration-base) var(--ease-out)}.case-next__link:hover .case-next__title{color:var(--color-accent)}@media(max-width:1024px)and (min-width:769px){.work__grid{grid-template-columns:repeat(2,1fr)}.work-card--large{grid-column:span 2;grid-row:span 1}.work-card--wide{grid-column:span 2}.about__layout,.contact__layout{gap:var(--space-10)}.case-hero__details{gap:var(--space-8)}}@media(max-width:480px){.hero__title{font-size:clamp(2.2rem,10vw,3rem)}.hero__scroll{display:none}.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%;justify-content:center}.section__header{margin-bottom:var(--space-10)}.service-card{padding:var(--space-6) var(--space-5)}.about__stats{flex-wrap:wrap}.about__stat-value{font-size:var(--text-xl)}.contact__title{font-size:var(--text-2xl)}.case-hero{padding-top:100px}.case-hero__title,.case-next__title{font-size:var(--text-2xl)}}@media(hover:none){.work-card__overlay{opacity:1}.contact__link svg{opacity:.5;transform:translate(0)}.btn--primary:hover{transform:none}}@media(min-width:1920px){.hero__glow{width:900px;height:900px}.case-image--full .case-image__placeholder{min-height:50vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__glow{animation:none;opacity:.1}.hero__scroll-line{animation:none;opacity:.5}.fade-up,.scale-in{opacity:1;transform:none}.work-card:hover .work-card__image{transform:none}}@media(prefers-contrast:high){:root{--color-border: rgba(255, 255, 255, .2);--color-text-muted: #bbbbbb;--color-text-dim: #999999}.btn--primary{border:2px solid #fff}.btn--ghost{border-width:2px}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.nav__link:focus-visible:after{width:100%}.work-card:focus-visible{outline-offset:4px;border-radius:var(--radius-lg)}.work-card:focus-visible .work-card__overlay{opacity:1}.contact__link:focus-visible{outline-offset:2px}.contact__link:focus-visible svg{opacity:1;transform:translate(0)}@media print{.nav,.hero__glow,.hero__noise,.hero__scroll,.btn,.contact__links,.footer{display:none}body{background:#fff;color:#000}.section{page-break-inside:avoid}}
