/* Product stage: the nest is the visual centre, the purchase panel is attached. */
.hero{max-width:1440px;grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr);grid-template-areas:'copy copy' 'image buy' 'bottom bottom';column-gap:0;padding-top:36px}
.hero-copy{display:flex;align-items:center;gap:36px;padding-bottom:32px}
.hero h1{display:flex;gap:.19em;font-size:clamp(62px,6.8vw,100px);font-weight:600;letter-spacing:-.075em;line-height:1.12}
.hero-title-line{overflow:hidden;white-space:nowrap}
.hero-letter{display:inline-block}
.hero-copy>p{margin:0 0 0 auto;max-width:26ch;font-size:14px}
.hero-visual{height:540px;border-radius:170px 12px 170px 12px}
.hero-visual[data-current=raw]{border-radius:12px 170px 12px 170px}
.hero-visual>img{object-fit:cover;object-position:50% 48%}
.hero-purchase{align-self:stretch;padding:34px 0 22px 40px;background:var(--paper)}
.hero-types{gap:24px;margin-bottom:23px}.hero-purchase h2{font-size:38px;margin-top:8px}
.hero-purchase>p{font-size:14px}.hero-options{margin:23px 0 19px}.hero-price-wrap strong{font-size:32px}
.hero-purchase .purchase-note{margin-top:8px;font-size:12px}.hero-bottom{margin-top:26px}
.hero-visual figcaption{bottom:18px;left:30px}
.hero-visual[data-current=raw] #hero-zoom{left:18px;right:auto}
.hero-visual[data-current=raw] figcaption{left:auto;right:30px}
.hero-visual[data-current=raw] .lens-hint{left:auto;right:30px}
.lens-hint{position:absolute;bottom:56px;left:30px;background:var(--paper);padding:4px 10px;font-size:12px;z-index:2;pointer-events:none}
.product-lens{position:absolute;top:0;left:0;width:220px;height:220px;border-radius:50%;background-repeat:no-repeat;border:2px solid var(--paper);outline:1px solid var(--brand);z-index:3;pointer-events:none;opacity:0;visibility:hidden}
.inspection{padding-top:72px;padding-bottom:56px;max-width:1440px}
.inspection-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.inspection-heading h2{font-size:clamp(36px,4.7vw,64px);letter-spacing:-.06em;line-height:1.08}
.inspection-heading>div{max-width:38ch;font-size:15px;color:var(--muted)}
.inspection-note{font-size:12px;margin-top:14px}
.inspection-view{position:relative;height:500px;overflow:hidden;border-radius:10px;background:var(--soft);isolation:isolate}
.inspection-view>img,.inspection-clean,.inspection-clean>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.inspection-clean{clip-path:inset(0 calc(100% - var(--split)) 0 0);pointer-events:none}
.inspection-label{position:absolute;top:20px;background:var(--paper);padding:7px 13px;font-size:14px;z-index:2;pointer-events:none}
.clean-label{left:22px}.raw-label{right:22px}
.inspection-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:var(--paper);z-index:2;pointer-events:none}
.inspection-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;background:var(--paper);border:1px solid var(--brand);border-radius:50%;font-size:26px;line-height:1}
#inspection-range{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;z-index:3;cursor:ew-resize;touch-action:pan-y}
.inspection-view:has(#inspection-range:focus-visible){outline:3px solid var(--accent);outline-offset:5px}
.inspection-instruction{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 12px;background:var(--paper);font-size:12px;z-index:2;pointer-events:none}
.inspection-actions{display:flex;justify-content:space-between;gap:20px;padding-top:8px}
.inspection-actions .text-action{font-size:14px}
.catalog{padding-top:34px}.catalog h2,.business-copy h2{font-size:clamp(34px,3.8vw,52px);letter-spacing:-.055em}
.source-place{font-size:clamp(70px,10vw,140px)}
.source-section{padding:72px 0}.source-copy h2{font-size:34px}
.faq-list{overflow:clip;overflow-clip-margin:6px}
.desktop-nav a{position:relative;--nav-line:0;text-decoration:none}
.desktop-nav a::after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:2px;background:var(--brand);transform:scaleX(var(--nav-line));transform-origin:left}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.hero-copy{gap:24px}.hero h1{font-size:clamp(54px,6.7vw,76px)}.hero-copy>p{font-size:13px;max-width:25ch}.hero-visual{height:530px}.hero-purchase{padding-left:28px;padding-top:30px}.hero-purchase h2{font-size:33px}.inspection-view{height:460px}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.hero-copy{display:block}.hero h1{font-size:66px}.hero-copy>p{max-width:55ch;margin-top:18px}.hero-purchase{padding-left:24px;padding-top:20px}.hero-visual{height:520px;border-radius:90px 8px 90px 8px}.hero-visual[data-current=raw]{border-radius:8px 90px 8px 90px}.hero-purchase h2{font-size:30px}.hero-visual figcaption,.lens-hint{left:15px;max-width:calc(100% - 30px)}.lens-hint{bottom:72px}.inspection-heading{gap:24px}.inspection-heading h2{font-size:42px}.inspection-heading>div{max-width:29ch;font-size:14px}.inspection-view{height:420px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;grid-template-areas:'copy' 'image' 'buy' 'bottom';padding-top:22px}.hero-copy{display:flex;align-items:center;gap:20px;padding-bottom:24px}.hero h1{display:block;font-size:54px;letter-spacing:-.07em;line-height:1.08}.hero-copy>p{margin:0;max-width:20ch;font-size:12px;line-height:1.7}.hero-visual{height:375px;border-radius:85px 8px 85px 8px}.hero-visual[data-current=raw]{border-radius:8px 85px 8px 85px}.hero-purchase{padding:24px 0 0}.hero-purchase h2{font-size:34px}.hero-purchase>p{font-size:15px}.hero-visual figcaption{left:15px;bottom:16px;font-size:11px}.lens-hint{display:none}.inspection{padding-top:44px;padding-bottom:34px}.inspection-heading{display:block;margin-bottom:23px}.inspection-heading h2{font-size:44px}.inspection-heading>div{margin-top:18px;max-width:none;font-size:14px}.inspection-note{margin-top:10px}.inspection-view{height:370px;border-radius:6px}.inspection-label{top:15px;font-size:12px;padding:5px 9px}.clean-label{left:13px}.raw-label{right:13px}.inspection-divider>span{width:46px;height:46px}.inspection-actions .text-action{font-size:12px}.catalog h2{font-size:34px}.source-section{padding:44px 0}.source-place{font-size:80px}.source-copy h2{font-size:29px}.business-copy h2{font-size:36px}}
@media(max-width:360px){.hero-copy{display:block}.hero h1{display:flex;font-size:38px;gap:.23em}.hero-copy>p{max-width:none;margin-top:15px}.hero-visual{height:325px}.inspection-heading h2{font-size:38px}.inspection-view{height:325px}}
@media(pointer:coarse){.product-lens,.lens-hint{display:none}}
@media(max-width:800px){.hero-visual[data-current=raw] figcaption{right:15px;max-width:calc(100% - 70px)}.hero-visual[data-current=raw] .lens-hint{right:15px}}
