.landing-page{background:var(--color-basalt);color:var(--color-ivory)}.landing-page .spec{letter-spacing:0}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:3px solid var(--color-ember);outline-offset:4px}.landing-page footer nav a{align-items:center;min-height:44px;display:inline-flex}.landing-hero{min-height:calc(100svh - 76px)}.landing-hero-photo{justify-content:center;display:flex;left:30%}.landing-hero-photo img{aspect-ratio:4/5;width:min(100%,80svh - 60.8px);height:auto;max-height:100%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 6%, var(--color-basalt) 94%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 22%, var(--color-basalt) 88%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 6%, var(--color-basalt) 94%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 22%, var(--color-basalt) 88%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 6%, var(--color-basalt) 94%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 22%, var(--color-basalt) 88%, transparent);-webkit-mask-composite:source-in;flex-shrink:0;align-self:center;-webkit-mask-composite:source-in;mask-composite:intersect}.landing-hero-copy{padding-bottom:80px}.landing-light{aspect-ratio:1;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 4%, var(--color-basalt) 96%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 8%, var(--color-basalt) 96%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 4%, var(--color-basalt) 96%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 8%, var(--color-basalt) 96%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 4%, var(--color-basalt) 96%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 8%, var(--color-basalt) 96%, transparent);-webkit-mask-composite:source-in;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.landing-light-crop{object-fit:cover;object-position:50% 70%;width:100%;height:100%;position:absolute;inset:0;transform:none}.landing-light-base{transition:filter .25s}.landing-light-reveal{opacity:0;-webkit-mask-image:radial-gradient(circle 210px at var(--light-x,50%) var(--light-y,50%), var(--color-ivory) 10%, transparent 100%);-webkit-mask-image:radial-gradient(circle 210px at var(--light-x,50%) var(--light-y,50%), var(--color-ivory) 10%, transparent 100%);mask-image:radial-gradient(circle 210px at var(--light-x,50%) var(--light-y,50%), var(--color-ivory) 10%, transparent 100%)}.landing-light[data-active] .landing-light-base{filter:brightness(.3)}.landing-light[data-active] .landing-light-reveal{opacity:1}.landing-process-stage{height:calc(100svh - 120px);max-height:900px}.landing-heading-line{display:block}.landing-heading-line,.landing-reviews h2{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.landing-heading-line:nth-child(2){transition-delay:.1s}.landing-heading[data-reveal-state=pending] .landing-heading-line,.landing-reviews h2[data-reveal-state=pending]{opacity:0;transform:translateY(16px)}.landing-detail-images img{aspect-ratio:4/5;clip-path:inset(0);transition:clip-path .9s ease-out}.landing-detail-image[data-reveal-state=pending] img{clip-path:inset(100% 0 0)}@media (width>=768px) and (prefers-reduced-motion:no-preference){.landing-process-stage .landing-laser-frame{transform:scale(var(--laser-scale,.7))}}.landing-order #order{scroll-margin-top:110px}.landing-reviews>section{background:var(--color-basalt)}.landing-reviews h2,.landing-reviews li .text-ink{color:var(--color-ivory)}.landing-reviews li{background:var(--color-charcoal)}.landing-reviews li .text-stone{color:var(--color-ivory-dim)}.landing-reviews .text-ember-ink{color:var(--color-ember)}@media (width<=767px){.landing-hero{min-height:max(760px,100svh - 76px)}.landing-hero-photo{top:300px;bottom:0;left:0}.landing-hero-copy{z-index:1;position:relative}.landing-hero-copy h1{max-width:none;font-size:48px}.landing-hero-copy>p{max-width:none}.landing-hero-copy>div{margin-top:20px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition:none!important;animation:none!important}.landing-light[data-active] .landing-light-base{filter:none}.landing-light-reveal{display:none}.landing-heading[data-reveal-state] .landing-heading-line,.landing-reviews h2[data-reveal-state]{opacity:1;transform:none}.landing-detail-image[data-reveal-state] img{clip-path:inset(0)}.landing-laser-frame{transform:none}}.landing-light-reveal{-webkit-mask-image:radial-gradient(circle var(--light-r,210px) at var(--light-x,50%) var(--light-y,50%), var(--color-ivory) 10%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--light-r,210px) at var(--light-x,50%) var(--light-y,50%), var(--color-ivory) 10%, transparent 100%);mask-image:radial-gradient(circle var(--light-r,210px) at var(--light-x,50%) var(--light-y,50%), var(--color-ivory) 10%, transparent 100%)}.landing-hero-price-m,.landing-sticky-bar{display:none}@media (width<=767px){.landing-hero{flex-direction:column;min-height:0;display:flex}.landing-hero-photo{z-index:0;justify-content:center;height:clamp(240px,100svh - 400px,100vw);position:relative;inset:auto}.landing-hero-photo img{width:auto;max-width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 5%, var(--color-basalt) 95%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 10%, var(--color-basalt) 82%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 5%, var(--color-basalt) 95%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 10%, var(--color-basalt) 82%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-basalt) 5%, var(--color-basalt) 95%, transparent), linear-gradient(180deg, transparent, var(--color-basalt) 10%, var(--color-basalt) 82%, transparent)}.landing-hero-copy{padding-top:4px;padding-bottom:48px}.landing-hero-copy h1{text-wrap:balance;font-size:44px;line-height:1.02}.landing-hero-copy>p:first-of-type{margin-top:10px;font-size:16px}.landing-hero-price{display:none}.landing-hero-price-m{margin-top:10px;display:block}.landing-hero-actions{flex-direction:column;align-items:stretch;gap:4px;margin-top:16px}.landing-hero-actions .landing-cta{justify-content:center;width:100%;min-height:52px}.landing-hero-actions>a:last-child{justify-content:center}.landing-hero-arrow{display:none}.landing-sticky-bar{z-index:40;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--color-basalt) 94%, transparent);border-top:1px solid color-mix(in oklab, var(--color-stone) 40%, transparent);inset-inline:0;justify-content:space-between;align-items:center;gap:16px;transition:transform .25s ease-out;display:flex;position:fixed;bottom:0;transform:translateY(110%)}.landing-sticky-bar[data-show]{transform:none}.landing-page .landing-sec{border-top-color:#0000;padding-block:64px}.landing-page .landing-order{border-top-color:color-mix(in oklab, var(--color-stone) 30%, transparent)}.landing-page h2,.landing-page h3{text-wrap:balance}.landing-page .landing-sec h2.font-display{font-size:36px;line-height:1.1}.landing-sec#light{padding-inline:0}.landing-sec#light h2{padding-inline:20px;font-size:28px}.landing-light{-webkit-mask-image:linear-gradient(180deg, transparent, var(--color-basalt) 8%, var(--color-basalt) 92%, transparent);-webkit-mask-image:linear-gradient(180deg, transparent, var(--color-basalt) 8%, var(--color-basalt) 92%, transparent);mask-image:linear-gradient(180deg, transparent, var(--color-basalt) 8%, var(--color-basalt) 92%, transparent)}.landing-detail-images{gap:12px;margin-inline:-20px}.landing-note{color:var(--color-ivory);opacity:.8;font-size:14px}.landing-sec .spec.border-t{border-top:0;padding-top:0}.landing-heading-line,.landing-reviews h2{transition-duration:.4s}.landing-detail-images img{transition-duration:.45s}}@media (hover:none){.landing-page .hover\:text-ivory:hover{color:inherit}}.landing-story-bar{display:none}@media (width<=767px){.landing-story{flex-direction:column;display:flex}.landing-story-step{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-block:24px;display:flex}.landing-story-frame{aspect-ratio:4/5;background:var(--color-charcoal);width:100%;max-height:62svh;margin-inline:auto;overflow:hidden}.landing-story-bar{z-index:45;background:color-mix(in oklab, var(--color-basalt) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;inset-inline:0;transition:opacity .2s;display:block;position:fixed;top:0}.landing-story-bar[data-show]{opacity:1;pointer-events:auto}.landing-story-seg{text-align:left;flex-direction:column;justify-content:center;gap:6px;min-height:44px;display:flex}.landing-story-seg:focus-visible{outline:2px solid var(--color-ivory);outline-offset:2px}.landing-story-track{background:color-mix(in oklab, var(--color-ivory) 22%, transparent);height:2px;display:block;overflow:hidden}.landing-story-fill{background:var(--color-ivory);transform-origin:0;height:100%;display:block}.landing-story-label{color:var(--color-ivory-dim);white-space:nowrap;font-size:9px;line-height:1.1}.landing-story-seg[data-active] .landing-story-label{color:var(--color-ember)}}@media (prefers-reduced-motion:reduce){.landing-story-bar{transition:none}}
