:root{--navy:#071321;--navy-2:#0b1a2b;--navy-3:#10253a;--ivory:#f6efdf;--paper:#ece2cd;--gold:#d5b475;--gold-deep:#9f783d;--muted:#c5bba8;--ink:#152535;--serif:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--navy);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
[hidden]{display:none!important}
button,a{font:inherit}
a{color:inherit}
button{cursor:pointer}
::selection{background:var(--gold);color:var(--navy)}
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.wrap{width:min(100% - 96px,1320px);margin-inline:auto}
.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;padding:.6rem 1rem;background:var(--gold);color:var(--navy);font-weight:700}
.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:50;inset:0 0 auto;height:88px;transition:background .3s ease,box-shadow .3s ease;background:linear-gradient(180deg,rgba(1,9,18,.66),transparent)}
.site-header.is-scrolled,.site-header.menu-open{background:rgba(5,17,30,.97);box-shadow:0 1px 0 rgba(213,180,117,.2);backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;min-width:max-content}
.brand img{width:38px;height:51px;object-fit:contain}
.brand span{font-family:var(--serif);font-size:19px;letter-spacing:.15em;font-weight:700;line-height:1}
.brand i{font-style:normal;color:var(--gold)}
.main-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,30px)}
.main-nav a{font-size:12px;line-height:1.3;text-transform:uppercase;text-decoration:none;letter-spacing:.115em;white-space:nowrap;color:#eae2d2;transition:color .2s ease}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold)}
.main-nav .nav-invite{color:var(--navy);background:var(--gold);padding:12px 15px;border:1px solid var(--gold);font-weight:800}
.main-nav .nav-invite:hover{color:var(--ivory);background:transparent}
.nav-invite span{font-size:17px;vertical-align:-1px;margin-left:5px}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1100px;overflow:hidden;display:flex;align-items:center}
.hero-image,.hero-vignette,.friendship-image,.friendship-shade,.library-image,.library-shade,.invitation-art,.invitation-shade{position:absolute;inset:0;pointer-events:none}
.hero-image{z-index:-3;background:url('assets/hero.webp') center center/cover no-repeat;transform:scale(1.015)}
.hero-vignette{z-index:-2;background:linear-gradient(90deg,rgba(3,12,24,.98) 0%,rgba(3,12,24,.87) 20%,rgba(4,13,25,.63) 40%,rgba(5,13,24,.1) 70%),linear-gradient(0deg,rgba(3,10,20,.76),transparent 33%)}
.hero-content{position:relative;z-index:1;padding-top:94px}
.hero-copy{max-width:735px}
.hero-seal{display:flex;align-items:center;gap:23px;margin-bottom:23px}
.hero-seal img{height:88px;width:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.2))}
.hero-seal span{font-size:11px;line-height:1.6;letter-spacing:.25em;font-weight:700;color:var(--gold)}
.eyebrow{margin:0 0 20px;font-size:11px;line-height:1.4;letter-spacing:.23em;font-weight:800;color:var(--gold-deep);text-transform:uppercase}
.eyebrow.light{color:var(--gold)}
.roman{display:inline-block;font-family:var(--serif);font-weight:400;font-size:16px;letter-spacing:0;margin-right:16px;color:var(--gold)}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}
h1 em,h2 em{font-weight:400;color:var(--gold);font-style:italic}
.hero h1{max-width:750px;margin-bottom:25px;font-size:clamp(65px,6.55vw,105px);letter-spacing:-.037em;text-wrap:balance}
.hero-lead{font-size:clamp(19px,1.6vw,23px);line-height:1.55;max-width:550px;color:#e8e1d4;margin-bottom:29px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;min-height:56px;padding:13px 22px;font-size:13px;font-weight:800;letter-spacing:.095em;text-transform:uppercase;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{color:var(--navy);background:var(--gold);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.button-gold:hover{background:#ead09b;box-shadow:0 15px 35px rgba(0,0,0,.24)}
.button span{font-size:20px;font-weight:400;line-height:1}
.text-link{font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-underline-offset:8px;text-decoration-color:var(--gold);transition:color .2s}
.text-link:hover{color:var(--gold)}
.hero-bottom{position:absolute;z-index:2;left:50%;bottom:23px;transform:translateX(-50%);display:flex;justify-content:space-between;gap:20px;color:#e3d8c3;font-size:10px;font-weight:700;letter-spacing:.2em}
.section-dark{background:var(--navy);color:var(--ivory)}
.section-light{background:var(--paper);color:var(--ink);background-image:radial-gradient(circle at 3% 7%,rgba(159,120,61,.09),transparent 34%),radial-gradient(circle at 90% 88%,rgba(14,39,65,.09),transparent 34%)}
.section-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep),transparent)}
.purpose{padding:118px 0 112px;position:relative;background-image:radial-gradient(ellipse at 86% 32%,rgba(31,72,111,.24),transparent 42%)}
.purpose-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(50px,7vw,110px)}
.purpose-copy h2,.journey h2,.experience h2,.cadence h2,.about h2,.faq h2{font-size:clamp(54px,5.3vw,83px);letter-spacing:-.03em;text-wrap:balance}
.purpose-copy h2{max-width:580px;margin-bottom:30px}
.purpose-copy p:not(.eyebrow){max-width:570px;color:#d9d4ca;font-size:17px;line-height:1.8;margin-bottom:15px}
.purpose-copy .intro{font-family:var(--serif);font-size:27px!important;line-height:1.35!important;color:var(--ivory)!important;margin-bottom:24px!important}
.purpose-visual{position:relative;margin:0;aspect-ratio:.93;overflow:hidden;border-radius:220px 220px 3px 3px;border:1px solid rgba(213,180,117,.4);box-shadow:0 24px 90px rgba(0,0,0,.36)}
.purpose-visual img{width:100%;height:100%;object-fit:cover;object-position:43% center}
.purpose-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,25,.82),transparent 35%)}
.purpose-visual figcaption,.journey-image figcaption{position:absolute;z-index:1;bottom:26px;left:30px;font-size:10px;letter-spacing:.24em;font-weight:800;color:var(--ivory)}
.purpose-statement{display:flex;gap:38px;align-items:center;border-top:1px solid rgba(213,180,117,.32);margin-top:100px;padding-top:55px}
.purpose-statement p{font-family:var(--serif);font-size:clamp(25px,3.2vw,45px);line-height:1.25;max-width:1090px;margin:0;color:var(--ivory)}
.decorative-star{color:var(--gold);font-size:50px;align-self:flex-start;line-height:1}
.journey{padding:118px 0 132px}
.journey-head{max-width:1320px;margin-bottom:68px}
.journey-head h2{max-width:920px;margin-bottom:17px}
.journey-head h2 em,.cadence h2 em{color:#9d783f}
.journey-head>p:last-child{max-width:650px;font-size:19px;line-height:1.65;color:#4a4c4c}
.journey-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:9vw}
.journey-list{border-top:1px solid rgba(21,37,53,.25)}
.journey-item{display:grid;grid-template-columns:46px 190px 1fr;align-items:baseline;gap:20px;border-bottom:1px solid rgba(21,37,53,.23);padding:27px 0}
.item-number{font-family:var(--serif);font-size:24px;color:#a57e42}
.journey-item h3{font-size:32px;letter-spacing:-.02em;margin:0}
.journey-item p{font-size:15px;line-height:1.55;color:#48515a;margin:0}
.journey-image{position:sticky;top:120px;margin:0;height:620px;border-radius:230px 230px 3px 3px;overflow:hidden;box-shadow:18px 20px 0 rgba(159,120,61,.16)}
.journey-image img{width:100%;height:100%;object-fit:cover;object-position:51% center}
.journey-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,25,.82),transparent 34%)}
.friendship{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:flex-start;padding:120px 0 90px;overflow:hidden}
.friendship-image{z-index:-3;background:url('assets/friendship.webp') center center/cover no-repeat}
.friendship-shade{z-index:-2;background:linear-gradient(180deg,rgba(2,9,18,.94),rgba(2,9,18,.68) 39%,rgba(2,9,18,.09) 77%,rgba(2,9,18,.62)),linear-gradient(90deg,rgba(2,9,18,.55),transparent 75%)}
.friendship-content h2{font-size:clamp(54px,5.6vw,85px);max-width:1030px;letter-spacing:-.035em;margin-bottom:23px}
.friendship-content p:not(.eyebrow){max-width:665px;font-size:19px;line-height:1.65;color:#ede5d8}
.friendship-caption{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.22em;font-weight:800;text-align:right;color:#ede1cb}
.experience{padding:116px 0 132px;background-image:radial-gradient(ellipse at 50% 50%,rgba(23,56,85,.32),transparent 65%)}
.experience-heading{max-width:1320px}
.experience-heading h2{margin-bottom:20px}
.experience-heading h2 em{color:var(--gold)}
.experience-heading>p:last-child{font-size:19px;color:#d3cbbb;max-width:650px}
.rhythm-stats{margin-top:72px;margin-bottom:94px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(213,180,117,.33);border-bottom:1px solid rgba(213,180,117,.33)}
.rhythm-stats>div{display:flex;align-items:center;gap:22px;padding:27px 35px}
.rhythm-stats>div+div{border-left:1px solid rgba(213,180,117,.33)}
.rhythm-stats strong{font-family:var(--serif);font-size:95px;font-weight:400;line-height:1;color:var(--gold)}
.rhythm-stats span{font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}
.experience-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:7.8vw;align-items:start}
.experience-scenes{position:relative;min-height:670px}
.scene-main{width:100%;aspect-ratio:.96;object-fit:cover;object-position:center center;border:1px solid rgba(213,180,117,.4);border-radius:250px 250px 2px 2px}
.scene-small{position:absolute;width:49%;height:245px;object-fit:cover;bottom:-30px;right:-42px;border:7px solid var(--navy);box-shadow:0 20px 45px rgba(0,0,0,.4)}
.experience-list{border-top:1px solid rgba(213,180,117,.3)}
.experience-entry{padding:24px 0 27px;border-bottom:1px solid rgba(213,180,117,.3)}
.experience-entry>span{font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--gold)}
.experience-entry h3{font-size:38px;margin:8px 0}
.experience-entry p{max-width:570px;color:#d0cbc2;font-size:15.5px;line-height:1.7;margin-bottom:0}
.cadence{padding:115px 0 121px}
.cadence h2{margin-bottom:20px}
.cadence-intro{max-width:650px;font-size:19px;color:#4d555c}
.cadence-line{list-style:none;padding:0;margin-top:94px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.cadence-line::before{content:"";position:absolute;top:12px;left:12px;right:12px;height:1px;background:rgba(21,37,53,.42)}
.cadence-line li{position:relative;padding:49px 25px 0 0}
.cadence-dot{position:absolute;top:0;left:0;width:25px;height:25px;border-radius:50%;background:var(--paper);border:2px solid var(--gold-deep);box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 12px var(--gold-deep)}
.cadence-day{display:block;font-size:11px;letter-spacing:.2em;font-weight:800;color:#86642f;margin-bottom:8px}
.cadence-line strong{display:block;font-family:var(--serif);font-weight:400;font-size:39px;line-height:1.1}
.cadence-line p{font-size:15px;color:#4c555c;margin-top:10px}
.cadence-note{font-size:11px;text-transform:uppercase;letter-spacing:.19em;border-top:1px solid rgba(21,37,53,.24);margin-top:53px;padding-top:22px;color:#4c555c}
.library{min-height:770px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.library-image{z-index:-3;background:url('assets/library.webp') center center/cover no-repeat}
.library-shade{z-index:-2;background:linear-gradient(90deg,rgba(2,10,20,.98),rgba(3,12,23,.9) 25%,rgba(3,12,23,.55) 52%,transparent 82%),linear-gradient(0deg,rgba(2,9,18,.45),transparent 50%)}
.library-content{padding-block:100px}
.library-content h2{font-size:clamp(58px,6vw,94px);letter-spacing:-.03em;max-width:690px;margin-bottom:24px}
.library-content>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:545px;color:#e6dfd4}
.library-note{display:inline-block;border-top:1px solid var(--gold-deep);padding-top:18px;margin-top:25px;font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--gold)}
.about{padding:125px 0 135px;background-image:radial-gradient(circle at 78% 42%,rgba(28,68,103,.38),transparent 38%)}
.about-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:13vw}
.about-copy h2{margin-bottom:6px}
.about-role{font-family:var(--serif);color:var(--gold)!important;font-size:29px!important;margin-bottom:32px!important}
.about-copy p:not(.eyebrow){font-size:18px;line-height:1.75;color:#d5d0c5;max-width:570px}
.portrait-photo{height:600px;max-width:460px;width:100%;margin:0;padding:12px;border:1px solid rgba(213,180,117,.5);border-radius:230px 230px 2px 2px;background:linear-gradient(165deg,#193954,#091725 65%,#071321);box-shadow:25px 28px 0 rgba(213,180,117,.075)}
.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;border-radius:220px 220px 1px 1px}
.invitation{position:relative;isolation:isolate;min-height:860px;display:flex;align-items:center;overflow:hidden}
.invitation-art{z-index:-3;background:url('assets/together.webp') center center/cover no-repeat}
.invitation-shade{z-index:-2;background:linear-gradient(90deg,rgba(2,9,18,.98) 0%,rgba(2,9,18,.95) 28%,rgba(2,9,18,.76) 48%,rgba(2,9,18,.24) 100%),linear-gradient(0deg,rgba(2,9,18,.75),transparent 40%)}
.invitation-content{padding-block:95px}
.invitation-content>img{width:auto;height:88px;margin-bottom:24px}
.invitation-content h2{font-size:clamp(62px,6.1vw,96px);max-width:810px;letter-spacing:-.035em;margin-bottom:15px}
.invitation-content>p:not(.eyebrow){font-size:20px;max-width:650px;color:#e4ded3}
.price-block{border-top:1px solid rgba(213,180,117,.6);padding-top:24px;margin-top:38px;max-width:570px}
.price-block>span{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--gold)}
.price-block strong{display:block;font-family:var(--serif);font-size:75px;font-weight:400;line-height:1.1;margin:5px 0 2px}
.price-block strong small{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:0;color:var(--muted)}
.price-block p{max-width:560px;color:#c9c3b8;font-size:13px;line-height:1.65;margin:0 0 22px}
.checkout-pending{display:inline-flex;gap:10px;align-items:center;padding:14px 18px;border:1px solid rgba(213,180,117,.56);color:var(--ivory);font-size:13px;line-height:1.5}
.checkout-pending span{font-size:22px;color:var(--gold)}
.faq{padding:124px 0 145px}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}
.faq-heading h2{font-size:clamp(54px,5vw,77px);margin-bottom:20px}
.faq-heading>p:last-child{max-width:330px;color:#4d555c;font-size:17px}
.faq-list{border-top:1px solid rgba(21,37,53,.34)}
.faq-list details{border-bottom:1px solid rgba(21,37,53,.3);padding:0}
.faq-list summary{list-style:none;position:relative;cursor:pointer;padding:22px 42px 22px 0;font-family:var(--serif);font-size:25px;line-height:1.3}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:20px;font-family:var(--sans);font-size:26px;font-weight:300;color:#98713a}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{color:#4b5357;font-size:15.5px;max-width:690px;line-height:1.7;padding:0 40px 22px 0;margin:0}
.site-footer{background:#050f1c;border-top:1px solid rgba(213,180,117,.28);padding:76px 0 26px}
.footer-main{display:grid;grid-template-columns:2fr .7fr 1fr;gap:7vw;padding-bottom:72px}
.footer-brand{display:flex;align-items:flex-start;gap:23px}
.footer-brand img{width:auto;height:82px}
.footer-brand strong{display:block;font-family:var(--serif);font-size:25px;letter-spacing:.11em;margin-bottom:5px}
.footer-brand p{max-width:355px;color:#bfb9af;font-size:14px;line-height:1.7}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-links strong{font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:5px}
.footer-links a,.footer-links span{font-size:14px;color:#c7c2b8;text-decoration:none}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(213,180,117,.2);padding-top:21px;color:#a9a59d;font-size:11px;letter-spacing:.07em}
.footer-bottom a{text-decoration:none}
.footer-bottom a:hover{color:var(--gold)}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].is-visible{opacity:1;transform:none}
.legal-page{min-height:100vh;background:var(--paper);color:var(--ink)}
.legal-header{background:var(--navy);color:var(--ivory);height:84px}
.legal-header .header-inner{height:84px}
.legal-content{max-width:800px;padding:82px 0 130px}
.legal-content h1{font-size:clamp(54px,5vw,75px);margin-bottom:20px}
.legal-content h2{font-size:31px;margin:42px 0 12px}
.legal-content p,.legal-content li{font-size:17px;line-height:1.75;color:#3d4850}
.legal-content a{color:#7a562a}
.legal-notice{border-left:3px solid var(--gold-deep);padding:13px 18px;background:rgba(159,120,61,.09);font-size:15px!important}
@media(max-width:1200px){.main-nav{gap:13px}.main-nav a{font-size:11px}.brand span{font-size:16px}.journey-item{grid-template-columns:40px 150px 1fr;gap:14px}.journey-item h3{font-size:28px}.rhythm-stats>div{padding:25px 20px}.experience-grid{gap:6vw}}
@media(max-width:980px){.wrap{width:min(100% - 56px,1320px)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid rgba(213,180,117,.55);background:transparent;padding:11px;z-index:3}.menu-toggle span{display:block;height:1px;width:100%;background:var(--ivory)}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:rgba(5,17,30,.98);padding:22px 28px 30px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(213,180,117,.3)}.site-header.menu-open .main-nav{display:flex}.main-nav a{font-size:14px;padding:13px 0;border-bottom:1px solid rgba(213,180,117,.15)}.main-nav .nav-invite{margin-top:15px;text-align:center;padding:15px}.purpose-grid,.journey-grid,.experience-grid,.about-grid,.faq-grid{gap:55px}.purpose-grid{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1.1fr .9fr}.journey-item{grid-template-columns:38px 1fr;gap:8px 12px}.journey-item p{grid-column:2}.experience-grid{grid-template-columns:1fr 1fr}.rhythm-stats strong{font-size:75px}.rhythm-stats span{font-size:12px}.about-grid{grid-template-columns:1fr .85fr}.footer-main{gap:4vw}}
@media(max-width:760px){html{scroll-padding-top:72px}.wrap{width:min(100% - 40px,640px)}.site-header{height:72px}.header-inner{gap:16px}.brand img{height:45px;width:auto}.brand span{font-size:15px}.main-nav{top:72px}.hero{min-height:760px;height:100svh;max-height:none;align-items:flex-start}.hero-image{background-position:67% center}.hero-vignette{background:linear-gradient(90deg,rgba(2,9,18,.86),rgba(2,9,18,.5) 100%),linear-gradient(0deg,rgba(2,9,18,.84),transparent 45%,rgba(2,9,18,.28))}.hero-content{padding-top:130px}.hero-seal{margin-bottom:23px}.hero-seal img{height:72px}.hero-seal span{font-size:9px}.hero h1{font-size:clamp(55px,11vw,76px);letter-spacing:-.04em;max-width:590px;margin-bottom:20px}.hero-lead{font-size:18px;max-width:530px}.hero-bottom{bottom:17px;font-size:8px}.hero-bottom span:first-child{display:none}.eyebrow{font-size:10px}.purpose,.journey,.experience,.cadence,.about,.faq{padding-top:85px;padding-bottom:90px}.purpose-grid,.journey-grid,.experience-grid,.about-grid,.faq-grid{grid-template-columns:1fr}.purpose-copy h2,.journey h2,.experience h2,.cadence h2,.about h2,.faq h2{font-size:clamp(49px,9vw,70px)}.purpose-visual{max-width:570px;aspect-ratio:1.08;border-radius:180px 180px 2px 2px}.purpose-statement{margin-top:70px;padding-top:35px;gap:18px}.purpose-statement p{font-size:clamp(24px,5.7vw,37px)}.decorative-star{font-size:32px}.journey-head{margin-bottom:38px}.journey-image{position:relative;top:auto;height:430px;max-width:560px;order:-1;border-radius:180px 180px 2px 2px}.journey-grid{gap:55px}.journey-item{grid-template-columns:40px 1fr;gap:5px 10px;padding:20px 0}.journey-item h3{font-size:31px}.journey-item p{font-size:15px}.friendship{min-height:720px;padding-top:91px}.friendship-image{background-position:55% center}.friendship-shade{background:linear-gradient(180deg,rgba(2,9,18,.97),rgba(2,9,18,.83) 42%,rgba(2,9,18,.23) 83%,rgba(2,9,18,.62))}.friendship-content h2{font-size:clamp(47px,8.7vw,68px)}.friendship-content p:not(.eyebrow){font-size:17px;max-width:500px}.friendship-caption{font-size:9px}.rhythm-stats{margin:55px auto 70px;grid-template-columns:1fr 1fr 1fr}.rhythm-stats>div{display:block;padding:18px 14px}.rhythm-stats strong{font-size:65px}.rhythm-stats span{display:block;font-size:10px}.experience-scenes{min-height:0;max-width:590px;margin-bottom:55px}.scene-main{aspect-ratio:1.28;border-radius:190px 190px 2px 2px}.scene-small{width:46%;height:175px;bottom:-36px;right:0}.experience-entry h3{font-size:35px}.cadence-line{margin-top:56px;display:block;margin-left:auto;margin-right:auto;padding-left:18px}.cadence-line::before{left:19px;right:auto;top:9px;bottom:0;width:1px;height:auto}.cadence-line li{padding:0 0 45px 35px}.cadence-line li:last-child{padding-bottom:0}.cadence-dot{left:-10px;top:0;width:21px;height:21px}.cadence-line strong{font-size:34px}.cadence-note{margin-top:42px;font-size:10px}.library{min-height:680px}.library-image{background-position:68% center}.library-shade{background:linear-gradient(90deg,rgba(2,10,20,.96),rgba(2,10,20,.8) 50%,rgba(2,10,20,.26)),linear-gradient(0deg,rgba(2,9,18,.56),transparent)}.library-content h2{font-size:clamp(52px,9vw,72px)}.library-content>p:not(.eyebrow){font-size:17px;max-width:470px}.about-grid{gap:58px}.portrait-placeholder{height:520px;margin-inline:auto}.invitation{min-height:850px}.invitation-art{background-position:64% center}.invitation-shade{background:linear-gradient(90deg,rgba(2,9,18,.97),rgba(2,9,18,.82) 65%,rgba(2,9,18,.42)),linear-gradient(0deg,rgba(2,9,18,.72),transparent)}.invitation-content h2{font-size:clamp(54px,9vw,78px)}.invitation-content>p:not(.eyebrow){font-size:18px}.price-block strong{font-size:64px}.faq-grid{gap:35px}.faq-heading h2{max-width:530px}.footer-main{grid-template-columns:1fr 1fr;gap:42px 25px}.footer-brand{grid-column:1/-1}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:480px){.wrap{width:min(100% - 32px,440px)}.brand span{font-size:13px;letter-spacing:.11em}.hero{min-height:765px}.hero-content{padding-top:122px}.hero-seal img{height:67px}.hero-seal span{font-size:8px;letter-spacing:.18em}.hero h1{font-size:clamp(48px,12.2vw,63px);max-width:440px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.button{min-height:53px;font-size:12px}.purpose-copy .intro{font-size:24px!important}.purpose-copy p:not(.eyebrow){font-size:16px}.purpose-statement{align-items:flex-start}.journey-head>p:last-child,.cadence-intro{font-size:17px}.friendship{min-height:720px}.friendship-content h2{font-size:46px}.rhythm-stats{grid-template-columns:1fr;margin:50px auto 60px}.rhythm-stats>div{display:flex;align-items:center;gap:20px;padding:12px 0}.rhythm-stats>div+div{border-left:0;border-top:1px solid rgba(213,180,117,.33)}.rhythm-stats strong{font-size:70px;width:75px;text-align:center}.rhythm-stats span{font-size:11px}.scene-small{height:120px;bottom:-25px}.experience-scenes{margin-bottom:38px}.library{min-height:650px}.about-copy p:not(.eyebrow){font-size:16px}.portrait-placeholder{height:490px}.invitation-content>img{height:75px}.invitation-content h2{font-size:53px}.checkout-pending{font-size:12px}.faq-list summary{font-size:22px}.footer-main{display:block}.footer-brand{margin-bottom:36px}.footer-links{margin-bottom:31px}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Etapa final: uma narrativa mais concreta, preservando a identidade original. */
.hero-copy{max-width:810px}
.hero h1{max-width:790px}
.hero-lead{max-width:660px}
.hero-actions .button{white-space:normal}
.reality{padding:112px 0 120px;background-image:radial-gradient(circle at 82% 5%,rgba(31,72,111,.27),transparent 42%)}
.reality-grid{display:grid;grid-template-columns:1fr .92fr;gap:12vw;align-items:start}
.reality h2,.method h2,.program h2,.practice h2{font-size:clamp(54px,5.4vw,86px);letter-spacing:-.035em;text-wrap:balance}
.reality h2{max-width:690px;margin-bottom:0}
.reality h2 em{color:var(--gold)}
.reality-copy{padding-top:54px}
.reality-copy p{font-size:19px;line-height:1.75;color:#d7d1c5;max-width:540px}
.reality-copy p+p{margin-top:17px}
.reality-copy .reality-turn{font-family:var(--serif);color:var(--gold);font-size:28px;line-height:1.35;border-top:1px solid rgba(213,180,117,.35);padding-top:26px;margin-top:27px}
.purpose.section-light{background-color:var(--paper);background-image:radial-gradient(circle at 4% 4%,rgba(159,120,61,.11),transparent 39%),radial-gradient(circle at 94% 88%,rgba(14,39,65,.08),transparent 34%)}
.purpose-copy h2{max-width:610px}
.purpose-copy h2 em{color:#97703c}
.purpose-copy p:not(.eyebrow){color:#3f4c55}
.purpose-copy .intro{color:var(--ink)!important}
.purpose-visual{box-shadow:18px 20px 0 rgba(159,120,61,.15)}
.whole-person{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;border-top:1px solid rgba(21,37,53,.27);margin-top:76px;padding-top:27px;color:#7d5e30;font-size:10px;font-weight:800;letter-spacing:.18em}
.continuity{position:relative;isolation:isolate;min-height:810px;padding:118px 0 115px;overflow:hidden;display:flex;align-items:center}
.continuity-image,.continuity-shade{position:absolute;inset:0;pointer-events:none}
.continuity-image{z-index:-3;background:url('assets/library.webp') center center/cover no-repeat}
.continuity-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,12,23,.98) 0%,rgba(3,12,23,.91) 32%,rgba(3,12,23,.68) 53%,rgba(3,12,23,.1) 82%),linear-gradient(0deg,rgba(3,12,23,.77),transparent 44%)}
.continuity-content h2{font-size:clamp(55px,5.3vw,83px);letter-spacing:-.035em;line-height:1.08;max-width:790px;margin:0 0 32px;text-wrap:balance}
.continuity-content h2 em{color:var(--gold)}
.continuity-content>p:not(.eyebrow){font-size:18px;line-height:1.72;color:#e6ded0;max-width:665px;margin:0 0 18px}
.continuity-access{display:grid;grid-template-columns:1fr 1fr;max-width:780px;margin-top:45px;border-top:1px solid rgba(213,180,117,.55);border-bottom:1px solid rgba(213,180,117,.55)}
.continuity-access>div{padding:20px 24px 24px 0}
.continuity-access>div+div{border-left:1px solid rgba(213,180,117,.37);padding-left:27px}
.continuity-access span{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:9px}
.continuity-access strong{display:block;font-family:var(--serif);font-size:25px;line-height:1.2;font-weight:400;color:var(--ivory)}
.method{padding:120px 0 118px;background-image:radial-gradient(circle at 75% 35%,rgba(30,68,99,.33),transparent 46%)}
.method-heading{display:grid;grid-template-columns:1fr .62fr;gap:3vw;align-items:end}
.method-heading .eyebrow{grid-column:1/-1;margin-bottom:0}
.method-heading h2{margin-bottom:0}
.method-heading>p:last-child{max-width:440px;color:#d8d0c2;font-size:19px;line-height:1.65;margin-bottom:7px}
.method-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin-top:76px;margin-bottom:0;border-top:1px solid rgba(213,180,117,.4);border-bottom:1px solid rgba(213,180,117,.4)}
.method-steps li{padding:29px 27px 34px 0;position:relative}
.method-steps li+li{border-left:1px solid rgba(213,180,117,.3);padding-left:28px}
.method-steps li>span{font-family:var(--serif);color:var(--gold);font-size:25px}
.method-steps h3{font-size:34px;margin:29px 0 13px}
.method-steps p{color:#ccc5ba;font-size:15px;line-height:1.65;margin:0}
.method-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px}
.method-foot p{font-size:10px;letter-spacing:.18em;color:#c7bba4;margin:0}
.method-foot p span{color:var(--gold);padding-inline:6px}
.program{padding:118px 0 122px}
.program-heading{max-width:1040px}
.program-heading h2{margin-bottom:22px}
.program-heading h2 em{color:#97703c}
.program-heading>p:last-child{max-width:730px;color:#48515a;font-size:19px;line-height:1.65}
.program-heading>p.program-problem{max-width:730px;color:#48515a;font-size:19px;line-height:1.65;margin-bottom:17px}
.program-heading>p.program-benefit{max-width:760px;border-left:2px solid #ad8448;padding-left:22px;color:#314353;font-family:var(--serif);font-size:25px;line-height:1.38;margin-bottom:0}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:62px;border-top:1px solid rgba(21,37,53,.35);border-bottom:1px solid rgba(21,37,53,.35)}
.program-grid article{padding:30px 22px 33px 0}
.program-grid article+article{padding-left:22px;border-left:1px solid rgba(21,37,53,.22)}
.program-grid article span{display:block;color:#936f3c;font-size:10px;letter-spacing:.19em;font-weight:800}
.program-grid h3{font-size:34px;min-height:80px;max-width:225px;margin:27px 0 12px}
.program-grid p{color:#4b5359;font-size:15px;line-height:1.65;max-width:265px;margin:0}
.program-note{font-size:13px;line-height:1.7;color:#53606a;margin-top:23px;max-width:1320px}
.program-action{margin-top:34px}
.season-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:515px;margin-top:58px;background:#091b2e;color:var(--ivory);box-shadow:0 20px 48px rgba(16,32,47,.17);overflow:hidden}
.season-feature-art{position:relative;min-height:515px;overflow:hidden}
.season-feature-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,23,.68),transparent 38%);pointer-events:none}
.season-feature-art img{width:100%;height:100%;object-fit:cover;object-position:left center}
.season-feature-art>span{position:absolute;z-index:1;left:34px;bottom:27px;color:var(--ivory);font-size:10px;letter-spacing:.22em;font-weight:800}
.season-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:48px clamp(36px,4.2vw,67px) 40px}
.season-kicker{font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--gold);margin:0 0 24px}
.season-feature h3{font-family:var(--serif);font-weight:400;font-size:clamp(49px,4.2vw,68px);letter-spacing:-.035em;line-height:1.04;margin:0 0 10px}
.season-feature h3 em{color:var(--gold)}
.season-feature .season-subtitle{font-family:var(--serif);font-size:25px;color:var(--ivory);margin:0 0 19px}
.season-feature-copy>p:not(.season-kicker):not(.season-subtitle){font-size:16px;line-height:1.66;color:#d4cec2;margin:0 0 24px}
.season-feature-foot{display:flex;align-items:baseline;gap:18px;border-top:1px solid rgba(213,180,117,.44);padding-top:18px;margin-top:auto;width:100%}
.season-feature-foot strong{font-family:var(--serif);font-size:31px;font-weight:400;white-space:nowrap;color:var(--gold)}
.season-feature-foot span{font-size:13px;line-height:1.45;color:#d9d1c4}
.season-cadence{display:grid;grid-template-columns:.98fr 1.02fr;gap:8vw;align-items:center;border-top:1px solid rgba(21,37,53,.3);margin-top:65px;padding-top:48px;margin-bottom:39px}
.season-cadence h3{font-family:var(--serif);font-size:clamp(34px,3.4vw,51px);letter-spacing:-.025em;line-height:1.13;font-weight:400;margin:0}
.season-cadence h3 em{color:#97703c}
.season-cadence p{font-size:17px;line-height:1.68;color:#49545a;max-width:600px;margin:0}
.season-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.season-poster{position:relative;isolation:isolate;min-height:242px;padding:19px 20px 21px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background-color:#0d2337;background-position:center;background-size:cover;color:var(--ivory)}
.season-poster::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(3,11,20,.72),rgba(3,11,20,.3) 35%,rgba(3,11,20,.9) 100%)}
.season-poster-02{background-image:url('assets/path.webp')}
.season-poster-03{background-image:url('assets/purpose.webp');background-position:58% center}
.season-poster-04{background-image:url('assets/together.webp');background-position:58% center}
.season-poster-beyond{background-image:url('assets/library.webp');background-position:65% center}
.season-poster>span{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--gold)}
.season-poster h4{font-family:var(--serif);font-size:29px;line-height:1.1;font-weight:400;margin:0 0 6px}
.season-poster p{font-size:13px;line-height:1.45;margin:0;color:#e6dfd5}
.button-outline{border:1px solid #1a3347;color:var(--ink)}
.button-outline:hover{background:var(--ink);color:var(--ivory)}
.practice{padding:125px 0 130px;background-image:radial-gradient(circle at 12% 70%,rgba(28,68,103,.28),transparent 45%)}
.practice-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;align-items:center}
.practice-scenes{position:relative;max-width:540px}
.practice-main{width:100%;height:610px;object-fit:cover;object-position:left center;border-radius:230px 230px 2px 2px;border:1px solid rgba(213,180,117,.37)}
.practice-caption{position:absolute;bottom:25px;left:27px;color:var(--ivory);font-size:10px;letter-spacing:.2em;font-weight:800;text-shadow:0 2px 5px #000}
.practice-copy h2{margin-bottom:28px}
.practice-copy>p:not(.eyebrow){color:#d6d0c5;font-size:18px;line-height:1.72;max-width:600px}
.practice-example{border-top:1px solid rgba(213,180,117,.45);border-bottom:1px solid rgba(213,180,117,.45);padding:25px 0 24px;margin:34px 0 18px;max-width:610px}
.practice-example span{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--gold)}
.practice-example p{font-family:var(--serif);font-size:25px;line-height:1.45;margin:13px 0 0;color:var(--ivory)}
.practice-example .practice-rule{font-size:clamp(20px,2vw,25px);letter-spacing:.015em}
.practice-example .practice-explanation{font-family:var(--sans);font-size:15px;line-height:1.65;color:#cfc8bc;margin-top:14px}
.practice-copy .practice-small{font-size:13px!important;color:#b9b3aa!important}
.friendship{min-height:920px;padding:120px 0 95px}
.friendship-shade{background:linear-gradient(90deg,rgba(2,9,18,.96),rgba(2,9,18,.86) 45%,rgba(2,9,18,.36)),linear-gradient(0deg,rgba(2,9,18,.85),transparent 45%)}
.friendship-content h2{max-width:950px}
.friendship-content>p:not(.eyebrow){max-width:680px}
.community-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;padding-top:25px;border-top:1px solid rgba(213,180,117,.48)}
.community-points div{display:flex;flex-direction:column;gap:11px;max-width:355px}
.community-points strong{font-family:var(--serif);font-weight:400;font-size:30px;color:var(--ivory)}
.community-points span{font-size:15px;line-height:1.65;color:#ddd5c9}
.friendship-content .community-rhythm{font-size:13px!important;line-height:1.6!important;color:var(--gold)!important;max-width:900px!important;margin-top:38px}
.about-note{font-size:13px!important;color:#baa984!important;border-top:1px solid rgba(213,180,117,.3);padding-top:20px;margin-top:25px}
@media(max-width:760px){.portrait-photo{height:520px;margin-inline:auto}}
@media(max-width:480px){.portrait-photo{height:490px}}
.invitation{min-height:1020px}
.invitation-content h2{max-width:920px}
.offer-list{list-style:none;padding:0;margin:27px 0 0;max-width:680px;display:grid;gap:11px}
.offer-list li{position:relative;padding-left:28px;color:#eee7db;font-size:17px;line-height:1.5}
.offer-list li::before{content:"✧";position:absolute;left:0;top:-2px;color:var(--gold);font-size:22px}
.offer-list li strong{color:var(--ivory);font-weight:700}
.offer-heading{font-family:var(--serif);font-size:31px;line-height:1.2;font-weight:400;color:var(--gold);margin:28px 0 0}
.library-content h2{font-size:clamp(50px,5.2vw,78px);max-width:760px}
.library-content>p:not(.eyebrow){max-width:625px}
.library-content .library-note{max-width:650px;line-height:1.55}
.season-future-card{min-height:205px;width:100%;background-position:center 54%;padding:24px 32px}
.season-future-card h4{font-size:35px}
.season-future-card p{font-size:15px;max-width:510px}
.season-next{grid-template-columns:1fr}
.price-block{margin-top:35px;max-width:690px}
.installment-price{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:15px 0 0}
.installment-price span{font-family:var(--serif);font-size:clamp(31px,3.3vw,48px);line-height:1.15;color:var(--gold);white-space:nowrap}
.price-block .installment-price strong{display:inline;font-family:var(--serif);font-size:clamp(89px,8.3vw,130px);letter-spacing:-.055em;line-height:.98;font-weight:400;color:var(--ivory);margin:0;white-space:nowrap}
.price-block .installment-note{font-size:14px;line-height:1.5;color:var(--gold);margin:4px 0 17px;letter-spacing:.025em}
.price-block .cash-price{font-family:var(--serif);font-size:23px;line-height:1.3;color:#d5cfc3;margin:0 0 6px}
.price-block .price-condition{font-size:12px;line-height:1.5;color:#bdb6aa;margin:0 0 27px}
.price-block .price-promise{font-family:var(--serif);font-size:26px;line-height:1.35;color:var(--ivory);margin:0 0 18px;max-width:620px}
.offer-terms{list-style:none;margin:0 0 29px;padding:18px 0 0;border-top:1px solid rgba(213,180,117,.35);display:grid;gap:8px;max-width:675px}
.offer-terms li{position:relative;padding-left:22px;color:#d6cfc2;font-size:13px;line-height:1.5}
.offer-terms li::before{content:"✧";position:absolute;left:0;top:-2px;color:var(--gold);font-size:17px}
.checkout-pending{display:flex;max-width:690px;margin:16px 0 0}
.checkout-pending[hidden]{display:none}
.invitation-content .offer-disclosure{font-size:13px!important;line-height:1.55!important;color:#c8c0b5!important;margin-top:16px;max-width:640px}
.faq{padding-bottom:105px}
.final-invite{border-top:1px solid rgba(21,37,53,.28);margin-top:82px;padding-top:43px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.final-invite p{font-family:var(--serif);font-size:clamp(27px,2.8vw,41px);line-height:1.2;margin:0}
.button-dark{background:var(--ink);color:var(--ivory)}
.button-dark:hover{background:#244661}

@media(max-width:1100px){
  .season-feature{grid-template-columns:1fr 1fr}
  .season-feature-copy{padding:39px 35px 34px}
  .season-feature h3{font-size:51px}
  .season-feature-copy>p:not(.season-kicker):not(.season-subtitle){font-size:15px}
  .season-poster h4{font-size:25px}
  .method-steps h3{font-size:30px}
  .program-grid h3{font-size:29px}
  .community-points{gap:20px}
}
@media(max-width:800px){
  .season-feature{grid-template-columns:1fr}
  .season-feature-art{min-height:0;aspect-ratio:16/9}
  .season-feature-copy{padding:38px 41px 37px}
  .season-cadence{grid-template-columns:1fr;gap:20px}
  .season-next{grid-template-columns:1fr}
  .reality-grid,.method-heading,.practice-grid{grid-template-columns:1fr;gap:32px}
  .reality-copy{padding-top:0}
  .method-steps,.program-grid{grid-template-columns:repeat(2,1fr)}
  .method-steps li:nth-child(3),.program-grid article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid rgba(213,180,117,.3)}
  .method-steps li:nth-child(4),.program-grid article:nth-child(4){border-top:1px solid rgba(213,180,117,.3)}
  .program-grid article:nth-child(3),.program-grid article:nth-child(4){border-top-color:rgba(21,37,53,.22)}
  .program-grid h3{min-height:0}
  .practice-scenes{max-width:610px;order:2}
  .practice-main{height:470px}
  .community-points{grid-template-columns:1fr 1fr}
  .friendship{min-height:970px}
}
@media(max-width:760px){
  .continuity{min-height:0;padding:92px 0 96px}
  .continuity-image{background-position:62% center}
  .continuity-shade{background:linear-gradient(90deg,rgba(3,12,23,.97),rgba(3,12,23,.78) 76%,rgba(3,12,23,.58)),linear-gradient(0deg,rgba(3,12,23,.8),transparent)}
  .continuity-content h2{font-size:clamp(49px,9vw,70px)}
  .continuity-content>p:not(.eyebrow){font-size:17px}
  .reality,.method,.program,.practice{padding:87px 0 93px}
  .reality h2,.method h2,.program h2,.practice h2{font-size:clamp(48px,9.2vw,69px)}
  .reality-copy p{font-size:17px}
  .reality-copy .reality-turn{font-size:25px}
  .purpose{padding:88px 0 92px}
  .purpose-copy h2{font-size:clamp(49px,9vw,70px)}
  .whole-person{margin-top:55px}
  .method-steps{margin-top:45px}
  .program-grid{margin-top:44px}
  .friendship{min-height:0;padding:90px 0 92px}
  .friendship-content h2{font-size:clamp(47px,8.7vw,68px)}
  .community-points{margin-top:52px;grid-template-columns:1fr;gap:27px}
  .community-points div{max-width:550px}
  .community-points strong{font-size:27px}
  .community-points span{font-size:15px}
  .invitation{min-height:0}
  .invitation-content{padding-block:90px}
  .offer-list li{font-size:15px}
}
@media(max-width:480px){
  .installment-price{gap:5px 12px}
  .installment-price span{font-size:31px}
  .price-block .installment-price strong{font-size:clamp(75px,19vw,90px)}
  .price-block .cash-price{font-size:20px}
  .price-block .price-promise{font-size:23px}
  .offer-heading{font-size:27px}
  .library-content h2{font-size:clamp(44px,11vw,58px)}
  .season-feature{margin-top:37px}
  .season-feature-art{aspect-ratio:1.5}
  .season-feature-art>span{left:18px;bottom:16px;font-size:8px}
  .season-feature-copy{padding:28px 24px 30px}
  .season-feature h3{font-size:clamp(47px,11.2vw,57px)}
  .season-feature .season-subtitle{font-size:23px}
  .season-feature-foot{display:block}
  .season-feature-foot strong{display:block;font-size:29px}
  .season-feature-foot span{display:block}
  .season-cadence{margin-top:46px;padding-top:29px;margin-bottom:29px}
  .season-cadence h3{font-size:38px}
  .season-cadence p{font-size:16px}
  .season-next{gap:8px}
  .season-poster{min-height:198px;padding:13px 12px 15px}
  .season-poster>span{font-size:8px;letter-spacing:.13em}
  .season-poster h4{font-size:24px}
  .season-poster p{font-size:11px}
  .continuity{padding:84px 0 88px}
  .continuity-content h2{font-size:clamp(47px,11vw,61px)}
  .continuity-access{grid-template-columns:1fr;margin-top:34px}
  .continuity-access>div,.continuity-access>div+div{padding:16px 0 19px;border-left:0}
  .continuity-access>div+div{border-top:1px solid rgba(213,180,117,.37)}
  .continuity-access strong{font-size:23px}
  .hero{min-height:805px}
  .hero-content{padding-top:117px}
  .hero h1{font-size:clamp(46px,11.8vw,58px)}
  .hero-lead{font-size:16px;line-height:1.5}
  .hero-seal{margin-bottom:17px}
  .hero-seal img{height:62px}
  .hero .eyebrow{font-size:9px;letter-spacing:.17em}
  .hero-actions{gap:14px}
  .hero-actions .button{font-size:11px;padding-inline:16px}
  .method-steps,.program-grid{grid-template-columns:1fr}
  .method-steps li,.method-steps li+li,.program-grid article,.program-grid article+article{padding:22px 0;border-left:0;border-top:1px solid rgba(213,180,117,.3)}
  .method-steps li:first-child,.program-grid article:first-child{border-top:0}
  .program-grid article+article{border-top-color:rgba(21,37,53,.24)}
  .method-steps h3{margin-top:8px}
  .method-foot{display:block}
  .method-foot p{font-size:9px;line-height:1.8;margin-bottom:20px}
  .program-heading>p:last-child{font-size:17px}
  .program-heading>p.program-problem{font-size:17px}
  .program-heading>p.program-benefit{font-size:22px;padding-left:16px}
  .program-grid h3{margin-top:12px}
  .program-grid p{max-width:none}
  .whole-person{justify-content:flex-start}
  .whole-person span{width:calc(50% - 12px);font-size:9px}
  .practice-main{height:370px}
  .practice-example p{font-size:22px}
  .offer-list{gap:9px}
  .price-block .installment-price strong{font-size:clamp(75px,19vw,90px)}
  .final-invite{display:block;margin-top:60px}
  .final-invite p{margin-bottom:22px}
  .final-invite .button{width:100%}
}
