:root{color-scheme:light;--white: #ffffff;--ink: #090909;--graphite: #252525;--muted: #626262;--line: #d8d8d8;--surface: #f3f4f2;--orange: #ff4d00;--orange-hover: #e64300;--focus: #0b63f6;--dark: #0b0b0b;--display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--body: "Inter", "Helvetica Neue", Arial, sans-serif;--shell: 1440px;--gutter: clamp(20px, 3.4vw, 52px);--section-space: clamp(80px, 9.4vw, 152px)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;height:auto;max-width:100%}svg{display:block}a{color:inherit}button,input,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}h2{font-size:clamp(3.1rem,5.7vw,5.15rem);font-weight:700;letter-spacing:-.052em;line-height:.98}.shell{width:min(calc(100% - (var(--gutter) * 2)),var(--shell));margin-inline:auto}.section{padding-block:var(--section-space)}.section--surface{background:var(--surface)}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;transform:translateY(-160%);background:var(--ink);color:var(--white);font-weight:600;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:100;top:0;height:88px;border-bottom:1px solid transparent;background:#fffffff5;transition:border-color .18s ease}.site-header.is-scrolled{border-color:var(--line)}.nav-shell{display:flex;height:100%;align-items:center;justify-content:space-between}.wordmark{position:relative;z-index:3;color:var(--ink);font-family:var(--display);font-size:1.05rem;font-weight:800;letter-spacing:.12em;line-height:1;text-decoration:none}.primary-nav{display:flex;align-items:center;gap:clamp(36px,4vw,64px)}.nav-links{display:flex;align-items:center;gap:clamp(26px,2.8vw,46px)}.nav-links a,.back-to-top{position:relative;font-size:.79rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-links a:after,.back-to-top:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;content:"";transition:transform .18s ease}.nav-links a:hover:after,.back-to-top:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent}.menu-toggle span{position:absolute;width:22px;height:2px;background:var(--ink);transition:transform .18s ease}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid var(--ink);border-radius:9px;font-size:.93rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button svg,.text-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.button--primary{border-color:var(--orange);background:var(--orange);color:var(--white)}.button--primary:hover{border-color:var(--orange-hover);background:var(--orange-hover)}.button--secondary{background:var(--white);color:var(--ink)}.button--secondary:hover,.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--orange);border-color:var(--orange)}.button--small{min-height:44px;padding-inline:19px;border-radius:8px;font-size:.79rem;letter-spacing:.05em;text-transform:uppercase}.button--wide{width:100%}.hero{border-bottom:1px solid var(--line)}.hero-grid{display:grid;min-height:calc(100svh - 88px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(22px,2.7vw,46px);padding-block:clamp(46px,5.4vw,84px)}.hero-copy{position:relative;z-index:5;max-width:630px}.hero h1{max-width:620px;font-size:clamp(4.6rem,6.55vw,6.35rem);font-weight:800;letter-spacing:-.062em;line-height:.93}.hero-support{max-width:590px;margin-top:clamp(26px,3.1vw,42px);color:var(--graphite);font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-disclosure{max-width:520px;margin-top:21px;color:var(--muted);font-size:.78rem;line-height:1.5}.hero-visual{position:relative;min-width:0;isolation:isolate}.hero-visual img{position:relative;z-index:1;width:100%;aspect-ratio:3 / 2;object-fit:contain}.orange-arc{position:absolute;z-index:2;overflow:visible;pointer-events:none}.orange-arc path{fill:none;stroke:var(--orange);stroke-linecap:round;stroke-width:2}.hero-arc{top:6%;right:-2%;bottom:-2%;left:-4%;width:103%;height:98%}.body-large{font-size:clamp(1.13rem,1.55vw,1.42rem);line-height:1.52}.problem{border-bottom:1px solid var(--line)}.problem-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.74fr);gap:clamp(64px,10vw,170px);align-items:end}.problem h2{max-width:800px}.problem-copy{padding-bottom:8px}.occasion-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}.occasion-row span{display:inline-flex;min-height:38px;align-items:center;padding-inline:15px;border:1px solid var(--ink);border-radius:999px;font-size:.8rem;font-weight:600}.occasion-line{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.mechanism-grid{display:grid;grid-template-columns:minmax(430px,.78fr) minmax(0,1.22fr);gap:clamp(48px,6vw,92px);align-items:center}.mechanism h2{max-width:650px;margin-bottom:48px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding-block:24px;border-top:1px solid rgba(9,9,9,.26)}.steps li:last-child{border-bottom:1px solid rgba(9,9,9,.26)}.step-number{color:var(--orange);font-family:var(--display);font-size:1.05rem;font-weight:800}.steps h3{font-size:1.22rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.steps p{margin-top:9px;color:var(--muted);font-size:.96rem;line-height:1.55}.supporting-line{max-width:520px;margin-top:25px;color:var(--muted);font-size:.82rem}.mechanism-visual{position:relative;min-width:0;isolation:isolate}.mechanism-visual img{position:relative;z-index:1;width:100%;aspect-ratio:3 / 2;object-fit:contain}.mechanism-arc{top:-9%;right:-4%;bottom:-11%;left:-4%;width:105%;height:113%}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.5fr);padding-bottom:clamp(52px,7vw,96px)}.section-heading h2{max-width:900px}.anatomy-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);gap:clamp(56px,7.5vw,120px);align-items:center}.anatomy-visuals{position:relative;min-width:0;padding-right:15%;padding-bottom:14%}.technical-image{width:100%;aspect-ratio:4 / 5;object-fit:cover}.detail-image{position:absolute;right:0;bottom:0;width:37%;aspect-ratio:4 / 5;border:clamp(8px,1vw,14px) solid var(--white);object-fit:cover}.feature-list{border-top:1px solid var(--ink)}.feature-row{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:28px;padding-block:28px;border-bottom:1px solid var(--line)}.feature-row dt{font-family:var(--display);font-size:1.08rem;font-weight:700;letter-spacing:-.025em;line-height:1.25}.feature-row dd{color:var(--muted);font-size:.91rem;line-height:1.58}.lifestyle{padding-top:0}.lifestyle-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.72fr);gap:clamp(52px,7vw,112px);align-items:center}.lifestyle-image{min-width:0}.lifestyle-image img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.lifestyle-copy h2{max-width:670px}.lifestyle-copy .body-large{max-width:640px;margin-top:35px}.value-callout{max-width:580px;margin-top:42px;padding:24px 0 0 34px;border-top:1px solid var(--ink);border-left:2px solid var(--orange);font-family:var(--display);font-size:clamp(1.25rem,1.75vw,1.62rem);font-weight:700;letter-spacing:-.025em;line-height:1.3}.evidence{position:relative;overflow:hidden;background:var(--dark);color:var(--white)}.evidence:after{position:absolute;right:-10vw;bottom:-36vw;width:55vw;height:55vw;border:2px solid var(--orange);border-radius:50%;content:"";opacity:.9}.evidence-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr);gap:clamp(64px,10vw,180px)}.evidence h2{max-width:700px}.evidence-copy{align-self:end}.evidence-copy .body-large{color:#ffffffc7}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:36px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.9rem;font-weight:600;text-decoration:none}.text-link--light{color:var(--white)}.specs-grid{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(0,1fr);gap:clamp(64px,10vw,170px)}.specs-heading{align-self:start}.specs-heading h2{max-width:560px}.specs-heading p{max-width:520px;margin-top:31px;color:var(--muted);font-size:.91rem}.spec-list{border-top:1px solid var(--ink)}.spec-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:24px;align-items:center;padding-block:20px;border-bottom:1px solid var(--line)}.spec-row dt{font-family:var(--display);font-size:clamp(1.28rem,2vw,1.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.spec-row dd{color:var(--muted);font-size:.88rem}.spec-row--price{padding-block:28px;border-color:var(--ink)}.spec-row--price dt{color:var(--orange)}.travel-note{grid-column:2;max-width:720px;margin-top:6px;color:var(--muted);font-size:.8rem}.faq-grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1fr);gap:clamp(64px,10vw,170px)}.faq h2{max-width:560px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid rgba(9,9,9,.25)}.faq-list summary{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;font-family:var(--display);font-size:clamp(1.05rem,1.45vw,1.3rem);font-weight:700;letter-spacing:-.025em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex:0 0 22px;width:22px;height:22px}.faq-icon:before,.faq-icon:after{position:absolute;top:10px;left:2px;width:18px;height:2px;background:var(--ink);content:"";transition:transform .16s ease}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{transform:rotate(0)}.faq-list details p{max-width:740px;padding:0 58px 30px 0;color:var(--muted);font-size:.97rem}.waitlist{overflow:hidden}.waitlist-grid{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);gap:clamp(52px,7vw,110px);align-items:center}.waitlist-copy{position:relative;z-index:3}.waitlist-copy h2{max-width:700px}.waitlist-copy>.body-large{max-width:620px;margin-top:30px;color:var(--graphite)}.waitlist-form{max-width:590px;margin-top:44px}.field+.field{margin-top:22px}.field label{display:block;margin-bottom:9px;font-size:.86rem;font-weight:600}.field input,.field select{width:100%;height:58px;padding:0 16px;border:1px solid var(--ink);border-radius:8px;background:var(--white);color:var(--ink);font-size:1rem}.field input[aria-invalid=true]{border-color:#bd1e00}.field-error{min-height:20px;margin-top:6px;color:#a51a00;font-size:.78rem}.select-wrap{position:relative}.select-wrap select{padding-right:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap svg{position:absolute;top:50%;right:17px;width:20px;height:20px;transform:translateY(-50%);fill:none;pointer-events:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.waitlist-form .button{margin-top:7px}.consent{margin-top:15px;color:var(--muted);font-size:.75rem;line-height:1.5}.form-success{display:grid;max-width:590px;grid-template-columns:32px 1fr;gap:18px;margin-top:42px;padding:25px;border:1px solid var(--ink);border-radius:9px}.form-success[hidden]{display:none}.form-success svg{width:30px;height:30px;fill:none;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.form-success p{font-weight:500}.waitlist-visual{position:relative;min-width:0;isolation:isolate}.waitlist-visual img{position:relative;z-index:1;width:100%;aspect-ratio:3 / 2;object-fit:contain}.waitlist-arc{top:-10%;right:-10%;bottom:-15%;left:-6%;width:110%;height:115%}.site-footer{padding-block:42px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:.45fr 1fr auto;gap:52px;align-items:start}.wordmark--footer{margin-top:3px}.footer-grid p{max-width:720px;color:var(--muted);font-size:.74rem}.footer-grid p+p{margin-top:5px}.back-to-top{white-space:nowrap}.js .reveal{transform:translateY(18px);opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{transform:translateY(0);opacity:1}@media(max-width:1160px){.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.hero h1{font-size:clamp(4.2rem,7.4vw,5.45rem)}.problem-grid,.evidence-grid{gap:72px}.mechanism-grid{grid-template-columns:minmax(370px,.88fr) minmax(0,1.12fr);gap:38px}.anatomy-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:52px}.feature-row{grid-template-columns:1fr;gap:10px}.lifestyle-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:52px}}@media(max-width:900px){:root{--section-space: 96px}.site-header{height:72px}.menu-toggle{position:relative;z-index:3;display:flex}.primary-nav{position:fixed;top:72px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:40px;padding:48px var(--gutter) 36px;transform:translate(100%);background:var(--white);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.primary-nav[data-open=true]{transform:translate(0);visibility:visible}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links a{padding-block:18px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:2.2rem;font-weight:700;letter-spacing:-.04em;text-transform:none}.primary-nav .button{width:100%}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:38px;padding-block:68px 72px}.hero-copy{max-width:760px}.hero h1{max-width:730px;font-size:clamp(4.2rem,11vw,6rem)}.hero-support{max-width:670px}.hero-visual{width:min(100%,820px);justify-self:center}.problem-grid,.mechanism-grid,.lifestyle-grid,.evidence-grid,.specs-grid,.faq-grid,.waitlist-grid{grid-template-columns:1fr}.problem-grid,.evidence-grid,.specs-grid,.faq-grid{gap:48px}.mechanism-grid{gap:64px}.mechanism-copy{max-width:720px}.mechanism-visual{width:min(100%,820px);justify-self:center}.section-heading{display:block}.anatomy-grid{grid-template-columns:1fr;gap:64px}.anatomy-visuals{width:min(100%,720px);justify-self:center}.feature-list{width:100%}.feature-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:32px}.lifestyle-grid{gap:58px}.lifestyle-image{order:2}.lifestyle-copy{order:1}.evidence:after{right:-28vw;bottom:-53vw;width:90vw;height:90vw}.evidence-copy{max-width:740px}.spec-list{width:100%}.travel-note{grid-column:1}.waitlist-grid{gap:72px}.waitlist-copy,.waitlist-form{max-width:680px}.waitlist-visual{width:min(100%,820px);justify-self:center}.footer-grid{grid-template-columns:.4fr 1fr}.back-to-top{display:none}}@media(max-width:620px){:root{--gutter: 20px;--section-space: 82px}html{scroll-padding-top:82px}h2{font-size:clamp(2.65rem,13vw,3.5rem);letter-spacing:-.055em}.hero-grid{gap:30px;padding-block:50px 60px}.hero h1{font-size:clamp(3.1rem,14.3vw,4.25rem);line-height:.94}.hero-support{margin-top:24px;font-size:1.04rem}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:26px}.hero-actions .button{width:100%}.hero-disclosure{font-size:.72rem}.hero-visual{width:calc(100% + 20px);margin-right:-20px}.body-large{font-size:1.08rem}.problem-grid,.evidence-grid,.specs-grid,.faq-grid{gap:38px}.occasion-row{margin-top:32px}.occasion-row span{min-height:34px;padding-inline:12px;font-size:.72rem}.mechanism h2{margin-bottom:34px}.steps li{grid-template-columns:34px 1fr;gap:12px;padding-block:20px}.mechanism-visual{width:calc(100% + 20px);margin-right:-20px}.section-heading{padding-bottom:48px}.anatomy-grid{gap:48px}.anatomy-visuals{padding-right:11%;padding-bottom:17%}.detail-image{width:42%}.feature-row{grid-template-columns:1fr;gap:10px;padding-block:23px}.lifestyle-grid{gap:42px}.lifestyle-image{width:calc(100% + 40px);margin-left:-20px}.lifestyle-copy .body-large{margin-top:26px}.value-callout{margin-top:32px;padding:20px 0 0 22px;font-size:1.24rem}.evidence:after{right:-60vw;bottom:-45vw;width:120vw;height:120vw}.spec-row{grid-template-columns:1fr;gap:5px;padding-block:17px}.spec-row dd{font-size:.78rem}.faq-list summary{min-height:78px;gap:18px;font-size:1.03rem}.faq-list details p{padding-right:20px;font-size:.91rem}.waitlist-grid{gap:52px}.waitlist-copy>.body-large{margin-top:24px}.waitlist-form{margin-top:34px}.field input,.field select{height:56px}.waitlist-visual{width:calc(100% + 20px);margin-right:-20px}.footer-grid{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
