:root{--ink:#150a0c;--ink-2:#1f1215;--ink-3:#2a1a1c;--ivory:#f3e6dd;--ivory-70:#cbb2a8;--ivory-40:#8a6f68;--garnet:#8c2433;--garnet-hi:#b5354a;--bronze:#c79066;--line:#f3e6dd24;--line-soft:#f3e6dd14;--serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--container:1400px;--edge:clamp(24px, 6vw, 96px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--garnet);color:var(--ivory)}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;color:var(--ivory);margin:0;font-weight:400}p{margin:0}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);font-size:.72rem;font-weight:500}.wrap{max-width:var(--container);padding-left:var(--edge);padding-right:var(--edge);margin:0 auto}.btn{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:15px calc(30px - .08em) 15px 30px;font-size:.85rem;font-weight:500;transition:background .35s,color .35s,border-color .35s,transform .35s;display:inline-flex}.btn-primary{background:var(--garnet);color:var(--ivory)}.btn-primary:hover{background:var(--garnet-hi);transform:translateY(-1px)}.btn-ghost{color:var(--ivory);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--bronze);color:var(--bronze)}#grain{z-index:999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;position:fixed;inset:0}header{z-index:100;padding:22px var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#150a0cd9,#150a0c00);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}header.scrolled{border-bottom:1px solid var(--line);background:#150a0ceb}.logo{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:1.15rem;display:flex}.logo em{color:var(--bronze);font-style:italic}.logo img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}nav.links{align-items:center;gap:38px;display:flex}nav.links a:not(.btn){letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-70);padding-bottom:4px;font-size:.78rem;position:relative}nav.links a:not(.btn):hover,nav.links a.active{color:var(--ivory)}nav.links a:not(.btn):after{content:"";background:var(--bronze);height:1px;transition:right .3s;position:absolute;bottom:0;left:0;right:100%}nav.links a:not(.btn):hover:after,nav.links a.active:after{right:0}.burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.burger span{background:var(--ivory);width:24px;height:1px;margin:6px 0;transition:transform .3s,opacity .3s;display:block}.mobile-menu{z-index:98;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:transform .45s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-family:var(--serif);color:var(--ivory);font-size:1.6rem}.mobile-menu a:hover{color:var(--bronze)}.hero{min-height:100vh;padding:160px var(--edge) 100px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse 80% 60% at 15% 20%, #8c243359, transparent 60%), radial-gradient(ellipse 60% 50% at 90% 80%, #c7906624, transparent 60%), var(--ink);z-index:0;position:absolute;inset:0}.orb{filter:blur(70px);z-index:0;opacity:.55;border-radius:50%;animation:22s ease-in-out infinite alternate drift;position:absolute}.orb1{background:var(--garnet);width:420px;height:420px;top:-10%;left:60%}.orb2{background:var(--bronze);opacity:.25;width:320px;height:320px;animation-duration:28s;animation-delay:-6s;bottom:-15%;left:5%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,40px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.orb{animation:none}}.hero-inner{z-index:1;max-width:1140px;position:relative}.hero .eyebrow{margin-bottom:26px;display:block}.hero h1{letter-spacing:-.01em;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:400;line-height:1.05}.hero h1 em{color:var(--bronze);font-style:italic;font-weight:400}.hero p.lead{max-width:80ch;color:var(--ivory-70);margin-top:30px;font-size:1.15rem;font-weight:300}.hero .motto{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);margin-top:30px;font-size:.8rem;font-weight:500}.hero .hero-copy{max-width:68ch;margin-top:14px}.hero .hero-copy p{color:var(--ivory-70);margin-bottom:12px;font-size:1.02rem}.hero .hero-copy p:last-child{margin-bottom:0}.hero .cta-row{flex-wrap:wrap;gap:18px;margin-top:40px;display:flex}.scroll-cue{bottom:40px;left:var(--edge);z-index:1;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-40);align-items:center;gap:12px;font-size:.7rem;display:flex;position:absolute}.scroll-cue .line{background:linear-gradient(var(--bronze), transparent);width:1px;height:38px}.page{animation:.55s backwards page-in}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.page>:first-child:not(.hero){padding-top:200px}.js .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.about{padding:140px 0}.about .grid{grid-template-columns:1fr .72fr;align-items:center;gap:80px;display:grid}.about-copy .eyebrow{margin-bottom:20px}.about-copy h2{margin-bottom:26px;font-size:clamp(2rem,3.6vw,3rem)}.about-copy p{color:var(--ivory-70);max-width:56ch;margin-bottom:18px}.about-copy p:last-of-type{margin-bottom:0}.stat-row{border-top:1px solid var(--line);gap:48px;margin-top:44px;padding-top:36px;display:flex}.stat{font-variant-numeric:tabular-nums}.stat b{font-family:var(--serif);color:var(--bronze);font-size:2rem;font-weight:400;display:block}.stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-40);font-size:.72rem}.portrait{aspect-ratio:3/4;border:1px solid var(--line);border-radius:2px;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.philosophy{background:var(--ink-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:140px 0}.philosophy .head{max-width:640px;margin-bottom:80px}.philosophy .head h2{margin-top:20px;font-size:clamp(2rem,3.6vw,3rem)}.pillars{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pillar{background:var(--ink-2);padding:46px 34px}.pillar:nth-child(2),.pillar:nth-child(4){margin-top:56px}.pillar .num{font-family:var(--serif);color:var(--garnet-hi);margin-bottom:24px;font-size:1.1rem;font-style:italic;display:block}.pillar h3{margin-bottom:14px;font-size:1.25rem}.pillar p{color:var(--ivory-70);font-size:.95rem}.page-intro{padding-bottom:40px}.page-intro .eyebrow{margin-bottom:22px;display:block}.page-intro h1{max-width:20ch;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.1}.lead-copy{max-width:64ch;margin-top:26px}.lead-copy p{color:var(--ivory-70);margin-bottom:14px}.lead-copy p:last-child{margin-bottom:0}.programs-section{padding:100px 0}.page-intro+.programs-section{padding-top:40px}.programs-section .head{max-width:640px;margin-bottom:64px}.programs-section .head h2{margin-top:20px;font-size:clamp(2rem,3.6vw,3rem)}.program-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.program-card{isolation:isolate;background:var(--ink-2);flex-direction:column;padding:46px 40px;transition:background .3s;display:flex;position:relative;overflow:hidden}.program-card__motif{z-index:-1;width:clamp(84px,15vw,132px);height:clamp(84px,15vw,132px);color:var(--bronze);opacity:.2;pointer-events:none;position:absolute;top:20px;right:20px}.program-card--featured .program-card__motif{color:var(--garnet-hi);opacity:.28}.program-card--compact .program-card__motif{width:clamp(64px,13vw,96px);height:clamp(64px,13vw,96px);top:16px;right:16px}.program-card:hover{background:#2a1a1e}.program-card--compact{padding:34px 34px 30px}.program-card--compact .num{margin-bottom:10px}.program-card--compact h3{margin:6px 0 10px}.program-card--compact .price{margin-top:14px}.program-card--compact .more{padding-top:20px}.program-card--bundle{background:linear-gradient(165deg,#351419,var(--ink-2) 70%)}.program-card--bundle:hover{background:linear-gradient(165deg,#3d171d,#241417 70%)}.badge{border:1px solid var(--bronze);color:var(--bronze);letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;margin-bottom:18px;padding:4px 10px;font-size:.66rem;display:inline-block}.program-card--featured{background:linear-gradient(165deg,#4a1620,var(--ink-2) 65%);border:1px solid var(--garnet-hi);box-shadow:0 24px 56px -30px #8c2433a6}.program-card--featured:hover{background:linear-gradient(165deg,#551a26,#2a1418 65%)}.program-card--featured .badge{border-color:var(--garnet-hi);color:var(--ivory);background:var(--garnet)}.program-card .num{font-family:var(--serif);color:var(--garnet-hi);margin-bottom:18px;font-size:1.1rem;font-style:italic;display:block}.program-card .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-40);font-size:.7rem}.program-card h3{margin:14px 0 16px;font-size:clamp(1.5rem,2.4vw,2rem)}.program-card p{color:var(--ivory-70);margin-bottom:10px;font-size:.95rem;line-height:1.65}.price{font-family:var(--serif);color:var(--bronze);font-size:2rem;line-height:1.1}.price small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-40);margin-top:6px;font-size:.72rem;display:block}.price s{font-family:var(--sans);color:var(--ivory-40);font-size:.85rem;font-style:normal;text-decoration:line-through;display:block}.price .save{vertical-align:middle;font-family:var(--sans);letter-spacing:.06em;color:var(--ivory);background:var(--garnet);margin-left:10px;padding:3px 8px;font-size:.7rem;display:inline-block}.price .offer{font-family:var(--sans);color:var(--ivory-70);margin-top:10px;font-size:.95rem;display:block}.program-card .price{margin-top:22px}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-70);padding:5px 12px;font-size:.7rem}.program-card .more{letter-spacing:.06em;text-transform:uppercase;color:var(--bronze);align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:.8rem;transition:gap .3s;display:inline-flex}.program-card:hover .more{gap:12px}.closing-quote{max-width:760px;margin:64px 0 0;padding:0}.closing-quote p{font-family:var(--serif);color:var(--ivory);font-size:clamp(1.6rem,3.2vw,2.4rem);font-style:italic;line-height:1.25}.closing-quote span{color:var(--ivory-70);max-width:52ch;margin-top:14px;font-size:1rem;display:block}.bundle-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(260px,1.2fr) repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:28px;display:grid}.bundle-strip>*{background:linear-gradient(165deg,#351419,var(--ink-2) 70%);padding:30px 32px}.bundle-intro h3{margin:14px 0 10px;font-size:1.35rem}.bundle-intro p{color:var(--ivory-70);font-size:.92rem}.bundle-link{isolation:isolate;flex-direction:column;gap:10px;transition:background .3s;display:flex;position:relative;overflow:hidden}.bundle-link:hover{background:linear-gradient(165deg,#3d171d,#241417 70%)}.bundle-link__motif{z-index:0;width:clamp(48px,10vw,72px);height:clamp(48px,10vw,72px);color:var(--bronze);opacity:.18;pointer-events:none;position:absolute;top:14px;right:14px}.bundle-link--featured .bundle-link__motif{color:var(--garnet-hi);opacity:.26}.bundle-link b,.bundle-link span,.bundle-link em{z-index:1;position:relative}.bundle-link b{font-family:var(--serif);color:var(--ivory);font-size:1.25rem;font-weight:400}.bundle-link span{color:var(--ivory-70);font-size:.9rem}.bundle-link em{letter-spacing:.06em;text-transform:uppercase;color:var(--bronze);gap:8px;margin-top:auto;padding-top:14px;font-size:.78rem;font-style:normal;transition:gap .3s;display:inline-flex}.bundle-link:hover em{gap:12px}.bundle-link--featured{background:linear-gradient(165deg,#4a1620,var(--ink-2) 65%);box-shadow:inset 0 0 0 1px var(--garnet-hi)}.bundle-link--featured:hover{background:linear-gradient(165deg,#551a26,#2a1418 65%)}.bundle-link--featured em{color:var(--garnet-hi)}.price-notice{border:1px solid var(--line);border-left:2px solid var(--bronze);max-width:78ch;color:var(--ivory-70);margin-top:32px;padding:18px 22px;font-size:.9rem}.price-notice a{color:var(--bronze);white-space:nowrap}.price-notice a:hover{text-decoration:underline}.detail-hero .price-notice{margin-top:28px}.programs-section.program-group{padding:56px 0}.page-intro+.program-group{padding-top:24px}.program-group[id]{scroll-margin-top:28px}.page-intro+.program-group[id]{scroll-margin-top:60px}.program-group .head{margin-bottom:40px}.program-group .head p{max-width:60ch;color:var(--ivory-70);margin-top:16px}.program-grid>.program-card:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.program-grid--single{grid-template-columns:1fr;max-width:calc(50% + .5px)}.programs-section.soon{padding:56px 0 110px}.soon-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.soon-card{background:var(--ink-2);padding:34px 30px}.soon-card h3{margin-top:18px;font-size:1.25rem}.badge-soon{border:1px solid var(--bronze);color:var(--bronze);letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;font-size:.66rem;display:inline-block}.sect{--card:var(--ink-2);border-top:1px solid var(--line-soft);padding:90px 0}.sect--alt{--card:var(--ink);background:var(--ink-2)}.sect .head{max-width:680px;margin-bottom:40px}.sect .head h2{margin-top:20px;font-size:clamp(1.8rem,3.2vw,2.7rem)}.sect .lead-copy{margin-top:0;margin-bottom:36px}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ivory-70);padding-left:26px;font-size:.95rem;position:relative}.check-list li:before{content:"";background:var(--bronze);width:12px;height:1px;position:absolute;top:.78em;left:0}.check-list--cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:44px}.check-list--muted li{color:var(--ivory-40)}.check-list--muted li:before{background:var(--ivory-40)}.group-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;display:grid}.group-card{background:var(--card);padding:34px 30px}.group-card h3{margin-bottom:12px;font-size:1.2rem}.group-card .lead{color:var(--ivory-70);margin-bottom:14px;font-size:.92rem}.group-card .check-list{gap:9px}.group-card .check-list li{font-size:.9rem}.group-card .note{color:var(--ivory-40);margin-top:16px;font-size:.85rem;font-style:italic}.pull-note{border-left:2px solid var(--bronze);max-width:72ch;color:var(--ivory);font-family:var(--serif);margin-top:40px;padding:22px 28px;font-size:clamp(1.05rem,1.8vw,1.3rem);font-style:italic;line-height:1.55}.section-cta{margin-top:40px}.how-note{color:var(--ivory-70);max-width:70ch;margin-top:28px;font-size:.95rem}.how-note a{color:var(--bronze);white-space:nowrap}.how-note a:hover{text-decoration:underline}.feedback-preview{margin-top:8px}.feedback-wall.feedback-wall--preview{column-count:3}.price-list{border:1px solid var(--line)}.price-line{background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.price-line:first-child{border-top:none}.price-line.is-highlight{background:linear-gradient(165deg,#351419,var(--card) 70%)}.price-line .label b{color:var(--ivory);font-weight:500;display:block}.price-line .label span{color:var(--ivory-40);margin-top:4px;font-size:.82rem;display:block}.price-line .btn{padding:12px 22px;font-size:.78rem}.price-line .amounts{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:14px 44px;display:flex}.price-line .amount{font-family:var(--serif);color:var(--bronze);text-align:right;font-size:1.6rem}.price-line .amounts .amount{min-width:9.5rem}.price-line .amount .cap{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-40);margin-bottom:4px;font-size:.68rem;display:block}.price-line .amount s{font-family:var(--sans);color:var(--ivory-40);font-size:.8rem;display:block}.price-line .amount .cap .save{letter-spacing:.04em;margin-left:10px}.price-line .amount .save{vertical-align:middle;font-family:var(--sans);letter-spacing:.06em;color:var(--ivory);background:var(--garnet);margin-left:12px;padding:3px 8px;font-size:.7rem;display:inline-block}.price-note{color:var(--ivory-40);margin-top:16px;font-size:.85rem}.faq{border-bottom:1px solid var(--line);max-width:820px}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--ivory);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.15rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--bronze);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq .answer{max-width:70ch;padding:0 0 22px}.faq .answer p{color:var(--ivory-70);margin-bottom:10px}.detail-hero{isolation:isolate;padding-bottom:100px;position:relative;overflow:hidden}.detail-hero:before{content:"";z-index:0;background:radial-gradient(70% 60% at 12% 10%,#8c243352,#0000 60%),radial-gradient(50% 50% at 92% 90%,#c790661f,#0000 60%);position:absolute;inset:0}.detail-hero .wrap{z-index:1;position:relative}.detail-hero__motif{z-index:0;top:48px;right:var(--edge);width:clamp(160px,22vw,260px);height:clamp(160px,22vw,260px);color:var(--bronze);opacity:.14;pointer-events:none;position:absolute}.crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-40);margin-bottom:30px;font-size:.75rem}.crumb a:hover{color:var(--bronze)}.detail-hero .eyebrow{margin-bottom:18px;display:block}.detail-hero h1{letter-spacing:-.01em;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.06}.detail-hero .path{max-width:60ch;font-family:var(--serif);color:var(--bronze);margin-top:26px;font-size:clamp(1.05rem,1.8vw,1.3rem);font-style:italic;line-height:1.5}.detail-hero .price-row{flex-wrap:wrap;align-items:flex-end;gap:20px 36px;margin-top:40px;display:flex}.detail-hero .price-row .chips{margin-top:0}.detail-hero .cta-row{flex-wrap:wrap;gap:18px;margin-top:36px;display:flex}.sect[id]{scroll-margin-top:80px}.steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.step{background:var(--ink-2);flex-direction:column;gap:12px;padding:38px 30px;display:flex}.step .num{font-family:var(--serif);color:var(--garnet-hi);font-size:1.6rem;font-style:italic}.step h3{font-size:1.3rem}.step p{color:var(--ivory-70);font-size:.95rem}.step-links{flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.testimonials{background:var(--ink-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:140px 0}.testimonials .head{text-align:center;margin-bottom:70px}.testimonials .head .eyebrow{margin-bottom:20px;display:block}.t-grid{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.t-card{flex-direction:column;gap:24px;display:flex}.t-card .mark{font-family:var(--serif);color:var(--garnet-hi);font-size:3rem;font-style:italic;line-height:1}.t-card p{font-family:var(--serif);color:var(--ivory);font-size:1.15rem;font-style:italic;line-height:1.5}.t-card footer{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ivory-40);font-size:.78rem}.feedback-wall-wrap{max-width:1400px;padding:0 var(--edge);margin:80px auto 0}.feedback-wall{column-count:4;column-gap:20px;animation:.8s both feedback-wall-in}@keyframes feedback-wall-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feedback-wall{animation:none}}.feedback-card{break-inside:avoid;text-align:center;margin-bottom:34px}.feedback-card-frame{background:var(--ink);cursor:pointer;border:1.5px solid #c79066d9;border-radius:6px;width:100%;padding:0;transition:border-color .3s,transform .3s,box-shadow .3s;display:block;position:relative}.feedback-card-frame:hover,.feedback-card-frame:focus-visible{border-color:var(--bronze);transform:translateY(-2px);box-shadow:0 16px 32px -18px #00000080}.feedback-card-frame:focus-visible{outline:1px solid var(--bronze);outline-offset:2px}.feedback-card-photo{border-radius:5px;display:block;overflow:hidden}.feedback-card-photo canvas{opacity:0;width:100%;height:auto;transition:opacity .35s;display:block}.feedback-card-photo canvas.is-ready{opacity:1}.feedback-card-badge{z-index:2;border:1px solid var(--bronze);background:var(--ink);border-radius:50%;width:44px;height:44px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 14px -4px #000000a6}.feedback-card-badge img{object-fit:cover;width:100%;height:100%;display:block}.feedback-card-sparkle{z-index:2;width:14px;height:14px;color:var(--bronze);opacity:.8;pointer-events:none;position:absolute}.feedback-card-sparkle.tl{top:12px;left:12px}.feedback-card-sparkle.br{bottom:12px;right:12px}.feedback-card-caption{font-family:var(--serif);color:var(--bronze);margin:12px 0 0;font-size:.85rem;font-style:italic}.feedback-wall-more{margin:44px auto 0;display:flex}.feedback-lightbox{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0405eb;justify-content:center;align-items:center;padding:64px 24px;animation:.2s ease-out forwards feedback-lightbox-in;display:flex;position:fixed;inset:0}@keyframes feedback-lightbox-in{0%{opacity:0}to{opacity:1}}.feedback-lightbox canvas{opacity:0;border-radius:4px;max-width:100%;max-height:100%;transition:opacity .3s;box-shadow:0 30px 60px -20px #000000b3}.feedback-lightbox canvas.is-ready{opacity:1}.feedback-lightbox-close,.feedback-lightbox-nav{border:1px solid var(--line);background:var(--ink-2);color:var(--ivory);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,color .3s;display:flex;position:absolute}.feedback-lightbox-close:hover,.feedback-lightbox-nav:hover{border-color:var(--bronze);color:var(--bronze)}.feedback-lightbox-close{width:40px;height:40px;font-size:.9rem;top:20px;right:20px}.feedback-lightbox-nav{width:48px;height:48px;font-size:1.6rem;top:50%;transform:translateY(-50%)}.feedback-lightbox-nav.prev{left:20px}.feedback-lightbox-nav.next{right:20px}.moments{grid-template-columns:repeat(5,1fr);display:grid}.moment{aspect-ratio:3/4;border-right:1px solid var(--line-soft);align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.moment:last-child{border-right:none}.moment span{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);font-size:.72rem;position:relative}.moment img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.moment:after{content:"";background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.cta-banner{padding:110px var(--edge);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(70% 80% at 50% 100%,#8c24334d,#0000 70%);position:absolute;inset:0}.cta-banner .inner{max-width:600px;margin:0 auto;position:relative}.cta-banner h2{margin:22px 0 20px;font-size:clamp(2rem,4vw,3.2rem)}.cta-banner p{color:var(--ivory-70);margin-bottom:40px}footer.site{padding:80px var(--edge) 34px;border-top:1px solid var(--line-soft)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;margin-bottom:70px;display:grid}.footer-brand .logo{margin-bottom:18px}.footer-brand p{color:var(--ivory-70);max-width:34ch;font-size:.9rem}.footer-col h4{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-40);margin-bottom:20px;font-size:.72rem;font-weight:500}.footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--ivory-70);font-size:.9rem}.footer-col a:hover{color:var(--bronze)}.footer-bottom{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer-bottom p{color:var(--ivory-40);font-size:.78rem}@media (max-width:1480px){nav.links{gap:22px}nav.links .btn{padding:12px 18px;font-size:.78rem}}@media (max-width:1300px){.feedback-wall{column-count:3}}@media (max-width:1160px){nav.links{display:none}.burger{display:block}}@media (max-width:980px){nav.links{display:none}.burger{display:block}.about .grid{grid-template-columns:1fr}.portrait{max-width:340px}.pillars{grid-template-columns:1fr 1fr}.program-grid,.bundle-strip{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.feedback-wall.feedback-wall--preview{column-count:2}.program-grid--single{max-width:none}.pillar:nth-child(2),.pillar:nth-child(4){margin-top:0}.t-grid{grid-template-columns:1fr;gap:56px}.feedback-wall-wrap{margin-top:56px}.feedback-wall{column-count:2}.moments{grid-template-columns:repeat(2,1fr)}.moment{border-right:none;border-bottom:1px solid var(--line-soft)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.program-card{padding:36px 26px}.sect{padding:80px 0}.price-line{padding:20px}.moments{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:36px}.feedback-wall,.feedback-wall.feedback-wall--preview{column-count:1}.steps{grid-template-columns:1fr}.feedback-lightbox{padding:56px 12px}.feedback-lightbox-nav{width:40px;height:40px;font-size:1.3rem}.feedback-lightbox-nav.prev{left:8px}.feedback-lightbox-nav.next{right:8px}}.deadline-pill{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1215f0;border:1px solid #c7906673;border-radius:999px;align-items:center;max-width:calc(100vw - 32px);animation:.5s both deadline-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000073}@keyframes deadline-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.deadline-pill{animation:none}}.deadline-link{min-height:48px;color:var(--ivory);align-items:center;gap:14px;padding:10px 6px 10px 20px;text-decoration:none;display:flex}.deadline-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-70);max-width:190px;font-size:.72rem;line-height:1.3}.deadline-time{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:3px;display:flex}.deadline-time b{font-family:var(--serif);color:var(--bronze);font-size:1.25rem;font-weight:500}.deadline-time small{color:var(--ivory-70);margin:0 6px 0 3px;font-size:.72rem}.deadline-time i{color:var(--ivory-40);font-style:normal}.deadline-cta{white-space:nowrap;background:var(--garnet);color:var(--ivory);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:background .2s}.deadline-link:hover .deadline-cta{background:var(--garnet-hi)}.deadline-close{cursor:pointer;width:40px;height:40px;color:var(--ivory-40);background:0 0;border:0;border-radius:50%;flex:none;margin-right:4px;font-size:1.3rem;line-height:1}.deadline-close:hover{color:var(--ivory);background:var(--ink-3)}@media (max-width:640px){.deadline-pill{border-radius:16px;max-width:none;bottom:12px;left:12px;right:12px}.deadline-link{flex-wrap:wrap;flex:1;gap:4px 10px;padding:8px 4px 8px 14px}.deadline-label{flex-basis:100%;max-width:none;font-size:.66rem}.deadline-time b{font-size:1.1rem}.deadline-cta{margin-left:auto;padding:7px 12px}}.urgency{border-top:1px solid var(--line-soft);background:radial-gradient(ellipse 60% 80% at 50% 0%, #8c243361, transparent 70%), var(--ink-2);padding:64px 0 72px;position:relative}.urgency-perk{border:1px solid var(--bronze);max-width:880px;color:var(--ivory);background:linear-gradient(120deg,#c790662e,#8c243338);border-radius:14px;align-items:flex-start;gap:14px;margin:0 auto 36px;padding:20px 26px;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:500;line-height:1.5;display:flex;box-shadow:0 0 0 4px #c7906614,0 14px 40px #00000059}.urgency-perk__icon{color:var(--bronze);flex:none;font-size:1.4rem;line-height:1.1;animation:2.4s ease-in-out infinite urgency-twinkle}@keyframes urgency-twinkle{50%{opacity:.45;transform:scale(.85)}}.urgency-box{text-align:center;background:#150a0cb8;border:1px solid #b5354a99;border-radius:20px;max-width:880px;margin:0 auto;padding:40px clamp(18px,4vw,48px) 44px;box-shadow:0 20px 60px #00000073,inset 0 0 60px #8c24332e}.urgency-label{font-family:var(--serif);color:var(--ivory);margin-bottom:28px;font-size:clamp(1.4rem,3vw,2.2rem)}.urgency-clock{justify-content:center;gap:clamp(10px,2.5vw,28px);display:flex}.urgency-unit{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.urgency-unit b{border:1px solid var(--line);background:linear-gradient(180deg, #3a1a20, var(--ink-2));min-width:clamp(64px,13vw,128px);font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--bronze);text-shadow:0 0 24px #c7906659;border-radius:14px;padding:clamp(12px,2vw,22px) clamp(6px,1.5vw,16px);font-size:clamp(2.4rem,7vw,4.8rem);font-weight:500;line-height:1;display:block}.urgency-unit span{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-70);font-size:clamp(.66rem,1.4vw,.8rem)}.urgency-unit i{font-style:normal;font-family:var(--serif);color:var(--garnet-hi);font-size:clamp(1.4rem,4vw,2.8rem);line-height:1;animation:1s step-end infinite urgency-blink;position:absolute;top:clamp(18px,3.4vw,36px);right:calc(clamp(10px,2.5vw,28px)/-2);transform:translate(50%)}@keyframes urgency-blink{50%{opacity:.25}}.urgency-cta{margin-top:34px}.urgency-cta .btn{padding:18px 34px;font-size:clamp(.85rem,1.6vw,1rem);animation:2s ease-out infinite urgency-pulse;box-shadow:0 0 #b5354a99}@keyframes urgency-pulse{0%{box-shadow:0 0 #b5354a99}to{box-shadow:0 0 0 18px #b5354a00}}@media (prefers-reduced-motion:reduce){.urgency-perk__icon,.urgency-unit i,.urgency-cta .btn{animation:none}}@media (max-width:520px){.urgency{padding:44px 0 52px}.urgency-perk{padding:16px 18px}.urgency-box{padding:30px 14px 34px}.urgency-clock{gap:6px}.urgency-unit b{width:clamp(54px,16vw,72px);min-width:0;padding:12px 2px;font-size:2rem}.urgency-unit i{display:none}.urgency-cta .btn{white-space:normal;justify-content:center;width:100%}}
