/* Revision four: authentic photography, an own-words story, and a design-only signup. */
.site-header nav{gap:24px}
.founder-story{grid-template-columns:.35fr 1.45fr .95fr;gap:5%;align-items:center;padding-top:96px;padding-bottom:96px}
.founder-story .section-index{align-self:start;line-height:1.7;max-width:95px}
.founder-copy>.eyebrow{font-size:9px;letter-spacing:.17em;color:#baad7b;margin-bottom:20px}
.founder-story h2{font-size:clamp(40px,4vw,62px);margin-bottom:28px}
.founder-story .ritual-copy{display:block;max-width:530px;font-size:13px;line-height:1.85}
.founder-story .ritual-copy p:last-child{margin-bottom:0}
.story-values{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:32px;padding-top:19px;border-top:1px solid #baad7b3d;font-size:9px;letter-spacing:.07em;color:#d5c695}
.story-values span+span::before{content:'•';margin-right:20px;color:#99863e}
.founder-note{padding:29px 30px 28px;background:linear-gradient(145deg,#f6f0e0,#e9e1cc);color:#303126;border:1px solid #d5c594;position:relative;box-shadow:0 18px 50px #0002}
.note-index{font-size:7px;letter-spacing:.16em;display:block;color:#757253;line-height:1.8}
.founder-note img{width:135px;height:auto;margin:25px 0 15px;filter:brightness(.7)}
.founder-note>p:not(.story-coming){font:clamp(33px,3.2vw,48px)/1.12 var(--serif);letter-spacing:-.05em;margin-bottom:24px}
.founder-note>p em{color:#81713c}.note-rule{display:block;width:32px;height:1px;background:#aa9450;margin-bottom:18px}
.founder-note .story-coming{font-size:12px;line-height:1.8;max-width:225px;color:#696c58;margin-bottom:22px}
.preview-copy-note{display:block;font-size:6px;line-height:1.9;letter-spacing:.1em;color:#78745d}
.updates{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding:88px 8%;background:#e9e3d2;border-bottom:1px solid #d4cdb8;align-items:center}
.updates .eyebrow{font-size:8px;letter-spacing:.16em;color:#736640;margin-bottom:21px}
.updates h2{font-size:clamp(45px,4.4vw,67px);margin-bottom:24px}.updates h2 em{color:#83703a}
.updates-copy>p:not(.eyebrow){font-size:13px;color:#676852;max-width:340px;line-height:1.85}
.updates-topics{list-style:none;display:flex;flex-wrap:wrap;gap:10px 19px;padding:0;margin:25px 0 0;font-size:9px;color:#6b6245}
.updates-topics li::before{content:'+';display:inline-block;margin-right:8px;color:#98803b}
.signup-panel{border-top:1px solid #bfb394;border-bottom:1px solid #bfb394;padding:29px 0 24px}
.signup-kicker{font-size:8px;letter-spacing:.16em;color:#7a6b43;margin-bottom:25px}
#newsletter-preview label{font-size:12px;display:block;margin-bottom:9px;color:#414432}
#newsletter-preview label span{color:#74745f;font-size:10px}.signup-row{display:flex;gap:9px;align-items:stretch}
#newsletter-email{min-width:0;width:100%;padding:16px 17px;border:1px solid #c4b997;background:#fbf8f0;font:16px var(--sans);border-radius:0;color:#252a1e}
#newsletter-email:focus-visible{outline:2px solid #8d711e;outline-offset:3px}
#newsletter-submit{white-space:nowrap;gap:17px;font-size:11px;padding:15px 18px;border-color:#c7a446}
#signup-demo-note{font-size:10px;line-height:1.8;color:#6e705b;margin:13px 0 0;max-width:410px}
#signup-status:empty{display:none}#signup-status{font-size:12px;line-height:1.75;padding:14px 16px;margin:17px 0 0;background:#f7f2e2;border-left:2px solid #9e8846;color:#3e5131}
.signup-provisional{font-size:8px;line-height:1.7;margin:22px 0 0;color:#7d765d}
/* A restrained spa alcove and soft stone ledge, behind unaltered photographed packages. */
.frame-photo{background:linear-gradient(130deg,#f9f7ef,#eee8d8);isolation:isolate}
.frame-photo::before{content:'';position:absolute;z-index:-1;width:72%;height:135%;left:14%;top:12%;border-radius:46% 46% 0 0;background:linear-gradient(110deg,#e9e0cf,#fffdf7 50%,#ece7dc);box-shadow:inset 9px 0 16px #cfc1a333;border:1px solid #ffffff9c}
.frame-photo::after{content:'';position:absolute;z-index:-1;height:13%;left:0;right:0;bottom:0;background:linear-gradient(#e1dacb,#faf7f0 13%,#e7dfcf);box-shadow:0 -7px 16px #b0a08522}
.frame-photo .product-cutout{position:relative;z-index:1}.frame-caption{background:#f1e9d6}
.frame-photo img{object-fit:contain;filter:none}.scene-product[data-slot=center] .frame-photo img{transform:none}
.product-photo{background:#faf8f2;aspect-ratio:1.06;border:1px solid #e8e3d7;display:flex;align-items:center;justify-content:center}
.product:hover .product-photo img{filter:none}.product-photo::after{display:none}.product-photo .product-cutout{flex:none}
.editorial-photo{background:linear-gradient(115deg,#eeeadf,#fcfaf3);display:flex;justify-content:center;align-items:center;min-height:460px}
.editorial-photo>span{color:#7f7150}.editorial-photo img{filter:none;object-fit:contain}
.detail-photo{background:#f9f6ee;display:flex;align-items:center;justify-content:center;padding:30px 0}.detail-photo img{min-height:0;object-fit:contain;filter:none}
@media(max-width:1100px){.founder-story{grid-template-columns:1.3fr .9fr;gap:7%}.founder-story .section-index{grid-column:1/-1;max-width:none}.updates{gap:6%;padding:70px 6%}.signup-row{flex-direction:column}.signup-row .button{justify-content:space-between}}
@media(max-width:700px){.site-header nav{gap:0}.founder-story{grid-template-columns:1fr;padding:55px 7%;gap:28px}.founder-story h2{font-size:42px}.founder-story .ritual-copy{font-size:12px;max-width:460px}.founder-copy>.eyebrow{font-size:8px}.story-values{margin-top:24px;font-size:9px}.founder-note{padding:25px;max-width:430px;width:100%;margin-top:3px}.founder-note img{position:absolute;top:38px;right:22px;width:99px;margin:0;opacity:.6}.founder-note>p:not(.story-coming){font-size:36px;margin-top:26px;padding-right:90px}.founder-note .story-coming{max-width:260px;font-size:12px}.preview-copy-note{font-size:6.5px}.updates{grid-template-columns:1fr;padding:54px 7%;gap:32px}.updates h2{font-size:45px}.updates-copy>p:not(.eyebrow){font-size:12px}.updates-topics{font-size:9px;gap:12px}.signup-panel{padding:24px 0}.signup-row{flex-direction:column;gap:12px}#newsletter-submit{width:100%;min-height:51px}#newsletter-email{min-height:53px}.product-photo{aspect-ratio:.95}.editorial-photo{height:330px;min-height:0}.detail-photo{min-height:285px;padding:20px 0}.detail-photo img{height:auto}.story-values span+span::before{margin-right:16px}}
.product-photo .product-studio{width:94%;max-width:none}
.frame-photo{display:flex;align-items:center;justify-content:center}
.frame-photo .product-studio{width:100%;max-width:none;flex:none}
.editorial-photo .product-studio{width:min(87%,460px)}
.detail-photo{min-height:590px}.detail-photo .product-studio{width:100%;max-width:480px}
.bag-line>.product-studio{width:70px;height:70px;background:#faf8f2}
@media(max-width:700px){.product-photo .product-studio{width:100%}.detail-photo{min-height:285px}.detail-photo .product-studio{width:min(100%,330px)}.bag-line>.product-studio{width:55px;height:55px}.editorial-photo .product-studio{width:min(90%,330px)}}
/* Ingredient details share the existing product-dialog typography and scroll area. */
.detail-ingredient-section{margin:23px 0;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-ingredient-section h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin:0 0 11px}
.detail-ingredient-section p{font-size:13px;line-height:1.85;color:#666c5c;margin:0;overflow-wrap:anywhere}

/* Approved founder copy: comfortable reading and paragraph spacing on every screen. */
.founder-story .ritual-copy{font-size:16px;line-height:1.85}
.founder-story .ritual-copy p{margin-bottom:1.25em}
.founder-story .ritual-copy p:last-child{margin-bottom:0}

/* Supplied comparison pairs: originals retained; only screenshot margins are framed out. */
.results-story .comparison-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:850px;justify-self:center;padding-top:30px;border-top:1px solid var(--line)}
.results-story .comparison-pair figure{min-width:0;max-width:none}
.results-story .comparison-photo{display:block;position:relative;overflow:hidden;aspect-ratio:var(--photo-ratio);background:#141410}
.results-story .comparison-photo img{position:absolute;top:var(--photo-offset);left:0;width:100%;max-width:none;height:auto}
.results-story .comparison-pair figcaption{font-size:13px;letter-spacing:.08em;color:#565b4b;margin-top:10px}
@media(max-width:700px){.results-story .comparison-pair{gap:12px;padding-top:24px}}
.results-story{row-gap:40px}
@media(max-width:700px){.results-story{row-gap:25px}}

/* Portrait art direction: original image with independent gold and text layers. */
.founder-note.founder-portrait{position:relative;isolation:isolate;container-type:inline-size;padding:0;background:none;border:2px solid #c7ac63;max-width:360px;width:100%;justify-self:center;overflow:hidden;color:#f6f3eb}
.founder-portrait img.portrait-photo{position:static;display:block;width:100%;max-width:100%;height:auto;margin:0;filter:none;opacity:1}
.founder-portrait img.portrait-logo{position:absolute;z-index:2;top:3%;left:22%;right:auto;width:56%;height:auto;margin:0;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 2px 4px #000e) drop-shadow(0 3px 8px #000c);opacity:1}
.founder-portrait>p.portrait-caption{position:absolute;z-index:2;left:6%;right:6%;bottom:6%;margin:0;padding:0;font:clamp(22px,8.4cqw,32px)/1.12 var(--serif);letter-spacing:-.04em;color:#fff8e8;text-align:center;text-shadow:0 1px 1px #000,0 2px 4px #000,0 3px 9px #000e,0 4px 15px #000b}
.founder-portrait>p.portrait-caption em{color:#edce7a}

.product[data-product^="timeless-beauty-"] .product-price{max-width:100px;font-size:10px}
@media(max-width:700px){.product[data-product^="timeless-beauty-"] .product-price{max-width:none;text-align:left;font-size:9px}}

/* Each slide keeps a complete before-and-after pairing together. */
.results-story .results-copy,.comparison-carousel{grid-column:1/-1}
.results-story .results-copy{text-align:center}
.results-story h2{margin-bottom:0}
.comparison-carousel{width:100%;max-width:850px;margin:auto;min-width:0}
.comparison-stage{position:relative;width:100%;aspect-ratio:1.35;touch-action:pan-y}
.comparison-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:pair-arrive .4s ease}
.comparison-slide[hidden]{display:none}
.comparison-slide>figure{height:100%;max-width:100%;display:flex;align-items:center;justify-content:center}
.results-story .comparison-slide>figure img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.results-story .comparison-slide .comparison-pair{padding:0;border:0;max-width:100%;gap:18px}
.comparison-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}
.comparison-controls button{min-width:44px;min-height:44px;border:1px solid #9e8c57;background:transparent;color:#383b2e;cursor:pointer;font-size:20px}
.comparison-dots{display:flex;gap:0}
.comparison-dots button{border:0;min-width:36px;display:grid;place-items:center}
.comparison-dots span{width:7px;height:7px;border-radius:50%;background:#bdb7a4}
.comparison-dots [aria-pressed=true] span{background:#6e5c25;box-shadow:0 0 0 3px #b6a66b44}
.comparison-controls .comparison-pause{font:11px var(--sans);padding:0 12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes pair-arrive{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.comparison-stage{aspect-ratio:1.15}.results-story .comparison-slide .comparison-pair{gap:12px}.comparison-controls{gap:8px}.comparison-dots button{min-width:30px}}
@media(prefers-reduced-motion:reduce){.comparison-slide{animation:none}}

/* Approved v6 logo already contains its final angle; keep responsive intrinsic proportions. */
.hero-watermark,.footer-top img{height:auto}

/* Photo-led comparison stage: preserved originals, tailored editorial windows. */
.results-story{padding:76px 6% 62px;background:radial-gradient(ellipse at 50% 38%,#292a1f 0,#141711 60%,#0c0e0a 100%);color:#f5efdd;row-gap:42px;overflow:hidden}
.results-story h2{font-size:clamp(42px,5.2vw,70px);line-height:1.04;color:#f5efdd}
.results-story h2 em{color:#d4b96e}
.comparison-carousel{max-width:1120px;position:relative;container-type:inline-size}
.comparison-stage{display:grid;aspect-ratio:auto;height:clamp(320px,44vw,560px);perspective:1400px;isolation:isolate}
.comparison-slide,.comparison-slide[hidden]{grid-area:1/1;position:relative;inset:auto;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(5%) scale(.96);animation:none;transition:opacity .85s ease,transform 1.1s cubic-bezier(.16,1,.3,1),visibility .85s}
.comparison-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1);z-index:1}
.results-story .comparison-slide .comparison-pair{display:flex;justify-content:center;gap:18px;width:auto;max-width:none;height:100%;padding:0;border:0}
.results-story .comparison-card{display:block;position:relative;flex:none;min-width:0;margin:0;max-width:none;height:100%;aspect-ratio:var(--pair-ratio);background:none;border:0;box-shadow:0 24px 45px #0006}
.comparison-media{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#171c13;outline:1px solid #d6bb6b55;outline-offset:-1px}
.comparison-crop{position:relative;display:block;overflow:hidden}
.results-story .comparison-crop img{position:absolute;display:block;height:auto;max-width:none;margin:0;filter:none;transform:none}
.results-story .comparison-card figcaption{position:absolute;z-index:2;left:16px;top:16px;margin:0;padding:8px 11px;color:#f3dfab;font:10px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#11160dcc;border:1px solid #d6bb6b66;pointer-events:none;backdrop-filter:blur(8px)}
.comparison-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:30px auto 0;padding:10px 0 0;border-top:1px solid #bba56a44;max-width:480px}
.comparison-controls button{border:0;background:transparent;color:#e8d29a;min-height:44px;min-width:44px;cursor:pointer;transition:color .2s,background .2s}
.comparison-controls>[data-comparison-step]{font-size:26px;border-radius:50%}
.comparison-controls button:hover{background:#d6bb6b16;color:#fff7dd}
.comparison-controls button:focus-visible{outline:2px solid #e8c76c;outline-offset:3px}
.comparison-dots{display:flex;gap:5px}
.comparison-dots button{display:grid;place-items:center;min-width:32px;padding:0}
.comparison-dots span{display:block;width:24px;height:2px;border-radius:0;background:#a49a7855;transition:background .4s}
.comparison-dots [aria-pressed=true] span{width:24px;border-radius:0;background:#edd292;box-shadow:0 0 12px #d9b96088}
.comparison-controls .comparison-pause{font:10px var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:0 8px;border-left:1px solid #bba56a44;border-radius:0}
@media(max-width:700px){.results-story{padding:48px 20px 38px;row-gap:28px}.comparison-stage{height:calc((100cqw - 10px)/1.6)}.results-story .comparison-slide .comparison-pair{gap:10px}.results-story .comparison-card figcaption{left:7px;top:7px;padding:6px 7px;font-size:8px;letter-spacing:.1em}.comparison-controls{gap:10px;margin-top:24px}.comparison-dots button{min-width:30px}.comparison-dots span,.comparison-dots [aria-pressed=true] span{width:20px}}
@media(prefers-reduced-motion:reduce){.comparison-slide{transition:none;transform:none}.comparison-dots span{transition:none}}
