*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:#1d1d1f;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,.interactive-model:focus-visible{outline:3px solid #528fdf;outline-offset:5px}button{color:inherit}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(42px,5.7vw,80px);line-height:1.05}p{line-height:1.55}.skip-link{position:fixed;left:16px;top:-60px;z-index:99;padding:12px;background:white;color:black}.skip-link:focus{top:12px}.site-header{height:68px;background:rgba(12,13,15,.88);backdrop-filter:blur(18px);color:#f4f3ee;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff15}.wordmark{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;letter-spacing:.21em}.wordmark svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.8}.site-header nav{display:flex;gap:34px;font-size:12px;color:#c6c6c8}.site-header nav a:hover{color:white}.nav-cta{font-size:12px;border:1px solid #ffffff4a;border-radius:24px;padding:8px 16px;display:flex;gap:18px}.hero{background:#08090b;color:#f5f1e8;min-height:850px;height:calc(100svh - 68px);max-height:1100px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:64px;text-align:center;pointer-events:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.5}.hero .eyebrow{color:#aea591;margin-bottom:20px}.hero h1{font-size:clamp(64px,7.7vw,112px);line-height:.96;letter-spacing:-.065em;background:linear-gradient(110deg,#faf8f4 20%,#b6ad9b);background-clip:text;color:transparent}.hero-sub{margin-top:20px;font-size:18px;color:#a7a6a4;letter-spacing:-.02em}.hero-model{position:absolute;left:0;top:245px;width:100%;height:calc(100% - 285px)}.model-stage{overflow:hidden}.model-stage canvas{width:100%;height:100%;display:block}.hero-footer{position:absolute;bottom:44px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#bdbab2;z-index:3}.hero-footer a{display:flex;gap:25px}.status-dot{display:inline-block;width:5px;height:5px;background:#c1ae80;border-radius:50%;margin:0 10px 2px 0}.motion-toggle{width:32px;height:32px;border-radius:50%;border:1px solid #ffffff30;background:#ffffff08;color:#e3e1dc;font-size:14px}.render-note{position:absolute;bottom:13px;left:6%;font-size:9px;color:#74736f}.section-shell{max-width:1240px;padding:130px 60px;margin:auto}.intro .eyebrow{color:#7b786f;margin-bottom:30px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:50px}.intro-bottom p:first-child{font-size:27px;line-height:1.35;font-weight:500;letter-spacing:-.035em;max-width:400px}.intro-bottom p:last-child{color:#747477;font-size:17px}.form-section{height:850px;position:relative;background:#efeeeb;overflow:hidden}.form-copy{position:absolute;top:100px;left:max(6%,calc((100% - 1120px)/2));z-index:2;max-width:370px;pointer-events:none}.form-copy .eyebrow{color:#827c70;margin-bottom:25px}.form-copy h2{font-size:clamp(50px,5.5vw,76px)}.form-copy>p:not(.eyebrow){color:#707071;margin-top:25px;font-size:17px}.small-note{display:block;font-size:11px;color:#8c8981;margin-top:25px;max-width:270px;line-height:1.5}.detail-model{position:absolute;right:-16%;top:0;width:94%;height:100%}.detail-caption{position:absolute;bottom:34px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #00000018;padding-top:18px;font-size:10px;color:#76716b;letter-spacing:.06em}.manufacturing .section-heading{text-align:center}.section-heading .eyebrow{color:#86817a;margin-bottom:28px}.manufacturing h2{font-size:clamp(40px,5vw,68px)}.manufacturing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-top:100px}.process-visual{position:relative;height:400px;perspective:900px;background:radial-gradient(ellipse at 50% 55%,#f0ede7,transparent 60%)}.layer{position:absolute;left:19%;top:20%;width:65%;height:50%;border:1px solid #b9b4a9;border-radius:48% 48% 30% 30%;transform:rotateX(60deg) rotateZ(-30deg);box-shadow:0 1px 0 #ded9cf;background:linear-gradient(130deg,#f9f7f2aa,#e2ded377)}.l2{top:25%}.l3{top:30%}.l4{top:35%}.l5{top:40%}.l6{top:45%}.l7{top:50%}.l8{top:55%}.process-visual>span{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:9px;color:#a39e92;letter-spacing:.18em}.large-word{font-size:86px;letter-spacing:-.07em;font-weight:600;color:#b4a485;line-height:1}.process-copy h3{font-size:29px;letter-spacing:-.035em;margin:20px 0}.process-copy p{font-size:16px;color:#626265}.process-copy .muted{font-size:12px;color:#939394;margin-top:22px}.explore-section{background:#f5f5f7;padding:100px 5% 70px}.explore-heading{text-align:center}.explore-heading .eyebrow{color:#8c8371;margin-bottom:25px}.explore-heading h2{font-size:clamp(42px,5vw,70px)}.explore-heading>p:last-child{margin-top:24px;color:#86868b;font-size:17px}.explorer-wrap{position:relative;max-width:1200px;margin:10px auto 0;height:580px}.interactive-model{width:100%;height:100%;cursor:grab;touch-action:pan-y}.interactive-model:active{cursor:grabbing}.viewer-hint{position:absolute;pointer-events:none;bottom:15px;left:0;right:0;text-align:center;font-size:11px;color:#929297}.viewer-hint span{margin:0 12px}.viewer-controls{display:flex;justify-content:center;align-items:center;gap:24px}.view-buttons{display:flex;padding:5px;background:#e6e6e9;border-radius:30px;gap:3px}.view-buttons button{background:transparent;border:0;padding:10px 21px;border-radius:25px;font-size:12px;color:#77777c}.view-buttons button.selected{background:white;box-shadow:0 2px 7px #0000000b;color:#1d1d1f}.reset-view{border:0;background:none;font-size:12px;color:#75757a}.reset-view span{font-size:19px;margin-left:5px}.viewer-caption{text-align:center;color:#96969a;font-size:10px;margin:22px 0 60px}.design-facts{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d9dd;padding-top:35px;gap:20px;text-align:center}.design-facts strong{display:block;font-size:25px;font-weight:550;letter-spacing:-.045em}.design-facts span{display:block;font-size:11px;color:#939398;margin-top:8px}.development .eyebrow{color:#8e8575;margin-bottom:26px}.development-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:45px}.development-intro p:first-child{font-size:24px;letter-spacing:-.025em;line-height:1.4}.development-intro p:last-child{font-size:16px;color:#7c7c80}.test-list{margin-top:65px}.test-list>div{display:grid;grid-template-columns:45px 1.1fr 1.2fr auto;gap:25px;align-items:center;border-top:1px solid #e3e3e6;padding:32px 0}.test-number{font-size:12px;color:#aaa39a}.test-list h3{font-size:21px;letter-spacing:-.035em}.test-list p{font-size:13px;color:#848489;max-width:300px}.test-label{font-size:8px;letter-spacing:.09em;color:#9b9387;border:1px solid #e8e4df;border-radius:15px;padding:7px 9px;white-space:nowrap}.questions{padding-top:0;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.questions h2{font-size:45px}.faq details{border-bottom:1px solid #dddde2;padding:23px 0}.faq details:first-child{padding-top:6px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:17px;font-weight:500;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:300;color:#9b9b9e}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:#7a7a80;margin-top:20px;line-height:1.65}.closing{padding:110px 20px;background:#0b0c0e;color:#efebe3;text-align:center}.closing .eyebrow{color:#9c927f;margin-bottom:25px}.closing h2{font-size:clamp(50px,6.3vw,88px)}.pill-link{display:inline-flex;gap:30px;align-items:center;border-radius:30px;background:#e7e0d2;color:#27241f;font-size:13px;padding:14px 23px;margin-top:38px}.closing>p:last-child{font-size:12px;color:#787775;margin-top:30px}footer{max-width:1300px;margin:auto;padding:35px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between}footer .wordmark{font-size:11px}footer p,footer span,footer>a:last-child{font-size:10px;color:#96969b}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#9a9489;pointer-events:none}.loading span{height:10px;width:10px;border:1px solid #9a9489;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.loading.hidden{display:none}.model-error{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding:30px;font-size:14px;color:#8c877e}.no-script{background:#e7e0d2;padding:20px;text-align:center;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-copy{padding-top:70px}.hero-model{top:260px}}@media(max-width:900px){.hero{min-height:780px}.site-header nav{gap:20px}.section-shell{padding:90px 35px}.form-section{height:760px}.form-copy{top:60px;left:7%;max-width:300px}.form-copy>p:not(.eyebrow){font-size:15px}.detail-model{width:110%;right:-30%;top:120px;height:75%}.manufacturing-grid{gap:6%;margin-top:60px}.test-list>div{grid-template-columns:30px 1fr 1.2fr;gap:15px}.test-label{display:none}.questions{padding-top:0;gap:7%}.questions h2{font-size:36px}footer{flex-wrap:wrap;gap:16px}.explorer-wrap{height:480px}.design-facts strong{font-size:22px}}
@media(max-width:600px){html{scroll-padding-top:60px}.site-header{height:60px;padding:0 20px}.wordmark{font-size:11px;gap:7px}.wordmark svg{width:20px}.site-header nav{display:none}.nav-cta{font-size:10px;padding:7px 12px;gap:12px}.hero{height:760px;min-height:0}.hero-copy{padding:55px 20px 0}.hero .eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:70px}.hero-sub{font-size:15px;margin-top:22px}.hero-model{top:270px;height:390px;left:-20%;width:140%}.hero-footer{left:7%;right:7%;bottom:43px;font-size:9px}.hero-footer a{gap:10px}.hero-footer .motion-toggle{position:absolute;bottom:45px;right:0}.render-note{left:7%;font-size:8px;bottom:17px}.section-shell{padding:78px 27px}.eyebrow{font-size:8px;letter-spacing:.13em}h2{font-size:44px}.intro .eyebrow{margin-bottom:25px}.intro-bottom{grid-template-columns:1fr;gap:24px;margin-top:32px}.intro-bottom p:first-child{font-size:23px}.intro-bottom p:last-child{font-size:15px}.form-section{height:840px}.form-copy{left:27px;right:27px;max-width:340px;top:58px}.form-copy h2{font-size:52px}.form-copy>p:not(.eyebrow){font-size:15px;max-width:310px;margin-top:20px}.small-note{font-size:10px;margin-top:15px;max-width:300px}.detail-model{width:150%;height:480px;right:-27%;top:340px}.detail-caption{left:27px;right:27px;font-size:8px;bottom:22px}.manufacturing h2{font-size:39px}.manufacturing .section-heading{text-align:left}.manufacturing-grid{grid-template-columns:1fr;gap:38px;margin-top:25px}.process-visual{height:290px;max-width:350px;width:100%;margin:auto}.process-copy .large-word{font-size:70px}.process-copy h3{font-size:27px;margin:17px 0}.process-copy p{font-size:15px}.explore-section{padding:70px 20px 45px}.explore-heading h2{font-size:40px}.explore-heading>p:last-child{font-size:15px;margin-top:20px}.explorer-wrap{height:380px;width:calc(100% + 40px);margin-left:-20px}.viewer-hint{font-size:9px}.viewer-controls{gap:12px}.view-buttons button{padding:10px 15px;font-size:10px}.reset-view{font-size:10px}.viewer-caption{font-size:9px;margin-bottom:35px}.design-facts{grid-template-columns:repeat(2,1fr);gap:28px 10px;padding-top:30px}.design-facts strong{font-size:24px}.design-facts span{font-size:10px}.development-intro{grid-template-columns:1fr;gap:22px;margin-top:30px}.development-intro p:first-child{font-size:22px}.development-intro p:last-child{font-size:15px}.test-list{margin-top:35px}.test-list>div{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.test-list p{grid-column:2;font-size:13px}.test-list h3{font-size:21px}.questions{display:block;padding-top:0}.questions h2{font-size:36px;margin-bottom:32px}.faq summary{font-size:16px}.closing{padding:80px 25px}.closing h2{font-size:52px}footer{padding:30px 27px}footer span{width:100%;order:3}footer p{margin-left:auto}footer>a:last-child{order:4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading span{animation:none}}
@media(min-width:601px){.hero{min-height:660px}.hero-copy{padding-top:42px}.hero h1{font-size:clamp(64px,6.5vw,100px)}.hero-model{top:220px;height:calc(100% - 260px)}}
@media(min-width:901px){.detail-model{width:78%;right:-16%}} @media(max-width:600px){.hero-model{left:0;width:100%}}
