:root{--bg:#f5f0eb;--bg-2:#efe6df;--surface:#fffaf6;--surface-2:#ffffff;--ink:#111111;--muted:#6f6761;--line:rgba(17,17,17,.08);--line-strong:rgba(17,17,17,.16);--accent:#c77d63;--accent-2:#f0c9b8;--gold:#b98a49;--deep:#171312;--shadow:0 16px 50px rgba(14,10,8,.08);--shadow-hover:0 22px 60px rgba(14,10,8,.12);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--max:1280px;--header-h:88px;--ease:cubic-bezier(.2,.8,.2,1);--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif}html:has(#h25-root){scroll-behavior:smooth}@scope (#h25-root){*{box-sizing:border-box}:scope{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 32%),radial-gradient(circle at right 10% top 15%,rgba(240,201,184,.32),transparent 24%),linear-gradient(180deg,#f8f4f0,#f3ece6 38%,#f7f2ee);line-height:1.5}:scope:not([data-h25-shell="25th-pdp"]){font-weight:300}:scope>main{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(199,125,99,.45);outline-offset:3px;border-radius:10px}.h25-container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:clamp(40px,5vw,80px) 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px rgba(17,17,17,.04);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 6px rgba(199,125,99,.12)}.headline{margin:0;font-size:clamp(2.65rem,7vw,5.5rem);line-height:.92;letter-spacing:-.055em;max-width:10ch}.lede{font-size:clamp(1rem,1.7vw,1.16rem);color:var(--muted);max-width:58ch;margin:0}.section-title{margin:0 0 12px;font-size:clamp(2rem,4vw,3.25rem);line-height:.95;letter-spacing:-.04em}.section-subtitle{margin:0;color:var(--muted);max-width:68ch;font-size:1.05rem}.announcement{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(23,19,18,.92);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.announcement-inner{justify-content:space-between;gap:20px;font-size:.9rem}.announcement-copy,.announcement-inner{display:flex;align-items:center;min-height:48px}.announcement-copy{gap:12px;font-weight:500;letter-spacing:.01em}.announcement-copy strong{color:#ffddc8;font-weight:600}.announcement-cta{display:inline-flex;align-items:center;gap:8px;color:#fff;white-space:nowrap;font-weight:600;opacity:.92;transition:opacity .2s ease}.announcement-cta:hover{opacity:1}.site-header{position:sticky;top:48px;z-index:30;transition:top .3s var(--ease),box-shadow .3s var(--ease)}.site-header.scrolled{top:48px}.header-shell{margin-top:14px;border:1px solid rgba(255,255,255,.45);background:rgba(255,248,242,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.06);transition:all .3s var(--ease)}.site-header.scrolled .header-shell{box-shadow:0 18px 50px rgba(0,0,0,.08);background:rgba(255,252,249,.9)}.header-utility{display:flex;justify-content:space-between;gap:14px;padding:14px 24px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem}.utility-left,.utility-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.utility-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:500}.header-main{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 24px}.brand{display:flex;align-items:center;gap:16px;min-width:-moz-fit-content;min-width:fit-content}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,#1a1615,#49342d 85%);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);font-weight:700;letter-spacing:-.08em;font-size:1.2rem;text-transform:lowercase}.brand-copy{display:flex;flex-direction:column;gap:5px}.brand-name{font-weight:700;letter-spacing:-.05em;font-size:1.35rem}.brand-tag{color:var(--muted);font-size:.84rem;display:flex;align-items:center;gap:10px}.brand-year{padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,rgba(199,125,99,.16),rgba(185,138,73,.16));border:1px solid rgba(199,125,99,.18);color:var(--ink);font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.nav-wrap{display:flex;flex-direction:column;gap:14px;min-width:0}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-links a{color:var(--muted);font-weight:500;font-size:.95rem;transition:color .2s ease;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.search{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 20px rgba(17,17,17,.04)}.search svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.search input{width:100%;border:none;background:transparent;outline:none;min-width:0;color:var(--ink)}.search input::-moz-placeholder{color:#8c837d}.search input::placeholder{color:#8c837d}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:16px;padding:14px 18px;font-weight:700;letter-spacing:-.01em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,12,11,.12)}.btn-primary{background:linear-gradient(135deg,#171312,#3b2a23);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.14)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-accent{background:linear-gradient(135deg,#f1d3c7,#f7e8c7);color:var(--ink);border:1px solid rgba(199,125,99,.18)}.btn-link{padding:0;background:none;color:var(--muted);border:none;box-shadow:none;font-weight:600}.btn-link:hover{transform:none;box-shadow:none;color:var(--ink)}.hero{padding-top:26px}.hero-shell{position:relative;overflow:hidden;border-radius:40px;border:1px solid rgba(255,255,255,.55);background:radial-gradient(circle at left top,rgba(255,255,255,.95),transparent 38%),radial-gradient(circle at right 20% bottom 18%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 18%),linear-gradient(135deg,rgba(255,255,255,.72),color-mix(in srgb,var(--accent-2) 48%,rgba(255,255,255,.94)) 38%,rgba(255,255,255,.92));box-shadow:0 28px 80px rgba(17,17,17,.08);padding:clamp(26px,4vw,40px)}.hero-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 12%),radial-gradient(circle at 88% 30%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 11%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch}.hero-copy{gap:28px;padding:clamp(8px,2vw,16px)}.hero-copy,.hero-copy-top{display:flex;flex-direction:column}.hero-copy-top{gap:20px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-microproof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.micro-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 34px rgba(17,17,17,.05)}.micro-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:10px}.micro-value{font-size:1.6rem;font-weight:700;letter-spacing:-.05em;line-height:1;margin-bottom:8px}.micro-copy{color:var(--muted);font-size:.92rem}.hero-side{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;min-height:100%}.hero-side>*{min-width:0}.hero-panel{position:relative;overflow:hidden;border-radius:30px;padding:24px;min-height:100%;border:1px solid rgba(255,255,255,.62);background:linear-gradient(180deg,rgba(21,16,15,.96),rgba(47,34,30,.94)),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));color:#fff;box-shadow:0 22px 50px rgba(17,17,17,.16);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero-panel:before{content:"";position:absolute;inset:auto auto -60px -40px;width:220px;height:220px;background:radial-gradient(circle,rgba(240,201,184,.34),transparent 62%);filter:blur(10px);z-index:-1}.hero-panel .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:none}.hero-panel h2{margin:14px 0 10px;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:.96;letter-spacing:-.05em;max-width:10ch}.hero-panel p{margin:0;color:rgba(255,255,255,.78);max-width:34ch}.hero-panel-stack{display:grid;gap:16px}.floating-card{position:relative;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.75);padding:18px;box-shadow:0 18px 38px rgba(17,17,17,.06)}.floating-card.dark{background:linear-gradient(135deg,rgba(25,19,18,.96),rgba(61,44,38,.93));color:#fff;border-color:rgba(255,255,255,.08)}.floating-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:10px}.floating-card.dark .floating-label{color:rgba(255,255,255,.68)}.floating-title{margin:0 0 10px;font-size:1.35rem;line-height:1;letter-spacing:-.04em}.floating-copy{margin:0;font-size:.95rem;color:var(--muted)}.floating-card.dark .floating-copy{color:rgba(255,255,255,.76)}.award-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.award-pills span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:600;font-size:.83rem}.feature-stat{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.feature-stat strong{font-size:2.1rem;line-height:1;letter-spacing:-.05em}.feature-stat span{color:rgba(255,255,255,.7);font-size:.92rem}.hero-product-preview{display:grid;gap:14px;align-content:start}.preview-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 30px rgba(17,17,17,.06)}a.preview-card{text-decoration:none;color:inherit;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}a.preview-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(17,17,17,.09)}a.preview-card:focus-visible{outline:2px solid rgba(17,17,17,.3);outline-offset:3px}.preview-visual{width:74px;height:90px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--tone-a),var(--tone-b));flex:0 0 auto;display:grid;place-items:center}.preview-visual--photo{width:112px;height:112px;border-radius:18px;background:linear-gradient(135deg,var(--tone-a),var(--tone-b));overflow:hidden}.preview-product-photo,.preview-visual--photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.preview-visual .shape{position:relative;width:42px;height:64px;background:rgba(255,255,255,.92);border-radius:16px 16px 10px 10px;box-shadow:inset 0 0 0 1px rgba(17,17,17,.06)}.preview-visual .shape:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:18px;height:14px;border-radius:6px 6px 3px 3px;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,17,17,.08)}.preview-body{min-width:0}.preview-brand{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:6px}.preview-name{font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:8px;font-size:1rem}.preview-proof{font-size:.92rem;color:var(--muted)}.ticker-strip{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ticker-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:16px 18px;box-shadow:0 12px 26px rgba(17,17,17,.04)}.ticker-card strong{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.03em;margin-bottom:4px}.ticker-card span{color:var(--muted);font-size:.92rem;font-weight:400}.quick-intents{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:30px}.intent-card{position:relative;overflow:hidden;min-height:182px;border-radius:24px;padding:22px;background:radial-gradient(circle at top right,rgba(255,255,255,.82),transparent 26%),linear-gradient(135deg,var(--intent-a),var(--intent-b));border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 40px rgba(17,17,17,.05);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.intent-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.intent-card:after{content:"";position:absolute;right:-18px;bottom:-18px;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.26)}.intent-kicker{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(17,17,17,.6)}.intent-title{font-size:1.35rem;line-height:1;letter-spacing:-.04em;margin:0;max-width:9ch}.intent-copy{margin:0;color:rgba(17,17,17,.72);font-size:.94rem;max-width:18ch}.grid-head{align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.grid-head,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:10px}.tab{border:none;padding:12px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:600;transition:all .2s ease}.tab.active{background:linear-gradient(135deg,#171312,#3d2b24);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(17,17,17,.12)}#anniversary-edit .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.product-card{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.82);border-radius:28px;box-shadow:var(--shadow);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .2s ease}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(17,17,17,.08)}.product-visual{position:relative;min-height:250px;padding:18px;border-bottom:1px solid rgba(17,17,17,.06);background:radial-gradient(circle at top right,rgba(255,255,255,.9),transparent 20%),linear-gradient(135deg,var(--tone-a),var(--tone-b));display:flex;align-items:flex-end;justify-content:space-between;gap:16px;overflow:hidden}.product-badge{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 20px rgba(17,17,17,.06);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.product-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold))}.product-art{position:relative;flex:1;min-height:100%;display:grid;place-items:end center}.product-visual--photo .product-art{place-items:center;min-height:180px}.product-photo-frame{position:relative;z-index:1;width:100%;max-width:200px;display:flex;align-items:center;justify-content:center}.product-visual--photo .product-photo-frame{max-width:172px;margin-top:6px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;box-sizing:border-box}.product-photo{width:auto;height:auto;max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain}.product-visual--photo .product-photo{display:block;max-height:168px;border-radius:0;background:transparent}.product-shadow{position:absolute;bottom:18px;width:130px;height:26px;border-radius:50%;background:rgba(17,17,17,.1);filter:blur(10px)}.shape{position:relative;z-index:1;background:rgba(255,255,255,.93);box-shadow:inset 0 0 0 1px rgba(17,17,17,.06),0 16px 30px rgba(17,17,17,.12)}.shape.bottle{width:88px;height:150px;border-radius:30px 30px 22px 22px}.shape.bottle:before{content:"";position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:32px;height:24px;border-radius:10px 10px 5px 5px;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,17,17,.08)}.shape.spray{width:86px;height:142px;border-radius:24px}.shape.spray:before{top:-22px;left:50%;transform:translateX(-50%);width:34px;height:18px;border-radius:8px}.shape.spray:after,.shape.spray:before{content:"";position:absolute;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,17,17,.08)}.shape.spray:after{top:-18px;left:calc(50% + 18px);width:18px;height:4px;border-radius:6px}.shape.tube{width:84px;height:158px;border-radius:20px 20px 28px 28px;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.shape.jar{width:114px;height:90px;border-radius:26px}.shape.jar:before{content:"";position:absolute;top:-18px;left:8px;right:8px;height:24px;border-radius:18px 18px 10px 10px;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,17,17,.08)}.shape.compact{width:124px;height:124px;border-radius:50%}.shape.compact:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(17,17,17,.08)}.shape.fragrance{width:96px;height:118px;border-radius:26px 26px 30px 30px}.shape.fragrance:before{content:"";position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:32px;height:28px;border-radius:8px 8px 4px 4px;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,17,17,.08)}.shape.cleanser{width:94px;height:150px;border-radius:28px}.shape.cleanser:before{content:"";position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:30px;height:20px;border-radius:8px 8px 4px 4px;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,17,17,.08)}.product-visual-copy{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:44%;text-align:right}.product-chip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,17,17,.72)}.product-proofline{font-size:.95rem;font-weight:600;letter-spacing:-.02em;max-width:15ch;color:rgba(17,17,17,.72)}.product-body{display:flex;flex-direction:column;flex:1;gap:16px;padding:22px;min-height:230px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand-line{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.stars{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--ink)}.stars .spark{color:var(--gold);font-size:1rem}.product-name{margin:0;font-size:1.4rem;letter-spacing:-.04em;line-height:1.02;max-width:18ch}.product-description{margin:0;color:var(--muted);font-size:.97rem;flex-grow:1;min-height:0}#anniversary-edit .product-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0}.product-actions .btn{flex:1 1 180px;padding:13px 16px;border-radius:14px;font-size:1rem;font-weight:700;letter-spacing:-.01em}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.award-card,.footer-card,.membership-card,.story-card,.system-card{position:relative;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow)}.award-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:18px;margin-top:28px}.award-card{padding:24px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at top right,rgba(255,255,255,.92),transparent 28%),linear-gradient(145deg,var(--award-a),var(--award-b))}.award-card.featured{color:#fff;background:radial-gradient(circle at left bottom,rgba(240,201,184,.2),transparent 30%),linear-gradient(145deg,#171312,#3c2b24 70%)}.award-card.featured .award-copy,.award-card.featured .award-label{color:rgba(255,255,255,.78)}.award-number{font-size:.9rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:rgba(17,17,17,.52)}.award-card.featured .award-number{color:rgba(255,255,255,.6)}.award-title{margin:14px 0 12px;font-size:1.9rem;line-height:.95;letter-spacing:-.04em}.award-copy{color:rgba(17,17,17,.74);max-width:24ch;margin:0}.award-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.award-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.78);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.brand-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:28px}.brand-tile{display:grid;place-items:center;min-height:92px;text-align:center;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(17,17,17,.05);padding:18px}.brand-tile__logo{width:auto;max-width:100%;height:auto;max-height:52px;-o-object-fit:contain;object-fit:contain}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.story-card{padding:24px;display:flex;flex-direction:column;gap:18px;min-height:250px}.story-kicker{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.story-kicker-product{margin-left:auto;text-align:right;max-width:min(58%,14rem);line-height:1.25;flex-shrink:0}.story-title{margin:0;font-size:1.5rem;line-height:.98;letter-spacing:-.04em}.story-quote{margin:0;color:var(--muted);font-size:1rem}.story-user{display:flex;align-items:center;gap:14px;margin-top:auto}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f1d3c7,#f8eccb);font-weight:700;letter-spacing:-.04em;color:var(--ink)}.story-meta{min-width:0}.story-meta strong{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.story-meta span{display:block;color:var(--muted);font-size:.9rem}.system-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:28px}.system-card{padding:28px;min-height:100%}.system-steps{display:grid;gap:14px;margin-top:24px}.step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line)}.step-index{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#171312,#433029);color:#fff;font-weight:700;box-shadow:0 10px 20px rgba(17,17,17,.12)}.step-title{font-weight:700;letter-spacing:-.03em;margin-bottom:6px;font-size:1.05rem}.step-copy{color:var(--muted);font-size:.95rem}.pdp-mock{position:relative;overflow:visible;padding:28px;border-radius:32px;background:radial-gradient(circle at top right,rgba(255,255,255,.82),transparent 25%),linear-gradient(145deg,#181312,#3a2922 70%);color:#fff;box-shadow:0 24px 60px rgba(17,17,17,.16);min-height:100%}.pdp-mock,a.pdp-mock-hit{display:flex;flex-direction:column;gap:18px}a.pdp-mock-hit{color:inherit;text-decoration:none;flex:1;min-height:0}a.pdp-mock-hit:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:4px;border-radius:24px}.pdp-visual{display:grid;place-items:center;min-height:240px;border-radius:26px;background:linear-gradient(135deg,rgba(241,211,199,.28),rgba(247,232,199,.12));border:1px solid rgba(255,255,255,.08)}.pdp-visual .shape{width:136px;height:210px}.pdp-visual .shape:before{width:42px;height:28px}.pdp-visual--photo{position:relative;z-index:1;min-height:168px;height:min(204px,23vw);margin-top:20px;padding:0 3px;border-radius:18px;overflow:visible;box-sizing:border-box}.pdp-product-image{position:absolute;left:50%;bottom:0;transform:translate(-50%,clamp(10px,2.4vw,22px));display:block;width:auto;max-width:min(560px,100%);height:auto;max-height:calc(100% + clamp(42px, 9.5vw, 92px));-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:drop-shadow(0 14px 26px rgba(0,0,0,.32))}.pdp-visual--photo+.pdp-brand{position:relative;z-index:1;margin-top:clamp(8px,1.6vw,16px)}.pdp-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pdp-top .eyebrow{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:none}.pdp-brand{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.64);margin-bottom:10px}.pdp-name{margin:0;font-size:2rem;line-height:.95;letter-spacing:-.05em;max-width:10ch}.pdp-copy{margin:0;color:rgba(255,255,255,.76)}.pdp-highlights{display:flex;flex-wrap:wrap;gap:10px}.pdp-highlights span{display:inline-flex;align-items:center;gap:8px;padding:11px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.86rem;color:#fff}.pdp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.pdp-actions .btn{flex:1 1 200px}.membership-shell{display:grid;grid-template-columns:1fr .95fr;gap:18px;margin-top:28px}.membership-card{padding:28px;min-height:100%}.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.benefit{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(17,17,17,.04)}.benefit strong{display:block;font-size:1rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;color:var(--ink)}.benefit span{display:block;color:var(--muted);font-size:.94rem;font-weight:400}.signup-panel{padding:30px;border-radius:32px;background:radial-gradient(circle at top right,rgba(255,255,255,.88),transparent 24%),linear-gradient(145deg,#fff6f1,#faefe7 60%,#fffdfa);border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(17,17,17,.06);display:flex;flex-direction:column;gap:18px;min-height:100%}.signup-grid{display:grid;gap:12px;margin-top:6px}.field{display:grid;gap:8px}.field label{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.field input,.field select{padding:15px 16px;border-radius:16px;outline:none}.field .h25-phone-input,.field input,.field select{width:100%;border:1px solid var(--line);background:#fff}.field .h25-phone-input{position:relative;display:flex;align-items:stretch;gap:0;min-height:50px;padding:0 12px 0 10px;border-radius:16px;box-shadow:none}.field .h25-phone-input:focus-within{border-color:rgba(199,125,99,.45);box-shadow:0 0 0 4px rgba(199,125,99,.12)}.field .h25-phone-input>button[type=button]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;align-self:center;padding:0 10px 0 0;margin:0;border:none;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;cursor:pointer;min-height:0}.field .h25-phone-input>button[type=button]:hover{background:transparent}.field .h25-phone-input>button[type=button] svg{opacity:.45;flex-shrink:0}.field .h25-phone-input img{border-radius:2px;box-shadow:none}.field .h25-phone-input input{flex:1 1 auto;min-width:0;margin:0;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:15px 4px 15px 12px;font-size:1rem;color:var(--ink)}.field .h25-phone-input input::-moz-placeholder{color:var(--muted);opacity:.85}.field .h25-phone-input input::placeholder{color:var(--muted);opacity:.85}.field .h25-phone-input input:focus{outline:none;box-shadow:none!important}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-note{color:var(--muted);font-size:.9rem;margin:0}.signup-panel--success{background:radial-gradient(ellipse 100% 70% at 50% -15%,rgba(167,211,186,.35),transparent 55%),linear-gradient(168deg,rgba(255,253,251,.98),#f3f7f4 42%,#faf6f0);border-color:rgba(61,107,88,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 22px 56px rgba(23,60,48,.07)}.signup-panel--success .utility-pill{background:rgba(255,255,255,.88);border-color:rgba(61,107,88,.16);color:#2a4036}.h25-signup-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-top:2px;padding:8px 8px 4px}.h25-signup-success-iconwrap{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.h25-signup-success-lucide{color:#3d6b58;filter:drop-shadow(0 6px 14px rgba(61,107,88,.22))}.h25-signup-success-title{margin:0;font-size:1.28rem;font-weight:700;letter-spacing:-.035em;color:#243830}.h25-signup-success-copy{margin:0;max-width:40ch;font-size:.95rem;line-height:1.5;color:var(--muted)}.footer{padding:24px 0 60px}.footer-shell{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:18px;padding:24px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.74));border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(17,17,17,.06)}.footer-brand{display:flex;flex-direction:column;gap:16px;max-width:34ch}.footer-brand .brand{gap:14px}.footer-brand p{margin:0;color:var(--muted)}.footer-col{display:grid;align-content:start;gap:12px}.footer-col h4{margin:0;font-size:.94rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.footer-col a{color:var(--ink);opacity:.8;transition:opacity .2s ease}.footer-col a:hover{opacity:1}.disclaimer{margin-top:16px;color:var(--muted);font-size:.84rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.ghost-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,.08),transparent)}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:.88rem;font-weight:600}.pill:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold))}.hide-mobile{display:inline}.show-mobile{display:none}@media (max-width:1180px){.hero-grid,.membership-shell,.system-shell{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-intents{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))}#anniversary-edit .product-grid,.ticker-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-shell{grid-template-columns:1fr 1fr}}@media (max-width:920px){.site-header{top:48px}.header-main{grid-template-columns:1fr}.header-actions{justify-content:flex-start}.hero-microproof,.hero-side,.story-grid{grid-template-columns:1fr}.brand-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.award-grid,.split-grid{grid-template-columns:1fr}.membership-shell{gap:14px}}@media (max-width:700px){.h25-container{width:min(calc(100% - 24px),var(--max))}.announcement-inner{min-height:56px}.announcement-cta{display:none}.header-shell{border-radius:20px}.header-utility{padding:12px 14px 10px}.header-main{padding:14px}.nav-links{gap:12px 16px}.hero-shell{border-radius:28px;padding:18px}.headline{max-width:none}.quick-intents{grid-template-columns:1fr 1fr}#anniversary-edit .product-grid,.ticker-strip{grid-template-columns:1fr}.brand-wall{grid-template-columns:1fr 1fr}.footer-shell{padding:18px}.benefits,.field-row,.footer-shell{grid-template-columns:1fr}.hide-mobile{display:none}.show-mobile{display:inline}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}:scope:not([data-h25-shell="25th-pdp"]) :is(.headline,.section-title,.hero-panel h2,.award-title,.story-title,.pdp-name,.product-name){font-family:var(--serif);letter-spacing:-.045em}.hero-shell{box-shadow:0 34px 100px rgba(17,17,17,.1)}.award-card,.intent-card,.membership-card,.pdp-mock,.product-card,.signup-panel,.story-card,.system-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.award-copy,.lede,.pdp-copy,.product-description,.section-subtitle,.story-quote{font-size:1.04rem}:scope:not([data-h25-shell="25th-pdp"]) .footer .brand-name{font-family:var(--serif);letter-spacing:-.035em}:scope:not([data-h25-shell="25th-pdp"]) :where(h1,h2,h3,h4,h5,h6){font-weight:600}}