.door-hero{padding-top:clamp(20px,3.6vw,52px)}.door-hero .kicker{font-size:var(--t-s);color:var(--ink-2);align-items:center;gap:12px;margin-bottom:clamp(16px,2.2vw,28px);display:flex}.door-hero .kicker .logo{width:22px}.door-hero h1{font-size:var(--t-hero);letter-spacing:-.05em;text-wrap:balance;max-width:22ch;font-weight:500;line-height:1.02}.door-hero h1 .soft{color:var(--steel-3)}@media (width>=900px){.door-hero h1{max-width:none;font-size:clamp(2.5rem,6vw,5.75rem)}.door-hero h1 .soft{display:block}}.door-grid{gap:28px;margin-top:clamp(24px,3.4vw,44px);display:grid}.door-copy{flex-direction:column;align-items:flex-start;gap:clamp(20px,2.6vw,30px);display:flex}.door-copy .lead{max-width:40ch;font-size:var(--t-m);letter-spacing:-.01em;color:var(--ink-2);line-height:1.32}@media (width>=900px){.door-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px)}}@media (width>=1180px){.door-grid.has-anim{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}}.door-seals{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.door-seals li{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--t-s);align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex}.door-seals li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.pain-card.plain .pain-n{font-size:var(--t-s);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.band{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--tint) var(--photo) var(--pos,center) / cover no-repeat;width:100%;margin-top:clamp(28px,4vw,56px);position:relative;overflow:hidden}.band-cap{border-radius:var(--r-md);max-width:min(460px,80%);font-size:var(--t-s);background:#ffffffeb;padding:12px 16px;font-weight:600;line-height:1.35;position:absolute;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px)}.pains{gap:12px;display:grid}.pain-card{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:clamp(16px,2vw,22px);display:flex}.pain-card h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.pain-card p{color:var(--ink-2);line-height:1.45}@media (width>=900px){.pains{grid-template-columns:repeat(3,minmax(0,1fr))}}.timeline{gap:0;max-width:880px;display:grid}.tl{grid-template-columns:64px 24px minmax(0,1fr);align-items:start;gap:0 14px;display:grid}.tl-time{font-size:var(--t-s);color:var(--accent-ink);font-variant-numeric:tabular-nums;padding-top:2px;font-weight:700}.tl-dot{align-self:stretch;position:relative}.tl-dot:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--tint);border-radius:50%;position:absolute;top:6px;left:50%;transform:translate(-50%)}.tl-dot:after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-6px;left:50%;transform:translate(-50%)}.tl:last-child .tl-dot:after{display:none}.tl-body{padding-bottom:22px}.tl-body h3{letter-spacing:-.015em;font-size:1.1875rem;font-weight:600;line-height:1.25}.tl-body p{color:var(--ink-2);margin-top:2px;line-height:1.45}.tl-body .who{border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2);margin-top:6px;padding:2px 10px;font-weight:700;display:inline-block}.statement-band{background:var(--night);color:var(--on-night);border-radius:var(--r-xl);gap:18px;padding:clamp(22px,4vw,52px);display:grid}.statement-band p.big{max-width:22ch;font-size:var(--t-xl);letter-spacing:-.045em;font-weight:500;line-height:1.05}.statement-band ul{gap:10px;display:grid}.statement-band li{color:var(--on-night-2);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.statement-band li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px}@media (width>=900px){.statement-band{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}}.door-products{gap:12px;display:grid}.door-product{background:var(--surface);border-radius:var(--r-lg);color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease);flex-direction:column;gap:10px;padding:clamp(18px,2.2vw,26px);text-decoration:none;display:flex}.door-product:hover{transform:translateY(-2px);box-shadow:0 18px 40px #14161c1a}.door-product .n{font-size:var(--t-s);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:700}.door-product h3{letter-spacing:-.03em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600;line-height:1.08}.door-product p{color:var(--ink-2);line-height:1.45}.door-product .go{margin-top:auto;padding-top:10px;font-weight:700}@media (width>=900px){.door-products{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.proof-grid{gap:12px;display:grid}.proof-card{border-radius:var(--r-lg);background:var(--night);color:var(--on-night);flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,30px);display:flex}.proof-card .lbl{font-size:var(--t-xs);color:var(--on-night-2);font-weight:600}.proof-card .who{letter-spacing:-.02em;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:600;line-height:1.2}.proof-card .giant{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,4.4vw,4rem);font-weight:500;line-height:.9}.proof-card .cap{color:var(--on-night-2);line-height:1.4}.proof-card.accent{background:var(--accent-strong)}.proof-card.accent .lbl,.proof-card.accent .cap{color:#ffffffd9}@media (width>=760px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.proof-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.other-door{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,5vw,72px);padding:18px 22px;display:flex}.other-door p{font-weight:600}.band.crop{background-size:var(--z) auto;background-position:var(--x) var(--y)}@media (width<=759px){.band{margin-bottom:calc(var(--t-s) * 2.6);background-image:var(--photo-sm,var(--photo));overflow:visible}.band-cap{max-width:none;color:var(--ink-2);background:0 0;padding:0;top:calc(100% + 10px);bottom:auto;left:2px}}@media (width>=760px){.band{aspect-ratio:21/9}}.door-copy .door-data{max-width:46ch;font-size:var(--t-m);letter-spacing:-.01em;color:var(--ink);line-height:1.32}.door-copy .door-data-2{font-size:var(--t-s,1rem);color:var(--ink-2);margin-top:14px}.door-copy .door-src{font-size:var(--t-xs);color:var(--ink-2);margin-top:8px;line-height:1.35;display:block}.door-copy .door-src a,.proof-card .cap a{color:inherit;text-underline-offset:3px}
