:root{--paper:#fafaf8;--fog:#f4f5f3;--ink:#141816;--teal:#1c6555;--muted:#5c635f;--line:#d4dad5;--gutter:clamp(24px,3vw,56px);--hair:1px solid var(--line)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-weight:350;-webkit-font-smoothing:antialiased;font-synthesis:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:300}button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:6px}::selection{background:#d5e7dd}[hidden]{display:none!important}.skip{position:absolute;top:-100px;background:var(--paper);padding:12px}.skip:focus{top:0;z-index:50}
.site-header{height:80px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:14px;font-size:27px;letter-spacing:.12em;font-weight:400;line-height:1}.brand-mark{font-size:20px;color:var(--teal);border:1px solid var(--teal);border-radius:50%;width:24px;height:30px;display:grid;place-items:center;letter-spacing:0;font-weight:350}.header-actions{display:flex;align-items:center;gap:44px}.header-inquiry{border:1px solid var(--ink);border-radius:99px;min-width:116px;min-height:30px;padding:3px 18px;font-size:12px;line-height:20px;transition:background .25s,color .25s}.header-inquiry:hover{background:var(--ink);color:var(--paper)}.menu-toggle{position:relative;width:28px;height:28px;border:1px solid var(--ink);border-radius:50%;display:grid;place-content:center;gap:4px;transition:transform .35s}.menu-toggle span{width:10px;height:1px;background:var(--ink);opacity:0;transition:opacity .25s}.menu-toggle:hover{transform:rotate(90deg)}.menu-toggle:hover span{opacity:1}
.hero{padding-top:47px}.hero-heading{padding:0 var(--gutter)}.eyebrow{font-size:12px;color:var(--teal);font-weight:400;margin-bottom:26px}.hero h1{font-size:clamp(58px,5.65vw,102px);line-height:1.22;letter-spacing:-.025em;font-weight:270}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:block}.hero-intro{width:min(40%,590px);margin:58px var(--gutter) 52px auto;padding-right:6vw}.hero-intro>p{font-size:clamp(17px,1.45vw,23px);line-height:1.6;font-weight:300}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:30px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:11px 22px;min-height:43px;background:var(--teal);border-radius:99px;color:var(--paper);font-size:14px;font-weight:400;white-space:nowrap;transition:background .3s,transform .3s}.primary span{font-size:23px;line-height:1;transition:transform .3s}.primary:hover{background:#164f43}.primary:hover span{transform:translate(3px,-3px)}.primary:active{transform:scale(.97)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;font-weight:400;padding:7px 0;border-bottom:1px solid currentColor;white-space:nowrap}.text-link span{font-size:22px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}
.hero-media-shell{position:relative;margin:0 24px;aspect-ratio:16/8.4;overflow:hidden;clip-path:inset(0 17%)}.hero-media{position:absolute;inset:0;overflow:hidden;background:var(--fog)}.hero-media img,.hero-media canvas{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-media img{object-position:50% 50%}.hero-media canvas{pointer-events:none}
.display{font-size:clamp(52px,5.75vw,96px);font-weight:260;line-height:1.24;letter-spacing:-.035em}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px}.intro-copy{max-width:480px;align-self:end;justify-self:start;font-size:19px;font-weight:320;line-height:1.75;padding-bottom:6px}.start-section{padding:112px var(--gutter) 130px;background:var(--fog)}.start-section .section-intro{margin-bottom:92px}.start-row{border-top:var(--hair);padding:44px 0 48px;display:grid;grid-template-columns:24% 1fr auto;align-items:center;gap:30px;position:relative}.start-row:last-child{border-bottom:var(--hair)}.start-row h3{font-size:clamp(54px,5.9vw,88px);line-height:1;font-weight:260;letter-spacing:-.02em}.start-row h4{font-size:clamp(25px,2.3vw,36px);font-weight:320;line-height:1.5}.start-row p{font-size:14px;line-height:1.8;max-width:510px;color:var(--muted);margin-top:12px}.row-link{display:flex;align-items:center;gap:35px;font-size:12px;white-space:nowrap;font-weight:400}.row-link i{font-style:normal;font-size:25px;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .35s,color .35s,transform .35s}.row-link:hover i{background:var(--teal);color:var(--paper);border-color:var(--teal);transform:rotate(45deg)}
.chapter{position:relative;background:var(--paper)}.chapter-stage{position:relative;height:100dvh;min-height:730px;overflow:hidden}.chapter-image{position:absolute;inset:0;overflow:hidden;clip-path:inset(7% 8%);transform-origin:50% 50%;background:var(--fog)}.chapter-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(1.15)}.chapter-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,250,248,.38),transparent 56%)}.chapter-stage h2{position:absolute;top:8%;left:var(--gutter);font-size:clamp(100px,11vw,176px);font-weight:240;letter-spacing:-.05em;line-height:1.3;z-index:1}.chapter-caption{position:absolute;left:var(--gutter);bottom:8%;width:390px;z-index:1}.chapter-caption p{font-size:18px;line-height:1.8;max-width:360px;font-weight:330}.chapter-caption .text-link{margin-top:28px}.color-chapter .chapter-image img{object-position:60% 50%}.color-chapter .chapter-stage h2{left:auto;right:var(--gutter)}.color-chapter .chapter-caption{left:auto;right:var(--gutter);width:340px}.color-chapter .chapter-image:after{background:linear-gradient(270deg,rgba(250,250,248,.68),transparent 52%)}
.formats-section{padding:132px var(--gutter) 144px;background:var(--paper)}.formats-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;margin-top:60px}.format-tabs{display:flex;align-items:start;flex-direction:column;gap:30px}.format-tabs button{font-size:40px;font-weight:300;line-height:1.5;color:#878e89;display:flex;align-items:center;gap:80px;padding:0}.format-tabs button span{font-size:28px;opacity:0;transform:translateX(-8px);transition:all .35s}.format-tabs button[aria-selected=true]{color:var(--ink)}.format-tabs button[aria-selected=true] span{opacity:1;transform:translateX(0)}.format-row{position:relative;border-top:var(--hair);padding:25px 45px 29px 0}.format-row:last-child{border-bottom:var(--hair)}.format-row h3{font-weight:350;font-size:23px;margin-bottom:14px}.format-row p{font-size:14px;color:var(--muted);line-height:1.85}.format-row button{position:absolute;right:0;top:26px;font-size:23px;transition:transform .25s}.format-row button:hover{transform:translate(3px,-3px)}
.process-section{padding:115px var(--gutter) 120px;background:var(--fog)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:70px}.process-grid article{border-top:var(--hair);padding-top:26px}.process-grid article>span{font-size:60px;font-weight:220;line-height:1.3}.process-grid h3{font-size:25px;font-weight:330;margin:24px 0 16px}.process-grid p{font-size:15px;line-height:1.8;color:var(--muted);max-width:300px}.factory-section{padding:124px var(--gutter) 130px}.factory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:62px 30px;margin-top:78px}.factory-image{overflow:hidden;aspect-ratio:1.38;background:var(--fog)}.factory-image img{height:100%;width:100%;filter:saturate(.85);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.factory-grid article:hover img{transform:scale(1.04)}.factory-grid h3{font-size:24px;font-weight:330;margin-top:21px}.factory-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:10px}.close-section{padding:110px var(--gutter) 130px;background:var(--fog);display:grid;grid-template-columns:1fr 33%;gap:70px;align-items:end}.close-section h2{font-size:clamp(44px,5.5vw,88px);line-height:1.28;font-weight:270;letter-spacing:-.03em}.closing-link{display:flex;flex-direction:column;align-items:flex-start;gap:38px;font-size:20px;font-weight:350;justify-self:center}.closing-arrow{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:150px;height:150px;font-size:92px;font-weight:220;line-height:1;transition:background .4s,color .4s,transform .4s}.closing-link:hover .closing-arrow{background:var(--teal);color:var(--paper);border-color:var(--teal);transform:rotate(45deg)}
footer{padding:65px var(--gutter) 26px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:84px}.footer-top .brand{align-self:start;font-size:30px}.footer-top p{font-size:13px;line-height:2}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;font-size:14px}.footer-top button{text-align:left;padding:0}.footer-bottom{border-top:var(--hair);padding-top:24px;display:flex;gap:30px;color:var(--muted);font-size:11px;justify-content:space-between}.footer-bottom button{font-size:11px}
dialog{border:none;background:var(--paper);color:var(--ink);padding:60px;max-height:90dvh;max-width:min(1080px,94vw);width:100%;overflow:auto}dialog::backdrop{background:rgba(20,24,22,.3)}.menu-dialog{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:28px var(--gutter);transform-origin:top}.dialog-bar{display:flex;align-items:center;justify-content:space-between}.menu-close,.dialog-close{font-size:36px;font-weight:260;line-height:1;width:42px;height:42px}.menu-dialog nav{margin:70px 0 50px;max-width:820px}.menu-dialog nav a{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--hair);padding:13px 0;font-size:clamp(40px,5vw,72px);font-weight:280}.menu-dialog nav a span{font-size:36px}.dialog-close{position:absolute;right:22px;top:20px}.form-intro h2{font-weight:300;font-size:36px;line-height:1.45;margin:18px 0}.form-intro>p:last-child{font-size:14px;color:var(--muted)}.form-progress{font-size:12px;color:var(--teal)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;margin:34px 0}.form-grid label{display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:var(--hair);padding:12px 14px;border-radius:0;background:var(--paper);min-height:46px;font-size:15px;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:1px solid var(--teal)}.form-grid textarea{height:85px;resize:vertical}.span-2{grid-column:1/-1}.form-grid label.privacy{flex-direction:row;align-items:center}.privacy input{width:17px;height:17px;min-height:17px;accent-color:var(--teal);flex-shrink:0}.privacy span{line-height:1.8}.form-actions{display:flex;justify-content:space-between;align-items:center}.form-error{font-size:13px;color:#8a1f1f;margin-bottom:20px}.form-notice{font-size:11px;color:var(--muted);margin-top:25px}.preview-number{color:var(--teal);font-size:14px;margin:24px 0}#form-success h3{font-size:42px;margin-top:40px}#form-success>p:not(.preview-number){line-height:1.8;font-size:16px;max-width:700px;margin-bottom:30px}#privacy-dialog{max-width:620px}#privacy-dialog h2{font-size:36px;margin-bottom:30px}#privacy-dialog p{font-size:16px;line-height:1.9}
@media(min-width:1700px){.hero-intro{margin-top:70px}.hero h1{font-size:100px}.hero-heading{padding-top:10px}.hero-media-shell{max-height:1100px}}
@media(max-width:1000px){.hero h1{font-size:70px}.hero-intro{width:48%;padding-right:0}.display{font-size:60px}.start-row{grid-template-columns:22% 1fr auto}.row-link>span{display:none}.chapter-caption{width:330px}.chapter-caption p{font-size:16px}.formats-layout{gap:44px;grid-template-columns:.8fr 1.2fr}.factory-grid{gap:44px 20px}.section-intro{gap:26px}.intro-copy{font-size:17px}.close-section{gap:30px}.closing-arrow{width:115px;height:115px;font-size:70px}}
@media(max-width:767px){:root{--gutter:24px}.site-header{height:68px;padding:0 24px}.brand{font-size:24px;gap:10px}.brand-mark{width:18px;height:24px;font-size:15px}.header-actions{gap:23px}.header-inquiry{min-width:88px;font-size:11px;min-height:28px;padding:2px 12px}.menu-toggle{width:24px;height:24px}.hero{padding-top:32px}.eyebrow{margin-bottom:24px;font-size:11px}.hero h1{font-size:clamp(34px,9.75vw,64px);line-height:1.28;letter-spacing:-.035em;font-weight:300}.hero-intro{width:auto;padding:0;margin:37px 24px 35px 24px}.hero-intro>p{font-size:16px;line-height:1.75;max-width:460px}.hero-actions{gap:28px;margin-top:24px}.primary{font-size:13px;min-height:42px;padding:10px 18px;gap:27px}.text-link{font-size:13px;gap:20px}.hero-media-shell{margin:0 12px;aspect-ratio:1/.98;clip-path:inset(0 7%)}.hero-media img{object-position:56% 50%}.display{font-size:44px;line-height:1.33;letter-spacing:-.04em;font-weight:300}.section-intro{display:block;margin-bottom:46px}.intro-copy{margin-top:30px;font-size:15px;line-height:1.85}.start-section{padding:68px 24px 76px}.start-section .section-intro{margin-bottom:45px}.start-row{grid-template-columns:1fr auto;gap:19px 14px;padding:28px 0 32px}.start-row h3{font-size:54px;grid-column:1;font-weight:270}.start-row>div{grid-row:2;grid-column:1/-1}.start-row h4{font-size:23px;font-weight:330;line-height:1.6}.start-row p{font-size:14px;line-height:1.9;margin-top:11px}.row-link{grid-column:2;grid-row:1}.row-link i{width:40px;height:40px;font-size:23px}.chapter-stage{height:auto;min-height:0;padding:28px 24px 38px;display:flex;flex-direction:column}.chapter-image{position:relative;inset:auto;height:430px;clip-path:none!important;margin:0 -24px;order:1}.chapter-image img{transform:none!important;object-position:63% 50%}.chapter-image:after{display:none}.chapter-stage h2{position:relative;inset:auto!important;font-size:70px;letter-spacing:-.06em;font-weight:270;order:0;margin:0 0 26px;line-height:1.3;transform:none!important}.chapter-caption,.color-chapter .chapter-caption{position:relative;inset:auto;order:2;width:auto;margin-top:30px;transform:none!important;opacity:1!important}.chapter-caption p{font-size:15px;max-width:540px;line-height:1.9}.chapter-caption .text-link{margin-top:22px}.color-chapter{background:var(--fog)}.chapter-caption .text-link span{font-size:20px}.formats-section{padding:75px 24px}.formats-layout{display:block;margin-top:38px}.format-tabs{flex-direction:row;gap:40px;padding-bottom:30px}.format-tabs button{font-size:24px;gap:17px}.format-tabs button span{font-size:20px}.format-row{padding:21px 35px 24px 0}.format-row h3{font-size:21px}.format-row p{font-size:13px;line-height:1.85}.format-row button{font-size:21px}.process-section{padding:73px 24px 75px}.process-grid{grid-template-columns:1fr 1fr;gap:34px 25px;margin-top:40px}.process-grid article>span{font-size:44px}.process-grid h3{font-size:20px;margin:20px 0 12px}.process-grid p{font-size:13px;line-height:1.9}.factory-section{padding:73px 24px 78px}.factory-grid{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:40px}.factory-image{aspect-ratio:1/1.15}.factory-grid h3{font-size:19px;margin-top:16px}.factory-grid p{font-size:12px;line-height:1.8;margin-top:9px}.close-section{display:block;padding:76px 24px 72px}.close-section h2{font-size:42px;line-height:1.4;font-weight:290;letter-spacing:-.045em}.closing-link{margin-top:48px;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;width:100%;font-size:18px;padding:0}.closing-arrow{width:80px;height:80px;font-size:48px}footer{padding:40px 24px 22px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.footer-top .brand{font-size:26px}.footer-top nav{gap:16px;max-width:340px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-bottom>span:first-child{grid-column:1/-1;line-height:1.8;font-size:10px}.footer-bottom button{text-align:left;padding:0}.footer-bottom>span:last-child{text-align:right}.menu-dialog{padding:25px 24px}.menu-dialog nav{margin-top:65px}.menu-dialog nav a{font-size:42px;padding:18px 0}.menu-dialog nav a span{font-size:28px}dialog{padding:60px 25px 30px;max-height:94dvh}.form-intro h2{font-size:26px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .span-2{grid-column:auto}.form-grid input,.form-grid select{font-size:16px}.form-progress{font-size:11px}.form-actions{gap:15px}.form-error{font-size:12px}.form-notice{line-height:1.8}#privacy-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media-shell{clip-path:none}.hero-media img,.chapter-image img{transform:none!important}.chapter-image{clip-path:none!important}}
.menu-toggle:before{content:'';position:absolute;inset:-8px;border-radius:50%}
.menu-toggle span{opacity:.8}
@media(min-width:768px) and (max-width:1000px){.start-section .display{font-size:clamp(40px,5.4vw,52px)}}
@media(max-width:767px){.menu-toggle span{opacity:1}.hero-media img{object-position:50% 50%}.start-section .display{font-size:clamp(32px,9.75vw,44px)}.close-section h2{font-size:clamp(32px,10vw,42px)}}
