@font-face{font-family:"Kanto Dharma";src:url("fonts/DharmaGothicE-Heavy.ttf") format("truetype");font-style:normal;font-weight:900;font-display:swap}
:root{--red:#FF1D44;--red-ink:#C71332;--teal:#3FACAC;--cream:#FFFBED;--ink:#131412;--off:#F3EFE4;--line:rgba(19,20,18,.18);--muted:#5D605B;--font-display:"Kanto Dharma",Impact,"Arial Narrow","Arial Black",sans-serif;--font-body:"Helvetica Now","Helvetica Neue",Helvetica,Arial,sans-serif;--shell:min(1280px,calc(100% - 88px))}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.52 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.91;letter-spacing:-.012em}h2{font-size:clamp(54px,7.2vw,108px)}h3{font-size:clamp(33px,3.2vw,48px)}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(83px,9vw,142px) 0}.skip{position:fixed;z-index:1000;top:5px;left:10px;transform:translateY(-180%);padding:12px 16px;background:var(--ink);color:var(--cream)}.skip:focus{transform:translateY(0)}.label-small,.kicker,.section-meta,.plan-top,.plan-count div,.plan-price small,.poster-head,.poster-footer,.ticker,.mock-index,.mock-reel-header,.mock-reel-bottom,.showcase-disclaimer,.benefit-id,.method-ribbon,.footer-bottom{font-weight:850;letter-spacing:.07em;font-size:12px;text-transform:uppercase}.label-small{color:var(--red-ink)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:24px;padding:15px 21px;background:transparent;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.065em;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1;font-weight:500}.button-red{background:var(--red);color:var(--ink)}.button-red:hover{background:#e80a31}.button-ink{background:var(--ink);color:var(--cream)}.button-ink:hover{background:#363735}.button-outline{border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--cream)}.quiet-link{display:inline-flex;align-items:center;gap:28px;font-size:13px;text-transform:uppercase;text-decoration:none;font-weight:900;letter-spacing:.05em;border-bottom:1px solid var(--ink);padding:11px 0}.quiet-link span{font-size:19px;font-weight:400}.quiet-link:hover{color:var(--red);border-color:var(--red)}
/* NAV */
.site-header{height:86px;position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex:0 0 auto}.brand>img:first-child{width:32px;height:35px;object-fit:contain}.brand-wordmark{height:38px;width:98px;object-fit:contain;object-position:left center}.desktop-links{display:flex;gap:32px;align-items:center;margin-left:auto}.desktop-links a{font-size:12px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;font-weight:800}.desktop-links a:hover{color:var(--red)}.header-cta{min-height:44px;padding:10px 15px}.menu-toggle,.mobile-menu{display:none}
/* HERO */
.hero{background:var(--cream)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:40px;align-items:stretch;padding-top:65px;padding-bottom:68px}.hero-copy{padding:21px 0 11px;display:flex;align-items:flex-start;flex-direction:column}.kicker{margin:0 0 37px;display:inline-flex;align-items:center;gap:9px;font-size:11px}.dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;background:var(--red);border-radius:50%}.hero h1{font-size:clamp(78px,7.8vw,125px);max-width:720px;line-height:.81;margin:0 0 28px}.hero h1 span{display:block}.hero h1 em{display:block;font-style:normal;color:var(--red)}.hero-lead{max-width:560px;font-size:clamp(18px,1.8vw,23px);line-height:1.38;font-weight:700;margin:0 0 12px;letter-spacing:-.025em}.hero-second{max-width:560px;color:var(--muted);font-size:15px;margin:0 0 30px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:auto}.hero-poster{position:relative;overflow:hidden;min-height:630px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;padding:25px 26px}.hero-poster::after{content:"";position:absolute;inset:53% 0 0;background:linear-gradient(transparent,rgba(19,20,18,.83) 24%,var(--ink) 76%);z-index:1;pointer-events:none}.poster-head,.poster-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:2;font-size:11px}.poster-head{color:#d2cdbf}.poster-footer{padding-top:15px;border-top:1px solid rgba(255,251,237,.35)}.poster-footer span:last-child{font-size:21px;color:var(--red)}.poster-stamp{position:absolute;z-index:0;right:15px;top:84px;width:min(72%,370px);transform:rotate(-10deg);opacity:.94}.poster-stamp img{display:block;width:100%;height:auto;filter:drop-shadow(10px 12px 0 rgba(255,29,68,.75))}.poster-copy{position:relative;z-index:2;margin-top:auto;margin-bottom:44px}.poster-copy>span{font-size:13px;font-weight:900;letter-spacing:.08em}.poster-copy strong{display:block;font-family:var(--font-display);font-weight:900;letter-spacing:-.017em;font-size:clamp(64px,6.2vw,104px);line-height:.9;margin:7px 0 15px;color:var(--red);overflow-wrap:anywhere}.poster-copy p{font-size:clamp(21px,2.4vw,34px);font-weight:900;line-height:1.15;max-width:430px;margin:0;letter-spacing:-.035em}.ticker{background:var(--red);color:var(--ink);border-block:2px solid var(--ink)}.ticker-inner{min-height:57px;display:flex;justify-content:space-between;align-items:center;gap:18px}.ticker-inner span::before{content:'✳';display:inline-block;margin-right:15px;font-size:16px}
/* BENEFITS */
.section-benefits{background:var(--cream)}.section-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:44px;color:var(--ink)}.section-meta span:last-child{color:var(--red-ink)}.benefits-intro{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:45px;margin-bottom:55px}.benefits-intro h2{margin:0}.benefits-intro h2 span{color:var(--red)}.benefits-intro>p{max-width:355px;margin:0 0 7px;color:var(--muted);font-size:18px;line-height:1.42}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:2px solid var(--ink)}.benefit{padding:27px 32px 32px;min-height:290px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit-id{color:var(--red-ink)}.benefit-symbol{font-size:42px;font-weight:700;color:var(--red);line-height:1;margin:18px 0 6px}.benefit h3{font-size:clamp(34px,3vw,48px);margin:8px 0 13px}.benefit p{font-size:15px;color:var(--muted);margin:0;max-width:315px;line-height:1.5}
/* SHOWCASE */
.showcase{background:var(--off);border-block:1px solid var(--line)}.showcase-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:65px;align-items:center}.showcase-intro h2{font-size:clamp(63px,7vw,105px);margin:30px 0 28px}.showcase-intro h2 span{color:var(--red)}.showcase-intro>p:not(.showcase-disclaimer){font-size:19px;max-width:410px;line-height:1.43;margin-bottom:22px}.showcase-disclaimer{font-size:10px;color:#77766e;text-transform:none;letter-spacing:0;font-weight:500;margin-top:38px;max-width:320px}.showcase-art{display:grid;grid-template-columns:1fr .72fr;gap:18px;align-items:end;min-height:490px}.mock-reel{background:var(--ink);color:var(--cream);aspect-ratio:9/12.5;max-height:535px;padding:17px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.mock-reel::before{content:'';position:absolute;background:var(--red);border-radius:50%;width:300px;height:300px;right:-120px;top:110px}.mock-reel-header,.mock-reel-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:10px}.mock-reel-header span:last-child{color:var(--red)}.mock-reel-content{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:auto;margin-bottom:22px}.mock-big-mark{font-size:clamp(95px,12vw,185px);line-height:1;color:var(--cream);font-family:var(--font-display);transform:rotate(-8deg);align-self:flex-end}.mock-topic{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(39px,4.3vw,70px);line-height:.9;position:relative}.mock-reel-bottom{border-top:1px solid rgba(255,251,237,.3);padding-top:13px}.mock-stack{display:flex;flex-direction:column;gap:18px;padding-bottom:26px}.mock-carousel{min-height:250px;background:var(--teal);padding:18px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.mock-index{font-size:10px}.mock-carousel strong{font-family:var(--font-display);font-weight:900;font-size:clamp(42px,4.1vw,68px);line-height:.89;max-width:210px}.mock-arrow{font-size:80px;font-weight:900;line-height:.8;margin-left:auto}.mock-pill{border:1px solid var(--ink);background:var(--cream);font-size:11px;text-transform:uppercase;font-weight:900;display:flex;align-items:center;gap:10px;padding:13px 9px}.mock-pill span{font-size:24px;color:var(--red)}
/* METHOD */
.method{background:var(--ink);color:var(--cream)}.light-meta{color:var(--cream)}.light-meta span:last-child{color:#b3aea3}.method-intro{display:grid;grid-template-columns:1fr 250px;gap:34px;align-items:end;margin-bottom:58px}.method-intro h2{margin:0;font-size:clamp(63px,7.7vw,118px)}.method-intro h2 span{color:var(--red)}.method-intro p{color:#bdb8ac;margin:0 0 12px;font-size:17px;line-height:1.42}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,251,237,.45);border-bottom:1px solid rgba(255,251,237,.45)}.steps article{padding:23px 23px 25px;border-right:1px solid rgba(255,251,237,.18)}.steps article:first-child{padding-left:0}.steps article:last-child{border-right:0}.steps article>span{font-size:12px;color:var(--red);font-weight:900}.steps h3{font-size:clamp(35px,3.25vw,53px);line-height:.9;margin:30px 0 15px}.steps p{color:#bbb6aa;font-size:14px;line-height:1.52;max-width:235px;margin:0}.method-ribbon{background:var(--red);color:var(--ink);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:36px}.method-ribbon span:last-child{font-size:26px;line-height:1}
/* PRICING */
.pricing{background:var(--cream)}.pricing-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.pricing-intro h2{font-size:clamp(63px,8vw,113px);max-width:750px;margin:0}.pricing-intro h2 span{color:var(--red)}.pricing-intro p{max-width:320px;color:var(--muted);font-size:17px;margin:0 0 8px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.plan{display:flex;flex-direction:column;min-height:645px;padding:26px 24px 24px;background:#F7F2E8;border:1px solid var(--ink);position:relative}.plan-featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}.featured-tag{position:absolute;right:12px;top:-27px;height:27px;background:var(--red);color:var(--ink);display:flex;gap:10px;align-items:center;padding:0 10px;font-size:10px;font-weight:900;letter-spacing:.07em}.featured-tag span{font-size:17px}.plan-top{display:flex;justify-content:space-between;gap:10px;color:#676660;font-size:10px}.plan-featured .plan-top{color:#b9b2a5}.plan h3{font-size:clamp(49px,5vw,78px);line-height:1;margin:31px 0 9px}.plan-summary{font-size:14px;line-height:1.4;color:var(--muted);min-height:42px;max-width:280px}.plan-featured .plan-summary{color:#c4bfb4}.plan-count{display:flex;align-items:center;gap:14px;padding:16px 0;margin-top:10px;border-block:1px solid var(--line)}.plan-featured .plan-count{border-color:rgba(255,251,237,.23)}.plan-count strong{font-family:var(--font-display);font-size:88px;line-height:.8;letter-spacing:-.03em;font-weight:900}.plan-count div{font-size:13px;line-height:1.55}.plan-count span{color:var(--red-ink);font-size:11px}.plan-featured .plan-count span{color:var(--red)}.plan ul{padding:23px 0 17px;margin:0;list-style:none;flex:1}.plan li{font-size:14px;line-height:1.37;padding-left:18px;margin-bottom:13px;position:relative;color:#51514c}.plan-featured li{color:#e0dccc}.plan li::before{content:'↗';position:absolute;left:0;top:0;font-weight:900;color:var(--red)}.plan-foot{margin-top:auto}.plan-price{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin-bottom:18px}.plan-price small{font-size:10px;color:var(--muted)}.plan-featured .plan-price small{color:#b9b2a5}.plan-price strong{font-size:clamp(18px,2.15vw,29px);line-height:1.2;letter-spacing:-.04em}.plan-price>span{font-size:12px;color:var(--muted)}.plan-featured .plan-price>span{color:#b9b2a5}.plan .button{width:100%}.pricing-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:900px;margin:21px 0 0}
/* FAQ */
.faq{background:var(--off);padding:85px 0}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.faq h2{font-size:clamp(53px,6vw,91px);margin:28px 0 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:17px;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:26px;color:var(--red);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:var(--muted);margin:0 0 23px;max-width:580px}
/* CONTACT & FOOTER */
.contact{background:var(--red);color:var(--ink);padding:110px 0;overflow:hidden}.contact-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:70px;align-items:center}.contact .label-small{color:var(--ink)}.contact h2{font-size:clamp(70px,8.2vw,130px);margin:29px 0 26px;line-height:.85}.contact h2 span{color:var(--cream)}.contact-copy>p{font-size:19px;max-width:500px;line-height:1.43;margin:0 0 25px}.contact-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.email-link{font-size:14px;font-weight:800;white-space:nowrap;text-underline-offset:4px}.contact-visual{height:455px;display:grid;place-items:center;border:2px solid rgba(19,20,18,.4);position:relative;transform:rotate(5deg)}.contact-visual::after{content:'';position:absolute;inset:14px;border:1px solid rgba(19,20,18,.25)}.contact-visual img{display:block;width:60%;height:70%;object-fit:contain}.contact-visual>span{position:absolute;font-family:var(--font-display);font-size:50px;font-weight:900;line-height:1}.contact-visual>span:first-child{top:22px;left:22px}.contact-visual>span:last-child{bottom:20px;right:26px}.footer{background:var(--ink);color:var(--cream)}.footer-main{padding:39px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,251,237,.22)}.footer-brand img{width:125px;height:auto;display:block}.footer-main p{font-size:13px;line-height:1.3;max-width:255px;color:#b4b0a5;margin:0}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.footer-links a{font-size:12px;text-transform:uppercase;text-decoration:none;font-weight:800}.footer-links a:hover{color:var(--red)}.footer-bottom{min-height:69px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;color:#99968d}.footer-bottom a{color:var(--cream);text-decoration:none}
/* LEGAL */
.legal-content{min-height:70vh;padding-top:110px;padding-bottom:120px}.legal-content h1{font-size:clamp(76px,10vw,155px);margin:20px 0 40px}.legal-content p{max-width:720px;font-size:17px;line-height:1.6}.legal-note{border-left:4px solid var(--red);padding:15px 20px;background:var(--off);font-size:14px!important;margin-top:30px}
/* RESPONSIVE */
@media(max-width:1150px){:root{--shell:min(1280px,calc(100% - 60px))}.hero-layout{gap:25px}.hero h1{font-size:clamp(73px,8vw,96px)}.hero-poster{min-height:550px}.poster-copy strong{font-size:clamp(57px,6vw,75px)}.showcase-layout{gap:32px}.plans{gap:9px}.plan{padding:24px 19px;min-height:645px}.plan h3{font-size:clamp(46px,4.9vw,63px)}.plan-count strong{font-size:76px}.plan-price strong{font-size:20px}.contact-grid{gap:45px}}
@media(max-width:820px){:root{--shell:calc(100% - 44px)}.site-header{height:70px}.brand>img:first-child{width:28px;height:31px}.brand-wordmark{width:87px;height:35px}.desktop-links,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:46px;height:44px;border:1px solid var(--ink);background:transparent;position:relative;z-index:70}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{display:flex;position:absolute;top:calc(100% + 1px);left:-22px;right:-22px;background:var(--cream);border-bottom:2px solid var(--ink);box-shadow:0 15px 30px rgba(0,0,0,.11);padding:16px 22px 25px;flex-direction:column;gap:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .18s,transform .18s,visibility .18s}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-menu>a{font-weight:900;font-size:20px;padding:15px 0;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-menu .mobile-menu-cta{background:var(--red);color:var(--cream);font-size:14px;padding:14px 18px;margin-top:15px}.hero-layout{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:clamp(80px,11vw,125px);max-width:800px}.hero-copy{padding:10px 0 12px}.kicker{margin-bottom:27px}.hero-poster{min-height:400px}.poster-stamp{width:255px;right:20px;top:45px}.poster-copy strong{font-size:clamp(60px,10vw,90px)}.benefits-intro{grid-template-columns:1fr;gap:20px}.benefits-intro>p{max-width:600px}.benefit{padding-inline:17px}.benefit h3{font-size:37px}.showcase-layout{grid-template-columns:1fr}.showcase-intro{max-width:700px}.showcase-intro h2{margin-bottom:17px}.showcase-art{max-width:620px;min-height:0}.mock-reel{max-height:470px}.mock-topic{font-size:clamp(48px,7vw,75px)}.mock-carousel strong{font-size:clamp(42px,6vw,65px)}.method-intro{grid-template-columns:1fr}.method-intro p{max-width:500px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps article:nth-child(2){border-right:0}.steps article:nth-child(-n+2){border-bottom:1px solid rgba(255,251,237,.18)}.steps article:nth-child(3){padding-left:0}.pricing-intro{display:block}.pricing-intro p{max-width:500px;margin-top:20px}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-featured{grid-column:1/-1;grid-row:1}.plan{min-height:570px}.plan-featured{min-height:560px}.plan h3{font-size:clamp(51px,7vw,78px)}.plan-price strong{font-size:25px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq h2{margin:15px 0}.contact-grid{grid-template-columns:1fr}.contact h2{font-size:clamp(86px,11vw,125px)}.contact-visual{display:none}}
@media(max-width:560px){:root{--shell:calc(100% - 34px)}.mobile-menu{left:-17px;right:-17px}html{scroll-padding-top:70px}.section{padding:73px 0}.hero-layout{padding-top:28px;padding-bottom:22px;gap:29px}.hero-copy{padding-top:4px}.kicker{font-size:9px;letter-spacing:.035em;margin-bottom:26px;max-width:360px}.hero h1{font-size:clamp(61px,16.5vw,88px);line-height:.86;margin-bottom:26px}.hero-lead{font-size:18px;line-height:1.4}.hero-second{font-size:14px;margin-bottom:23px}.actions{width:100%;gap:10px;align-items:center}.actions .button{width:100%}.actions .quiet-link{margin:0 auto}.hero-poster{min-height:340px;padding:17px}.poster-head,.poster-footer{font-size:9px}.poster-head span:last-child{display:none}.poster-stamp{width:195px;right:12px;top:36px}.poster-copy{margin-bottom:30px}.poster-copy>span{font-size:11px}.poster-copy strong{font-size:clamp(50px,13.2vw,75px);margin-bottom:8px}.poster-copy p{font-size:23px;max-width:250px}.ticker-inner{justify-content:center;min-height:52px;gap:9px 22px;flex-wrap:wrap;padding-block:8px}.ticker-inner span{font-size:10px}.ticker-inner span:nth-child(4),.ticker-inner span:nth-child(5){display:none}.ticker-inner span::before{font-size:12px;margin-right:8px}.section-meta{font-size:10px;margin-bottom:28px}.section-meta span:last-child{display:none}.benefits-intro{gap:16px;margin-bottom:33px}.benefits-intro h2,.showcase-intro h2,.method-intro h2,.pricing-intro h2{font-size:clamp(56px,14vw,82px)}.benefits-intro>p{font-size:16px}.benefits-grid{grid-template-columns:1fr}.benefit,.benefit:first-child{min-height:0;padding:23px 0 25px;border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.benefit-symbol{font-size:27px;margin:7px 0 2px}.benefit h3{font-size:44px;margin:6px 0 10px}.benefit p{font-size:14px;max-width:380px}.showcase-intro h2{margin:20px 0}.showcase-intro>p:not(.showcase-disclaimer){font-size:16px}.showcase-disclaimer{margin-top:22px}.showcase-art{grid-template-columns:1fr .75fr;gap:9px}.mock-reel{padding:11px;max-height:380px}.mock-reel-header,.mock-reel-bottom{font-size:8px}.mock-reel::before{width:140px;height:140px;right:-50px;top:60px}.mock-big-mark{font-size:82px}.mock-topic{font-size:clamp(30px,8.2vw,44px)}.mock-stack{gap:9px;padding-bottom:6px}.mock-carousel{min-height:185px;padding:10px;gap:13px}.mock-carousel strong{font-size:clamp(32px,7.7vw,43px)}.mock-arrow{font-size:45px}.mock-pill{font-size:8px;padding:8px 5px}.mock-pill span{font-size:18px}.method-intro{margin-bottom:34px;gap:21px}.method-intro p{font-size:16px}.steps{grid-template-columns:1fr}.steps article,.steps article:first-child,.steps article:nth-child(3){border-right:0;border-bottom:1px solid rgba(255,251,237,.18);padding:17px 0}.steps article:last-child{border-bottom:0}.steps h3{font-size:47px;margin:10px 0 5px}.steps p{font-size:13px}.method-ribbon{padding:15px;margin-top:20px;gap:10px}.method-ribbon span{font-size:10px}.method-ribbon span:nth-child(2){display:none}.plans{grid-template-columns:1fr;gap:27px}.plan-featured{grid-column:auto;grid-row:auto}.plan,.plan-featured{min-height:0;padding:24px}.plan h3{font-size:66px;margin:23px 0 8px}.plan-summary{min-height:0;margin:0}.plan-count strong{font-size:82px}.plan ul{padding:18px 0 8px}.plan li{font-size:14px;margin-bottom:10px}.plan-price strong{font-size:25px}.pricing-note{font-size:11px;margin-top:15px}.faq{padding:67px 0}.faq h2{font-size:70px}.faq-list summary{font-size:16px;padding:19px 0}.contact{padding:75px 0}.contact h2{font-size:clamp(68px,15.5vw,90px);margin:21px 0}.contact-copy>p{font-size:17px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{width:100%}.email-link{align-self:flex-start;margin-top:8px}.footer-main{display:flex;align-items:flex-start;flex-direction:column;gap:21px;padding:35px 0}.footer-main p{max-width:300px}.footer-links{gap:23px}.footer-bottom{font-size:9px;min-height:67px}.legal-content{padding-top:76px;padding-bottom:110px}.legal-content h1{font-size:80px}.legal-content p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Safe display typography when the user has not yet supplied their Dharma font. */
html.font-fallback{--font-display:"Arial Narrow","DejaVu Sans Condensed","Liberation Sans Narrow",Arial,sans-serif}
html.font-fallback h1,html.font-fallback h2,html.font-fallback h3,html.font-fallback .poster-copy strong,html.font-fallback .mock-topic,html.font-fallback .mock-carousel strong,html.font-fallback .plan-count strong,html.font-fallback .contact-visual span{letter-spacing:-.085em;font-weight:900;line-height:.98;overflow-wrap:anywhere}
html.font-fallback .hero h1{font-size:clamp(55px,6.4vw,90px);line-height:.94}
html.font-fallback .poster-copy strong{font-size:clamp(48px,5vw,75px)}
html.font-fallback .benefits-intro h2,html.font-fallback .method-intro h2,html.font-fallback .pricing-intro h2,html.font-fallback .showcase-intro h2{font-size:clamp(45px,5.1vw,75px)}
html.font-fallback .contact h2{font-size:clamp(53px,6vw,90px)}
html.font-fallback .benefit h3,html.font-fallback .steps h3{font-size:clamp(30px,2.8vw,42px)}
html.font-fallback .plan h3{font-size:clamp(40px,3.8vw,59px)}
html.font-fallback .faq h2{font-size:clamp(45px,5vw,80px)}
html.font-fallback .mock-topic{font-size:clamp(32px,3.5vw,51px)}
html.font-fallback .mock-carousel strong{font-size:clamp(32px,3.6vw,50px)}
@media(max-width:560px){
  html.font-fallback .hero h1{font-size:clamp(47px,12vw,64px)}
  html.font-fallback .poster-copy strong{font-size:clamp(35px,9.3vw,52px)}
  html.font-fallback .benefits-intro h2,html.font-fallback .method-intro h2,html.font-fallback .pricing-intro h2,html.font-fallback .showcase-intro h2{font-size:clamp(41px,11vw,55px)}
  html.font-fallback .benefit h3,html.font-fallback .steps h3{font-size:34px}
  html.font-fallback .plan h3{font-size:clamp(36px,10vw,49px)}
  html.font-fallback .faq h2{font-size:clamp(42px,11vw,59px)}
  html.font-fallback .contact h2{font-size:clamp(43px,10.7vw,60px)}
  html.font-fallback .mock-topic{font-size:clamp(22px,6vw,30px)}
  html.font-fallback .mock-carousel strong{font-size:clamp(23px,6.2vw,32px)}
}
