@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap";@layer components;@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.max-w-\[1440px\]{max-width:1440px}.px-5{padding-inline:calc(var(--spacing) * 5)}.pt-5{padding-top:calc(var(--spacing) * 5)}@media(min-width:48rem){.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:pt-8{padding-top:calc(var(--spacing) * 8)}}}:root{--bg:#0f1a28;--bg-2:#132235;--surface:#ffffff0d;--surface-2:#ffffff14;--text:#f5f1e8;--muted:#9fa8b5;--line:#d9ba8c2e;--accent:#d9ba8c;--accent-2:#b99768;--accent-soft:#d9ba8c1a;--shadow:0 30px 80px #00000073;--pad-x:clamp(20px, 3vw, 32px);--max-content:1440px;--radius-card:28px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Inter,sans-serif;overflow:hidden}body{min-height:100svh}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{background:linear-gradient(#ffffff0a,#0000 14% 84%,#ffffff0a),linear-gradient(135deg,#ffffff04,#0000 48%)}body:after{opacity:.16;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:120px 120px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 78%);mask-image:radial-gradient(circle,#000 20%,#0000 78%)}.logo-lockup{justify-content:center;align-items:center;gap:0;display:inline-flex;position:relative}.logo-lockup:before{content:"";filter:blur(28px);opacity:.82;background:radial-gradient(circle,#d9ba8c29,#0000 72%);border-radius:999px;position:absolute;inset:14% 6%}.logo-lockup__part{width:auto;max-width:none;height:clamp(88px,9vw,124px);position:relative}*{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{color:var(--text);background:#c7a66b3d}:focus-visible{outline-offset:4px;outline:2px solid #c7a66bcc}#app{isolation:isolate;height:100svh;position:relative;overflow:hidden}.site-shell{height:100%;position:relative;overflow:hidden}.site-ambient,.site-noise{pointer-events:none;position:fixed}.site-ambient{filter:blur(90px);opacity:.72;transition:transform 1s var(--ease-out),background-color 1s var(--ease-out),opacity 1s var(--ease-out);z-index:0;border-radius:999px}.site-ambient--left{aspect-ratio:1;background:#c7a66b14;width:min(48vw,680px);top:-16%;left:-10%}.site-ambient--right{aspect-ratio:1;background:#ffffff0d;width:min(52vw,780px);bottom:-20%;right:-16%}.site-noise{mix-blend-mode:screen;opacity:.45;z-index:0;background:radial-gradient(circle at top,#ffffff0a,#0000 38%),radial-gradient(circle at bottom,#ffffff08,#0000 28%);inset:0}body[data-active-scene=opening] .site-ambient--left{background:#c7a66b1a;transform:translate(8%,8%)scale(.96)}body[data-active-scene=ns-transporter] .site-ambient--left{background:#7688a81a;transform:translate(14%,10%)scale(.94)}body[data-active-scene=sigmadent] .site-ambient--left{background:#c7a66b1c;transform:translate(0)scale(1)}body[data-active-scene=nexus-cargo] .site-ambient--left{background:#6e919e14;transform:translate(10%,22%)scale(.9)}body[data-active-scene=opal] .site-ambient--left{background:#5979aa14;transform:translate(12%,16%)scale(.92)}body[data-active-scene=opening] .site-ambient--right{background:#6b7b9614;transform:translate(-4%,-6%)scale(.95)}body[data-active-scene=ns-transporter] .site-ambient--right{background:#6b7b9614;transform:translate(-8%,-4%)scale(.96)}body[data-active-scene=sigmadent] .site-ambient--right{background:#ffffff0d}body[data-active-scene=nexus-cargo] .site-ambient--right{background:#58748c14;transform:translate(-12%,-8%)scale(.94)}body[data-active-scene=opal] .site-ambient--right{background:#5979aa14;transform:translate(-6%,-10%)scale(.92)}.floating-ui{pointer-events:none;z-index:40;position:fixed;inset:0}.floating-ui__bar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.current-project{top:clamp(104px,14vh,156px);right:max(var(--pad-x),1vw);z-index:12;pointer-events:none;text-align:right;width:min(28vw,360px);position:fixed}.current-project__label{color:#9fa8b5db;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.75rem}.current-project__number{letter-spacing:-.08em;color:#ffffff0a;margin:10px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(8rem,21vw,20rem);font-weight:700;line-height:.8}.identity-card,.project-index__panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#0e1117e0}.identity-card{pointer-events:none;border-radius:24px;max-width:min(360px,100vw - 148px);padding:16px 18px}.identity-card__name{letter-spacing:-.03em;margin:0;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.identity-card__meta{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 0;font-size:.8125rem}.contact-pill{pointer-events:auto;border-radius:var(--radius-pill);color:var(--text);box-shadow:var(--shadow);letter-spacing:.16em;text-transform:uppercase;background:#0e1117eb;border:1px solid #c7a66b38;justify-content:center;align-items:center;padding:15px 22px;font-size:.8125rem;font-weight:600;transition:transform .24s,border-color .24s,background-color .24s;display:inline-flex}.contact-pill:hover{background:#13161df5;border-color:#c7a66b6b;transform:translateY(-2px)}.gallery{z-index:1;overscroll-behavior-y:contain;scroll-snap-type:y proximity;scroll-behavior:smooth;height:100svh;position:relative;overflow:hidden auto}.gallery::-webkit-scrollbar{width:10px}.gallery::-webkit-scrollbar-track{background:0 0}.gallery::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.scene{scroll-snap-align:start;min-height:100svh;position:relative}.scene__inner{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.scene__container{width:100%;max-width:var(--max-content);padding:0 var(--pad-x);margin:0 auto;position:relative}.scene__grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:center;gap:clamp(42px,7vw,88px);min-height:100svh;display:grid;position:relative}.scene__grid--opening{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(34px,5.4vw,78px)}.scene__copy{opacity:.34;filter:blur(12px);max-width:540px;transition:transform .85s var(--ease-out),opacity .85s var(--ease-out),filter .85s var(--ease-out);transform:translateY(48px)}.scene.is-active .scene__copy{opacity:1;filter:blur();transition-delay:.12s;transform:translateY(0)}.scene__copy--opening{max-width:min(672px,100%)}.scene__label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:.875rem}.hero__eyebrow{flex-wrap:wrap;gap:10px 14px;margin:0 0 24px;display:flex}.hero__eyebrow-line{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem}.hero__title{letter-spacing:-.06em;text-wrap:balance;max-width:9ch;font-size:clamp(3.75rem,8.6vw,7rem);line-height:.86}.hero__position-break{display:none}.hero__positioning{color:#f5f7fbf5;letter-spacing:-.04em;text-wrap:balance;max-width:21ch;margin:30px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,2.7vw,2.35rem);font-weight:500;line-height:1.08}.hero__summary{max-width:52ch;color:var(--muted);margin:26px 0 0;font-size:1rem;line-height:1.82}.hero__stack{gap:8px 10px;max-width:560px;margin-top:24px}.hero__stack .scene__stack-item{letter-spacing:.14em;padding:9px 13px}@media(min-width:1180px){.hero__position-break{height:0;display:block}}.scene__title{letter-spacing:-.05em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.375rem,7vw,4.75rem);font-weight:700;line-height:.95}.scene__subtitle{color:#f5f7fbf5;margin:18px 0 0;font-size:clamp(1.125rem,2vw,1.625rem);line-height:1.2}.scene__intro,.scene__summary{margin:18px 0 0;font-size:1.0625rem;line-height:1.7}.scene__intro{color:#f5f7fbd1}.scene__summary{color:var(--muted)}.scene__stack{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.scene__stack-item{border:1px solid var(--line);color:#f5f7fbdb;letter-spacing:.16em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;padding:10px 14px;font-size:.8125rem}.scene__link{border-radius:var(--radius-pill);letter-spacing:.16em;text-transform:uppercase;background:#c7a66b1a;border:1px solid #c7a66b42;align-items:center;gap:10px;margin-top:32px;padding:14px 20px;font-size:.8125rem;font-weight:600;transition:transform .24s,background-color .24s,border-color .24s;display:inline-flex}.scene__link:hover{background:#c7a66b24;border-color:#c7a66b61;transform:translateY(-2px)}.scene__link:after{content:"↗"}.scene__stage{justify-content:center;align-items:center;min-height:min(70vh,760px);display:flex;position:relative}.scene__stage--opening{justify-content:flex-start;min-height:min(74vh,780px)}.scene__stage-shell{width:min(72vw,980px);max-width:100%;transform:translate3d(var(--stage-rest-x,0),var(--stage-rest-y,0),0) scale(var(--stage-rest-scale,.78));transform-origin:var(--stage-origin,center center);opacity:.46;filter:blur(18px)saturate(.75);transition:transform .95s var(--ease-out),opacity .95s var(--ease-out),filter .95s var(--ease-out);position:relative}.scene.is-active .scene__stage-shell{opacity:1;filter:blur()saturate();transform:translate(0)scale(1)}.scene__stage-shell--opening{width:min(50vw,680px);margin-left:clamp(-18px,-1.2vw,-8px)}.scene__stage-shell:after{content:"";filter:blur(28px);z-index:-1;background:radial-gradient(circle,#000000b8,#0000 72%);border-radius:999px;height:20%;position:absolute;inset:auto 8% -9%}.scene__halo{background:radial-gradient(circle at center,var(--halo-color),transparent 62%);filter:blur(44px);opacity:.7;transition:transform .9s var(--ease-out),opacity .9s var(--ease-out);border-radius:999px;position:absolute;inset:10% 8%;transform:scale(.92)}.scene.is-active .scene__halo{opacity:1;transform:scale(1)}.browser-frame,.device-frame__bezel,.hero-archive,.scene-stage__plaque,.scene-stage__info-card,.scene-stage__pin-card,.scene-stage__code-card,.contact-panel,.contact-detail,.contact-profile,.scroll-hint{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff0f,#ffffff05),#0e1117f0}.hero-archive{border-radius:32px;grid-template-rows:auto 1fr auto;gap:24px;min-height:clamp(390px,50vh,530px);padding:clamp(28px,3vw,36px);display:grid;position:relative;overflow:hidden}.hero-archive:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#d9ba8c1a,#0000 34%),linear-gradient(#ffffff06,#0000 68%);position:absolute;inset:0}.hero-archive:after{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:24px;position:absolute;inset:18px}.hero-archive__header,.hero-archive__body,.hero-archive__footer{z-index:1;position:relative}.hero-archive__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-archive__eyebrow,.hero-archive__meta{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem}.hero-archive__meta{color:#f5f7fb94;margin-top:8px}.hero-archive__mark{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:108px;display:flex}.hero-archive__mark .logo-lockup:before{filter:blur(20px);opacity:.52;inset:18% 10%}.hero-archive__mark .logo-lockup__part{height:clamp(62px,6.4vw,86px)}.hero-archive__body{border-top:1px solid #ffffff14;align-self:end;max-width:37ch;padding-top:32px}.hero-archive__title{letter-spacing:-.04em;max-width:17ch;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.32rem,2.15vw,1.8rem);font-weight:700;line-height:1.14}.hero-archive__summary{color:var(--muted);max-width:39ch;margin:18px 0 0;font-size:.9375rem;line-height:1.78}.hero-mobile{display:none}.hero-archive__footer{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.hero-archive__market{color:#f5f7fbc7;letter-spacing:.16em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.75rem}.browser-frame{border-radius:32px;position:relative;overflow:hidden}.browser-frame__chrome{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.browser-frame__dots{gap:8px;display:inline-flex}.browser-frame__dots span{background:#ffffff2e;border-radius:999px;width:10px;height:10px}.browser-frame__domain,.device-frame__caption,.contact-detail__label,.contact-panel__eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.browser-frame__screen{aspect-ratio:4/3;background:#05070a;position:relative;overflow:hidden}.browser-frame__media-link{width:100%;height:100%;display:block}.browser-frame__screen img,.device-frame__screen img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.scene.is-active .browser-frame__screen img,.scene.is-active .device-frame__screen img{transform:scale(1.01)}.frame-overlay{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;inset:auto 18px 18px}.frame-badge{color:#f5f7fbd6;letter-spacing:.16em;text-transform:uppercase;background:#090b0fd6;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:.6875rem}.frame-badge--note{margin-left:auto}.scene-stage__plaque,.scene-stage__info-card,.scene-stage__pin-card,.scene-stage__code-card{z-index:2;color:#f5f7fbdb;letter-spacing:.16em;text-transform:uppercase;border-radius:20px;padding:14px 16px;font-size:.75rem;position:absolute}.scene-stage__plaque{top:12%;right:-4%}.scene-stage__info-card{bottom:10%;left:0}.scene-stage__pin-card{bottom:12%;right:-2%}.scene-stage__code-card{top:12%;left:-2%}.device-stack{justify-content:center;align-items:flex-end;gap:clamp(16px,3vw,28px);min-height:min(72vh,760px);display:flex;position:relative}.device-frame{--image-position:50% 50%;width:min(28vw,320px);position:relative}.device-frame--main{z-index:2;transform:rotate(-3deg)}.device-frame--offset{z-index:1;width:min(21vw,248px);transform:translateY(6%)rotate(8deg)}.device-frame__bezel{border-radius:38px;padding:10px;position:relative}.device-frame__notch{z-index:2;background:#05070af0;border-radius:0 0 16px 16px;width:38%;height:24px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.device-frame__screen{aspect-ratio:9/19.5;background:#05070a;border-radius:28px;position:relative;overflow:hidden}.device-frame__screen img{object-position:var(--image-position)}.device-frame__caption{white-space:nowrap;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.scene-stage__route-grid{opacity:.34;background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:32px;position:absolute;inset:6% -4% 0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 82%);mask-image:radial-gradient(circle,#000 38%,#0000 82%)}.project-index{z-index:42;pointer-events:none;position:fixed;bottom:32px;right:32px}.project-index__panel{border-radius:24px;padding:18px}.project-index__list{margin:0;padding:0;list-style:none}.project-index__list li+li{margin-top:10px}.project-index__link{pointer-events:auto;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8125rem;transition:color .24s,transform .24s;display:flex}.project-index__link:hover{transform:translate(-3px)}.project-index__link.is-active,.project-index__link[aria-current=true]{color:var(--accent)}.project-index__number{min-width:2ch;font-family:Space Grotesk,sans-serif}.opening-intro{z-index:84;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .68s var(--ease-out),visibility 0s linear .68s;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-intro:before{content:"";opacity:.7;transition:transform 1.1s var(--ease-out),opacity .9s ease;background:radial-gradient(circle at 50% 42%,#d9ba8c33,#0000 45%),radial-gradient(circle at 20% 78%,#5979aa24,#0000 48%),radial-gradient(circle at 82% 16%,#ffffff14,#0000 40%),linear-gradient(#0f1a28b8,#0f1a28f5);position:absolute;inset:-16%;transform:scale(1.16)}body.opening-intro-active .opening-intro{opacity:1;visibility:visible;transition:opacity .54s var(--ease-out),visibility 0s}body.opening-intro-active .scroll-hint{opacity:0}body.opening-intro-run .opening-intro:before{opacity:1;transform:scale(1)}body.opening-intro-exit .opening-intro{opacity:0;visibility:visible;transition:opacity .78s var(--ease-out),visibility 0s linear .78s}body.opening-intro-exit .opening-intro:before{opacity:.2;transform:scale(.86)}.opening-intro__glow{aspect-ratio:1;opacity:0;filter:blur(78px);width:min(46vw,620px);transition:transform 1.1s var(--ease-out),opacity .85s ease;border-radius:999px;position:absolute;transform:translate(0)scale(.78)}.opening-intro__glow--left{background:#d9ba8c3d;top:8%;left:-10%}.opening-intro__glow--right{background:#5979aa33;bottom:-14%;right:-12%}body.opening-intro-run .opening-intro__glow{opacity:1;transform:scale(1)}body.opening-intro-run .opening-intro__glow--left{transform:translate(9%,6%)scale(.94)}body.opening-intro-run .opening-intro__glow--right{transform:translate(-8%,-4%)scale(.95)}body.opening-intro-exit .opening-intro__glow{opacity:0}.opening-intro__ring{aspect-ratio:1;opacity:0;width:min(62vw,820px);transition:transform .7s var(--ease-out),opacity .7s ease;border:1px solid #d9ba8c38;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.62);box-shadow:inset 0 0 120px #d9ba8c14}.opening-intro__beam{opacity:0;width:min(76vw,1040px);height:1px;transition:transform .86s var(--ease-out),opacity .86s ease;background:linear-gradient(90deg,#0000,#f5f7fbb8,#0000);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.18)}.opening-intro__core{z-index:1;opacity:1;transition:transform .7s var(--ease-out),opacity .7s ease;justify-items:center;gap:22px;display:grid;position:relative;transform:translate(0)scale(1)}.opening-intro__logo{opacity:0;filter:blur(14px);justify-content:center;align-items:center;gap:0;display:inline-flex;position:relative;transform:translateY(30px)scale(.74)}.opening-intro__logo:before{content:"";filter:blur(34px);opacity:.92;background:radial-gradient(circle,#d9ba8c57,#0000 70%);border-radius:999px;position:absolute;inset:8% -6%}.opening-intro__logo__part{opacity:0;width:auto;max-width:none;height:clamp(120px,13vw,188px);position:relative}.opening-intro__logo__part--n{transform:translate(20px)rotate(-8deg)}.opening-intro__logo__part--m{transform:translate(-20px)rotate(8deg)}.opening-intro__caption{color:#f5f7fbb8;letter-spacing:.3em;text-transform:uppercase;opacity:0;margin:0;padding-left:.28em;font-size:.72rem;transform:translateY(16px)}body.opening-intro-run .opening-intro__ring{animation:opening-intro-ring 1.44s var(--ease-out) .22s forwards}body.opening-intro-run .opening-intro__beam{opacity:1;transform:translate(-50%,-50%)scaleX(1)}body.opening-intro-run .opening-intro__logo{animation:opening-intro-logo-in .92s var(--ease-out) 80ms forwards,opening-intro-logo-float 1.3s var(--ease-out) .98s forwards}body.opening-intro-run .opening-intro__logo__part--n{animation:opening-intro-part-n .9s var(--ease-out) .11s forwards}body.opening-intro-run .opening-intro__logo__part--m{animation:opening-intro-part-m .9s var(--ease-out) .15s forwards}body.opening-intro-run .opening-intro__caption{animation:opening-intro-caption .86s var(--ease-out) .52s forwards}body.opening-intro-exit .opening-intro__beam{opacity:0;transform:translate(-50%,-50%)scaleX(.72)}body.opening-intro-exit .opening-intro__ring{opacity:0;transform:translate(-50%,-50%)scale(.52)}body.opening-intro-exit .opening-intro__core{opacity:0;transform:translate(0)scale(.62)}body.opening-intro-exit .opening-intro__logo{opacity:0;filter:blur(12px);transition:transform .7s var(--ease-out),opacity .7s ease,filter .7s ease;transform:translateY(-8px)scale(.68)}body.opening-intro-exit .opening-intro__caption{opacity:0;transition:transform .68s var(--ease-out),opacity .68s ease;transform:translateY(-6px)scale(.82)}@keyframes opening-intro-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)}56%{opacity:.9}to{opacity:.42;transform:translate(-50%,-50%)scale(1)}}@keyframes opening-intro-logo-in{0%{opacity:0;filter:blur(14px);transform:translateY(30px)scale(.74)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes opening-intro-logo-float{0%{transform:translate(0)scale(1)}to{transform:translateY(-10px)scale(1.03)}}@keyframes opening-intro-part-n{0%{opacity:0;transform:translate(20px)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes opening-intro-part-m{0%{opacity:0;transform:translate(-20px)rotate(8deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes opening-intro-caption{0%{opacity:0;letter-spacing:.36em;transform:translateY(16px)}to{opacity:1;letter-spacing:.3em;transform:translate(0)}}.scroll-hint{z-index:42;--scroll-hint-offset-x:0px;--scroll-hint-offset-y:0px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;opacity:.88;transform-origin:50%;transition:transform .72s var(--ease-out),opacity .22s ease,color .32s ease,border-color .32s ease,background .32s ease;will-change:transform,opacity;margin:0;padding:14px 18px;font-size:.75rem;position:fixed;bottom:32px;left:32px;transform:translate(0)scale(1)}body.scroll-hint-hidden .scroll-hint{opacity:0}body.scroll-hint-spotlight-ready .scroll-hint,body.scroll-hint-spotlight .scroll-hint{color:#f5f7fbf0;background:linear-gradient(#ffffff14,#ffffff08),#0a0d12f5;border-color:#d9ba8c47}body.scroll-hint-spotlight-ready .scroll-hint{transform:translate3d(var(--scroll-hint-offset-x),var(--scroll-hint-offset-y),0) scale(1.01);opacity:0;transition:none}body.scroll-hint-spotlight .scroll-hint{transform:translate3d(var(--scroll-hint-offset-x),var(--scroll-hint-offset-y),0) scale(1.06);opacity:1}.gallery-footer{color:var(--muted);text-align:center;letter-spacing:.16em;text-transform:uppercase;padding:28px 20px 36px;font-size:.8125rem}.contact-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.contact-overlay{opacity:0;background:#030508ad;border:0;transition:opacity .4s;position:absolute;inset:0}.contact-panel{opacity:0;width:min(540px,100vw - 40px);transition:transform .5s var(--ease-out),opacity .5s var(--ease-out);border-radius:32px;flex-direction:column;gap:24px;padding:clamp(24px,3vw,36px);display:flex;position:absolute;top:20px;bottom:20px;right:20px;overflow:auto;transform:translate(calc(100% + 32px))}.contact-panel__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contact-panel__title{letter-spacing:-.04em;margin:10px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:.95}.contact-panel__text{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.contact-profile{border-radius:24px;padding:16px 18px}.contact-profile__name{letter-spacing:-.03em;margin:0;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.contact-profile__meta{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 0;font-size:.75rem}.contact-panel__close{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:#ffffff0a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-panel__close span{font-size:1.5rem;line-height:1;transform:rotate(45deg)}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-card-grid>*{min-width:0}.contact-detail{border-radius:22px;min-width:0;padding:16px}.contact-detail p,.contact-detail a{margin:8px 0 0;font-size:.9375rem;line-height:1.6}.contact-detail a{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:inline-block}.contact-form{gap:14px;display:grid}.field--honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field{gap:8px;display:grid}.field label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:18px;padding:14px 16px}.field input::placeholder,.field textarea::placeholder{color:#9da6b2bf}.field textarea{resize:vertical;min-height:150px}.contact-form__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.send-button{border-radius:var(--radius-pill);color:var(--text);letter-spacing:.16em;text-transform:uppercase;background:#c7a66b1f;border:1px solid #c7a66b4d;padding:14px 22px;font-size:.8125rem;font-weight:600;transition:transform .24s,background-color .24s,border-color .24s,opacity .24s}.send-button:hover:not(:disabled){background:#c7a66b29;border-color:#c7a66b6b;transform:translateY(-2px)}.send-button:disabled{cursor:wait;opacity:.68}.contact-form__note{min-height:2.8em;color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.contact-form__note[data-state=sending],.contact-form__note[data-state=success]{color:#f5f7fbeb}.contact-form__note[data-state=invalid],.contact-form__note[data-state=error]{color:#f1b0aa}body.contact-open .contact-layer{pointer-events:auto}body.contact-open .gallery{overflow:hidden}body.contact-open .contact-overlay{opacity:1}body.contact-open .contact-panel{opacity:1;transform:translate(0)}.scene--opening{--halo-color:#c7a66b29;--stage-rest-x:5%;--stage-rest-y:4%;--stage-rest-scale:.8;--stage-origin:62% 50%}.scene--ns-transporter{--halo-color:#63799c2e;--stage-rest-x:-8%;--stage-rest-y:6%;--stage-rest-scale:.76;--stage-origin:30% 50%}.scene--sigmadent{--halo-color:#c7a66b2e;--stage-rest-x:10%;--stage-rest-y:8%;--stage-rest-scale:.78;--stage-origin:78% 50%}.scene--nexus-cargo{--halo-color:#52809124;--stage-rest-x:9%;--stage-rest-y:4%;--stage-rest-scale:.78;--stage-origin:72% 50%}.scene--opal{--halo-color:#5979aa29;--stage-rest-x:-7%;--stage-rest-y:7%;--stage-rest-scale:.78;--stage-origin:28% 50%}@media(max-width:1100px){.current-project{display:none}.scene__grid{grid-template-columns:1fr;align-content:center;gap:36px;padding-top:124px;padding-bottom:124px}.scene__copy,.scene__stage{max-width:min(100%,920px);margin:0 auto}.scene__copy{order:2;max-width:100%}.scene__stage{order:1;min-height:auto}.scene__stage-shell{width:min(100%,920px)}.scene__grid--opening{gap:42px}.scene--opening .scene__copy{order:1;max-width:min(100%,760px)}.scene--opening .scene__stage{order:2;justify-content:center}.scene--opening .scene__stage-shell{width:min(100%,620px);margin-left:0}.hero__title{max-width:10ch;font-size:clamp(3.25rem,9vw,5.8rem)}.hero__summary{max-width:60ch}}@media(max-width:768px){.gallery{scroll-snap-type:none}.scene{scroll-snap-align:none}.site-ambient{filter:none;opacity:.42}.site-ambient--left,.site-ambient--right{width:min(64vw,320px)}.site-ambient--left{background:radial-gradient(circle,#c7a66b2e,#c7a66b14 40%,#0000 72%)}.site-ambient--right{background:radial-gradient(circle,#ffffff1f,#ffffff0d,#0000 72%)}body[data-active-scene=ns-transporter] .site-ambient--left{background:radial-gradient(circle,#7688a833,#7688a814 40%,#0000 72%)}body[data-active-scene=opening] .site-ambient--left,body[data-active-scene=sigmadent] .site-ambient--left{background:radial-gradient(circle,#c7a66b33,#c7a66b14 40%,#0000 72%)}body[data-active-scene=nexus-cargo] .site-ambient--left{background:radial-gradient(circle,#6e919e2e,#6e919e14 40%,#0000 72%)}body[data-active-scene=opal] .site-ambient--left{background:radial-gradient(circle,#5979aa2e,#5979aa14 40%,#0000 72%)}body[data-active-scene=ns-transporter] .site-ambient--right{background:radial-gradient(circle,#6b7b9629,#6b7b960f 38%,#0000 72%)}body[data-active-scene=opening] .site-ambient--right{background:radial-gradient(circle,#6b7b962e,#6b7b960f 38%,#0000 72%)}body[data-active-scene=sigmadent] .site-ambient--right{background:radial-gradient(circle,#ffffff1f,#ffffff0d,#0000 72%)}body[data-active-scene=nexus-cargo] .site-ambient--right{background:radial-gradient(circle,#58748c2e,#58748c12 38%,#0000 72%)}body[data-active-scene=opal] .site-ambient--right{background:radial-gradient(circle,#5979aa2e,#5979aa12 38%,#0000 72%)}.scene__copy,.scene.is-active .scene__copy,.scene__stage-shell,.scene.is-active .scene__stage-shell,.scene__halo,.scene.is-active .scene__halo,.scene__stage-shell:after{filter:none}.scene__copy{opacity:.5;transition:transform .65s var(--ease-out),opacity .65s var(--ease-out)}.scene__stage-shell{opacity:.78;transition:transform .75s var(--ease-out),opacity .75s var(--ease-out)}.scene__stage-shell:after{opacity:.6;background:radial-gradient(circle,#00000075,#0000 72%)}.scene__halo{opacity:.34;background:radial-gradient(circle at center,var(--halo-color) 0%,transparent 72%);transition:transform .75s var(--ease-out),opacity .75s var(--ease-out);inset:12% 10%}.scene.is-active .scene__halo{opacity:.52}.floating-ui__bar{justify-content:flex-end}.identity-card{display:none}.contact-pill{padding:13px 16px;font-size:.6875rem}.scene__container{padding-top:18px}.scene__grid{min-height:auto;padding-top:57px;padding-bottom:75px}.scene--opening,.scene--opening .scene__inner{height:100svh;min-height:100svh}.scene--opening .scene__inner{align-items:stretch;overflow:hidden}.scene--opening .scene__container{height:100svh;padding-top:0}.scene--opening .scene__grid--opening{display:none}.hero-mobile{grid-template-rows:auto auto 1fr auto;align-content:start;width:100%;height:100svh;min-height:100svh;padding:clamp(86px,13svh,116px) 0 clamp(104px,14svh,132px);display:grid;position:relative;overflow:hidden}.hero-mobile__badge{z-index:1;border:1px solid var(--line);width:min(100%,336px);box-shadow:var(--shadow);background:#0e1117e6;border-radius:20px;padding:12px 14px;position:relative}.hero-mobile__badge-name{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:.9375rem;font-weight:700}.hero-mobile__badge-meta{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:6px 0 0;font-size:.625rem}.hero-mobile__copy{z-index:1;max-width:min(100%,420px);margin-top:26px;position:relative}.hero-mobile__eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.625rem}.hero-mobile__title{letter-spacing:-.06em;text-wrap:balance;margin:14px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.3rem,12vw,4rem);font-weight:700;line-height:.9}.hero-mobile__statement{color:#f5f7fbf2;letter-spacing:-.03em;text-wrap:balance;max-width:19ch;margin:18px 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.06rem,5.2vw,1.45rem);font-weight:500;line-height:1.2}.hero-mobile__line{max-width:30ch;color:var(--muted);margin:14px 0 0;font-size:.8125rem;line-height:1.6}.hero-mobile__cue{z-index:1;border-top:1px solid #ffffff14;gap:6px;max-width:220px;margin-top:auto;padding-top:18px;display:grid;position:relative}.hero-mobile__cue-index{color:#f5f7fbbd;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.6875rem}.hero-mobile__cue-text{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.6875rem}.scene__stage-shell{width:100%;transform:translateY(20px)scale(.94)}.browser-frame{border-radius:26px}.browser-frame__screen{aspect-ratio:4/4.5}.frame-overlay{gap:8px;inset:auto 12px 12px}.frame-badge{font-size:.625rem}.device-stack{gap:12px;min-height:auto;padding:16px 12px 28px}.device-frame{width:min(42vw,260px)}.device-frame--offset{width:min(34vw,206px)}.scene-stage__plaque,.scene-stage__pin-card,.scene-stage__code-card,.scene-stage__info-card{padding:12px 14px;font-size:.6875rem}.scene-stage__plaque,.scene-stage__pin-card{right:6px}.scene-stage__code-card,.scene-stage__info-card{left:6px}.opening-intro__ring{width:min(128vw,620px)}.opening-intro__beam{width:min(118vw,700px)}.opening-intro__logo__part{height:clamp(102px,30vw,148px)}.opening-intro__caption{letter-spacing:.24em;text-align:center;padding:0 20px;font-size:.64rem;line-height:1.55}.project-index{width:calc(100vw - 40px);max-width:460px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.scroll-hint{display:none}.project-index__panel{border-radius:22px;padding:12px 14px}.project-index__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.project-index__list li+li{margin-top:0}.project-index__link{font-size:.6875rem}.contact-panel{border-radius:28px;width:auto;max-height:calc(100svh - 24px);inset:auto 12px 12px;transform:translateY(24px)}body.contact-open .contact-panel{transform:translateY(0)}.contact-card-grid{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.opening-intro,.opening-intro:before,.opening-intro__glow,.opening-intro__ring,.opening-intro__beam,.opening-intro__logo,.opening-intro__logo__part,.opening-intro__caption{transition:none!important;animation:none!important}}
