@font-face{font-family:Megante;src:url(/Font/Megant%C3%A9-Personal-Use.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/Font/Roboto-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--black: var(--primitive-color-black);--bg-deep: var(--color-background);--bg-mid: var(--color-background-mid);--bg-card: var(--color-surface);--bg-light: var(--color-surface-raised);--paper: var(--color-foreground);--mist: var(--color-muted);--graph: var(--color-muted-foreground);--line: var(--color-border);--amber: var(--color-primary);--amber-glow: var(--color-primary-glow);--amber-deep: var(--color-primary-deep);--grad-1: var(--primitive-color-spectrum-cyan);--grad-2: var(--primitive-color-spectrum-violet);--grad-3: var(--primitive-color-spectrum-rose);--grad-4: var(--primitive-color-spectrum-coral);--font-display: var(--typography-font-heading);--font-body: var(--typography-font-body);--font-mono: var(--typography-font-label)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg-deep);color:var(--paper);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 18% 22%,rgba(154,140,230,.06),transparent 45%),radial-gradient(circle at 82% 78%,rgba(201,190,247,.05),transparent 50%),radial-gradient(circle at 50% 50%,rgba(91,76,196,.03),transparent 60%)}::selection{background:#9a8ce652;color:var(--paper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--amber-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}img{display:block;max-width:100%}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:#0d1124db;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:background .4s ease,box-shadow .4s ease}nav.site-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3),var(--grad-4))}nav.site-nav.scrolled{background:#0d1124f5;box-shadow:0 10px 40px #00000059}.nav-right{display:flex;align-items:center;gap:36px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-mark{height:96px;width:auto;display:block;transition:height .35s ease}nav.site-nav.scrolled .logo-mark{height:64px}.logo-sub{font-family:var(--font-display);font-size:1px;letter-spacing:.1em;color:var(--mist);text-transform:uppercase;border-left:1px solid rgba(244,240,232,.2);padding-left:12px}.nav-links{display:flex;gap:36px}.nav-links a{font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .25s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--amber)}.nav-links a.active:after{width:100%}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--amber);transition:width .3s}.nav-links a:hover:after{width:100%}.menu-btn{display:none;background:none;border:none;color:var(--paper);cursor:pointer;padding:8px}.lang-btn{background:none;border:1px solid var(--line);color:var(--mist);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;padding:5px 11px;cursor:pointer;transition:border-color .25s,color .25s;text-transform:uppercase;flex-shrink:0}.lang-btn:hover{border-color:var(--amber);color:var(--amber)}section.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 48px 36px;text-align:center;position:relative;z-index:1;overflow:hidden}.hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bg-deep)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 60%;background-repeat:no-repeat;opacity:0;transform:scale(1);z-index:0;transition:opacity 2.2s cubic-bezier(.45,0,.2,1),transform 9s linear;will-change:opacity,transform;backface-visibility:hidden}.hero-slide.is-active{opacity:1;z-index:2;transform:scale(1.09)}.hero-slide.is-prev{opacity:1;z-index:1}.hero-nav{position:absolute;top:0;bottom:0;width:13%;min-width:90px;max-width:200px;border:none;background:transparent;cursor:pointer;z-index:3;display:flex;align-items:center;padding:0 32px}.hero-nav.prev{left:0;justify-content:flex-start}.hero-nav.next{right:0;justify-content:flex-end}.hero-nav span{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0d112459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--paper);font-family:var(--font-display);font-size:30px;line-height:1;opacity:0;transition:opacity .35s ease,transform .35s ease,border-color .25s,color .25s,background .25s}.hero-nav.prev span{transform:translate(-14px)}.hero-nav.next span{transform:translate(14px)}.hero-nav:hover span,.hero-nav:focus-visible span{opacity:1;transform:translate(0)}.hero-nav span:hover{border-color:var(--amber);color:var(--amber);background:#0d112499}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,17,36,1) 0%,rgba(13,17,36,.9) 18%,rgba(13,17,36,.25) 45%,rgba(0,0,0,0) 65%,transparent 80%),linear-gradient(to bottom,#0d11248c,#0000 30%);z-index:1}section.hero>*:not(.hero-slideshow):not(.hero-overlay):not(.hero-nav){position:relative;z-index:2}.hero-logo{width:auto;height:auto;max-width:min(calc(100vw - 96px),1100px);max-height:55vh;margin-bottom:16px;filter:drop-shadow(0 0 40px rgba(154,140,230,.25));display:block}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.38em;color:var(--amber);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:14px}.hero-eyebrow:before,.hero-eyebrow:after{content:"";display:block;width:36px;height:1px;background:var(--amber);opacity:.55}.hero-eyebrow .dot{opacity:.7}.hero-tagline{font-family:var(--font-display);font-size:clamp(26px,2vw,60px);line-height:1;letter-spacing:.08em;margin-bottom:0;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 36px rgba(0,0,0,.5)}.hero-tagline .dot{color:var(--amber);display:inline-block;margin:0 .15em;transform:translateY(-.15em);font-size:.6em;text-shadow:0 0 18px rgba(154,140,230,.8)}.hero-tagline .accent{background:linear-gradient(135deg,var(--grad-1),var(--grad-2),var(--grad-4));background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}.hero-sub{font-family:var(--font-display);font-size:clamp(20px,2.4vw,30px);line-height:1.35;max-width:880px;color:var(--mist);font-style:italic}.hero-meta{margin-top:20px;display:flex;gap:56px;flex-wrap:wrap;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--graph);text-transform:uppercase}.hero-meta span strong{color:var(--paper);margin-right:10px;font-weight:500}.stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.star{position:absolute;border-radius:50%;opacity:0;will-change:opacity,transform;animation:twinkle var(--dur, 4s) var(--delay, 0s) infinite ease-in-out}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)}45%,55%{opacity:var(--peak, .85);transform:scale(1)}}.star-glow{position:absolute;border-radius:50%;opacity:0;will-change:opacity,transform;animation:twinkle-glow var(--dur, 5s) var(--delay, 0s) infinite ease-in-out}@keyframes twinkle-glow{0%,to{opacity:0;transform:scale(.4);box-shadow:none}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 6px 2px var(--clr, #fff),0 0 14px 4px var(--clr, #fff)}}.star-sparkle{position:absolute;opacity:0;animation:twinkle-sparkle var(--dur, 6s) var(--delay, 0s) infinite ease-in-out}.star-sparkle:before,.star-sparkle:after{content:"";position:absolute;background:var(--clr, #fff);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.star-sparkle:before{width:1px;height:var(--sz, 10px)}.star-sparkle:after{width:var(--sz, 10px);height:1px}@keyframes twinkle-sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}40%,60%{opacity:.9;transform:scale(1) rotate(45deg);filter:drop-shadow(0 0 4px var(--clr, #fff))}}.shooting-star{position:absolute;height:1px;background:linear-gradient(90deg,#fff0,#ffffffe6,#fff0);border-radius:2px;opacity:0;animation:shoot var(--dur, 8s) var(--delay, 0s) infinite ease-in-out}@keyframes shoot{0%{opacity:0;transform:translate(0) translateY(0) scaleX(0)}2%{opacity:1;transform:translate(0) translateY(0) scaleX(1)}18%{opacity:0;transform:translate(220px) translateY(80px) scaleX(1)}18.01%,to{opacity:0;transform:translate(0) translateY(0) scaleX(0)}}.sec-head{padding:110px 56px 50px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:end;position:relative;z-index:1;max-width:1600px;margin:0 auto}.sec-head.center{grid-template-columns:1fr;text-align:center;max-width:900px}.sec-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;color:var(--amber);text-transform:uppercase;margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.sec-tag:before{content:"";display:block;width:24px;height:1px;background:var(--amber)}.sec-title{font-family:var(--font-display);font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:0}.sec-title em{font-style:italic;background:linear-gradient(135deg,var(--grad-1) 0%,var(--grad-2) 50%,var(--grad-4) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.sec-sub{font-size:15px;line-height:1.85;color:var(--mist);max-width:560px}.sec-head.center .sec-sub{margin:0 auto}.exp-section{padding:100px 0 110px;background:var(--bg-deep);width:100%;position:relative;z-index:1}.exp-section>*{max-width:1600px;margin:0 auto;padding:0 80px}.exp-head{max-width:100%;margin-bottom:24px}.exp-head-title{font-family:var(--font-display);font-size:clamp(48px,8vw,110px);line-height:.98;margin:18px 0 24px}.exp-head-title em{font-style:italic;background:linear-gradient(135deg,var(--grad-1) 0%,var(--grad-2) 50%,var(--grad-4) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.exp-head-sub{font-size:16px;line-height:1.8;color:var(--mist);max-width:560px}.exp-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:50px 0}.exp-row--reverse .exp-media{order:-1}.exp-text{display:flex;flex-direction:column}.exp-num{font-family:var(--font-display);font-size:clamp(48px,5vw,76px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(154,140,230,.5);margin-bottom:14px}.exp-title{font-family:var(--font-display);font-size:clamp(34px,3.6vw,52px);line-height:1.14;color:var(--paper);letter-spacing:var(--title-tracking, .035em);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;padding-bottom:30px;margin-bottom:24px}.exp-title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:1px;background:var(--amber)}.exp-desc{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.75;color:var(--mist);letter-spacing:.01em;max-width:460px}.exp-media{width:100%;height:600px;overflow:hidden;position:relative;border-radius:1px}.exp-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .9s ease}.exp-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--bg-deep) 0%,transparent 30%,transparent 60%,var(--bg-deep) 100%),linear-gradient(to bottom,var(--bg-deep) 0%,transparent 20%,transparent 80%,var(--bg-deep) 100%);pointer-events:none}.exp-row:hover .exp-media img{transform:scale(1.05)}.about-section{padding:40px 56px 100px;position:relative;z-index:1;max-width:1600px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.about-text p{font-size:16px;line-height:1.85;color:var(--mist);margin-bottom:22px}.about-text p strong{color:var(--paper);font-weight:500}.about-media{margin:0;display:flex;flex-direction:column;gap:16px}.about-image{aspect-ratio:5/3;background:var(--bg-deep);overflow:hidden;position:relative}.about-image img,.about-image video{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(1.05)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--bg-deep) 0%,transparent 26%,transparent 74%,var(--bg-deep) 100%),linear-gradient(to bottom,var(--bg-deep) 0%,transparent 18%,transparent 82%,var(--bg-deep) 100%);pointer-events:none}.founder-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 38%,rgba(154,140,230,.08),transparent 60%),var(--bg-deep)}.founder-ph svg{width:96px;height:auto;stroke:var(--graph);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.founder-ph .ph-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--graph)}.about-credit{display:flex;flex-direction:column;gap:4px}.about-credit-names{font-family:var(--font-display);font-size:20px;color:var(--paper)}.about-credit-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.team-section{padding:40px 24px 100px;position:relative;z-index:1;max-width:1600px;margin:0 auto}.team-carousel{position:relative}.team-track{display:flex;gap:32px;overflow-x:auto;scroll-behavior:smooth;padding:6px 8px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.team-track::-webkit-scrollbar{display:none}.team-card{flex:0 0 clamp(180px,21%,300px);scroll-snap-align:start;display:flex;flex-direction:column;cursor:default}.team-photo{aspect-ratio:4/6;background:radial-gradient(circle at 50% 40%,rgba(154,140,230,.08),transparent 62%),var(--bg-card);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .35s ease}.team-card:hover .team-photo{border-color:#9a8ce666}.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.88) saturate(1.05);transition:transform .7s ease,filter .35s ease}.team-card:hover .team-photo img{transform:scale(1.04);filter:brightness(1) saturate(1.08)}.team-photo svg{width:64px;height:64px;stroke:var(--graph);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s ease}.team-card:hover .team-photo svg{stroke:var(--amber)}.team-info{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 20px;background:linear-gradient(to top,rgba(13,17,36,.92) 0%,rgba(13,17,36,.5) 60%,transparent 100%);z-index:2}.team-name{font-family:var(--font-display);font-size:clamp(18px,2vw,26px);line-height:1.15;color:var(--paper);margin-bottom:6px}.team-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);opacity:.7}.team-nav{position:absolute;top:38%;transform:translateY(-50%);z-index:3;width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:#0d1124b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--amber);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,border-color .3s ease,opacity .3s ease,transform .3s ease}.team-nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.team-nav:hover{background:var(--amber);border-color:var(--amber);color:var(--bg-deep)}.team-nav:disabled{opacity:0;pointer-events:none}.team-prev{left:-10px}.team-next{right:-10px}.services-section{padding:40px 56px 100px;position:relative;z-index:1;max-width:1600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{display:grid;grid-template-columns:1fr auto;gap:16px 24px;background:var(--bg-deep);padding:40px 32px;position:relative;transition:background .3s}.service-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--amber),transparent);transition:width .45s cubic-bezier(.2,0,.2,1)}.service-card:hover{background:var(--bg-mid)}.service-card:hover:before{width:100%}.service-icon{width:64px;height:64px;min-width:64px;border:1.5px solid var(--paper);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s;grid-column:2;grid-row:1 / span 3}.service-card:hover .service-icon{border-color:var(--amber);transform:rotate(8deg)}.service-icon svg{width:24px;height:24px;stroke:var(--paper);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .service-icon svg{stroke:var(--amber)}.service-num{font-family:var(--font-mono);font-size:10px;color:var(--graph);letter-spacing:.22em;margin-bottom:8px;grid-column:1;grid-row:1}.service-title{font-family:var(--font-display);font-size:24px;margin-bottom:14px;line-height:1.15;grid-column:1;grid-row:2}.service-desc{font-size:13px;line-height:1.75;color:var(--mist);grid-column:1;grid-row:3}.process-section{padding:40px 56px 100px;position:relative;z-index:1;max-width:1600px;margin:0 auto}.process-phase{margin-bottom:70px}.process-phase-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--amber);text-transform:uppercase;margin-bottom:32px;display:flex;align-items:center;gap:14px}.process-phase-title strong{color:var(--paper);font-weight:500}.process-phase-title:after{content:"";flex:1;height:1px;background:var(--line)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.process-step{padding:24px 20px;border:1px solid var(--line);background:#1c244066;position:relative;transition:all .3s}.process-step:hover{border-color:var(--amber);background:#9a8ce60a;transform:translateY(-4px)}.process-step-num{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--amber);margin-bottom:12px}.process-step h4{font-family:var(--font-display);font-size:18px;margin-bottom:12px;line-height:1.2}.process-step p{font-size:12px;line-height:1.7;color:var(--mist)}.process-phase-2 .process-steps{grid-template-columns:repeat(4,1fr)}.projects-wrap{padding:0 56px 100px;max-width:1600px;margin:0 auto;position:relative;z-index:1}.project-block{margin-bottom:100px;position:relative}.project-block:last-child{margin-bottom:0}.project-header{display:grid;grid-template-columns:1.4fr 2.6fr;gap:60px;margin-bottom:28px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line)}.project-id-row{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.project-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;color:var(--amber)}.project-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--graph);text-transform:uppercase}.project-title{font-family:var(--font-display);font-size:clamp(40px,5vw,76px);line-height:.95}.project-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.project-meta-item strong{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--graph);text-transform:uppercase;margin-bottom:6px}.project-meta-item span{font-size:13px;color:var(--paper);line-height:1.5}.project-photos{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;height:380px}.project-photo{overflow:hidden;cursor:pointer;background:var(--bg-card);position:relative;transition:box-shadow .4s}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,0,.2,1),filter .4s;filter:brightness(.92) saturate(1.05)}.project-photo:hover img{transform:scale(1.05);filter:brightness(1.05) saturate(1.15)}.project-photo:hover{box-shadow:0 12px 32px #9a8ce626}.project-photo:after{content:"↗";position:absolute;top:14px;right:14px;width:30px;height:30px;background:#0e1426b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(244,240,232,.14);color:var(--paper);font-family:var(--font-mono);font-size:13px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s}.project-photo:hover:after{opacity:1;transform:translateY(0)}.project-photo.hero:before{content:"Featured";position:absolute;top:14px;left:14px;padding:5px 10px;background:#9a8ce6e6;color:var(--bg-deep);font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;z-index:2;font-weight:600}.photo-more{position:absolute;inset:0;background:#0d1124b8;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(22px,2.5vw,36px);color:var(--paper);letter-spacing:.04em;pointer-events:none;z-index:3}.project-story-row{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;padding:32px 0 0;border-top:1px solid var(--line);margin-top:20px;align-items:start}.project-story-row>:only-child{grid-column:1 / -1}.project-story-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.32em;color:var(--amber);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.project-story-label:before{content:"";display:block;width:16px;height:1px;background:var(--amber);flex-shrink:0}.project-story-text{font-family:var(--font-display);font-size:clamp(14px,1.1vw,17px);font-style:italic;line-height:1.9;color:var(--mist)}.project-products{padding:0}.project-products-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.32em;color:var(--amber);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.project-products-label:before{content:"";display:block;width:16px;height:1px;background:var(--amber);flex-shrink:0}.product-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-tag{display:flex;align-items:center;gap:4px;border:1px solid rgba(244,240,232,.1);padding:9px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--mist);text-transform:uppercase;transition:border-color .25s,color .25s;white-space:nowrap;overflow:hidden}.product-tag:hover{border-color:#9a8ce666;color:var(--paper)}.product-tag .tag-brand{color:var(--amber);font-size:9px;font-weight:500}.product-tag .tag-sep{color:#f4f0e840;font-size:8px}.signature-section{padding:40px 56px 100px;position:relative;z-index:1;max-width:1600px;margin:0 auto}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.signature-grid>:nth-child(3){grid-column:1 / -1}.signature-card--custom{background:linear-gradient(135deg,rgba(201,169,110,.06),var(--bg-deep));border-color:#c9a96e2e}.signature-card--custom:before{background:radial-gradient(circle at 85% 30%,rgba(201,169,110,.12),transparent 60%)}.signature-card{background:linear-gradient(135deg,var(--bg-mid),var(--bg-deep));padding:48px;border:1px solid var(--line);transition:all .4s;position:relative;overflow:hidden}.signature-card:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(154,140,230,.1),transparent 70%);transition:transform .5s}.signature-card:hover{border-color:#9a8ce64d}.signature-card:hover:before{transform:scale(1.5)}.signature-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--graph);text-transform:uppercase;margin-bottom:16px;position:relative}.signature-name{font-family:var(--font-display);font-size:64px;line-height:.95;margin-bottom:6px;position:relative}.signature-name .x{background:linear-gradient(135deg,var(--grad-1),var(--grad-3));background-clip:text;-webkit-background-clip:text;color:transparent}.signature-by{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--mist);margin-bottom:28px;position:relative}.signature-desc{font-size:14px;line-height:1.8;color:var(--mist);position:relative}.product-hero{padding:0 56px 80px;max-width:1600px;margin:0 auto}.product-hero--genx{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.product-hero--genx:before{content:"";position:absolute;right:-2%;top:50%;transform:translateY(-47%);width:100%;height:200%;background:url(/images/gen-x-hero.webp) center center / contain no-repeat;opacity:.9;z-index:0}.product-hero--genx:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--bg-deep) 35%,transparent 58%,transparent 80%),linear-gradient(to top,transparent 0%,transparent 20%),linear-gradient(to bottom,transparent 0%,transparent 15%);z-index:1}.product-hero--genx .product-hero-inner{position:relative;z-index:2}.product-hero--genx-outdoor{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.product-hero--genx-outdoor:before{content:"";position:absolute;right:-2%;top:50%;transform:translateY(-46%);width:100%;height:200%;background:url(/images/gen-x-outdoor-hero.webp) center center / contain no-repeat;opacity:.9;z-index:0}.product-hero--genx-outdoor:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--bg-deep) 35%,transparent 58%,transparent 80%),linear-gradient(to top,transparent 0%,transparent 20%),linear-gradient(to bottom,transparent 0%,transparent 15%);z-index:1}.product-hero--genx-outdoor .product-hero-inner{position:relative;z-index:2}.product-breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--graph);text-transform:uppercase;margin-bottom:32px}.product-breadcrumb a{color:var(--graph);text-decoration:none;transition:color .2s}.product-breadcrumb a:hover{color:var(--amber)}.product-breadcrumb span{margin:0 8px}.product-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--amber);text-transform:uppercase;margin-bottom:16px}.product-hero-name{font-family:var(--font-display);font-size:clamp(64px,8vw,120px);line-height:.9;margin-bottom:8px}.product-hero-name .x{background:linear-gradient(135deg,var(--grad-1),var(--grad-3));background-clip:text;-webkit-background-clip:text;color:transparent}.product-hero-sub{font-size:.38em;letter-spacing:.12em;color:var(--mist);vertical-align:middle}.product-hero-by{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--graph);text-transform:uppercase;margin-bottom:28px}.product-hero-lead{font-family:Megante,Georgia,serif;font-size:20px;font-style:italic;font-weight:400;line-height:1.7;color:var(--mist);max-width:640px;margin-bottom:40px}.product-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);text-decoration:none;border:1px solid var(--amber);padding:14px 28px;transition:background .25s,color .25s}.product-cta:hover{background:var(--amber);color:var(--bg-deep)}.product-series-section{padding:0 56px 100px;max-width:1600px;margin:0 auto}.product-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-series-card{background:linear-gradient(135deg,var(--bg-mid),var(--bg-deep));border:1px solid var(--line);padding:40px;position:relative;transition:border-color .3s}.product-series-card:hover{border-color:#9a8ce64d}.product-series-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--graph);margin-bottom:20px}.product-series-icon{width:48px;height:48px;color:var(--amber);margin-bottom:20px;opacity:.8}.product-series-icon svg{width:100%;height:100%}.product-series-name{font-family:var(--font-display);font-size:28px;margin-bottom:14px;line-height:1}.product-series-desc{font-size:13px;line-height:1.8;color:var(--mist);margin-bottom:28px}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:24px}.spec-item{display:flex;flex-direction:column;gap:4px}.spec-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--graph);text-transform:uppercase}.spec-val{font-size:13px;color:var(--paper);font-weight:300}.product-features-section{padding:80px 56px;background:var(--bg-mid);position:relative;z-index:1}.product-features-header{max-width:1600px;margin:0 auto 56px}.product-features-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.product-feature{display:flex;flex-direction:column;gap:14px}.feature-icon{width:40px;height:40px;color:var(--amber);opacity:.8}.feature-icon svg{width:100%;height:100%}.product-feature h4{font-family:var(--font-display);font-size:18px;line-height:1.2}.product-feature p{font-size:13px;line-height:1.8;color:var(--mist)}.product-cta-section{padding:100px 56px;max-width:1600px;margin:0 auto;text-align:center}.product-cta-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--graph);text-transform:uppercase;margin-bottom:20px}.product-cta-title{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);line-height:1.1;margin-bottom:20px}.product-cta-section p{font-size:14px;color:var(--mist);max-width:520px;margin:0 auto 40px;line-height:1.8}.product-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.product-cta-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:16px 36px;transition:all .3s cubic-bezier(.2,0,.2,1)}.product-cta-btn.primary{background:linear-gradient(135deg,var(--amber-glow),var(--amber));color:var(--bg-deep);font-weight:500}.product-cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #9a8ce64d}.product-cta-btn.secondary{border:1px solid rgba(244,240,232,.25);color:var(--paper)}.product-cta-btn.secondary:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px);box-shadow:0 12px 28px #0000004d}.signature-card-link{text-decoration:none;color:inherit;display:block}.signature-card-link .signature-card{cursor:pointer}.signature-card .signature-card-arrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--graph);text-transform:uppercase;margin-top:24px;display:flex;align-items:center;gap:8px;transition:color .25s,gap .25s}.signature-card-link:hover .signature-card-arrow{color:var(--amber);gap:14px}@media(max-width:900px){.product-hero,.product-series-section,.product-cta-section{padding-left:24px;padding-right:24px}.product-series-grid{grid-template-columns:1fr}.product-features-grid{grid-template-columns:1fr 1fr}.product-features-section{padding:60px 24px}.product-hero-name{font-size:clamp(56px,14vw,80px)}.product-hero--genx:before,.product-hero--genx-outdoor:before{display:none}.product-hero--genx,.product-hero--genx-outdoor{min-height:unset}}@media(max-width:540px){.product-features-grid{grid-template-columns:1fr}.product-specs{grid-template-columns:1fr 1fr}}.partners-section{padding:80px 56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:1;max-width:1600px;margin:0 auto}.partners-block{margin-bottom:52px}.partners-block:last-child{margin-bottom:0}.partners-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;color:var(--graph);text-transform:uppercase;text-align:center;margin-bottom:32px;display:flex;align-items:center;gap:18px;justify-content:center}.partners-label:before,.partners-label:after{content:"";display:block;width:70px;height:1px;background:var(--line)}.partners-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.partner-logo{text-align:center;color:var(--mist);padding:16px 12px;border:1px solid var(--line);background:transparent;transition:all .3s;cursor:default;display:flex;align-items:center;justify-content:center;min-height:120px;flex:0 0 calc(20% - 14px);min-width:160px;max-width:220px}.partner-logo img{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain;filter:brightness(.7) grayscale(.3);transition:filter .3s}.partner-logo:hover img{filter:brightness(1) grayscale(0)}.partner-logo:hover{border-color:var(--amber);color:var(--paper);background:transparent}.values-section{padding:30px 56px 100px;position:relative;z-index:1;max-width:1600px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value-card{background:var(--bg-deep);padding:48px 40px;position:relative;transition:background .3s}.value-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--amber),transparent);transition:width .45s cubic-bezier(.2,0,.2,1)}.value-card:hover{background:var(--bg-mid)}.value-card:hover:before{width:100%}.value-name{font-family:var(--font-display);font-size:28px;margin-bottom:4px;line-height:1.1}.value-divider{width:32px;height:2px;background:var(--amber);margin:18px 0 22px}.value-desc{font-size:14px;line-height:1.85;color:var(--mist)}.contact-section{padding:100px 56px 60px;position:relative;z-index:1;border-top:1px solid var(--line);max-width:1600px;margin:0 auto}.contact-title{font-family:var(--font-display);font-size:clamp(36px,5vw,72px);line-height:1;margin-bottom:16px;text-transform:uppercase;letter-spacing:.01em}.contact-title em{font-style:italic;background:linear-gradient(135deg,var(--grad-1),var(--grad-4));background-clip:text;-webkit-background-clip:text;color:transparent}.contact-entity{font-family:var(--font-display);font-size:28px;margin-bottom:8px;margin-top:32px}.contact-pt{font-size:14px;color:var(--mist);margin-bottom:40px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}.contact-card{padding:28px 0;border-top:1px solid var(--line)}.contact-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}.contact-card h4{font-family:var(--font-display);font-size:20px;margin-bottom:12px;line-height:1.3}.contact-card p,.contact-card a{font-size:13px;line-height:1.75;color:var(--mist);text-decoration:none;display:block;margin-bottom:4px}.contact-card a:hover{color:var(--amber)}.contact-channels{display:flex;flex-direction:column;gap:10px}.contact-channels a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--paper);transition:all .25s;margin:0}.contact-channels a:hover{border-color:var(--amber);background:#9a8ce60a;color:var(--paper)}.contact-channels a strong{font-size:9px;letter-spacing:.22em;color:var(--graph);text-transform:uppercase;font-weight:500;width:60px;flex-shrink:0}.inquiry-form-wrap{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.inquiry-form-title{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);margin-bottom:8px;line-height:1.1}.inquiry-form-title em{font-style:italic;background:linear-gradient(135deg,var(--grad-1),var(--grad-4));background-clip:text;-webkit-background-clip:text;color:transparent}.inquiry-form-sub{font-size:13px;color:var(--mist);margin-bottom:32px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form .full{grid-column:1 / -1}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;background:var(--bg-card);border:1px solid var(--line);color:var(--paper);font-family:var(--font-body);font-size:13px;padding:14px 16px;outline:none;transition:border-color .25s;resize:none}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--graph)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #9a8ce61f}.inquiry-form select{appearance:none;cursor:pointer}.inquiry-form select option{background:var(--bg-card)}.inquiry-submit{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;border:1px solid var(--amber);color:var(--amber);font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-top:8px}.inquiry-submit:hover{background:var(--amber);color:var(--bg-deep)}.form-success{display:none;padding:16px 20px;border:1px solid rgba(154,140,230,.4);background:#9a8ce60f;color:var(--amber);font-size:13px;margin-top:16px;font-family:var(--font-mono);letter-spacing:.1em}.home-cta{padding:120px 56px;text-align:center;border-top:1px solid var(--line);position:relative;z-index:1;overflow:hidden}.home-cta:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,90vw);height:420px;background:radial-gradient(ellipse,rgba(154,140,230,.09),transparent 65%);pointer-events:none}.home-cta-inner{max-width:720px;margin:0 auto}.home-cta-title{font-family:var(--font-display);font-size:clamp(36px,5vw,72px);line-height:1.05;margin-bottom:20px}.home-cta-title em{font-style:italic;background:linear-gradient(135deg,var(--grad-1),var(--grad-4));background-clip:text;-webkit-background-clip:text;color:transparent}.home-cta-sub{font-size:15px;line-height:1.8;color:var(--mist);margin-bottom:40px}.home-cta-btns{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}@media(max-width:800px){.home-cta{padding:80px 20px}}.scroll-top{position:fixed;bottom:96px;right:32px;z-index:998;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--line);color:var(--mist);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,border-color .25s,color .25s,transform .25s;font-size:16px}.scroll-top.visible{opacity:1;pointer-events:auto}.scroll-top:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-3px)}@media(max-width:800px){.scroll-top{bottom:78px;right:20px;width:36px;height:36px}}footer{background:var(--footer-bg);border-top:var(--footer-border-top);position:relative;z-index:1}.footer-main{max-width:var(--footer-max-width);margin:0 auto;padding:52px 56px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;align-items:start}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo img{height:84px;width:auto;display:block}.footer-tagline{font-family:var(--footer-mark-font);font-style:italic;font-size:clamp(15px,1.5vw,22px);font-weight:400;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1.2;color:var(--paper);margin:14px 0 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:4px}.footer-head{font-family:var(--footer-font);font-size:var(--footer-font-size);letter-spacing:var(--footer-tracking);text-transform:uppercase;color:var(--amber);margin-bottom:4px}.footer-col a,.footer-col .footer-item{color:var(--mist);font-size:15px;font-weight:300;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--amber-glow)}.footer-bottom{border-top:var(--footer-border-top);padding:18px 56px;display:flex;justify-content:space-between;align-items:center;font-family:var(--footer-font);font-size:var(--footer-font-size);letter-spacing:var(--footer-tracking);color:var(--footer-fg);text-transform:uppercase}.lightbox{position:fixed;inset:0;background:#000000f7;backdrop-filter:blur(8px);z-index:2000;display:none;align-items:center;justify-content:center;padding:80px 40px}.lightbox.active{display:flex}.lightbox-inner{max-width:1400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border:1px solid rgba(244,240,232,.08)}.lb-caption{text-align:center;max-width:800px}.lb-caption-title{font-family:var(--font-display);font-size:22px;color:var(--paper);margin-bottom:4px}.lb-caption-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--graph);text-transform:uppercase}.lb-close,.lb-nav{position:absolute;width:52px;height:52px;border-radius:50%;background:#f4f0e814;border:1px solid rgba(244,240,232,.14);color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .25s;font-family:var(--font-mono);z-index:2}.lb-close:hover,.lb-nav:hover{background:var(--amber);color:var(--bg-deep);border-color:var(--amber)}.lb-close{top:24px;right:24px}.lb-prev{top:50%;left:32px;transform:translateY(-50%)}.lb-next{top:50%;right:32px;transform:translateY(-50%)}.lb-counter{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--mist)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s,transform 1s cubic-bezier(.2,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.project-photos{grid-template-columns:1.5fr 1fr 1fr;height:320px}.project-photos>*:nth-child(4){display:none}.project-photos>*:nth-child(5){display:none}.project-meta-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.team-card{flex:0 0 clamp(170px,30%,250px)}.process-steps{grid-template-columns:repeat(3,1fr)!important}.partner-logo{flex:0 0 calc(33.333% - 12px)}.footer-main{grid-template-columns:1fr 1fr;gap:56px 40px}}@media(max-width:800px){nav.site-nav{padding:0 20px}.logo-mark{height:72px}nav.site-nav.scrolled .logo-mark{height:56px}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 24px 16px;background:#0d1124f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.site-nav.nav-open .nav-links{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{padding:15px 0;font-size:14px;border-bottom:1px solid var(--line)}.nav-links a:last-child{border-bottom:none}.nav-links a:after{display:none}.menu-btn{display:flex;align-self:center;align-items:center;justify-content:center;padding:10px}.menu-btn svg{width:30px;height:30px}.lang-btn{display:none}section.hero{padding:110px 20px 40px}.hero-tagline{font-size:clamp(16px,5.2vw,26px);letter-spacing:.05em}.hero-eyebrow{flex-direction:column;gap:5px;font-size:9px;letter-spacing:.3em;text-align:center}.hero-eyebrow:before,.hero-eyebrow:after,.hero-eyebrow .dot{display:none}.exp-num{font-size:44px}.hero-nav{display:none}.hero-logo{max-width:calc(100vw - 40px);max-height:45vh}.hero-meta{gap:20px;flex-direction:column;align-items:center}.exp-section{padding:60px 24px 70px}.exp-row{grid-template-columns:1fr;gap:28px;padding:40px 0}.exp-title{font-size:30px;padding-bottom:22px;margin-bottom:18px}.exp-media{height:300px;order:-1}.exp-desc{max-width:none}.sec-head{padding:70px 20px 30px;grid-template-columns:1fr;gap:22px}.about-section,.services-section,.process-section,.signature-section,.partners-section,.values-section,.contact-section{padding-left:20px;padding-right:20px}.footer-main{grid-template-columns:1fr;gap:44px;padding:60px 20px 70px}.footer-bottom{padding-left:20px;padding-right:20px}.projects-wrap{padding:0 20px 60px}.about-grid{grid-template-columns:1fr;gap:40px}.team-section{padding-left:20px;padding-right:20px}.team-card{flex:0 0 55%}.team-nav{width:46px;height:46px}.team-prev{left:0}.team-next{right:0}.services-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr!important}.project-block{margin-bottom:70px}.project-story-row{grid-template-columns:1fr;gap:28px}.project-header{grid-template-columns:1fr;gap:24px}.project-meta-grid{grid-template-columns:repeat(2,1fr);gap:16px}.project-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:280px;gap:10px;-webkit-overflow-scrolling:touch;padding-bottom:8px}.project-photos::-webkit-scrollbar{height:4px}.project-photos::-webkit-scrollbar-track{background:var(--bg-card)}.project-photos::-webkit-scrollbar-thumb{background:var(--amber)}.project-photos>*{flex:0 0 75%;scroll-snap-align:start;display:block!important;height:100%}.signature-grid{grid-template-columns:1fr;gap:24px}.signature-card{padding:32px 28px}.signature-name{font-size:48px}.partner-logo{flex:0 0 calc(50% - 10px)}.values-grid{grid-template-columns:1fr}.value-card{padding:36px 24px}.contact-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.lightbox{padding:60px 16px}.lb-prev{left:8px}.lb-next{right:8px}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:1}}:root{--title-tracking: .035em}.sec-title,.exp-head-title,.exp-title,.home-cta-title,.product-hero-name,.product-cta-title,.product-series-name,.project-title,.signature-name,.value-name,.contact-title,.contact-entity,.inquiry-form-title,.service-title{font-weight:300;letter-spacing:var(--title-tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,.sec-sub,.exp-desc,.service-desc,.project-story-text,.home-cta-sub,.about-text p{text-align:justify;text-justify:inter-word}.case{max-width:1340px;margin:0 auto;padding:150px 48px 120px}.case-head{display:block}.case-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--graph);margin-bottom:22px}.case-eyebrow-num{color:var(--amber);margin-right:14px}.case-title{font-family:var(--font-display);font-weight:300;font-size:clamp(56px,9vw,132px);line-height:.9;letter-spacing:var(--title-tracking);color:var(--paper)}.case-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-top:46px}.case-meta-item{display:flex;flex-direction:column;gap:10px}.case-meta-item strong{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--graph)}.case-meta-item span{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--paper)}.case-rule{height:1px;background:var(--line);margin:36px 0 56px}.case-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:12px;margin-bottom:28px}.case-label:before{content:"";display:block;width:24px;height:1px;background:var(--amber)}.case-body{display:grid;grid-template-columns:1.05fr 1.5fr;gap:60px;align-items:start}.case-body-left{display:flex;flex-direction:column;gap:48px}.case-story p{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.85;color:var(--mist);margin:0 0 22px;text-align:justify}.case-story p:last-child{margin-bottom:0}.case-featured{position:relative;margin:0;overflow:hidden;aspect-ratio:16 / 10;cursor:pointer;border:1px solid var(--line)}.case-featured img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1)}.case-featured:hover img{transform:scale(1.04)}.case-featured-badge{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--amber-glow);background:#0d11248c;border:1px solid var(--amber);padding:8px 16px;backdrop-filter:blur(4px)}.case-foot{display:block;margin-top:72px;position:relative}.case-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.case-gallery::-webkit-scrollbar{display:none}.case-thumb{margin:0;overflow:hidden;flex:0 0 clamp(260px,30%,440px);aspect-ratio:3 / 4;scroll-snap-align:start;cursor:pointer;border:1px solid var(--line)}.case-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s ease;filter:brightness(.92)}.case-thumb:hover img{transform:scale(1.06);filter:brightness(1.05)}.case-gallery-nav{position:absolute;top:45%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0a0c14bf;backdrop-filter:blur(6px);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:background .3s ease,border-color .3s ease,opacity .3s ease}.case-gallery-nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.case-gallery-nav:hover{background:var(--amber);border-color:var(--amber);color:var(--bg-deep)}.case-gallery-prev{left:-10px}.case-gallery-next{right:-10px}.case-product-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);border:1px solid var(--line);padding:16px 20px}.case-product-tag .tag-brand{color:var(--amber)}.case-product-tag .tag-sep{color:var(--graph)}.case-pager{margin-top:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:40px}.case-pager-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--graph);text-decoration:none;transition:color .3s ease;display:flex;flex-direction:column;gap:6px}.case-pager-link:hover{color:var(--amber)}.case-pager-link--prev{text-align:left}.case-pager-link--next{text-align:right;margin-left:auto}.case-pager-label{font-size:9px;letter-spacing:.22em;color:var(--graph);opacity:.6}.case-pager-title{font-family:var(--font-display);font-size:clamp(16px,2vw,22px);letter-spacing:0;text-transform:none;color:var(--paper);transition:color .3s ease}.case-pager-link:hover .case-pager-title{color:var(--amber)}.case-pager-all{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graph);text-decoration:none;border:1px solid var(--line);padding:12px 24px;border-radius:2px;transition:color .3s ease,border-color .3s ease}.case-pager-all:hover{color:var(--amber);border-color:var(--amber)}@media(max-width:980px){.case-body{grid-template-columns:1fr;gap:40px}.case-meta{grid-template-columns:repeat(3,1fr);margin-top:36px}}@media(max-width:800px){.case{padding:120px 22px 90px}.case-meta{grid-template-columns:1fr 1fr;gap:24px}.case-thumb{flex:0 0 75%}.case-gallery-nav{width:40px;height:40px}.case-gallery-prev{left:4px}.case-gallery-next{right:4px}.case-pager{grid-template-columns:1fr;gap:20px;text-align:center}.case-pager-link--prev,.case-pager-link--next{text-align:center;margin:0 auto}.case-pager-all{display:inline-block}}:root{--ease-out: var(--primitive-easing-out);--ease-in-out: var(--primitive-easing-in-out);--dur-fast: var(--primitive-duration-fast);--dur-mid: var(--primitive-duration-mid);--dur-slow: var(--primitive-duration-slow);--radius-sm: var(--primitive-radius-sm);--radius-md: var(--primitive-radius-md);--elev-1: var(--primitive-shadow-elev-1);--elev-2: var(--primitive-shadow-elev-2);--glow-amber: var(--primitive-shadow-glow)}p,.sec-sub,.exp-desc,.service-desc,.project-story-text,.home-cta-sub,.about-text p,.case-story p{text-align:left;text-wrap:pretty}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-light{position:fixed;top:0;left:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:40;mix-blend-mode:screen;background:radial-gradient(circle,rgba(201,190,247,.16) 0%,rgba(154,140,230,.08) 32%,transparent 68%);opacity:0;transition:opacity .6s ease;will-change:transform}.cursor-light.is-on{opacity:1}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--amber-deep),var(--amber),var(--amber-glow));box-shadow:0 0 12px #9a8ce68c;z-index:200;pointer-events:none;will-change:transform}.reveal{transform:translateY(40px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}nav.site-nav{animation:navFade .7s var(--ease-out) both}nav.site-nav>*{animation:navRise .9s var(--ease-out) .06s both}@keyframes navFade{0%{opacity:0}to{opacity:1}}@keyframes navRise{0%{transform:translateY(-12px)}to{transform:translateY(0)}}.hero-tagline{animation:heroRise 1.2s var(--ease-out) .25s both}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.product-cta-btn,.product-cta,.inquiry-submit{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.product-cta-btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 28%,rgba(255,255,255,.5) 50%,transparent 72%);transform:translate(-160%);transition:transform .85s var(--ease-out);pointer-events:none}.product-cta-btn.primary:hover:after{transform:translate(160%)}.product-cta:hover,.inquiry-submit:hover{transform:translateY(-2px);box-shadow:var(--glow-amber)}.product-cta,.inquiry-submit{transition:background .25s,color .25s,transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.signature-card,.product-series-card,.value-card,.service-card{transition:background .3s,border-color .4s,transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.signature-card:hover,.product-series-card:hover{transform:translateY(-4px);box-shadow:var(--elev-1)}.nav-links a:after{transition:width .4s var(--ease-out)}@media(prefers-reduced-motion:reduce){.cursor-light{display:none}nav.site-nav,nav.site-nav>*,.hero-tagline{animation:none}}@media(pointer:coarse){.cursor-light{display:none}}.intro{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(circle at 50% 46%,rgba(154,140,230,.1),transparent 60%),var(--bg-deep);animation:introOut .85s var(--ease-out) 1.7s forwards}.intro-logo{width:min(260px,56vw);height:auto;opacity:0;filter:brightness(.32) blur(10px);animation:introLogo 1.35s var(--ease-out) .25s forwards}.intro-filament{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--amber-glow),transparent);box-shadow:0 0 20px #c9bef7bf;animation:introFilament 1.25s var(--ease-out) .2s forwards}@keyframes introLogo{0%{opacity:0;filter:brightness(.32) blur(10px);transform:translateY(8px)}to{opacity:1;filter:brightness(1) blur(0);transform:translateY(0)}}@keyframes introFilament{0%{width:0;opacity:0}45%{opacity:1}to{width:min(320px,62vw);opacity:.85}}@keyframes introOut{to{opacity:0;visibility:hidden;pointer-events:none}}html.intro-seen .intro{display:none}@media(prefers-reduced-motion:reduce){.intro{display:none}}.lightbox{display:flex;opacity:0;visibility:hidden;pointer-events:none;background:#060812d1;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);transition:opacity .5s var(--ease-out),visibility .5s var(--ease-out)}.lightbox.active{opacity:1;visibility:visible;pointer-events:auto}.lightbox-inner{transform:scale(.965);transition:transform .55s var(--ease-out)}.lightbox.active .lightbox-inner{transform:scale(1)}.lightbox img{border:none;border-radius:var(--radius-sm);box-shadow:0 30px 90px #0009}.lb-img-in{animation:lbImgIn .55s var(--ease-out)}@keyframes lbImgIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lb-close,.lb-nav{transition:background .25s,color .25s,border-color .25s,transform .3s var(--ease-out)}.lb-close:hover{transform:rotate(90deg)}.lb-prev:hover{transform:translateY(-50%) translate(-3px)}.lb-next:hover{transform:translateY(-50%) translate(3px)}.gallery-card{transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.gallery-card:hover{transform:translateY(-4px);box-shadow:var(--elev-1)}.inquiry-form .field{position:relative}.inquiry-form .field.full{grid-column:1 / -1}.inquiry-form .field>input,.inquiry-form .field>textarea{width:100%;padding:24px 16px 10px}.inquiry-form .field>textarea{padding-top:26px}.inquiry-form .field>label{position:absolute;left:16px;top:17px;font-family:var(--font-body);font-size:13px;color:var(--graph);pointer-events:none;transform-origin:left top;transition:transform .22s var(--ease-out),color .22s var(--ease-out)}.inquiry-form .field>input:focus~label,.inquiry-form .field>input:not(:placeholder-shown)~label,.inquiry-form .field>textarea:focus~label,.inquiry-form .field>textarea:not(:placeholder-shown)~label{transform:translateY(-11px) scale(.76);color:var(--amber)}.inquiry-form .field>label .req{color:var(--amber)}.inquiry-form .field.invalid>input,.inquiry-form .field.invalid>textarea{border-color:#e27d6b;box-shadow:0 0 0 3px #e27d6b1f}.inquiry-form .field.invalid>label{color:#e27d6b}.field-error{display:none;margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#e9897a}.inquiry-form .field.invalid .field-error{display:block}.form-error{display:none;margin-top:16px;padding:14px 18px;border:1px solid rgba(226,125,107,.4);background:#e27d6b14;color:#e9897a;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.inquiry-form .select-field{position:relative}.inquiry-form .select-field:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--graph);border-bottom:1.5px solid var(--graph);transform:translateY(-65%) rotate(45deg);pointer-events:none}.inquiry-form .select-field select{padding-right:40px}.contact-channels a .ch-ic{display:flex;align-items:center;width:18px;flex-shrink:0;color:var(--amber)}.contact-channels a .ch-ic svg{width:16px;height:16px}.skip-link{position:fixed;top:-64px;left:16px;z-index:4000;background:var(--amber);color:var(--bg-deep);padding:11px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);box-shadow:var(--elev-1);transition:top .2s var(--ease-out)}.skip-link:focus{top:16px;outline:2px solid var(--paper);outline-offset:2px}main:focus{outline:none}.team-mono{font-family:var(--font-display);font-weight:300;font-size:clamp(56px,7vw,104px);line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(154,140,230,.4);-webkit-font-smoothing:antialiased;transition:-webkit-text-stroke-color .35s ease}.team-card:hover .team-mono{-webkit-text-stroke-color:rgba(154,140,230,.85)}
