:root{--bg:#050706;--panel:#101613;--line:#29342e;--text:#f3f5f2;--muted:#b0bbb3;--accent:#28f2bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.55 Roboto,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter;vertical-align:middle;flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Roboto Condensed',Impact,sans-serif;font-weight:800;line-height:.95;letter-spacing:-.03em}h1 span,h2 span{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.site-header{height:88px;position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.5vw,76px);border-bottom:1px solid #ffffff22;background:linear-gradient(#020403c9,#02040345)}.brand{line-height:0;display:inline-flex;align-items:center}.brand-symbol{width:61px;height:51px;display:block;mix-blend-mode:screen}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,37px);margin-left:auto;margin-right:clamp(25px,3vw,50px)}.desktop-nav a,.header-contact,.menu-toggle,.eyebrow,.section-kicker,.page-hero-line,.plan-top,.plan-price small,.plan-button,.button,.inline-cta,.text-link,.hero-link,.hero-index,.footer,.contact-channels,.service-local,.category-heading .eyebrow,.feature-offer>div>span,.mentorship-options span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{color:#dae2db;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:18px}.header-contact{display:inline-flex;align-items:center;gap:12px;color:var(--accent)}.header-contact .icon{width:15px;height:15px}.menu-toggle{display:none}.mobile-menu{display:none}.eyebrow{display:flex;gap:13px;color:var(--accent)}.eyebrow span:first-child{color:#f0f6f1}.button,.plan-button{border:1px solid var(--accent);background:var(--accent);color:#06110c;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 20px;min-height:55px;transition:background .2s,color .2s}.button:hover,.plan-button:hover{background:#9cffe5}.button.outline{background:transparent;color:var(--text)}.button.outline:hover{background:var(--accent);color:#06110c}.button .icon,.plan-button .icon{width:16px;height:16px}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;background:#030303}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030504e6 0%,#0305048f 29%,transparent 62%),linear-gradient(0deg,#030504c7 0%,transparent 30%)}.hero-content{position:absolute;z-index:1;left:clamp(24px,7vw,120px);right:20px;top:50%;transform:translateY(-35%)}.hero h1{font-size:clamp(65px,8.3vw,150px);margin:25px 0 22px;max-width:1080px}.hero p{font-size:clamp(15px,1.3vw,19px);line-height:1.5;color:#d3ded5}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:32px}.hero-link,.text-link,.inline-cta{display:inline-flex;align-items:center;gap:14px}.hero-link:hover,.text-link:hover,.inline-cta:hover{color:var(--accent)}.hero-index{position:absolute;bottom:31px;right:clamp(24px,4vw,70px);color:#becac1}.intro-strip,.service-category,.plans-section,.decision-band,.principle-grid{padding:clamp(70px,8vw,145px) clamp(24px,7vw,120px)}.section-kicker{display:flex;justify-content:space-between;gap:20px;color:var(--accent);border-top:1px solid var(--line);padding-top:18px}.section-kicker span{color:var(--muted)}.intro-strip h2{font-size:clamp(48px,7vw,116px);margin:65px 0 25px}.intro-strip>p{max-width:610px;color:var(--muted);font-size:18px}.gateway-list{margin-top:65px;border-top:1px solid var(--line)}.gateway-list a{display:grid;grid-template-columns:18% 1fr 34% 24px;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:29px 5px;transition:background .2s,padding .2s}.gateway-list a:hover{background:var(--panel);padding-left:17px}.gateway-list span{font-size:11px;letter-spacing:.1em;color:var(--accent)}.gateway-list strong{font:800 clamp(25px,3.5vw,55px)/1 'Roboto Condensed',Impact,sans-serif}.gateway-list small{font-size:14px;color:var(--muted)}.gateway-list svg{color:var(--accent)}.home-about{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);align-items:center;padding:80px clamp(24px,7vw,120px)}.home-about>img{height:580px;width:100%;object-fit:cover}.home-about h2,.about-copy h2,.prime-page h2{font-size:clamp(52px,6vw,100px);margin:28px 0}.home-about p,.about-copy p,.prime-page p{max-width:520px;color:var(--muted);font-size:18px;margin-bottom:29px}.page-hero{padding:175px clamp(24px,7vw,120px) 0;min-height:590px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 25%,#0d231b 0%,transparent 43%),#050706}.page-hero h1{font-size:clamp(55px,7vw,112px);margin:42px 0 23px;max-width:1220px}.page-hero>p{max-width:700px;font-size:19px;color:#c0cbc2}.page-hero-line{margin-top:auto;padding:26px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.plans-section{padding-top:65px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.plan{border:1px solid var(--line);background:#101512;padding:clamp(22px,2.8vw,40px);display:flex;flex-direction:column;min-height:720px}.plan:nth-child(2){border-color:#5e9d7f;background:#14221b}.plan-top{display:flex;justify-content:space-between;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.plan h3{font-size:clamp(44px,4vw,70px);margin:36px 0 15px}.plan-headline{font-size:19px;line-height:1.35;min-height:76px}.plan-who{color:var(--muted);font-size:15px;min-height:90px}.plan-price{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.plan-price strong{font:800 clamp(42px,3.5vw,62px)/1 'Roboto Condensed',Impact,sans-serif;color:var(--accent)}.plan-price small{font-size:9px;color:var(--muted)}.plan ul,.feature-offer ul{padding:0;list-style:none;margin:25px 0 35px}.plan li,.feature-offer li{padding:10px 0 10px 23px;border-bottom:1px solid #2a352c;position:relative;font-size:15px}.plan li:before,.feature-offer li:before{content:'';position:absolute;left:0;top:19px;width:7px;height:7px;background:var(--accent)}.plan-button{margin-top:auto;width:100%}.clarity-note{border-left:2px solid var(--accent);padding:13px 22px;max-width:1000px;margin:40px 0 0;color:var(--muted);font-size:15px}.clarity-note strong{display:block;color:var(--text);font-size:11px;letter-spacing:.1em;margin-bottom:6px}.clarity-note a{color:var(--accent);text-decoration:underline}.decision-band{background:var(--panel);display:flex;justify-content:space-between;align-items:end;gap:35px}.decision-band h2{font-size:clamp(55px,7vw,110px);margin:25px 0}.decision-band p{color:var(--muted);font-size:18px;max-width:610px}.service-local{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#121a15;padding:28px clamp(24px,7vw,120px);border-bottom:1px solid var(--line)}.service-local a:hover{color:var(--accent)}.service-category{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,130px);border-bottom:1px solid var(--line);scroll-margin-top:20px}.service-category.alternate{background:#101613}.category-heading h2{font-size:clamp(48px,5vw,84px);margin:37px 0 21px}.category-heading p{font-size:18px;color:var(--muted);max-width:450px}.service-rows{border-top:1px solid var(--line)}.service-rows article{display:grid;grid-template-columns:1fr auto;gap:25px;border-bottom:1px solid var(--line);padding:28px 0}.service-rows article>div:first-child span{font-size:10px;color:var(--accent);letter-spacing:.1em}.service-rows h3{font-size:36px;margin:15px 0 8px}.service-rows p{color:var(--muted);max-width:370px;margin:0}.service-rows article>div:last-child{min-width:175px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between}.service-rows strong,.feature-offer strong,.mentorship-options strong{font:800 38px/1.1 'Roboto Condensed',Impact,sans-serif;white-space:nowrap}.service-rows strong small{font:700 10px Roboto,Arial,sans-serif;color:var(--muted)}.inline-cta{color:var(--accent);font-size:10px}.inline-cta .icon{width:16px;height:16px}.feature-offer{border:1px solid var(--line);padding:32px 40px}.feature-offer>div{display:flex;justify-content:space-between;align-items:center}.feature-offer strong{font-size:55px;color:var(--accent)}.feature-offer p{font-size:13px;color:var(--muted);margin-bottom:33px}.mentorship-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mentorship-options>div{border:1px solid var(--line);padding:32px;background:#101613;display:flex;flex-direction:column;gap:18px}.mentorship-options strong{font-size:48px;color:var(--accent)}.mentorship-options p{color:var(--muted);font-size:14px;margin:0}.service-category#mentorship>.inline-cta{grid-column:2}.experience-image img{width:100%;height:380px;object-fit:cover}.about-page,.prime-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);padding:95px clamp(24px,7vw,120px);align-items:center}.about-picture img{height:680px;width:100%;object-fit:cover}.about-picture small{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;padding-top:15px}.about-copy .section-kicker,.prime-page .section-kicker{border:0;padding:0}.principle-grid{background:var(--panel);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-grid article{border-top:1px solid var(--line);padding-top:20px}.principle-grid span{color:var(--accent);font-size:12px}.principle-grid h3{font-size:40px;margin:25px 0 14px}.principle-grid p{color:var(--muted)}.prime-page{background:var(--panel)}.prime-page>img{width:100%;height:620px;object-fit:cover}.prime-note{font-size:13px!important;margin-top:25px}.contact-page{min-height:730px;padding:190px clamp(24px,7vw,120px) 100px;background:radial-gradient(ellipse at right,#10261b 0,transparent 44%)}.contact-page h1{font-size:clamp(76px,10vw,180px);margin:40px 0 24px}.contact-page>p{font-size:19px;color:var(--muted);max-width:610px}.contact-email{border-bottom:1px solid #5d7e67;display:flex;gap:20px;align-items:center;justify-content:space-between;font:800 clamp(24px,4vw,60px)/1.2 'Roboto Condensed',Impact,sans-serif;max-width:900px;margin:60px 0;padding-bottom:18px;overflow-wrap:anywhere}.contact-email:hover{color:var(--accent)}.contact-channels{display:flex;gap:28px;align-items:center;color:var(--muted)}.contact-channels a{color:var(--text)}.contact-channels a:hover{color:var(--accent)}.contact-channels .icon{width:15px;height:15px}.footer{background:#030504;padding:70px clamp(24px,7vw,120px) 28px;border-top:1px solid var(--line)}.footer>div:first-child{display:flex;align-items:center;gap:20px}.footer .brand-symbol{width:75px;height:63px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:flex-end;margin:-40px 0 80px}.footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:var(--muted)}.footer-bottom div{display:flex;gap:27px}.footer-bottom .icon{width:14px;height:14px}
@media(max-width:1100px){.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.header-contact{display:none}.service-local{flex-wrap:wrap;justify-content:start}.plan{padding:25px}.plan-headline{min-height:105px}.plan-who{min-height:130px}}
@media(max-width:760px){.site-header{height:74px;padding:0 21px}.brand-symbol{width:53px;height:44px}.desktop-nav{display:none}.menu-toggle{display:flex;width:48px;height:44px;padding:8px 3px;flex-direction:column;justify-content:center;gap:7px;border:0;background:transparent}.menu-toggle span,.menu-close span{display:block;width:28px;height:2px;background:var(--text)}.menu-toggle span:last-child{width:19px;align-self:flex-end}.mobile-menu{position:fixed;inset:0;background:#07100b;z-index:50;padding:24px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--accent)}.menu-close{border:0;background:none;color:var(--text);width:40px;height:40px;position:relative}.menu-close span{position:absolute;left:6px;top:19px;transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu nav{display:flex;flex-direction:column;margin:auto 0}.mobile-menu nav a{font:800 clamp(39px,10vw,60px)/1 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu nav a[aria-current=page]{color:var(--accent)}.mobile-menu small{font-size:10px;letter-spacing:.12em;color:var(--muted)}body.menu-open{overflow:hidden}.hero{height:100svh;min-height:650px}.hero>img{object-position:53% center}.hero-shade{background:linear-gradient(0deg,#030504 0%,#030504c9 25%,#03050450 52%,transparent 83%)}.hero-content{top:auto;bottom:100px;left:24px;right:22px;transform:none}.hero h1{font-size:clamp(49px,13vw,85px);margin:18px 0}.hero .eyebrow{font-size:9px;line-height:1.5}.hero p{font-size:14px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column;margin-top:24px}.hero-index{bottom:20px;right:24px}.intro-strip,.service-category,.plans-section,.decision-band,.principle-grid{padding:70px 24px}.intro-strip h2{font-size:clamp(47px,11vw,70px);margin-top:47px}.intro-strip>p{font-size:16px}.gateway-list{margin-top:35px}.gateway-list a{grid-template-columns:1fr 25px;gap:5px;padding:22px 0}.gateway-list a span,.gateway-list a small,.gateway-list a strong{grid-column:1}.gateway-list a svg{grid-column:2;grid-row:1/4}.gateway-list strong{font-size:31px}.gateway-list small{font-size:13px}.home-about,.about-page,.prime-page{grid-template-columns:1fr;padding:65px 24px;gap:35px}.home-about>img{height:380px}.home-about h2,.about-copy h2,.prime-page h2{font-size:clamp(50px,11vw,70px)}.home-about p,.about-copy p,.prime-page p{font-size:16px}.page-hero{padding:142px 24px 0;min-height:560px}.page-hero h1{font-size:clamp(51px,11.7vw,80px);margin:36px 0 20px}.page-hero>p{font-size:16px}.page-hero-line{font-size:9px}.plans-section{padding-top:50px}.plans-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}.plan{min-height:0;padding:27px}.plan h3{font-size:56px;margin:28px 0 13px}.plan-headline,.plan-who{min-height:0}.plan-headline{font-size:18px}.plan-who{font-size:14px}.plan-price strong{font-size:56px}.plan ul{margin:20px 0 30px}.clarity-note{margin-top:25px}.decision-band{display:block}.decision-band h2{font-size:64px}.decision-band .button{margin-top:20px}.service-local{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:23px 24px;font-size:9px}.service-category{display:block}.category-heading h2{font-size:56px}.category-heading p{font-size:16px;margin-bottom:35px}.service-rows article{grid-template-columns:1fr}.service-rows article>div:last-child{gap:15px}.service-rows strong{font-size:35px}.feature-offer{padding:25px}.feature-offer strong{font-size:50px}.mentorship-options{grid-template-columns:1fr}.service-category#mentorship>.inline-cta{display:inline-flex;margin-top:28px}.experience-image{margin-top:32px}.experience-image img{height:290px}.about-picture img{height:420px}.principle-grid{grid-template-columns:1fr;gap:30px}.prime-page>img{height:430px;grid-row:1}.contact-page{min-height:650px;padding:155px 24px 70px}.contact-page h1{font-size:clamp(70px,17vw,110px)}.contact-page>p{font-size:16px}.contact-email{font-size:clamp(26px,7vw,45px);margin:50px 0}.contact-channels{flex-wrap:wrap;gap:15px 25px}.contact-channels span{width:100%}.footer{padding:58px 24px 26px}.footer-links{justify-content:start;margin:35px 0 55px}.footer-bottom{display:block;font-size:9px}.footer-bottom div{margin-top:20px}}
@media(max-width:380px){.hero h1{font-size:46px}.page-hero h1{font-size:49px}.service-local{grid-template-columns:1fr}.contact-email{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* The supplied portrait has dark negative space to the left; keep the subject clear on desktop. */
@media(min-width:761px){.hero>img{width:76%;left:auto;right:0;object-position:center 44%}.hero-shade{background:linear-gradient(90deg,#030504 0%,#030504de 20%,#03050450 42%,transparent 65%),linear-gradient(0deg,#030504c7 0%,transparent 28%)}.hero h1{font-size:clamp(65px,7.5vw,125px);max-width:970px}}
.plan-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding:24px 0}.plan-quick a{border-top:1px solid #54745d;padding:15px 12px;display:flex;flex-direction:column;gap:3px}.plan-quick a:hover{background:#14221b}.plan-quick span{font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:700}.plan-quick strong{font:800 30px/1 'Roboto Condensed',Impact,sans-serif;color:var(--accent)}.plan{scroll-margin-top:25px}
@media(max-width:760px){.plan-quick{gap:5px;margin-top:20px;padding:18px 0}.plan-quick a{padding:12px 3px}.plan-quick span{font-size:9px}.plan-quick strong{font-size:clamp(22px,6vw,31px)}.page-hero:has(.plan-quick){min-height:570px}}
@media(min-width:761px){.page-hero h1{font-size:clamp(55px,6vw,95px)}}
/* Final preview: quiet opening, clear offer hierarchy, integrated navigation. */
.site-header{border:0;background:transparent}.site-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0009,transparent)}
.mobile-menu .brand-symbol{width:58px;height:48px;filter:drop-shadow(0 0 13px #28f2bd9c)}
.mobile-menu nav a{border:0!important}.mobile-menu nav a:hover{color:var(--accent)}
.minimal-hero{min-height:610px}.minimal-hero>img{object-position:center center}.minimal-hero .hero-shade{background:linear-gradient(0deg,#030504cb 0%,transparent 35%),linear-gradient(90deg,#03050498,transparent 60%)}
.minimal-hero .hero-content{top:auto;bottom:clamp(55px,8vh,110px);transform:none;left:clamp(24px,7vw,120px)}
.minimal-hero h1{font-size:clamp(60px,9vw,148px);margin:0 0 12px;max-width:1000px}.minimal-hero p{font-size:clamp(15px,1.5vw,20px);color:#fff}
.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:clamp(50px,7vw,110px) clamp(24px,7vw,120px)}
.home-path{position:relative;min-height:390px;overflow:hidden;background:#121813}.home-path img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.68);transition:transform .45s,filter .45s}.home-path:hover img{transform:scale(1.04);filter:brightness(.84)}.home-path:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 65%)}
.home-path>span{position:absolute;z-index:1;left:32px;right:32px;bottom:29px;display:flex;flex-direction:column;gap:8px}.home-path strong{font:800 clamp(40px,4.7vw,72px)/1 'Roboto Condensed',Impact,sans-serif}.home-path small{display:flex;align-items:center;gap:12px;color:#e5eee8;font-size:14px}
.contact-ribbon{padding:65px clamp(24px,7vw,120px);background:#101a14;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-ribbon h2{font-size:clamp(38px,4.5vw,70px);margin:0 0 12px}.contact-ribbon p{color:var(--muted);margin:0}.contact-ribbon .button{white-space:nowrap}
.footer{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.footer>div:first-child{align-self:start}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 55px;justify-content:end;margin:0}.footer-bottom{grid-column:1/-1}.footer .brand-symbol{filter:drop-shadow(0 0 5px #28f2bd44)}
.service-intro{min-height:450px;padding-bottom:70px}.service-intro h1{margin:25px 0 20px}.offer-group{padding:100px clamp(24px,7vw,120px) 125px;scroll-margin-top:25px}.offer-group.alternate{background:#0e1511}.offer-group+.offer-group{border-top:1px solid var(--line)}.offer-group-heading{max-width:820px;margin-bottom:45px}.offer-group-heading h2{font-size:clamp(52px,6vw,94px);margin:0 0 18px}.offer-group-heading p{font-size:18px;color:var(--muted);max-width:700px}.offer-grid{display:grid;gap:24px}.offer-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card{background:#151d17;border:1px solid #354338;display:flex;flex-direction:column;min-width:0}.offer-card>img{width:100%;height:270px;object-fit:cover;object-position:center}.offer-card>div{padding:30px;display:flex;flex-direction:column;flex:1}.offer-card h3{font-size:clamp(34px,3.5vw,52px);margin:0 0 15px;overflow-wrap:anywhere}.offer-card p{color:#cad4cb;line-height:1.5;min-height:70px}.offer-card strong{font:800 31px/1.1 'Roboto Condensed',Impact,sans-serif;color:var(--accent);margin:12px 0 28px}.offer-card a,.offer-card button,.group-link{font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--accent);display:inline-flex;align-items:center;gap:12px;margin-top:auto}.offer-card button{background:none;border:0;padding:0;align-self:start}.offer-card a:hover,.offer-card button:hover,.group-link:hover{color:#fff}.group-link{margin-top:35px}.offer-footnote{color:var(--muted);margin-top:35px}.offer-footnote a{color:var(--accent);text-decoration:underline}
.plans-grid{gap:24px}.plan{padding:0;overflow:hidden;min-height:0}.plan-image{width:100%;height:230px;object-fit:cover}.plan>h3,.plan>.plan-headline,.plan>.plan-who,.plan>.plan-price,.plan>ul{margin-left:28px;margin-right:28px}.plan>.plan-button{width:calc(100% - 56px);margin:0 28px 28px}.plan h3{font-size:clamp(36px,3.5vw,58px)}.plan-headline,.plan-who{min-height:0}.plan-quick{display:none}.page-hero.compact{min-height:0;padding-bottom:80px}.page-hero.compact h1{margin:0 0 30px}
.contact-dialog{width:min(92vw,600px);max-height:min(90vh,850px);padding:clamp(24px,4vw,45px);background:#101713;color:#fff;border:1px solid #638c72;box-shadow:0 20px 100px #000b}.contact-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.contact-dialog h2{font-size:clamp(45px,7vw,74px);margin:20px 0}.contact-dialog p,.contact-dialog small{color:#bdc9c0}.contact-dialog form{display:grid;gap:15px;margin:25px 0}.contact-dialog label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact-dialog input,.contact-dialog textarea{width:100%;background:#080d09;border:1px solid #5a705f;color:white;padding:13px;font:inherit;letter-spacing:normal;text-transform:none}.contact-dialog .button{cursor:pointer}.contact-dialog small a{color:var(--accent);text-decoration:underline}.dialog-close{position:absolute;top:12px;right:17px;background:none;color:white;border:0;font-size:32px}
@media(max-width:760px){.site-header{height:74px}.mobile-menu{padding:20px 24px 35px}.mobile-menu nav{gap:8px}.mobile-menu nav a{padding:8px 0;font-size:clamp(34px,9vw,51px)}.minimal-hero{height:78svh;min-height:550px}.minimal-hero>img{width:100%;left:0;right:auto;object-fit:cover;object-position:50% center}.minimal-hero .hero-shade{background:linear-gradient(0deg,#030504ef 0%,#03050490 23%,transparent 57%)}.minimal-hero .hero-content{left:23px;right:23px;bottom:45px}.minimal-hero h1{font-size:clamp(48px,13vw,70px)}.minimal-hero p{font-size:15px}.home-paths{grid-template-columns:1fr;gap:17px;padding:45px 24px}.home-path{min-height:290px}.home-path>span{left:22px;right:22px;bottom:22px}.home-path strong{font-size:48px}.contact-ribbon{display:block;padding:50px 24px}.contact-ribbon h2{font-size:50px}.contact-ribbon .button{margin-top:28px}.footer{display:grid;grid-template-columns:1fr;gap:30px;padding:48px 24px 25px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:14px 20px;margin:0}.footer-bottom{grid-column:1}.footer-bottom div{flex-wrap:wrap}.service-intro{min-height:0;padding:135px 24px 55px}.service-intro h1{font-size:clamp(49px,11vw,73px)}.offer-group{padding:68px 24px 82px}.offer-group-heading h2{font-size:clamp(48px,11vw,70px)}.offer-group-heading p{font-size:16px}.offer-grid.three,.offer-grid.two{grid-template-columns:1fr;gap:22px}.offer-card>img{height:250px}.offer-card>div{padding:24px}.offer-card p{min-height:0}.service-local{display:flex;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:24px;padding:18px 24px}.plan-image{height:240px}.plan h3{font-size:52px}.page-hero.compact{padding-bottom:55px}}
/* Mattexp preview refinement */
:root{--bg:#050607;--panel:#111416;--line:#303638;--text:#f7f8f6;--muted:#b9c2c0;--accent:#1efccb}
body{background:var(--bg);font-family:Roboto,Arial,sans-serif;letter-spacing:.005em}
h1,h2,h3{letter-spacing:-.025em}
.site-header{height:86px;border:0;background:linear-gradient(#030404b8,transparent);padding:0 clamp(22px,5vw,90px)}
.site-header:before{display:none}
.brand-symbol{width:68px;height:56px;object-fit:contain;mix-blend-mode:normal;transition:filter .3s,transform .3s}
.brand:hover .brand-symbol,.brand:focus-visible .brand-symbol{filter:drop-shadow(0 0 8px #1efccb88);transform:scale(1.045)}
.footer .brand-symbol{filter:none}
.desktop-nav{margin:0;gap:36px}
.desktop-nav a{font-size:12px;letter-spacing:.09em}
.menu-toggle{margin-left:auto}
.button,.plan-button{border-radius:7px;transition:transform .25s,box-shadow .25s,background .25s;color:#06100d}
.button:hover,.plan-button:hover{transform:translateY(-2px);box-shadow:0 0 22px #1efccb55;background:#93ffe6}
.button .arrow,.card-link .arrow,.text-cta .arrow,.home-path .arrow,.footer a .arrow{transition:transform .22s,filter .22s}
.button:hover .arrow,.card-link:hover .arrow,.text-cta:hover .arrow,.home-path:hover .arrow,.footer a:hover .arrow{animation:arrow-nudge .65s ease-in-out infinite alternate}
@keyframes arrow-nudge{to{transform:translateX(5px)}}
.minimal-hero{position:relative;height:90svh;min-height:610px;overflow:hidden}
.minimal-hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 44%}
.minimal-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050607ea,transparent 42%),linear-gradient(90deg,#05060799,transparent 67%)}
.minimal-hero .hero-content{position:absolute;left:clamp(24px,7vw,120px);bottom:clamp(55px,9vh,115px);z-index:1;top:auto;transform:none}
.minimal-hero h1{font-size:clamp(60px,9vw,148px);margin:0 0 18px;line-height:.91}
.minimal-hero p{font-size:clamp(16px,1.5vw,21px);font-weight:400;letter-spacing:.012em;color:#f3f6f2}
.home-paths{background:#080a0b}
.home-path{border:1px solid #373f3c;border-radius:10px;min-height:390px;transition:transform .28s,border-color .28s,box-shadow .28s}
.home-path:hover,.home-path:focus-visible{transform:translateY(-5px) scale(1.008);border-color:var(--accent);box-shadow:0 12px 45px #1efccb24}
.home-path img{filter:brightness(.69) saturate(.84)}
.home-path:hover img{filter:brightness(.83) saturate(.88)}
.prime-ribbon,.contact-ribbon{padding:68px clamp(24px,7vw,120px);display:flex;justify-content:space-between;align-items:center;gap:35px;background:#111416}
.prime-ribbon{border-top:1px solid #2b3233;border-bottom:1px solid #2b3233}
.prime-ribbon h2,.contact-ribbon h2{font-size:clamp(38px,4.4vw,68px);max-width:850px;margin:0 0 12px}
.prime-ribbon p,.contact-ribbon p{max-width:670px;color:var(--muted);margin:0;font-size:17px}
.contact-ribbon{background:#090c0d}
.text-cta{color:var(--accent);display:inline-flex;align-items:center;gap:14px;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.08em}
.text-cta:hover{text-shadow:0 0 16px #1efccb8a}
.footer{background:#080a0a;border:0;display:grid;grid-template-columns:1fr auto;gap:45px;padding:70px clamp(24px,7vw,120px) 32px}
.footer-top{display:flex;align-items:center;gap:25px}
.footer-top p{font-size:12px;line-height:1.5;letter-spacing:.11em;margin:0}
.footer-top p span{color:#aeb9b4}
.footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:13px 45px;justify-content:end;margin:0}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{grid-column:1/-1;border:0;border-top:1px solid #2b3332;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#a7b3ae}
.footer-bottom div{display:flex;gap:27px}
.footer-bottom a{display:inline-flex;align-items:center;gap:6px}
.footer-bottom .icon{width:14px;height:14px}
.inner-hero{min-height:min(83svh,780px);position:relative;display:flex;align-items:end;overflow:hidden;padding:160px clamp(24px,7vw,120px) 95px;background:#080a0b}
.inner-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 43%;filter:saturate(.83) brightness(.94)}
.inner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,#050607ec 23%,#05060783 52%,#05060715 80%),linear-gradient(0deg,#0506078c,transparent 40%)}
.inner-copy{position:relative;z-index:1;max-width:840px}
.inner-copy h1{font-size:clamp(68px,8vw,132px);line-height:.92;margin:0 0 20px}
.inner-copy p{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:560px;color:#e3e9e5;margin:0}
.inner-copy .button{margin-top:30px}
.services-hero .inner-hero-photo{object-position:64% 52%}
.method-hero .inner-hero-photo{object-position:72% 45%}
.service-selector{padding:65px clamp(24px,7vw,120px) 110px;background:#080a0b}
.service-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:50px}
.service-tabs button{min-height:105px;display:flex;align-items:center;gap:14px;padding:19px 18px;text-align:left;background:#151a1b;color:#d8e1db;border:1px solid #394341;border-radius:9px;font-size:13px;font-weight:800;letter-spacing:.035em;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.service-tabs button:hover{border-color:#91c5ad;transform:translateY(-2px)}
.service-tabs button[aria-selected=true]{background:#142522;border-color:var(--accent);box-shadow:0 0 24px #1efccb24;color:#fff}
.tab-icon{width:27px;height:27px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.tab-caret{margin-left:auto;color:var(--accent);display:flex}
.tab-caret .icon{width:16px;height:16px}
.service-tabs button[aria-selected=true] .tab-caret{transform:translateX(4px)}
.service-panels [hidden]{display:none!important}
.service-panels{min-height:620px}
.service-panels [role=tabpanel]{animation:panel-in .32s ease}
@keyframes panel-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
.service-panels .offer-group-heading{margin-bottom:32px;max-width:900px}
.service-panels .offer-group-heading h2{font-size:clamp(45px,5.8vw,82px)}
.service-panels .offer-group-heading p{font-size:18px}
.offer-grid{gap:20px}
.offer-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.offer-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-card{border:1px solid #3a4542;border-radius:10px;background:#15191a;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s}
.offer-card:hover,.offer-card:focus-within{transform:translateY(-5px) scale(1.006);border-color:var(--accent);box-shadow:0 15px 45px #1efccb1c}
.offer-card.featured{border-color:#6fa990;box-shadow:inset 0 0 0 1px #1efccb31}
.card-image{display:block;overflow:hidden;height:270px;background:#111}
.card-image img{height:100%;width:100%;object-fit:cover;object-position:center 45%;filter:saturate(.78) brightness(.9);transition:transform .45s,filter .45s}
.offer-card:hover img{transform:scale(1.035);filter:saturate(.84) brightness(1)}
.offer-card>div{padding:29px;display:flex;flex:1;flex-direction:column}
.offer-card h3{font-size:clamp(32px,3vw,49px);line-height:.98;margin:0 0 14px}
.offer-card p{color:#c7d1cd;line-height:1.5;min-height:76px;margin:0}
.offer-card strong{color:var(--accent);font:800 29px/1.1 'Roboto Condensed',Impact,sans-serif;margin:18px 0 30px}
.card-link{margin-top:auto;display:inline-flex;gap:13px;align-items:center;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.09em}
.card-link:hover{text-shadow:0 0 12px #1efccb88}
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,105px);align-items:center;padding:100px clamp(24px,7vw,120px);background:#0c0e0f}
.story-image{height:620px;overflow:hidden;border-radius:9px}
.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.story-copy h2,.method-statement h2,.autonomy-block h2,.detail-story h2,.choice-section h2{font-size:clamp(50px,6vw,92px);margin:0 0 28px}
.story-copy p,.method-statement p,.autonomy-block p,.detail-story p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#c7d1cd}
.method-statement{padding:110px clamp(24px,12vw,200px);text-align:center;background:#101314}
.method-statement p{max-width:850px;margin:0 auto}
.method-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:80px clamp(24px,7vw,120px);background:#080a0b}
.method-columns article{border-top:1px solid var(--accent);padding-top:25px}
.method-columns h3{font-size:45px;margin:0 0 17px}
.method-columns p{color:#bfcbc5;font-size:17px;max-width:360px}
.autonomy-block{padding:110px clamp(24px,12vw,200px);background:#111516}
.autonomy-block p{max-width:800px;margin-bottom:32px}
.detail-hero .inner-copy h1{max-width:1050px;font-size:clamp(55px,7vw,112px)}
.detail-hero .inner-hero-photo{object-position:72% 44%}
.back-link{display:inline-flex;color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:35px}
.detail-story{padding:90px clamp(24px,12vw,190px);display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#101314}
.detail-story p{margin:0;max-width:720px}
.choice-section{padding:90px clamp(24px,7vw,120px) 120px;background:#080a0b}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px}
.choice{background:#151a1b;border:1px solid #3a4542;border-radius:9px;padding:30px;display:flex;flex-direction:column;min-height:320px}
.choice h3{font-size:40px;margin:0 0 18px}
.choice p{color:#c2ccc6;margin:0 0 24px}
.choice strong{font:800 31px 'Roboto Condensed',Impact,sans-serif;color:var(--accent);margin:auto 0 23px}
.choice .button{font-size:11px;min-height:50px;padding:13px 15px;gap:8px}
.preview-note{color:#a6b3ad;font-size:13px;margin-top:26px}
.compact-bridge{min-height:550px}
.contact-dialog{border-radius:10px;background:#121718}
@media(max-width:900px){.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.story-image{height:520px}}
@media(max-width:760px){.site-header{height:74px;padding:0 22px}.desktop-nav{display:none}.menu-toggle{display:block}.brand-symbol{width:58px;height:49px}.mobile-menu{padding:18px 24px 32px;background:#080b0c}.mobile-menu nav a{border:0!important;padding:9px 0}.minimal-hero{height:80svh;min-height:570px}.minimal-hero .hero-photo{object-position:50% 48%}.minimal-hero .hero-shade{background:linear-gradient(0deg,#050607f2,#0506078f 28%,transparent 59%)}.minimal-hero .hero-content{left:23px;right:23px;bottom:42px}.minimal-hero h1{font-size:clamp(48px,12.6vw,70px)}.minimal-hero p{font-size:16px;max-width:330px}.home-paths{grid-template-columns:1fr;padding:42px 24px}.home-path{min-height:300px}.home-path strong{font-size:clamp(39px,11vw,53px)}.prime-ribbon,.contact-ribbon{display:block;padding:55px 24px}.prime-ribbon h2,.contact-ribbon h2{font-size:clamp(40px,11vw,58px)}.prime-ribbon p,.contact-ribbon p{font-size:16px}.prime-ribbon .text-cta,.contact-ribbon .button{margin-top:26px}.footer{grid-template-columns:1fr;gap:32px;padding:55px 24px 30px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:15px}.footer-bottom{display:block}.footer-bottom div{margin-top:18px;flex-wrap:wrap}.inner-hero{min-height:610px;padding:130px 24px 65px;align-items:end}.inner-hero-photo,.services-hero .inner-hero-photo,.method-hero .inner-hero-photo{object-position:61% center}.inner-shade{background:linear-gradient(0deg,#050607fa 0%,#050607ad 35%,transparent 75%)}.inner-copy h1{font-size:clamp(53px,12vw,78px)}.inner-copy p{font-size:17px}.service-selector{padding:35px 20px 80px}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:38px}.service-tabs button{min-height:100px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.tab-icon{width:23px;height:23px}.tab-caret{display:none}.service-panels{min-height:0}.service-panels .offer-group-heading h2{font-size:clamp(43px,10.7vw,67px)}.service-panels .offer-group-heading p{font-size:16px}.offer-grid.three,.offer-grid.two{grid-template-columns:1fr;gap:22px}.card-image{height:245px}.offer-card>div{padding:24px}.offer-card p{min-height:0}.story-layout{grid-template-columns:1fr;padding:60px 24px;gap:35px}.story-image{height:400px}.story-copy h2,.method-statement h2,.autonomy-block h2,.detail-story h2,.choice-section h2{font-size:clamp(48px,11vw,68px)}.method-statement,.autonomy-block{padding:70px 24px}.method-columns{grid-template-columns:1fr;padding:55px 24px;gap:32px}.method-columns h3{font-size:42px}.detail-hero .inner-copy h1{font-size:clamp(48px,11vw,75px)}.detail-story{padding:65px 24px;grid-template-columns:1fr;gap:16px}.choice-section{padding:65px 24px 90px}.choice-grid{grid-template-columns:1fr}.choice{min-height:0}.contact-page{padding:150px 24px 80px}}
@media(max-width:380px){.service-tabs button{font-size:11px}.minimal-hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.service-panels [role=tabpanel],.button:hover .arrow,.card-link:hover .arrow,.text-cta:hover .arrow,.home-path:hover .arrow,.footer a:hover .arrow{animation:none!important}.offer-card:hover,.home-path:hover{transform:none}}

/* Mattexp review 2: quieter surfaces, softer imagery and integrated tabs. */
:root{--bg:#030404;--panel:#080b0c;--line:#22292a;--muted:#a8b2b1;--accent:#1efccb}
body{background:var(--bg);font-family:'Noto Display',Arial,sans-serif;font-size:15px;line-height:1.65;font-weight:400}
.minimal-hero{height:100svh;min-height:660px;background:#030404}
.minimal-hero .hero-photo{object-fit:contain;object-position:center center;filter:saturate(.85)}
.minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,#0304045e 16%,transparent 43%),linear-gradient(90deg,#03040460,transparent 66%)}
.minimal-hero:after,.inner-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#030404);pointer-events:none;z-index:1}
.minimal-hero .hero-content{z-index:2;bottom:clamp(28px,5vh,72px)}
.minimal-hero h1{font-size:clamp(55px,7.4vw,105px);line-height:.94;margin-bottom:20px}
.minimal-hero p{font-family:'Noto Display',Arial,sans-serif;font-size:clamp(15px,1.25vw,18px);letter-spacing:.035em;font-weight:400}
.home-paths{background:#030404;padding-top:38px}
.home-path,.offer-card,.choice{border-color:#293031;background:#090d0e}
.home-path:hover,.home-path:focus-visible,.offer-card:hover,.offer-card:focus-within{border-color:#1efccb9e;box-shadow:0 11px 38px #1efccb25,0 0 0 1px #1efccb26}
.offer-card.featured{border-color:#293031;box-shadow:none}
.offer-card.featured:hover,.offer-card.featured:focus-within{border-color:#1efccb9e;box-shadow:0 11px 38px #1efccb25,0 0 0 1px #1efccb26}
.offer-card h3{font-size:clamp(29px,2.5vw,38px);line-height:1.04}
.offer-card strong{font-size:26px;margin-bottom:24px}
.offer-card p,.choice p,.story-copy p,.method-statement p,.autonomy-block p,.detail-story p{font-family:'Noto Display',Arial,sans-serif;font-size:16px;line-height:1.7;font-weight:400;color:#b9c3c2}
.button:hover,.plan-button:hover{background:#1efccb;color:#06100d;box-shadow:0 0 23px #1efccb60}
.inner-hero{background:#030404;min-height:min(90svh,840px)}
.inner-hero-photo{object-fit:contain;object-position:70% center}
.inner-shade{background:linear-gradient(90deg,#030404 0%,#030404ee 18%,#03040477 53%,#0304041a 85%),linear-gradient(0deg,#030404 0%,#03040416 45%,transparent 75%)}
.inner-copy{z-index:2}.inner-copy h1{font-size:clamp(61px,7.3vw,108px)}
.inner-copy p{font:400 clamp(16px,1.4vw,19px)/1.65 'Noto Display',Arial,sans-serif;color:#d5dfdc}
.services-hero .inner-hero-photo,.method-hero .inner-hero-photo,.detail-hero .inner-hero-photo{object-position:68% center}
.service-selector{background:#030404;padding-top:30px}
.service-tabs{gap:0;margin-bottom:0;border-bottom:1px solid #30393a;align-items:end}
.service-tabs button{min-height:91px;background:#080c0d;border:1px solid #252e2f;border-bottom:0;border-radius:8px 8px 0 0;margin:0 3px 0 0;padding:18px 18px;color:#aeb9b8;font-weight:600;box-shadow:none;transform:none}
.service-tabs button:hover{background:#0d1414;border-color:#426b62;transform:none}
.service-tabs button[aria-selected=true]{position:relative;background:#0b1011;border-color:#465f59;color:white;box-shadow:0 -5px 22px #1efccb12;z-index:2}
.service-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-2px;background:#0b1011}
.tab-caret{display:none!important}
.service-panels{background:#0b1011;border:1px solid #30393a;border-top:0;border-radius:0 0 10px 10px;padding:50px clamp(22px,4vw,60px) 65px;min-height:650px}
.service-panels .offer-group-heading h2{font-size:clamp(41px,5vw,67px)}
.service-panels .offer-group-heading p{font-size:16px;color:#aeb9b8}
.story-layout,.method-statement,.method-columns,.autonomy-block,.detail-story,.choice-section,.contact-ribbon,.footer{background:#030404}
.method-statement{background:#090d0e}.autonomy-block{background:#080c0d}
.method-columns article{border-top-color:#344843}
.contact-ribbon{background:#060b0b;border-top:1px solid #192a28}
.prime-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;align-items:center;padding:105px clamp(24px,7vw,120px);background:#07816d;color:#f4fffc;overflow:hidden;min-height:660px}
.prime-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700}.prime-copy h2{font-family:'Roboto Condensed',Impact,sans-serif;font-size:clamp(72px,7.5vw,118px);line-height:.9;letter-spacing:-.025em;margin:32px 0}.prime-copy h2 em{font-style:normal;color:#b9fff0}.prime-copy p{font-size:18px;line-height:1.6;max-width:540px;color:#e4fff7;margin-bottom:30px}.prime-cta{background:#071a18;color:white;display:inline-flex;gap:18px;align-items:center;border:1px solid #ffffff60}.prime-cta:hover{background:#061311;color:white;box-shadow:0 0 26px #d9fff581}
.prime-mockup{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}.prime-screen{width:min(100%,710px);border:13px solid #14201f;border-radius:23px 23px 12px 12px;background:#0a0d0d;box-shadow:0 30px 70px #002d29a0;transform:perspective(900px) rotateY(-5deg) rotateX(1deg);overflow:hidden}.prime-screen-top{height:37px;display:flex;align-items:center;gap:9px;padding:0 15px;background:#0b1010;color:white;font:700 9px 'Roboto Condensed',sans-serif;letter-spacing:.09em}.prime-screen-top img{width:22px;height:22px}.prime-screen-top small{margin-left:auto;color:#aab5b1;font-size:7px}.prime-screen-hero{height:235px;position:relative;overflow:hidden}.prime-screen-hero img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:brightness(.48)}.prime-screen-hero>div{position:absolute;inset:25px auto 20px 25px;display:flex;flex-direction:column;align-items:start;color:white}.prime-screen-hero small{font-size:8px;letter-spacing:.2em}.prime-screen-hero strong{font:800 clamp(32px,4.2vw,60px)/.9 'Roboto Condensed',sans-serif;margin:10px 0}.prime-screen-hero span{font-size:9px}.prime-screen-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px}.prime-screen-courses div{position:relative;height:90px;overflow:hidden}.prime-screen-courses img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.prime-screen-courses span{position:absolute;bottom:8px;left:9px;color:white;font:800 17px 'Roboto Condensed',sans-serif}
.prime-phone{position:absolute;right:-2%;bottom:12px;width:130px;height:260px;border:8px solid #152221;border-radius:23px;background:#0b0f0e;box-shadow:0 20px 40px #002b29c9;overflow:hidden;transform:rotate(7deg)}.prime-phone-top{height:42px;padding:14px 7px 0;text-align:center;font:700 10px 'Roboto Condensed',sans-serif}.prime-phone-top b{color:#1efccb}.prime-phone>img{height:145px;width:100%;object-fit:cover}.prime-phone-copy{font:800 16px 'Roboto Condensed',sans-serif;padding:9px}.prime-phone-copy small{display:block;font:400 9px 'Noto Display',sans-serif;color:#aab9b5}.prime-mockup-caption{position:absolute;left:16px;bottom:-17px;font-size:11px;color:#d6fff2}
.contact-dialog{width:min(92vw,520px);max-height:90vh;border:1px solid #2f3a39;border-radius:14px;background:#090d0e;box-shadow:0 25px 85px #000e;padding:32px;color:white}
.contact-dialog h2{font-size:clamp(37px,4vw,53px);margin:10px 28px 15px 0}.contact-dialog p{font-size:15px}.contact-dialog form{gap:13px;margin:23px 0}.contact-dialog input,.contact-dialog textarea{border:1px solid #364140;background:#101617;border-radius:8px;padding:13px 15px;color:white;outline:none;font:400 15px 'Noto Display',sans-serif;transition:border-color .2s,box-shadow .2s}.contact-dialog input:focus,.contact-dialog textarea:focus{border-color:#1efccb;box-shadow:0 0 0 2px #1efccb2d;color:white}
@media(max-width:900px){.prime-showcase{grid-template-columns:1fr;gap:45px}.prime-mockup{min-height:420px}.service-tabs button{font-size:12px}}
@media(max-width:760px){.minimal-hero{height:87svh;min-height:640px}.minimal-hero .hero-photo{object-fit:contain;object-position:center 25%}.minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,#030404cc 21%,transparent 65%)}.minimal-hero .hero-content{bottom:42px}.minimal-hero h1{font-size:clamp(43px,10.6vw,60px)}.minimal-hero p{font-size:15px;max-width:310px}.inner-hero{min-height:680px;padding-bottom:90px}.inner-hero-photo,.services-hero .inner-hero-photo,.method-hero .inner-hero-photo{object-fit:contain;object-position:center 24%}.inner-shade{background:linear-gradient(0deg,#030404 0%,#030404cc 32%,transparent 80%)}.inner-copy h1{font-size:clamp(48px,11vw,72px)}.inner-copy p{font-size:16px}.service-selector{padding:30px 16px 75px}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.service-tabs button{min-height:80px;padding:12px;border-radius:7px 7px 0 0;font-size:11px;gap:6px}.tab-icon{width:20px;height:20px}.service-panels{padding:35px 18px 45px}.service-panels .offer-group-heading h2{font-size:clamp(37px,9vw,55px)}.offer-card h3{font-size:32px}.prime-showcase{padding:70px 24px 80px;min-height:0}.prime-copy h2{font-size:clamp(62px,14vw,86px)}.prime-copy p{font-size:16px}.prime-mockup{min-height:350px}.prime-screen{border-width:8px}.prime-screen-hero{height:180px}.prime-screen-courses div{height:65px}.prime-phone{width:91px;height:198px;right:-7px;bottom:4px;border-width:5px}.prime-phone-top{height:34px;font-size:8px}.prime-phone>img{height:100px}.prime-phone-copy{font-size:11px}.story-copy p,.method-statement p,.autonomy-block p,.detail-story p{font-size:16px}.contact-dialog{padding:24px}}
@media(max-width:380px){.minimal-hero h1{font-size:40px}.prime-screen-hero strong{font-size:30px}}

.minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,transparent 10%),linear-gradient(90deg,#0304045c,transparent 66%)}
.minimal-hero:after{height:60px}

/* Home hero: the photograph carries the first screen. */
.minimal-hero{height:100svh;min-height:640px}
.minimal-hero .hero-photo{transform:scale(1.08) translateY(-7%);transform-origin:center center;object-fit:contain}
.minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,transparent 8%)}
.minimal-hero:after{height:48px}
.hero-explore{position:absolute;z-index:3;bottom:35px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:11px;padding:13px 19px;border:1px solid #e0eae466;border-radius:100px;background:#030606a8;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;transition:border-color .25s,box-shadow .25s,background .25s}
.hero-explore .icon{width:17px;height:17px;transition:transform .25s}
.hero-explore:hover,.hero-explore:focus-visible{border-color:#1efccb;box-shadow:0 0 19px #1efccb36;background:#07110f}
.hero-explore:hover .icon{transform:translateY(4px)}
.home-intro{background:#030404;text-align:center;padding:88px 24px 24px;scroll-margin-top:0}
.home-intro h1{font-size:clamp(52px,6.1vw,95px);line-height:.94;white-space:nowrap;margin:0 auto 20px;max-width:1320px}
.home-intro p{font:400 clamp(16px,1.4vw,20px)/1.6 'Noto Display',Arial,sans-serif;color:#bfcac7;letter-spacing:.025em;margin:0}
.home-paths{padding-top:47px}
@media(max-width:760px){.minimal-hero{height:88svh;min-height:560px}.minimal-hero .hero-photo{transform:scale(1.08) translateY(-4%);object-position:center 36%}.hero-explore{bottom:24px}.home-intro{padding:65px 22px 12px}.home-intro h1{font-size:clamp(48px,11vw,68px);white-space:normal}.home-intro p{font-size:16px}.home-paths{padding-top:30px}}
@media(max-width:760px){.minimal-hero .hero-photo{width:200%;left:-50%;height:100%;top:0;object-fit:contain;object-position:center 35%;transform:translateY(-25px)}.minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,transparent 13%)}.minimal-hero:after{height:42px}}

/* Review 4: persistent navigation, editorial body type and white Prime band. */
body{font-family:'Open Sans Mattexp',Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.7}
.site-header{position:fixed;top:0;left:0;right:0;background:linear-gradient(#020404c9,#02040415);transition:background .22s,box-shadow .22s}
.site-header.is-scrolled{background:#050808ee;box-shadow:0 10px 35px #0006;backdrop-filter:blur(14px)}
.mobile-menu{position:fixed}
.home-intro p,.minimal-hero p,.inner-copy p,.prime-copy p,.prime-ribbon p,.contact-ribbon p,.offer-card p,.choice p,.story-copy p,.method-statement p,.autonomy-block p,.detail-story p,.method-columns p,.service-panels .offer-group-heading p,.contact-dialog p{font-family:'Open Sans Mattexp',Arial,sans-serif;font-weight:300;letter-spacing:.012em}
.contact-ribbon h2 span{color:#1efccb}
.prime-showcase{background:#f7f8f6;color:#161a1a}
.prime-eyebrow{color:#333b3b}
.prime-copy h2{color:#404747}
.prime-copy h2 em{color:#080c0c}
.prime-copy p{color:#303a39;font-size:17px}
.prime-cta{background:#101515;color:#fff;border:1px solid #131c1b}
.prime-cta:hover{background:#060b0b;color:#fff;border-color:#111;box-shadow:0 9px 28px #0003}
.prime-mockup{min-height:440px}
.real-device{position:absolute;background:#151a1a;box-shadow:0 20px 45px #0003;border:9px solid #141919;overflow:hidden}
.real-screen{width:100%;height:100%;position:relative;background:#0b0e0e;overflow:hidden}
.real-screen img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.3)}
.real-screen span{position:absolute;inset:auto 12px 14px;z-index:1;color:#fff;font:700 11px/1.35 'Roboto Condensed',sans-serif;letter-spacing:.08em}
.real-desktop{width:75%;height:310px;left:4%;top:18px;border-radius:14px 14px 7px 7px}
.real-tablet{width:46%;height:205px;left:1%;bottom:21px;border-radius:13px;z-index:2}
.real-phone{width:22%;height:250px;right:2%;bottom:8px;border-radius:24px;z-index:3;border-width:8px}
.prime-mockup-caption{position:absolute;bottom:-20px;left:2%;color:#596461;font-size:11px}
@media(max-width:760px){.site-header{position:fixed}.prime-showcase{background:#f7f8f6}.prime-mockup{min-height:340px}.real-desktop{width:86%;height:220px;left:4%;top:13px}.real-tablet{width:48%;height:145px;left:0;bottom:31px}.real-phone{width:22%;height:177px;right:0;bottom:26px;border-width:5px}.real-screen span{font-size:8px}.contact-ribbon h2{font-size:clamp(42px,10vw,62px)}}

.real-screen{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#25312e,#090d0d 70%)}
.real-screen .slot-logo{width:52px;height:52px;object-fit:contain;filter:none;opacity:.62}
.real-tablet .slot-logo{width:36px;height:36px}.real-phone .slot-logo{width:25px;height:25px}
.real-screen span{text-align:center;color:#a8b5b1}

/* Genuine platform screenshots across three devices. */
.real-screen{display:block;background:#0b0e0e}
.real-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;filter:none}
.real-desktop .real-screen img{object-position:top center}
.real-tablet .real-screen img{object-position:top center}
.real-phone .real-screen img{object-position:top center}
.prime-mockup-caption{display:none}

/* Home refinements */
.minimal-hero .hero-photo{filter:none}
.minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,#030404e6 7%,#03040488 16%,transparent 35%)}
.minimal-hero:after{height:160px;background:linear-gradient(0deg,#030404,transparent)}
.home-intro{position:relative;z-index:2}
.home-path img{filter:brightness(.78) saturate(1)}
.home-path:hover img{filter:brightness(.9) saturate(1)}
.prime-eyebrow{font-weight:800}
.real-tablet{left:23%;bottom:13px}
.contact-ribbon{min-height:620px;padding-top:110px;padding-bottom:110px;gap:50px}
.contact-ribbon h2{font-size:clamp(70px,8.7vw,155px);line-height:.92;max-width:none;margin-bottom:28px}
.contact-ribbon p{font-size:19px}
.contact-ribbon .button{border-radius:100px;min-width:190px;flex:none}
.footer{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:28px 35px;padding-top:50px}
.footer-top{gap:13px}
.footer-top p{font-size:11px}
.footer-links{display:flex;justify-content:center;align-items:center;gap:0;white-space:nowrap}
.footer-links a{font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:none;transition:color .2s}
.footer-links a+a:before{content:'·';color:#87928e;margin:0 19px;pointer-events:none}
.footer-social{display:flex;justify-content:flex-end;align-items:center;gap:11px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #40504c;border-radius:50%;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s}
.footer-social a:hover,.footer-social a:focus-visible{color:var(--accent);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 0 20px #1efccb33}
.footer-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-bottom{grid-column:1/-1;justify-content:flex-end;padding-top:20px;font-size:11px}
@media(max-width:1050px){.footer{grid-template-columns:1fr auto}.footer-links{grid-row:2;grid-column:1/-1;justify-content:flex-start}.footer-social{grid-column:2;grid-row:1}.footer-bottom{grid-row:3}}
@media(max-width:760px){.minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,#030404e8 8%,#030404a0 18%,transparent 40%)}.minimal-hero:after{height:130px}.real-tablet{left:17%;bottom:24px}.contact-ribbon{min-height:540px;padding:80px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.contact-ribbon h2{font-size:clamp(50px,12vw,78px);line-height:.95;overflow-wrap:anywhere}.contact-ribbon p{font-size:17px}.contact-ribbon .button{margin-top:36px}.footer{grid-template-columns:1fr auto;gap:24px 12px}.footer-top p{font-size:9px}.footer-links{grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;gap:10px 0}.footer-links a{font-size:11px}.footer-links a+a:before{margin:0 10px}.footer-social{grid-column:2;grid-row:1;gap:7px}.footer-social a{width:36px;height:36px}.footer-social svg{width:17px;height:17px}.footer-bottom{grid-row:3;margin:0}}

/* Il metodo Mattexp */
.method-hero .inner-hero-photo{object-fit:cover;object-position:center 52%}
.method-hero .inner-shade{background:linear-gradient(90deg,#030404f2 0%,#030404b8 30%,#03040421 68%),linear-gradient(0deg,#030404 0%,transparent 48%)}
.story-image img{object-position:center 24%}
.method-statement{min-height:660px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;background:linear-gradient(90deg,#030404e6,#030404d8),url('metodo-statement.webp') center 44%/cover no-repeat}
.method-statement h2{max-width:850px}
.method-statement p{max-width:740px;margin:0}
.method-columns{gap:22px}
.method-columns article{border-top:0;background:#0c1011;border:1px solid #283431;padding:0 0 30px;overflow:hidden}
.method-columns article img{width:100%;height:240px;object-fit:cover;object-position:center 48%;filter:brightness(.86);margin-bottom:29px}
.method-columns article h3,.method-columns article p{margin-left:25px;margin-right:25px}
.method-columns article h3{margin-bottom:14px}
.method-columns article p{margin-bottom:0}
@media(max-width:760px){.method-hero .inner-hero-photo{object-fit:cover;object-position:55% center}.method-hero .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404d9 36%,#03040438 78%)}.method-statement{min-height:580px;align-items:flex-start;text-align:left;padding:90px 24px;background:linear-gradient(0deg,#030404e9,#030404d0),url('metodo-statement.webp') 45% center/cover no-repeat}.method-statement h2{font-size:clamp(46px,11vw,68px)}.method-columns article img{height:240px}.method-columns article h3,.method-columns article p{margin-left:23px;margin-right:23px}}

/* Home review: clearer hierarchy and full Prime screenshots. */
.home-intro h1{font-size:clamp(38px,4.4vw,64px);line-height:1.05}
.home-path .highlight-word{font-style:normal;transition:color .25s,text-shadow .25s}
.home-path:hover .highlight-word,.home-path:focus-visible .highlight-word{color:var(--accent);text-shadow:0 0 22px #1efccb66}
.prime-eyebrow{font-family:'Roboto Condensed',Impact,sans-serif;font-size:14px;font-weight:900;letter-spacing:.14em}
.prime-mockup{min-height:410px}
.real-device{height:auto}
.real-desktop{width:77%;aspect-ratio:1.9;top:26px;left:3%}
.real-tablet{width:49%;aspect-ratio:1.835;left:22%;bottom:26px}
.real-phone{width:23%;aspect-ratio:.66;right:1%;bottom:8px}
.real-screen{display:flex;align-items:center;justify-content:center}
.real-screen img{object-fit:contain;object-position:center;width:100%;height:100%;filter:none}
.contact-ribbon{min-height:600px}
.contact-ribbon .eyebrow{font-family:'Roboto Condensed',Impact,sans-serif;font-size:14px;font-weight:900;letter-spacing:.17em;margin-bottom:52px}
.contact-ribbon h2{font-size:clamp(62px,6.8vw,112px);line-height:.96}
@media(max-width:760px){.home-intro h1{font-size:clamp(34px,8.6vw,47px)}.prime-eyebrow{font-size:13px;letter-spacing:.1em}.prime-mockup{min-height:300px}.real-desktop{width:86%;top:12px;left:2%;border-width:6px}.real-tablet{width:51%;left:15%;bottom:24px;border-width:5px}.real-phone{width:26%;right:0;bottom:13px;border-width:5px}.contact-ribbon{min-height:520px}.contact-ribbon .eyebrow{font-size:13px;margin-bottom:38px}.contact-ribbon h2{font-size:clamp(44px,9vw,61px)}}

/* Neutral edges and photographic transitions. */
.footer-social a{border:0;box-shadow:none}
.footer-social a:hover,.footer-social a:focus-visible{border:0;box-shadow:none;color:var(--accent)}
.story-image{background:#030404}
.story-image img{-webkit-mask-image:radial-gradient(ellipse 82% 76% at 50% 43%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 82% 76% at 50% 43%,#000 60%,transparent 100%)}
.method-columns article{border:1px solid #292d2e;border-radius:12px;background:#0a0d0e}
.method-columns article img{height:auto;aspect-ratio:2048/1365;object-fit:contain;object-position:center;background:#030404}
.autonomy-block{background:linear-gradient(90deg,#030404eb 0%,#030404d7 68%,#030404d0 100%),url('metodo-autonomia.webp') center 47%/cover no-repeat}
@media(max-width:760px){.method-columns article img{height:auto}.autonomy-block{background:linear-gradient(0deg,#030404ed,#030404cd),url('metodo-autonomia.webp') 55% center/cover no-repeat}}

/* Natural screenshot proportions, without device cropping or stretching. */
.real-device{height:auto;aspect-ratio:auto}
.real-screen{height:auto;display:block}
.real-screen img{display:block;width:100%;height:auto;max-width:none;object-fit:initial}
.real-desktop .real-screen img{aspect-ratio:2048/1076}
.real-tablet .real-screen img{aspect-ratio:1600/872}
.real-phone .real-screen img{aspect-ratio:992/1502}
.eyebrow,.prime-eyebrow,.contact-ribbon .eyebrow{font-weight:600}
.prime-eyebrow,.contact-ribbon .eyebrow{font-family:'Open Sans Mattexp',Arial,sans-serif}

/* Contact dialog */
.contact-dialog{border:1px solid #222829;background:#090d0e}
.contact-dialog h2{font-size:clamp(30px,3.2vw,42px);line-height:1.05;font-weight:700;letter-spacing:-.025em;text-transform:none;margin:16px 36px 16px 0}
.contact-dialog input,.contact-dialog textarea{border-color:#2b3031;background:#0d1213}
.contact-dialog input:focus,.contact-dialog textarea:focus{border-color:#677270;box-shadow:0 0 0 2px #f4f6f21a}
.contact-dialog .button{border-color:#1b2623}
.dialog-close{display:grid;place-items:center;width:42px;height:42px;top:12px;right:14px;padding:0;border:0;background:transparent;color:#747c7b;font-size:32px;line-height:1;transform-origin:center;transition:transform .22s,color .22s,text-shadow .22s}
.dialog-close:hover,.dialog-close:focus-visible{transform:scale(1.22);color:var(--accent);text-shadow:0 0 12px #1efccb80}
@media(max-width:760px){.contact-dialog h2{font-size:clamp(29px,8vw,38px);margin-right:36px}}
@media(prefers-reduced-motion:reduce){.dialog-close{transition:none}.dialog-close:hover,.dialog-close:focus-visible{transform:none}}

/* Keep the full contact form visible in the viewport. */
.contact-dialog{width:min(92vw,520px);max-height:calc(100dvh - 24px);overflow:hidden;padding:clamp(17px,3vh,29px)}
.contact-dialog h2{margin-top:5px;margin-bottom:10px}
.contact-dialog p{font-size:14px;line-height:1.45;margin-bottom:0}
.contact-dialog form{gap:9px;margin:16px 0 0}
.contact-dialog label{gap:4px;font-size:11px;line-height:1.3}
.contact-dialog input,.contact-dialog textarea{padding:10px 12px;font-size:14px;line-height:1.35}
.contact-dialog textarea{height:clamp(76px,16dvh,116px);min-height:0;resize:none}
.contact-dialog .button{min-height:47px;padding:12px 16px}
@media(max-height:650px){.contact-dialog{padding:14px 19px}.contact-dialog h2{font-size:clamp(26px,5vh,34px);margin:2px 32px 7px 0}.contact-dialog p{font-size:13px;line-height:1.3}.contact-dialog form{gap:6px;margin-top:10px}.contact-dialog input,.contact-dialog textarea{padding:7px 10px}.contact-dialog textarea{height:clamp(58px,13dvh,78px)}.contact-dialog .button{min-height:40px;padding:9px 13px}.dialog-close{top:7px;right:9px}}

.footer-social a{width:50px;height:50px;border:0;border-radius:50%;background:#171b1c;box-shadow:none}
.footer-social svg{width:24px;height:24px}
.footer-social a:hover,.footer-social a:focus-visible{background:#24292a;border:0;box-shadow:none}
@media(max-width:760px){.footer-social a{width:43px;height:43px}.footer-social svg{width:21px;height:21px}}
@media(max-height:480px){.contact-dialog{padding:9px 15px;max-height:calc(100dvh - 8px)}.contact-dialog h2{font-size:24px;line-height:1;margin:0 30px 5px 0}.contact-dialog p{font-size:11px;line-height:1.2}.contact-dialog form{gap:4px;margin-top:6px}.contact-dialog label{font-size:9px;gap:2px}.contact-dialog input,.contact-dialog textarea{font-size:12px;padding:5px 8px}.contact-dialog textarea{height:45px}.contact-dialog .button{min-height:32px;padding:6px 10px}.dialog-close{width:30px;height:30px;font-size:25px;top:5px;right:6px}}

/* Actual display shapes: 16:9 monitor, 2360:1640 tablet, 1179:2556 phone. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-intro{padding:42px 24px 0}
.home-intro p{font-size:clamp(16px,1.35vw,19px)}
.home-paths{padding-top:33px}
.prime-copy h2{margin-top:16px}
.contact-ribbon .eyebrow{margin-bottom:26px}
.prime-mockup{min-height:500px}
.real-device{height:auto;overflow:visible;background:#0b0f10;border:7px solid #1c2122;box-shadow:0 22px 46px #0005}
.real-screen{width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#040708}
.real-screen img,.real-desktop .real-screen img,.real-tablet .real-screen img,.real-phone .real-screen img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#040708}
.real-desktop{width:74%;aspect-ratio:16/9;top:18px;left:3%;border-radius:12px;z-index:1}
.real-desktop:after{content:'';position:absolute;left:37%;width:26%;height:28px;top:100%;background:linear-gradient(#222829,#171b1c);clip-path:polygon(38% 0,62% 0,72% 85%,100% 85%,100% 100%,0 100%,0 85%,28% 85%);z-index:-1}
.real-tablet{width:47%;aspect-ratio:2360/1640;left:27%;bottom:34px;border-radius:17px;z-index:2}
.real-phone{width:17%;aspect-ratio:1179/2556;right:0;bottom:22px;border-radius:27px;z-index:3;border-width:6px}
.real-phone:after{content:'';position:absolute;left:34%;top:4px;width:32%;height:5px;border-radius:9px;background:#222829;pointer-events:none}
@media(max-width:760px){.home-intro{padding:34px 22px 0}.home-paths{padding-top:22px}.prime-copy h2{margin-top:12px}.contact-ribbon .eyebrow{margin-bottom:19px}.prime-mockup{min-height:340px}.real-desktop{width:87%;top:8px;left:1%;border-width:5px}.real-tablet{width:57%;left:17%;bottom:17px;border-width:5px}.real-phone{width:18%;right:0;bottom:15px;border-width:4px;border-radius:18px}.real-desktop:after{height:16px}}

/* Home gateway: a full dark screen after Explore. */
.home-gateway{min-height:100svh;background:#030404;display:flex;flex-direction:column;scroll-margin-top:0;padding-top:clamp(112px,16vh,175px)}
.home-gateway .home-intro{padding:0 24px;background:transparent}
.home-gateway .home-paths{background:transparent;padding:clamp(40px,6vh,74px) clamp(24px,7vw,120px) 70px;flex:1;align-content:start}
.home-gateway .home-path{min-height:clamp(330px,47vh,460px)}
@media(max-width:760px){.home-gateway{padding-top:calc(74px + 38px)}.home-gateway .home-intro{padding:0 22px}.home-gateway .home-paths{padding:32px 22px 55px}.home-gateway .home-path{min-height:280px}}

/* Three devices share one responsive stage; their positions now scale together. */
.prime-mockup{width:100%;height:auto;min-height:0;aspect-ratio:1.43;position:relative;isolation:isolate}
.real-device{position:absolute;height:auto;overflow:visible;box-sizing:border-box;border:clamp(3px,.45vw,7px) solid #1c2122;background:#070a0b;box-shadow:0 16px 34px #0005}
.real-screen{height:auto;display:block;overflow:hidden;border-radius:inherit}
.real-screen img,.real-desktop .real-screen img,.real-tablet .real-screen img,.real-phone .real-screen img{display:block;width:100%;height:auto;max-width:none;object-fit:initial}
.real-desktop{width:78%;aspect-ratio:2048/1076;left:3%;right:auto;top:6%;bottom:auto;border-radius:10px;z-index:1}
.real-tablet{width:49%;aspect-ratio:1600/872;left:22%;right:auto;top:52%;bottom:auto;border-radius:11px;z-index:2}
.real-phone{width:17%;aspect-ratio:992/1502;left:auto;right:4%;top:47%;bottom:auto;border-radius:12px;z-index:3}
.real-phone:after{height:3px;top:3px}
.real-desktop:after{height:clamp(8px,1.2vw,18px)}
@media(max-width:900px){.prime-mockup{min-height:0;aspect-ratio:1.43}}
@media(max-width:760px){.prime-mockup{min-height:0;aspect-ratio:1.43}.real-desktop{width:78%;left:3%;top:6%;border-width:3px}.real-tablet{width:49%;left:22%;top:52%;bottom:auto;border-width:3px}.real-phone{width:17%;right:4%;top:47%;bottom:auto;border-width:2px;border-radius:8px}}

/* Method hero and compact contact form. */
.method-hero .inner-hero-photo{object-position:center 48%}
.contact-dialog h2{line-height:1.08}
.contact-dialog form{gap:13px}
.contact-dialog label{font-size:10px;gap:5px}
.contact-dialog form .button{margin-top:6px}
@media(max-height:650px){.contact-dialog form{gap:8px}.contact-dialog form .button{margin-top:3px}}
@media(max-height:480px){.contact-dialog form{gap:5px}.contact-dialog form .button{margin-top:2px}}

/* Full-width, near-black service selector. */
.services-hero .inner-hero-photo{width:72%;left:auto;right:0;object-fit:cover;object-position:center 42%;filter:none}
.services-hero .inner-shade{background:linear-gradient(90deg,#030404 4%,#030404e8 28%,#03040470 54%,transparent 82%),linear-gradient(0deg,#030404 0%,transparent 35%)}
.service-selector{padding:65px 0 105px;background:#030404}
.service-tabs{gap:0;margin:0;width:100%;padding:0;background:#030404}
.service-tabs button{border:0;border-radius:0;background:#050707;color:#b9c4c1;box-shadow:none;min-height:96px;padding:18px clamp(14px,2vw,35px);transition:background .2s,color .2s}
.service-tabs button:hover{border:0;background:#080b0b;transform:none;box-shadow:none;color:#fff}
.service-tabs button[aria-selected=true],.service-tabs button[aria-selected=true]:hover{background:#090c0d;border:0;box-shadow:none;color:#fff}
.service-panels{background:#090c0d;border:0;border-radius:0;padding:60px clamp(24px,7vw,120px) 85px;min-height:0}
.service-panels .offer-group-heading h2{font-size:clamp(42px,4.4vw,66px)}
.offer-grid{gap:18px}
.offer-grid.specialist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.offer-card,.offer-card.featured{background:#0d1112;border:0;box-shadow:none;border-radius:9px;overflow:hidden}
.offer-card:hover,.offer-card:focus-within{border:0;box-shadow:none;transform:translateY(-3px)}
.offer-card .card-image{height:clamp(185px,17vw,240px)}
.offer-card>div{padding:22px}
.offer-card h3{font-size:clamp(28px,2.35vw,38px);margin-bottom:12px}
.offer-card p{font-size:15px;line-height:1.45;min-height:0}
.offer-card strong{font-size:25px;margin:17px 0 24px}
.offer-card .card-link{color:#f4f6f5;text-shadow:none}
.offer-card .card-link:hover,.offer-card .card-link:focus-visible{color:var(--accent);text-shadow:none}
@media(max-width:1100px){.offer-grid.specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services-hero .inner-hero-photo{width:100%;left:0;right:0;object-fit:contain;object-position:center 12%}.services-hero .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404df 34%,transparent 80%)}.service-selector{padding:28px 0 70px}.service-tabs{gap:0}.service-tabs button{min-height:82px;padding:12px;font-size:11px}.service-panels{padding:38px 22px 55px}.offer-grid.specialist-grid{grid-template-columns:1fr}.offer-card .card-image{height:220px}.offer-card h3{font-size:30px}.offer-card>div{padding:22px}}
/* True landscape tablet and portrait phone frame proportions. */
.real-tablet{aspect-ratio:2360/1640;top:44%}
.real-phone{aspect-ratio:1179/2556;top:44%}
.real-tablet .real-screen,.real-phone .real-screen{height:100%;display:flex;align-items:center;justify-content:center;background:#040708}
.real-tablet .real-screen img,.real-phone .real-screen img{height:100%;width:100%;object-fit:contain;background:#040708}
@media(max-width:760px){.real-tablet{top:44%}.real-phone{top:44%}}
/* More breathing room above the gateway content after Explore. */
.home-gateway{padding-top:clamp(170px,23vh,260px)}
.site-header.is-scrolled{background:rgba(3,4,4,.96);box-shadow:none;backdrop-filter:blur(12px)}
@media(max-width:760px){.home-gateway{padding-top:calc(74px + 70px)}}
.home-gateway{padding-top:clamp(190px,26vh,290px)}
@media(max-width:760px){.home-gateway{padding-top:calc(74px + 70px)}}
/* Mattexp Prime visual language and clearer platform story. */
.hero-explore:hover,.hero-explore:focus-visible{color:#1efccb}
.hero-explore:hover .icon,.hero-explore:focus-visible .icon{color:#1efccb;transform:translateY(4px)}
.prime-showcase{background:linear-gradient(90deg,rgba(3,4,4,.90) 0%,rgba(3,4,4,.72) 39%,rgba(3,4,4,.55) 100%),url('prime-cosmic-section.webp') center/cover no-repeat;color:#f4f8f6;min-height:720px}
.prime-copy h2{color:#f4f8f6}
.prime-copy h2 em{color:#1efccb}
.prime-eyebrow{color:#a9e6d7}
.prime-copy p{color:#d6e4df;line-height:1.6;max-width:560px;font-size:16px}
.prime-cta{background:#071010e8;color:#fff;border-color:#2a3633}
.prime-cta:hover{background:#0b1b19;color:#fff;border-color:#1efccb;box-shadow:0 8px 28px #0008}
.real-phone{width:15%;right:5%;top:49%}
@media(max-width:760px){.prime-showcase{background:linear-gradient(180deg,rgba(3,4,4,.89),rgba(3,4,4,.68) 65%,rgba(3,4,4,.88)),url('prime-cosmic-section.webp') 66% center/cover no-repeat;padding:80px 24px 90px}.prime-copy p{font-size:15px}.real-phone{width:15%;right:5%;top:49%}}
.prime-copy p{font-weight:400}
@media(max-width:760px){.prime-copy p{font-size:16px}}

/* Services: guided jump, seamless category tabs and active cards. */
.services-explore{display:inline-flex;align-items:center;gap:13px;margin-top:28px;color:#f4f6f5;font:600 12px/1.2 'Roboto Condensed',Impact,sans-serif;letter-spacing:.12em;transition:color .22s,text-shadow .22s}
.services-explore .icon{width:17px;height:17px;transition:transform .22s}
.services-explore:hover,.services-explore:focus-visible{color:#1efccb;text-shadow:0 0 12px #1efccb55}
.services-explore:hover .icon,.services-explore:focus-visible .icon{transform:translateY(4px)}
.service-selector{padding-top:0;min-height:100svh}
.service-tabs{border-bottom:0;align-items:stretch;isolation:isolate}
#servizi-lista{scroll-margin-top:86px}
.service-tabs button{margin:0;border:0;border-radius:16px 16px 0 0;background:#050707;color:#f0f4f2;font-weight:600;min-height:104px;transition:background .22s,color .22s}
.service-tabs button .tab-icon{stroke:#f0f4f2;transition:stroke .22s,filter .22s}
.service-tabs button:hover,.service-tabs button:focus-visible{background:#070a0a;color:#1efccb;box-shadow:none}
.service-tabs button:hover .tab-icon,.service-tabs button:focus-visible .tab-icon{stroke:#1efccb;filter:drop-shadow(0 0 5px #1efccb70)}
.service-tabs button[aria-selected=true],.service-tabs button[aria-selected=true]:hover{background:#090c0d;color:#1efccb;border:0;box-shadow:none}
.service-tabs button[aria-selected=true] .tab-icon{stroke:#1efccb;filter:drop-shadow(0 0 5px #1efccb70)}
.service-tabs button[aria-selected=true]:after{content:none}
.service-tabs button:focus-visible{outline:0;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.service-panels{background:#090c0d;border:0;border-radius:0;box-shadow:none}
.offer-card,.offer-card.featured{border:1px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s;background:#0d1112}
.offer-card:hover,.offer-card:focus-within,.offer-card.featured:hover,.offer-card.featured:focus-within{border:1px solid #1efccb9e;box-shadow:0 10px 34px #1efccb22,0 0 0 1px #1efccb2b;transform:translateY(-3px)}
.offer-card h3{min-height:2.1em;line-height:1.05}
.offer-card:hover .card-link,.offer-card:focus-within .card-link{color:#1efccb;text-shadow:0 0 10px #1efccb55}
@media(max-width:760px){.service-selector{padding-top:0}#servizi-lista{scroll-margin-top:74px}.service-tabs button{border-radius:12px 12px 0 0;min-height:90px}.services-explore{margin-top:23px}.offer-card h3{min-height:2.1em}}

/* Latest card photographs and Prime details. */
.offer-card .card-photo-forza{object-position:center 53%}
.offer-card .card-photo-mentorship{object-position:center center}
.prime-eyebrow{color:#1efccb}
.prime-cta:hover,.prime-cta:focus-visible{color:#1efccb}
.prime-cta:hover .arrow,.prime-cta:focus-visible .arrow{color:#1efccb}
.real-phone{width:12.5%;right:6.5%;top:53%}
@media(max-width:760px){.real-phone{width:12.5%;right:6.5%;top:53%}}
/* Show the full final-method photograph instead of cropping its lower edge. */
.autonomy-block{min-height:clamp(950px,112svh,1300px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(90deg,#030404eb 0%,#030404d7 60%,#030404bd 100%),url('metodo-autonomia.webp');background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat}
@media(max-width:760px){.autonomy-block{min-height:880px;justify-content:flex-end;padding-bottom:80px;background-image:linear-gradient(0deg,#030404ed,#030404bd),url('metodo-autonomia.webp');background-size:cover,auto 100%;background-position:center,60% center}}
.autonomy-block{align-items:flex-start}
/* Revised photographic sections. */
.method-statement{background-image:linear-gradient(90deg,#030404eb 0%,#030404d9 55%,#030404c9 100%),url('metodo-statement-new.webp');background-size:cover,115% auto;background-position:center,60% center;background-repeat:no-repeat}
.contact-ribbon{background-image:linear-gradient(90deg,#030404ed 0%,#030404dc 45%,#030404c0 100%),url('home-contact-photo.webp');background-size:cover;background-position:center,center 48%;background-repeat:no-repeat}
@media(max-width:760px){.method-statement{background-image:linear-gradient(0deg,#030404ed,#030404cf),url('metodo-statement-new.webp');background-size:cover,auto 100%;background-position:center,40% center}.contact-ribbon{background-image:linear-gradient(0deg,#030404ed,#030404ca),url('home-contact-photo.webp');background-size:cover;background-position:center,62% center}}
/* Quiet white mark halo in header and footer. */
.site-header .brand:hover .brand-symbol,.site-header .brand:focus-visible .brand-symbol,.mobile-menu .brand:hover .brand-symbol,.mobile-menu .brand:focus-visible .brand-symbol,.footer .brand:hover .brand-symbol,.footer .brand:focus-visible .brand-symbol{filter:drop-shadow(0 0 5px rgba(255,255,255,.28));transform:scale(1.035)}
/* Contact image is monochrome; the phone frame matches its actual 992x1502 screenshot. */
.contact-ribbon{background-image:linear-gradient(90deg,#030404ed 0%,#030404dc 45%,#030404c0 100%),url('home-contact-bw.webp')}
.real-phone{width:14%;aspect-ratio:992/1502;right:6%;top:55%}
@media(max-width:760px){.contact-ribbon{background-image:linear-gradient(0deg,#030404ed,#030404ca),url('home-contact-bw.webp')}.real-phone{width:14%;aspect-ratio:992/1502;right:6%;top:55%}}
.method-statement{background-image:linear-gradient(90deg,#030404eb 0%,#030404d9 55%,#030404c9 100%),url('metodo-statement-bw.webp')}
@media(max-width:760px){.method-statement{background-image:linear-gradient(0deg,#030404ed,#030404cf),url('metodo-statement-bw.webp')}}
/* Service-card framing, aligned decisions and shared hover motion. */
.offer-card .card-photo-consulenza{object-position:center 12%}
.offer-card .card-photo-essential{object-position:center 14%}
.offer-card .card-photo-forza{object-position:center 38%;scale:1.055}
.offer-card .card-photo-yoga{object-position:center 48%;scale:1.06}
.offer-card .card-photo-handstand{object-fit:cover;object-position:center center;background:#030404}
.offer-card .card-photo-nutrition{object-position:center 36%}
.offer-card .card-photo-esperienze{object-position:center 16%}
.offer-card .card-photo-mentorship{scale:1.055;object-position:center 60%}
.offer-card strong{margin-top:auto;margin-bottom:20px}
.offer-card .card-link{margin-top:0}
.offer-card:hover .card-link .arrow,.offer-card:focus-within .card-link .arrow{animation:arrow-nudge .65s ease-in-out infinite alternate}
#panel-mentorship .offer-card h3{white-space:nowrap}
#panel-mentorship .offer-card h3{min-height:0}
.real-phone{right:10%}
@media(max-width:760px){.real-phone{right:10%}#panel-mentorship .offer-card h3{font-size:clamp(25px,7vw,30px)}}
@media(prefers-reduced-motion:reduce){.offer-card:hover .card-link .arrow,.offer-card:focus-within .card-link .arrow{animation:none}}

/* Keep the method hero's extended foot visible and tighten the card section. */
.method-hero .inner-hero-photo{object-position:center 33%}
.method-hero .inner-shade{background:linear-gradient(90deg,#030404f2 0%,#030404b8 30%,#03040421 68%),linear-gradient(0deg,#030404a8 0%,#03040435 16%,transparent 37%)}
.method-columns{padding-bottom:52px}
@media(max-width:760px){.method-hero .inner-hero-photo{object-position:55% 35%}.method-hero .inner-shade{background:linear-gradient(0deg,#030404bb 0%,#0304049c 22%,#03040438 64%,transparent 85%)}.method-columns{padding-bottom:52px}}

/* The method photo is square; show the whole pose inside the wide hero. */
.method-hero .inner-hero-photo{inset:auto 0 -12% auto;width:min(60vw,1150px);height:auto;aspect-ratio:1;object-fit:contain;object-position:center;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 75%,transparent),linear-gradient(to right,transparent,#000 18%);mask-composite:intersect}
@media(min-width:761px){.method-hero .inner-hero-photo{inset:auto 0 -32% auto;width:min(75vw,1450px)}}
@media(min-width:1600px){.method-hero .inner-hero-photo{bottom:-58%}}
@media(max-width:760px){.method-hero .inner-hero-photo{inset:82px -10% auto auto;width:min(118vw,620px);height:auto;aspect-ratio:1;object-fit:contain;object-position:center}}

/* Give the closing invitation a full-screen photographic frame. */
.contact-ribbon{min-height:108svh;box-sizing:border-box;background-position:center,center 50%}
@media(max-width:760px){.contact-ribbon{min-height:100svh;padding-top:110px;padding-bottom:90px;background-position:center,60% center}}

/* The service heading spans the full panel; prices retain a minimum gap. */
#panel-singoli .offer-group-heading{max-width:none}
@media(min-width:1050px){#panel-singoli .offer-group-heading h2{font-size:clamp(36px,3.4vw,66px);white-space:nowrap}}
.offer-card strong{padding-top:18px}

/* Every service opens with its photograph, summary and action in the first viewport. */
.detail-hero{height:100svh;min-height:0;display:flex;align-items:flex-end;padding:clamp(105px,12vh,145px) clamp(24px,7vw,120px) clamp(34px,7vh,80px);background:#030404}
.detail-hero .inner-hero-photo{inset:0 0 auto auto;width:70%;height:100%;object-fit:cover;object-position:center 44%;filter:none;mask-image:linear-gradient(to right,transparent 0%,#000 15%)}
.detail-hero .inner-shade{background:linear-gradient(90deg,#030404 0%,#030404f0 27%,#03040494 52%,#0304040c 90%),linear-gradient(0deg,#030404c9 0%,transparent 25%)}
.detail-hero .inner-copy{max-width:min(61vw,830px)}
.detail-hero .inner-copy h1{font-size:clamp(54px,6.5vw,104px);line-height:.93;margin-bottom:22px}
.detail-hero .inner-copy p{font-size:clamp(17px,1.55vw,22px);line-height:1.48;max-width:620px}
.detail-hero .back-link{margin-bottom:clamp(18px,3vh,32px)}
.detail-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:clamp(25px,4vh,42px)}
.detail-hero-price{font:800 clamp(23px,2.3vw,32px)/1 'Roboto Condensed',Impact,sans-serif;color:#1efccb;white-space:nowrap}
.detail-hero-actions .button{margin:0;min-width:236px;min-height:54px}
.detail-more-link{display:inline-flex;align-items:center;gap:14px;margin-top:24px;color:#f4f6f5;font-size:11px;font-weight:700;letter-spacing:.1em}
.detail-more-link:hover{color:#1efccb}
.detail-more-link .icon{width:16px;height:16px}
.coaching-plan-hero .inner-hero-photo{object-position:center 31%}
@media(max-width:760px){
  .detail-hero{height:100svh;min-height:0;padding:92px 22px clamp(24px,5svh,50px);align-items:flex-end}
  .detail-hero .inner-hero-photo{inset:0 auto auto 0;width:100%;height:72%;object-position:center 38%;mask-image:linear-gradient(to bottom,#000 0%,#000 44%,transparent 100%)}
  .detail-hero .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404e8 26%,#0304045e 57%,transparent 85%)}
  .detail-hero .inner-copy{max-width:100%;width:100%}
  .detail-hero .inner-copy h1{font-size:clamp(41px,10vw,63px);line-height:.94;margin-bottom:13px}
  .detail-hero .inner-copy p{font-size:clamp(15px,3.9vw,17px);line-height:1.42}
  .detail-hero .back-link{font-size:10px;margin-bottom:17px}
  .detail-hero-actions{gap:15px;margin-top:23px;align-items:flex-start;flex-direction:column}
  .detail-hero-price{font-size:24px}
  .detail-hero-actions .button{min-height:48px;width:min(100%,330px)}
  .coaching-plan-hero .inner-hero-photo{object-position:center 29%}
}
@media(max-height:650px){.detail-hero{padding-bottom:20px}.detail-hero .inner-copy h1{font-size:clamp(38px,6vh,70px)}.detail-hero .inner-copy p{font-size:15px}.detail-hero-actions{margin-top:15px}.detail-hero .back-link{margin-bottom:12px}}

/* Coaching tier headings remain single-line with a close description. */
#panel-coaching .offer-card h3{font-size:clamp(18px,2.05vw,34px);line-height:1.05;white-space:nowrap;overflow-wrap:normal;min-height:0;margin-bottom:13px;letter-spacing:-.025em}
@media(max-width:760px){#panel-coaching .offer-card h3{font-size:clamp(25px,7.3vw,34px)}}
/* Let the closing photograph dissolve into the footer. */
.contact-ribbon{background-image:linear-gradient(to bottom,transparent 48%,#030404 100%),linear-gradient(90deg,#030404ed 0%,#030404dc 45%,#030404c0 100%),url('home-contact-bw.webp')}
@media(max-width:760px){.contact-ribbon{background-image:linear-gradient(to bottom,transparent 40%,#030404 100%),linear-gradient(0deg,#030404ed,#030404ca),url('home-contact-bw.webp')}}

/* Mobile pass: full-height introductions, balanced type and usable actions. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .minimal-hero{height:100svh;min-height:0}
  .minimal-hero .hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
  .minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,#030404b8 9%,transparent 34%)}
  .hero-explore{bottom:max(28px,env(safe-area-inset-bottom));min-height:46px}
  .home-gateway{min-height:100svh;padding-top:calc(74px + 42px)}
  .home-gateway .home-paths{padding:25px 22px 32px;gap:16px}
  .home-gateway .home-path{min-height:245px}
  .home-gateway .home-intro p{font-size:15px;line-height:1.5}
  .method-hero,.services-hero{height:100svh;min-height:0;padding:100px 22px clamp(55px,9svh,82px)}
  .method-hero .inner-copy h1,.services-hero .inner-copy h1{font-size:clamp(42px,11.5vw,55px);line-height:.94;margin-bottom:18px}
  .method-hero .inner-copy p,.services-hero .inner-copy p{font-size:clamp(15px,4vw,17px);line-height:1.5}
  .method-hero .inner-hero-photo{inset:0 -15% auto auto;width:130%;height:72%;aspect-ratio:auto;object-fit:contain;object-position:center 38%;mix-blend-mode:normal;mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}
  .services-hero .inner-hero-photo{height:77%;object-fit:cover;object-position:50% 28%;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}
  .services-hero .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404da 26%,transparent 72%)}
  .service-selector{padding-bottom:64px}
  #servizi-lista{scroll-margin-top:74px}
  .service-panels{padding:34px 20px 55px}
  .service-panels .offer-group-heading{margin-bottom:26px}
  .service-panels .offer-group-heading h2{font-size:clamp(32px,8.3vw,44px);line-height:1.02}
  .service-panels .offer-group-heading p{font-size:15px;line-height:1.5}
  .detail-hero{height:100svh;min-height:0;padding:86px 22px max(25px,env(safe-area-inset-bottom));align-items:flex-end}
  .detail-hero .inner-hero-photo{height:64%;object-position:center 37%;mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}
  .detail-hero .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404d5 25%,transparent 65%)}
  .detail-hero .inner-copy h1{font-size:clamp(34px,9.6vw,46px);line-height:.98;margin-bottom:13px;overflow-wrap:normal}
  .detail-hero .inner-copy p{font-size:clamp(14px,3.7vw,16px);line-height:1.45}
  .detail-hero .back-link{margin-bottom:14px}
  .detail-hero-actions{margin-top:20px;gap:11px}
  .detail-hero-price{font-size:23px}
  .detail-hero-actions .button{min-height:50px;width:100%;max-width:330px}
  .detail-hero .inner-hero-photo[src*="card-handstand-wide"],
  .detail-hero .inner-hero-photo[src*="card-mentorship"],
  .detail-hero .inner-hero-photo[src*="card-esperienze"]{height:54%;width:115%;left:-7.5%;object-fit:contain;object-position:center top}
  .prime-showcase{min-height:100svh;padding:90px 22px 75px;gap:28px}
  .prime-copy h2{font-size:clamp(57px,15vw,76px);margin:16px 0 24px}
  .prime-copy p{font-size:15px;line-height:1.55;margin-bottom:20px}
  .prime-mockup{width:100%;max-width:500px;margin:auto}
  .contact-ribbon{min-height:100svh;padding:110px 22px 78px}
  .contact-ribbon h2{font-size:clamp(43px,10.5vw,59px);line-height:1.03;overflow-wrap:normal}
  .contact-ribbon p{font-size:16px;line-height:1.55}
  .contact-page{min-height:100svh;padding:120px 22px 65px;overflow:hidden}
  .contact-page h1{font-size:clamp(37px,10.8vw,52px);line-height:1.03;overflow-wrap:normal;word-break:normal}
  .contact-page .contact-email{font-size:clamp(21px,5.8vw,30px);overflow-wrap:anywhere}
}
@media(max-width:380px){
  .detail-hero .inner-copy h1{font-size:clamp(32px,9.2vw,39px)}
  .detail-hero .inner-copy p{font-size:14px}
  .detail-hero-price{font-size:21px}
  .service-tabs button{font-size:10px}
  .contact-page h1{font-size:clamp(35px,10.2vw,42px)}
}
@media(max-width:760px) and (max-height:650px){
  .method-hero,.services-hero{padding-bottom:35px}
  .detail-hero{padding-bottom:18px}
  .detail-hero .inner-hero-photo{height:55%}
  .detail-hero .inner-copy h1{font-size:clamp(31px,8.5vw,42px);margin-bottom:9px}
  .detail-hero .inner-copy p{font-size:13px;line-height:1.35}
  .detail-hero-actions{margin-top:13px;gap:7px}
  .detail-hero-actions .button{min-height:43px}
}

/* Final mobile composition: show the full practice, preserve the viewport and actions. */
.method-explore{display:inline-flex;align-items:center;gap:16px;margin-top:30px;color:#f4f6f5;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;transition:color .2s}
.method-explore .icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.method-explore:hover{color:#1efccb}.method-explore:hover .icon{transform:translateY(4px)}
#metodo{scroll-margin-top:82px}
@media(max-width:760px){
 .minimal-hero .hero-photo{top:8%;height:90%;object-position:50% 50%}
 .method-hero .inner-hero-photo{inset:82px 0 auto 0;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
 .method-hero .inner-copy{width:100%}
 .method-explore{margin-top:22px}
 .prime-page{min-height:100svh}
}
@media(max-width:760px) and (max-height:650px){.method-explore{margin-top:12px}}
@media(max-width:760px){
  .minimal-hero .hero-shade{background:linear-gradient(0deg,#030404 0%,#03040470 4%,transparent 18%)}
  .compact-bridge{min-height:100svh}
  .choice-grid{min-width:0;grid-template-columns:minmax(0,1fr)}
  .choice{min-width:0;padding:24px}
  .choice .button{min-width:0;width:100%;white-space:normal}
}

.mobile-hero-photo{display:none}
@media(max-width:760px){
 .method-hero .desktop-hero-photo,.compact-bridge .desktop-hero-photo{display:none}
 .method-hero .mobile-hero-photo,.compact-bridge .mobile-hero-photo{display:block;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 37%;mix-blend-mode:normal;mask-image:none}
 .method-hero .inner-shade,.compact-bridge .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404df 22%,#03040465 48%,transparent 75%)}
 .method-hero .inner-copy,.compact-bridge .inner-copy{position:relative;z-index:2}
 .compact-bridge{height:100svh;min-height:0;padding:100px 22px clamp(55px,9svh,82px);align-items:flex-end}
 .compact-bridge .inner-copy h1{font-size:clamp(42px,11.5vw,55px);line-height:.94;margin-bottom:18px}
 .compact-bridge .inner-copy p{font-size:clamp(15px,4vw,17px);line-height:1.5}
}
@media(max-width:760px) and (max-height:650px){
 .contact-page{min-height:100svh;padding:100px 22px 22px}
 .contact-page .contact-email{margin:24px 0}
}
/* Mobile navigation: two legible strokes and a quiet, full-screen index. */
@media(max-width:760px){
  .menu-toggle{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;width:48px;height:48px;padding:7px 0;border:0;background:transparent;flex:none}
  .menu-toggle span,.menu-toggle span:last-child{display:block;align-self:auto;height:2.5px;border-radius:2px;background:#f4f6f5;flex:none;box-shadow:none}
  .menu-toggle span:first-child{width:29px}
  .menu-toggle span:last-child{width:21px}
  .menu-toggle:hover span,.menu-toggle:focus-visible span{background:#1efccb}
  .mobile-menu{inset:0;height:100svh;overflow-y:auto;padding:18px 24px max(30px,env(safe-area-inset-bottom));background:#050707}
  .mobile-menu-top{flex:none;min-height:56px}
  .mobile-menu .brand-symbol{width:58px;height:49px;filter:none;transform:none}
  .mobile-menu .brand:hover .brand-symbol,.mobile-menu .brand:focus-visible .brand-symbol{filter:none;transform:none}
  .mobile-menu nav{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;gap:0;margin:0;padding:28px 0}
  .mobile-menu nav a{display:block;width:100%;padding:17px 0;border-bottom:1px solid #202525!important;color:#f4f6f5;font:800 clamp(30px,8vw,42px)/1.05 'Roboto Condensed',Impact,sans-serif;letter-spacing:-.015em;transition:color .2s,padding-left .2s}
  .mobile-menu nav a:first-child{border-top:1px solid #202525!important}
  .mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a[aria-current=page]{color:#1efccb;padding-left:6px}
  .menu-close span{background:#f4f6f5}
  .menu-close:hover span,.menu-close:focus-visible span{background:#1efccb}
}
@media(max-width:760px) and (max-height:650px){
  .mobile-menu nav{padding:14px 0}
  .mobile-menu nav a{padding:11px 0;font-size:clamp(27px,7.5vw,34px)}
}

/* The Home gateway reads as a left-aligned, two-line introduction on phones. */
@media(max-width:760px){
  .home-gateway .home-intro{text-align:left}
  .home-gateway .home-intro p{max-width:350px;text-wrap:balance}
  .home-path.is-selected{transform:translateY(-5px) scale(1.008);border-color:#1efccb9e;box-shadow:0 11px 38px #1efccb25,0 0 0 1px #1efccb26}
  .home-path.is-selected img{filter:brightness(.9) saturate(1)}
  .home-path.is-selected .highlight-word{color:var(--accent);text-shadow:0 0 22px #1efccb66}
  .home-path.is-selected .arrow{animation:arrow-nudge .65s ease-in-out infinite alternate}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.home-path.is-selected .arrow{animation:none}}

/* A slightly closer, higher mobile hero keeps the full stance readable. */
@media(max-width:760px){
  .minimal-hero .hero-photo{object-position:center 50%;transform:scale(1.055) translateY(-1.5%)}
}

/* Keep the complete Prime story and all three devices within a balanced phone section. */
@media(max-width:760px){
  .prime-showcase{min-height:100svh;padding:52px 22px 38px;gap:14px;align-content:center}
  .prime-copy h2{font-size:clamp(49px,13.5vw,60px);line-height:.94;margin:12px 0 17px}
  .prime-copy p{font-size:14px;line-height:1.46;margin-bottom:17px}
  .prime-cta{min-height:49px;padding:12px 15px}
  .prime-mockup{width:92%;max-width:390px;margin:0 auto;aspect-ratio:1.43}
}

/* Show the full pose above the Home contact copy, then dissolve into black. */
@media(max-width:760px){
  .contact-ribbon{height:100svh;min-height:100svh;justify-content:flex-end;padding:90px 22px max(88px,env(safe-area-inset-bottom));background-image:linear-gradient(to bottom,transparent 28%,#030404 82%),linear-gradient(#03040435,#03040435),url('home-contact-bw.webp');background-size:100% 100%,100% 100%,120% auto;background-position:center,center,center 16%;background-repeat:no-repeat}
}

/* iOS viewport: keep the action above browser chrome and the open menu truly full-screen. */
@media(max-width:760px){
  .minimal-hero .hero-photo{transform:scale(1.08) translateY(-8%)}
  .hero-explore{bottom:max(78px,calc(env(safe-area-inset-bottom) + 58px))}
  .mobile-menu{inset:0;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0 22px max(24px,env(safe-area-inset-bottom));background:#030404;overscroll-behavior:contain}
  .mobile-menu-top{height:74px;min-height:74px;align-items:center}
  .mobile-menu nav{flex:none;justify-content:flex-start;margin:clamp(70px,11dvh,110px) 0 0;padding:0}
}
@media(max-width:760px) and (max-height:650px){
  .mobile-menu nav{margin-top:clamp(20px,5dvh,45px)}
}

/* Fine-tune the phone hero around the subject and keep its action clear. */
@media(max-width:760px){
  .minimal-hero .hero-photo{object-position:48% 50%;transform:scale(1.045) translateY(-8%)}
  .hero-explore{bottom:max(98px,calc(env(safe-area-inset-bottom) + 78px))}
}

/* Blend the full-width contact photograph into black at both ends. */
@media(max-width:760px){
  .contact-ribbon{border-top:0;background-color:#030404;background-image:linear-gradient(to bottom,#030404 0%,#03040400 12%,#03040400 25%,#030404 40%),linear-gradient(#03040435,#03040435),url('home-contact-bw.webp');background-position:center,center,center top}
  .footer{grid-template-columns:1fr auto;gap:20px 12px;padding:38px 22px 26px}
  .footer-links{display:none}
  .footer-bottom{grid-column:1/-1;grid-row:2;margin:0;padding-top:18px}
}

/* Contact form: dark glass and a stable page while the modal is open. */
.contact-dialog{background:rgba(13,20,21,.7);border-color:#242b2d;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:0 26px 95px #000b}
.contact-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.contact-dialog input,.contact-dialog textarea{background:rgba(10,17,18,.48);border-color:#303839}
.dialog-close:focus,.dialog-close:focus-visible{outline:0;box-shadow:none;transform:none;color:#747c7b;text-shadow:none}
.dialog-close:hover{transform:scale(1.18);color:var(--accent);text-shadow:0 0 12px #1efccb80}
.footer-bottom{justify-content:center;text-align:center}
@media(max-width:760px){
  html{-webkit-tap-highlight-color:transparent}
  .footer-bottom{display:flex;justify-content:center}
}
@media(hover:none){.dialog-close:hover{transform:none;color:#747c7b;text-shadow:none}}

/* Keep the fixed header in its own top layer while every section scrolls beneath it.
   An opaque scrolled surface also avoids iOS Safari compositing page imagery
   through the header during and after a native dialog transition. */
.site-header{z-index:1000;isolation:isolate}
.site-header.is-scrolled{background:#030404;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header.is-scrolled::before{content:none}
.mobile-menu{z-index:1001}

/* Mobile method imagery: keep faces in frame without changing desktop composition. */
@media(max-width:760px){
 .method-hero .mobile-hero-photo{object-position:50% 38%}
 .method-hero .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404e8 18%,#0304048a 39%,transparent 72%)}
 .method-statement{background-image:linear-gradient(0deg,#030404ed,#030404cf),url('metodo-statement-bw.webp');background-size:cover,auto 70%;background-position:center,48% 5%;background-repeat:no-repeat}
 .autonomy-block{background-size:cover,auto 104%;background-position:center,88% 70%}
}

/* Method page mobile refinements after photo review. */
@media(max-width:760px){
 .method-hero .mobile-hero-photo{object-position:40% 38%}
 #metodo{scroll-margin-top:74px;padding-top:30px}
 .method-statement{position:relative;isolation:isolate;min-height:0;justify-content:flex-start;padding:clamp(270px,36svh,340px) 24px 80px;background:#030404}
 .method-statement::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:clamp(290px,41svh,390px);background-image:linear-gradient(to bottom,#0304045c 0%,#03040470 50%,#030404 100%),url('metodo-statement-bw.webp');background-size:cover,auto 145%;background-position:center,34% 38%;background-repeat:no-repeat;pointer-events:none}
}

/* Keep the next portrait below the initial mobile viewport. */
@media(max-width:760px){.method-hero{margin-bottom:90px}}

/* Services hero: keep the selector below the first mobile screen. */
@media(max-width:760px){.services-hero{margin-bottom:90px}}

/* Stable 2×2 selector while the active service moves to the lower-left slot. */
@media(max-width:760px){
  .service-tabs{grid-template-rows:repeat(2,104px);align-items:stretch}
  .service-tabs button{height:100%;min-height:0;align-self:stretch}
}

/* The first tap shows the same visual feedback as hover on every card. */
.choice{transition:border-color .25s,box-shadow .25s}
.choice:hover,.choice:focus-within{border-color:#1efccb9e;box-shadow:0 11px 38px #1efccb25,0 0 0 1px #1efccb26}
@media(max-width:760px){
  .offer-card.is-selected,.offer-card.featured.is-selected{
    border-color:#1efccb9e;box-shadow:0 10px 34px #1efccb22,0 0 0 1px #1efccb2b;transform:translateY(-3px)
  }
  .offer-card.is-selected .card-link{color:#1efccb;text-shadow:0 0 10px #1efccb55}
  .offer-card.is-selected .card-link .arrow{animation:arrow-nudge .65s ease-in-out infinite alternate}
  .choice.is-selected{border-color:#1efccb9e;box-shadow:0 11px 38px #1efccb25,0 0 0 1px #1efccb26}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .offer-card.is-selected{transform:none}
  .offer-card.is-selected .card-link .arrow{animation:none}
}

/* Service details: a complete first view, followed by the full scope and a
   purchase/contact summary that remains available during desktop reading. */
.detail-hero{min-height:100svh;height:auto;align-items:center}
.detail-hero .inner-copy{position:relative;z-index:2;max-width:min(53vw,740px)}
.detail-hero .inner-copy h1{font-size:clamp(48px,5.8vw,90px);margin-bottom:17px}
.detail-hero .inner-copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.45}
.detail-hero .back-link{margin-bottom:clamp(15px,2vh,25px)}
.detail-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(22px,3vh,35px) 0 0;padding:0;list-style:none}
.detail-hero-facts li{border:1px solid #57615f9c;border-radius:999px;background:#111b1aaa;padding:9px 13px;color:#eaf4f0;font-size:12px;font-weight:600;line-height:1.2}
.detail-hero-actions{margin-top:clamp(20px,3vh,32px)}
.detail-hero-jump{display:inline-flex;gap:15px;align-items:center;margin-top:22px;color:#d7e3de;font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none}
.detail-hero-jump span{font-size:20px;font-weight:300}
.detail-hero-jump:hover{color:var(--accent)}
.service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,345px);gap:clamp(36px,7vw,120px);padding:clamp(72px,8vw,130px) clamp(24px,7vw,120px);background:#080b0c;scroll-margin-top:86px}
.service-detail-main{max-width:790px;min-width:0}
.detail-eyebrow,.detail-purchase>span,.detail-option-index{color:var(--accent);font-size:11px;letter-spacing:.17em;font-weight:700}
.service-detail h2,.detail-variants h2{font:800 clamp(42px,4.9vw,76px)/.98 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase;margin:20px 0 24px}
.service-detail .detail-lead{font-size:clamp(18px,1.65vw,23px);line-height:1.5;color:#d8e2de;margin:0 0 46px}
.detail-inclusions{border-top:1px solid #394340;padding-top:28px}
.detail-inclusions h3{font:800 28px/1 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 18px}
.detail-inclusions ul,.detail-option ul{list-style:none;padding:0;margin:0}
.detail-inclusions li,.detail-option li{position:relative;padding-left:24px;color:#bfcac6;line-height:1.55;margin:0 0 13px}
.detail-inclusions li:before,.detail-option li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
.detail-boundary{margin:36px 0 0;padding:18px 20px;border-left:2px solid #52605b;background:#111617;color:#b5c2bd;font-size:14px;line-height:1.5}
.detail-purchase{align-self:start;position:sticky;top:104px;padding:30px;border:1px solid #35413e;border-radius:16px;background:#101617;box-shadow:0 16px 60px #0008}
.detail-purchase h3{font:800 clamp(28px,2.5vw,37px)/1.04 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase;margin:18px 0 20px}
.detail-purchase strong,.detail-option strong{display:block;color:var(--accent);font:800 30px/1 'Roboto Condensed',Impact,sans-serif}
.detail-purchase p{color:#b8c5c0;font-size:14px;line-height:1.5;margin:17px 0 24px}
.detail-purchase .button{width:100%;min-width:0;justify-content:space-between;font-size:11px;padding:13px 17px}
.detail-variants{padding:80px clamp(24px,7vw,120px) 100px;background:#030404;scroll-margin-top:86px}
.detail-variants h2{max-width:900px;margin-bottom:38px}
.detail-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:17px}
.detail-option{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #303b38;border-radius:14px;background:#0d1213;transition:border-color .25s,box-shadow .25s,transform .25s}
.detail-option:hover,.detail-option:focus-within,.detail-option.is-selected{border-color:#1efccb9e;box-shadow:0 12px 38px #1efccb20;transform:translateY(-3px)}
.detail-option h3{font:800 clamp(27px,2.2vw,37px)/1.05 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase;margin:20px 0 8px}
.detail-option-duration{color:#b2c0bb;font-size:13px;margin:0 0 24px}
.detail-option strong{font-size:27px;margin:0 0 26px}
.detail-option ul{margin-bottom:24px}
.detail-option li{font-size:14px;margin-bottom:11px}
.detail-option .button{width:100%;min-width:0;justify-content:space-between;margin-top:auto;padding:13px 14px;font-size:10px}
.service-preview-note{margin:0;padding:0 clamp(24px,7vw,120px) 70px;background:#030404}
@media(max-width:760px){
  .detail-hero{height:100svh;min-height:0;align-items:flex-end;padding:86px 22px max(24px,env(safe-area-inset-bottom))}
  .detail-hero .inner-copy{max-width:100%;width:100%}
  .detail-hero .inner-copy h1{font-size:clamp(34px,9vw,48px);line-height:.96;margin-bottom:12px}
  .detail-hero .inner-copy p{font-size:clamp(14px,3.7vw,16px);line-height:1.4}
  .detail-hero .back-link{margin-bottom:14px}
  .detail-hero .inner-hero-photo{height:68%;object-position:center 33%;mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%)}
  .detail-hero .inner-shade{background:linear-gradient(0deg,#030404 0%,#030404ed 24%,#0304048a 47%,transparent 77%)}
  .detail-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:17px}
  .detail-hero-facts li{border-radius:8px;padding:8px 7px;text-align:center;font-size:10px;line-height:1.25;display:flex;align-items:center;justify-content:center;min-height:42px}
  .detail-hero-actions{gap:10px;margin-top:17px;flex-direction:row;align-items:center;flex-wrap:wrap}
  .detail-hero-price{font-size:21px}
  .detail-hero-actions .button{width:auto;min-width:0;min-height:46px;padding:11px 17px;font-size:10px}
  .detail-hero-jump{margin-top:13px;font-size:10px}
  .service-detail{display:block;padding:58px 22px 64px;scroll-margin-top:74px}
  .service-detail h2,.detail-variants h2{font-size:clamp(39px,10.8vw,54px);margin:15px 0 19px}
  .service-detail .detail-lead{font-size:17px;line-height:1.5;margin-bottom:31px}
  .detail-inclusions h3{font-size:26px}
  .detail-inclusions li{font-size:15px}
  .detail-boundary{margin-top:26px;font-size:13px}
  .detail-purchase{position:static;margin-top:38px;padding:23px}
  .detail-purchase h3{font-size:30px}
  .detail-variants{padding:60px 22px 75px;scroll-margin-top:74px}
  .detail-option-grid{grid-template-columns:1fr;gap:15px}
  .detail-option{padding:24px}
  .detail-option h3{font-size:32px;margin-top:15px}
  .service-preview-note{padding:0 22px 55px}
}
@media(max-width:760px) and (max-height:700px){
  .detail-hero{padding-bottom:17px}
  .detail-hero .inner-copy h1{font-size:clamp(30px,8vw,40px);margin-bottom:8px}
  .detail-hero .inner-copy p{font-size:13px;line-height:1.32}
  .detail-hero-facts{margin-top:12px}
  .detail-hero-facts li{min-height:36px;padding:5px;font-size:9px}
  .detail-hero-actions{margin-top:12px}
  .detail-hero-jump{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.detail-option:hover,.detail-option.is-selected{transform:none}}
@media(max-width:760px){
  .mentorship-detail-hero .inner-hero-photo,.experience-detail-hero .inner-hero-photo{top:92px;transform:scale(1.24);transform-origin:center top}
}
@media(max-width:760px){
  .mentorship-detail-hero .inner-hero-photo{top:125px;transform:scale(1.45)}
  .experience-detail-hero .inner-hero-photo[src*="card-esperienze"]{top:0;left:0;width:100%;height:68%;object-fit:cover;object-position:center 38%;transform:none}
  .lesson-detail-hero .inner-hero-photo{transform:scale(1.1);transform-origin:center center}
  .lesson-detail-hero .detail-hero-price{font-size:19px}
}

/* Il nome del servizio resta il titolo dominante; i dettagli sono un livello sotto. */
.service-detail h2,.detail-variants h2{font-size:clamp(32px,3.15vw,46px);line-height:1.08;letter-spacing:-.02em;margin:16px 0 22px}
.service-detail .detail-lead{margin-bottom:36px}
.detail-inclusions h3{font-size:24px}
.detail-variants h2{margin-bottom:31px}
@media(max-width:760px){
  .service-detail h2,.detail-variants h2{font-size:clamp(29px,8vw,36px);line-height:1.08;margin:14px 0 20px}
  .service-detail .detail-lead{margin-bottom:28px}
  .detail-inclusions h3{font-size:23px}
  .detail-hero-actions{width:100%;gap:10px}
  .detail-hero-price{flex:none}
  .detail-hero-actions .button{flex:0 0 auto;width:auto;max-width:100%;min-width:0;margin-left:auto}
}

/* Le formule riprendono la gerarchia delle card Prime, con un accento verde più discreto. */
.service-detail h2,.detail-variants h2{font-size:clamp(29px,2.8vw,40px)}
.detail-option{background:linear-gradient(145deg,rgba(30,252,203,.075),rgba(13,20,20,.98) 55%);border-color:rgba(30,252,203,.3);box-shadow:0 12px 34px #0004}
.detail-option:hover,.detail-option:focus-within,.detail-option.is-selected{border-color:rgba(30,252,203,.7);background:linear-gradient(145deg,rgba(30,252,203,.12),rgba(13,20,20,.98) 60%);box-shadow:0 13px 34px #1efccb1b}
.detail-option ul{margin-bottom:20px}
.detail-option-price{margin-top:auto;padding:17px 0 18px;border-top:1px solid rgba(30,252,203,.22)}
.detail-option-price span{display:block;color:#91b6ab;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:5px}
.detail-option-price strong{color:#f4f8f5;font-size:clamp(28px,2.5vw,36px);margin:0}
.detail-option .button{margin-top:0;border-color:rgba(30,252,203,.75);background:rgba(30,252,203,.11);color:var(--accent)}
.detail-option .button:hover,.detail-option.is-selected .button{background:rgba(30,252,203,.2);color:#c7fff0}
.detail-purchase--pricing{border-color:rgba(30,252,203,.3);background:linear-gradient(145deg,rgba(30,252,203,.075),rgba(13,20,20,.98) 55%);box-shadow:0 12px 34px #0004}
.detail-purchase--pricing p{margin-bottom:22px}
.detail-purchase-price{padding:17px 0 18px;border-top:1px solid rgba(30,252,203,.22)}
.detail-purchase-price span{display:block;color:#91b6ab;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:5px}
.detail-purchase--pricing .detail-purchase-price strong{color:#f4f8f5;font-size:clamp(28px,2.5vw,36px)}
.detail-purchase--pricing .button{border-color:rgba(30,252,203,.75);background:rgba(30,252,203,.11);color:var(--accent)}
.detail-purchase--pricing .button:hover{background:rgba(30,252,203,.2);color:#c7fff0}
.contact-dialog{border-color:rgba(201,224,218,.045)}
@media(hover:hover){.contact-dialog .dialog-close:hover{transform:scale(1.17);color:var(--accent);text-shadow:0 0 10px #1efccb50}}
@media(max-width:760px){
  .service-detail h2,.detail-variants h2{font-size:clamp(27px,7.3vw,31px)}
  .service-detail{padding-top:43px}
  .detail-variants{padding-top:29px;scroll-margin-top:74px}
  .detail-option-price strong{font-size:31px}
}
.detail-question{display:flex;align-items:center;justify-content:flex-start;gap:clamp(30px,5vw,80px);padding:30px clamp(24px,7vw,120px) 43px;background:#030404;border-top:1px solid #222c29}
.detail-question p{font:600 clamp(17px,1.8vw,22px)/1.35 'Open Sans Mattexp',Arial,sans-serif;margin:8px 0 0}
.detail-question-link{display:inline-flex;align-items:center;gap:15px;border:0;padding:0;background:none;color:#d7e3de;font-size:11px;font-weight:700;letter-spacing:.12em;white-space:nowrap;transition:color .2s,text-shadow .2s}
.detail-question-link:hover,.detail-question-link:focus-visible{color:var(--accent);text-shadow:0 0 12px #1efccb66}
.detail-question-link span{transition:transform .22s}
.detail-question-link:hover span,.detail-question-link:focus-visible span{transform:translateX(5px)}
.detail-question-link span{font-size:20px;font-weight:300}
.cart-shell{position:fixed;inset:0;z-index:1100;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .25s,visibility .25s}
.cart-shell.open{visibility:visible;pointer-events:auto;opacity:1}
.cart-scrim{position:absolute;inset:0;background:rgba(0,0,0,.68);touch-action:none}
.cart-drawer{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;width:min(100%,460px);padding:clamp(25px,4vw,42px);background:rgba(11,17,18,.94);border-left:1px solid rgba(199,229,218,.05);box-shadow:-18px 0 70px #0009;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.cart-shell.open .cart-drawer{transform:translateX(0)}
.cart-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #2b3733;padding-bottom:24px}
.cart-head span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em}
.cart-head h2{font-size:clamp(34px,4vw,50px);margin:12px 0 0}
.cart-close{border:0;background:none;color:#d5e2dc;font-size:38px;line-height:1;transition:color .2s,transform .2s}
.cart-close:hover{color:var(--accent);transform:scale(1.13)}
.cart-items{flex:1;overflow:auto;padding:16px 0}
.cart-item{display:grid;grid-template-columns:1fr auto;gap:13px;border-bottom:1px solid #2b3733;padding:22px 0}
.cart-item strong{font:800 21px/1.1 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase}
.cart-item span{color:var(--accent);font:800 21px/1 'Roboto Condensed',Impact,sans-serif;white-space:nowrap}
.cart-item button{grid-column:1 / -1;justify-self:start;border:0;background:none;color:#9aaba4;padding:0;font-size:10px;letter-spacing:.13em}
.cart-item button:hover{color:var(--accent)}
.cart-empty{color:#aab8b1;font-size:15px}
.cart-foot{border-top:1px solid #3a4742;padding-top:24px}
.cart-coupon-form{margin:0 0 18px}
.cart-coupon-form label{display:block;color:#a6b7af;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:9px}
.cart-coupon-entry{display:flex;gap:8px}
.cart-coupon-entry input{min-width:0;flex:1;height:46px;border:1px solid #34413d;border-radius:7px;background:rgba(10,17,18,.55);color:#f3f5f2;padding:0 13px;font:inherit;font-size:14px;text-transform:uppercase}
.cart-coupon-entry input::placeholder{text-transform:none;color:#82908a}
.cart-coupon-entry input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}
.cart-coupon-entry button{min-width:93px;border:1px solid rgba(30,252,203,.65);border-radius:7px;background:rgba(30,252,203,.1);color:var(--accent);padding:0 12px;font-size:10px;font-weight:700;letter-spacing:.12em;transition:background .2s,box-shadow .2s}
.cart-coupon-entry button:hover{background:rgba(30,252,203,.2);box-shadow:0 0 18px #1efccb28}
.cart-coupon-feedback{color:#aebcb5;font-size:12px;line-height:1.45;margin:-7px 0 17px}
.cart-coupon-feedback.is-applied{color:var(--accent)}
.cart-coupon-feedback[hidden],.cart-discount[hidden]{display:none}
.cart-subtotal,.cart-discount{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;color:#aebcb5}
.cart-subtotal span,.cart-discount span{font-size:10px;font-weight:700;letter-spacing:.12em}
.cart-subtotal strong,.cart-discount strong{font-size:14px;font-weight:600}
.cart-discount{color:var(--accent)}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:25px}
.cart-total span{font-size:11px;font-weight:700;letter-spacing:.14em}
.cart-total strong{font:800 31px/1 'Roboto Condensed',Impact,sans-serif;color:var(--accent)}
.cart-checkout{display:flex;width:100%;min-height:56px;justify-content:space-between;align-items:center;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#06100d;padding:15px 18px;font-size:11px;font-weight:700;letter-spacing:.12em;cursor:not-allowed}
.cart-checkout span{font-size:21px}
.cart-trigger{position:fixed;right:22px;bottom:22px;z-index:39;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #1efccb80;border-radius:50%;background:#0c221ccf;color:var(--accent);box-shadow:0 8px 25px #0008;backdrop-filter:blur(12px)}
.cart-trigger[hidden]{display:none}
.cart-trigger>svg{width:24px;height:24px;display:block}
.cart-trigger b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:20px;background:var(--accent);color:#06110c;font-size:11px}
@media(max-width:760px){.detail-question{display:block;padding:26px 22px 36px}.detail-question p{font-size:17px}.detail-question-link{margin-top:15px}.cart-drawer{padding:28px 24px max(24px,env(safe-area-inset-bottom))}.cart-trigger{top:86px;bottom:auto;right:18px}}
@media(prefers-reduced-motion:reduce){.detail-question-link span{transition:none}.detail-question-link:hover span,.detail-question-link:focus-visible span{transform:none}}
@media(prefers-reduced-motion:reduce){.cart-shell,.cart-drawer{transition:none}}

/* Esperienze private: racconto del servizio e richiesta personalizzata. */
.experience-intro,.experience-days,.experience-formats,.experience-request{padding-left:clamp(24px,7vw,120px);padding-right:clamp(24px,7vw,120px)}
.experience-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,130px);padding-top:clamp(76px,9vw,130px);padding-bottom:clamp(76px,9vw,130px);background:#080c0d;scroll-margin-top:80px}
.experience-intro h2,.experience-days h2,.experience-formats h2,.experience-request h2{font:800 clamp(36px,4vw,58px)/1 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase;margin:18px 0 0;letter-spacing:-.025em}
.experience-intro h2 span{color:var(--accent)}
.experience-intro-copy{max-width:650px}
.experience-intro-copy p{color:#c7d4cf;font-size:clamp(17px,1.4vw,21px);line-height:1.65;margin:0 0 22px}
.experience-intro-copy p:last-child{margin-bottom:0}
.experience-days{padding-top:clamp(75px,8vw,120px);padding-bottom:clamp(80px,9vw,135px);background:#050808}
.experience-days h2{max-width:760px}
.experience-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,55px);margin-top:clamp(45px,5vw,75px)}
.experience-day-grid article{border-top:1px solid #35403c;padding-top:20px}
.experience-day-grid article>span,.experience-format-list article>span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.15em}
.experience-day-grid h3{font:800 clamp(24px,2.3vw,34px)/1.05 'Roboto Condensed',Impact,sans-serif;margin:22px 0 15px}
.experience-day-grid p,.experience-formats p,.experience-request p{font-size:clamp(15px,1.22vw,18px);line-height:1.6;color:#b9c8c2;margin:0}
.experience-formats{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,140px);padding-top:clamp(80px,9vw,135px);padding-bottom:clamp(80px,9vw,135px);background:#0a1010}
.experience-formats-heading h2{max-width:520px;margin-bottom:25px}
.experience-formats-heading p{max-width:410px}
.experience-format-list article{border-top:1px solid #34403c;padding:26px 0 34px}
.experience-format-list article:last-child{border-bottom:1px solid #34403c}
.experience-format-list h3{font:800 clamp(27px,2.7vw,39px)/1.1 'Roboto Condensed',Impact,sans-serif;margin:17px 0 14px}
.experience-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(35px,6vw,110px);padding-top:clamp(80px,9vw,135px);padding-bottom:clamp(85px,9vw,140px);background:#030505}
.experience-request>div{max-width:760px}
.experience-request h2{max-width:690px;margin-bottom:25px}
.experience-request p{max-width:650px}
.experience-request .experience-logistics{font-size:13px;color:#82948c;margin-top:25px}
.experience-request .button{min-width:260px;justify-content:space-between;white-space:nowrap}
@media(max-width:760px){
  .experience-detail-hero .inner-copy p{max-width:345px}
  .experience-detail-hero .detail-hero-facts{margin-bottom:6px}
  .experience-intro,.experience-formats,.experience-request{display:block}
  .experience-intro,.experience-days,.experience-formats,.experience-request{padding:66px 22px 70px}
  .experience-intro{scroll-margin-top:74px}
  .experience-intro h2,.experience-days h2,.experience-formats h2,.experience-request h2{font-size:clamp(29px,7.5vw,37px);margin-top:14px}
  .experience-intro-copy{margin-top:27px}
  .experience-intro-copy p{font-size:16px;line-height:1.58;margin-bottom:16px}
  .experience-day-grid{grid-template-columns:1fr;gap:29px;margin-top:36px}
  .experience-day-grid article{padding-top:15px}
  .experience-day-grid h3{font-size:23px;margin:15px 0 9px}
  .experience-day-grid p,.experience-formats p,.experience-request p{font-size:15px;line-height:1.56}
  .experience-formats-heading h2{margin-bottom:16px}
  .experience-format-list{margin-top:35px}
  .experience-format-list article{padding:21px 0 27px}
  .experience-format-list h3{font-size:26px;margin:13px 0 10px}
  .experience-request .button{width:100%;min-width:0;margin-top:34px;justify-content:space-between}
}

/* Workshop su invito: sezione editoriale e modulo dedicato. */
.workshops-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(48px,8vw,150px);padding:clamp(85px,9vw,145px) clamp(24px,7vw,120px);background:radial-gradient(ellipse at 12% 30%,rgba(30,252,203,.055),transparent 40%),#070b0c;border-top:1px solid #202b29;scroll-margin-top:86px}
.workshops-copy{max-width:650px}
.workshops-copy h2{font:800 clamp(46px,5vw,76px)/.98 'Roboto Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:22px 0 32px}
.workshops-copy h2 span{color:var(--accent)}
.workshops-copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:#b8c8c1;max-width:600px;margin:0 0 19px}
.workshops-copy .workshops-lead{color:#dce7e1}
.workshops-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}
.workshops-points span{border:1px solid #354641;border-radius:999px;padding:9px 13px;color:#b7d2c8;font-size:10px;font-weight:700;letter-spacing:.1em}
.workshops-form-wrap{align-self:start;padding:clamp(28px,3vw,45px);border:1px solid #2e403b;border-radius:17px;background:linear-gradient(145deg,rgba(30,252,203,.065),rgba(9,16,17,.95) 48%);box-shadow:0 20px 70px #0005}
.workshops-form-wrap h3{font:800 clamp(30px,2.9vw,42px)/1.03 'Roboto Condensed',Impact,sans-serif;margin:15px 0 12px}
.workshops-form-wrap>p{color:#b8c8c1;font-size:15px;line-height:1.55;max-width:470px;margin:0 0 30px}
.workshops-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.workshops-fields label{display:flex;flex-direction:column;gap:7px;color:#d1ded7;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.workshops-fields input,.workshops-fields textarea{width:100%;min-width:0;border:1px solid #35413e;border-radius:7px;background:#0a1112;color:#f1f7f3;padding:13px 14px;font:400 15px/1.4 'Noto Display',Arial,sans-serif;outline:0;transition:border-color .2s,background .2s}
.workshops-fields input::placeholder,.workshops-fields textarea::placeholder{color:#7e908a;opacity:1}
.workshops-fields input:focus,.workshops-fields textarea:focus{border-color:var(--accent);background:#0d1a19}
.workshops-fields textarea{resize:vertical;min-height:115px}
.workshops-message{grid-column:1/-1}
.workshops-form-wrap .button{width:100%;margin-top:26px;justify-content:space-between}
.workshops-form-wrap small{display:block;color:#84958e;font-size:11px;line-height:1.45;margin-top:12px}
.workshops-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.workshops-form-wrap .button:disabled{opacity:.55;cursor:wait}
.workshops-status{min-height:1.5em;margin:12px 0 0;color:#8ce8d0;font-size:13px;line-height:1.5}
.workshops-status.is-error{color:#e9aaa5}
@media(max-width:900px){.workshops-section{grid-template-columns:1fr;gap:42px}.workshops-copy{max-width:740px}}
@media(max-width:760px){
  .workshops-section{padding:70px 22px 78px;gap:34px;scroll-margin-top:74px}
  .workshops-copy h2{font-size:clamp(37px,9.6vw,48px);margin:17px 0 25px}
  .workshops-copy p{font-size:16px;line-height:1.58;margin-bottom:15px}
  .workshops-points{gap:7px;margin-top:27px}
  .workshops-points span{font-size:9px;padding:7px 10px}
  .workshops-form-wrap{padding:25px 19px;border-radius:13px}
  .workshops-form-wrap h3{font-size:30px}
  .workshops-form-wrap>p{font-size:14px;margin-bottom:24px}
  .workshops-fields{grid-template-columns:1fr;gap:15px}
  .workshops-fields input,.workshops-fields textarea{font-size:16px;min-height:47px}
  .workshops-form-wrap .button{margin-top:22px}
}

/* Checkout WooCommerce Blocks — Mattexp. */
body.woocommerce-checkout .wp-fallback{max-width:1390px;min-height:70vh;margin:0 auto;padding:clamp(132px,12vw,190px) clamp(22px,6vw,100px) clamp(75px,9vw,130px)}
body.woocommerce-checkout .wp-fallback>.eyebrow{margin:0 0 17px;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent)}
body.woocommerce-checkout .wp-fallback>h1{max-width:950px;margin:0 0 clamp(37px,5vw,65px);font:800 clamp(46px,6vw,82px)/.98 'Roboto Condensed',Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#f3f6f3}
body.woocommerce-checkout .wc-block-checkout{max-width:none;margin:0;color:#e7efea;font-family:'Noto Display',Roboto,Arial,sans-serif;--wc-form-color-text:#f1f7f3;--wc-form-color-background:#0b1212;--wc-form-color-border:#34413e;--wc-form-color-placeholder:#879b92;--wc-form-border-radius:8px}
body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:clamp(35px,5vw,78px)}
body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{min-width:0}
body.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 31px;padding:0}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 18px}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font:800 clamp(24px,2.3vw,32px)/1.1 'Roboto Condensed',Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#f3f6f3}
body.woocommerce-checkout .wc-block-components-checkout-step__description,body.woocommerce-checkout .wc-block-components-checkout-step__text,body.woocommerce-checkout .wc-block-checkout__terms,body.woocommerce-checkout .wc-block-components-checkbox__label{color:#aebeb7}
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,body.woocommerce-checkout .wc-block-components-textarea,body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:54px;border:1px solid #354440!important;border-radius:8px!important;background:#0c1514!important;color:#f3f7f4!important;box-shadow:none!important;font-family:'Noto Display',Roboto,Arial,sans-serif;font-size:16px!important;transition:border-color .2s,box-shadow .2s,background .2s}
body.woocommerce-checkout .wc-block-components-text-input input:focus,body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,body.woocommerce-checkout .wc-block-components-textarea:focus,body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus{outline:0!important;border-color:#28f2bd!important;background:#0e1c19!important;box-shadow:0 0 0 3px rgba(30,252,203,.1)!important}
body.woocommerce-checkout .wc-block-components-text-input label,body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label{color:#aabbb3!important;font-family:'Noto Display',Roboto,Arial,sans-serif;font-size:14px!important}
body.woocommerce-checkout .wc-block-components-text-input.is-active label,body.woocommerce-checkout .wc-block-components-text-input:focus-within label,body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label{color:#c5d8ce!important}
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,body.woocommerce-checkout .wc-block-components-textarea::placeholder{color:#8fa39a!important;opacity:1}
body.woocommerce-checkout .wc-blocks-components-select__expand{fill:#a8c3b7}
body.woocommerce-checkout .wc-block-components-checkout-step__container{padding:0}
body.woocommerce-checkout .wc-block-checkout__order-fields{padding-top:25px;border-top:1px solid #26342f}
body.woocommerce-checkout .wc-block-checkout__add-note button,body.woocommerce-checkout .wc-block-components-checkout-step a,body.woocommerce-checkout .wc-block-checkout__terms a{color:var(--accent);text-decoration:none}
body.woocommerce-checkout .wc-block-checkout__add-note button:hover,body.woocommerce-checkout .wc-block-components-checkout-step a:hover,body.woocommerce-checkout .wc-block-checkout__terms a:hover{text-decoration:underline}
body.woocommerce-checkout .wc-block-components-checkbox input[type=checkbox]{accent-color:var(--accent)}
body.woocommerce-checkout .wc-block-components-notice-banner{border-radius:8px;border-color:#665044;background:#1a1413;color:#ebc9c3}
body.woocommerce-checkout .wc-block-components-notice-banner svg{fill:#e69c91}
body.woocommerce-checkout .wc-block-components-validation-error{color:#f1aaa0}
body.woocommerce-checkout .wc-block-checkout__sidebar{align-self:start;border:1px solid #2a4640;border-radius:14px;background:linear-gradient(145deg,rgba(30,252,203,.055),rgba(9,17,16,.98) 50%);box-shadow:0 18px 50px #0008;overflow:hidden;color:#d9e6df}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:22px 24px;border-bottom:1px solid #2a3833}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font:800 26px/1 'Roboto Condensed',Impact,sans-serif;text-transform:uppercase;color:#f3f7f4}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__content{padding:0 24px 16px}
body.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:#30413a}
body.woocommerce-checkout .wc-block-components-order-summary-item__description,body.woocommerce-checkout .wc-block-components-totals-item__label,body.woocommerce-checkout .wc-block-components-totals-coupon__content{color:#b9c9c0}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,body.woocommerce-checkout .wc-block-components-totals-item__value,body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#f3f7f4}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800;color:var(--accent)}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:5px;background:#111b19}
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:var(--accent);color:#06110c;border-color:var(--accent)}
body.woocommerce-checkout .wc-block-components-totals-coupon-link,body.woocommerce-checkout .wc-block-components-panel__button{color:#bcd8cb!important}
body.woocommerce-checkout .wc-block-components-totals-coupon-link:hover,body.woocommerce-checkout .wc-block-components-panel__button:hover{color:var(--accent)!important}
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button,body.woocommerce-checkout .wc-block-components-totals-coupon button{border:1px solid #28f2bd;border-radius:7px;background:rgba(30,252,203,.12);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-checkout .wc-block-components-totals-coupon button:hover{background:rgba(30,252,203,.21)}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#06110c;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:background .2s,box-shadow .2s,transform .2s}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):hover{background:#9cffe5;box-shadow:0 0 22px #1efccb33;transform:translateY(-2px)}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled{border-color:#34413d;background:#27302c;color:#9caaa3;opacity:1;cursor:not-allowed}
body.woocommerce-checkout .wc-block-checkout__terms{border-top:1px solid #26342f;padding-top:19px;line-height:1.55}
body.woocommerce-checkout .footer{margin-top:0}
@media(max-width:780px){body.woocommerce-checkout .wp-fallback{padding:112px 22px 75px}body.woocommerce-checkout .wp-fallback>h1{font-size:clamp(39px,10vw,56px);margin-bottom:36px}body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:25px}body.woocommerce-checkout .wc-block-checkout__sidebar{border-radius:10px}body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:19px}body.woocommerce-checkout .wc-block-components-checkout-order-summary__content{padding:0 19px 14px}body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{font-size:16px!important}}

/* Mantiene scuri anche gli angoli arrotondati dei menu WooCommerce. */
body.woocommerce-checkout .wc-blocks-components-select__container{background:#0c1514!important;border-radius:8px;overflow:hidden}
body.woocommerce-checkout .wc-blocks-components-select__select{outline:none!important}

/* Admin toolbar remains visible and reserves its own layer above the fixed site navigation. */
#wpadminbar{position:fixed!important;top:0!important;z-index:99999!important}
body.admin-bar{--mattexp-admin-offset:32px}
body.admin-bar .site-header{top:var(--mattexp-admin-offset)}
body.admin-bar .mobile-menu{top:var(--mattexp-admin-offset);height:calc(100dvh - var(--mattexp-admin-offset));min-height:0;max-height:calc(100dvh - var(--mattexp-admin-offset))}
body.admin-bar .cart-drawer{top:var(--mattexp-admin-offset)}
@media(max-width:782px){body.admin-bar{--mattexp-admin-offset:46px}}
@media(max-width:760px){body.admin-bar .cart-trigger{top:calc(86px + var(--mattexp-admin-offset))}}

/* Finish WooCommerce controls in the same dark palette as the Mattexp forms. */
body.woocommerce-checkout .wc-block-components-checkbox__input{appearance:none!important;-webkit-appearance:none!important;background:#0c1514!important;border:1px solid #53645c!important;border-radius:4px!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-checkbox__input:checked{background:var(--accent)!important;border-color:var(--accent)!important}
body.woocommerce-checkout .wc-block-components-checkbox__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body.woocommerce-checkout .wc-block-components-checkbox__mark{fill:#06110c!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__image:has(img[src*="woocommerce-placeholder"]){width:48px;height:48px;flex:none;border:1px solid #293d37;border-radius:6px;background:#0c1514 url('mark.svg') center / 30px no-repeat}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img[src*="woocommerce-placeholder"]{opacity:0}

/* The checkout has no header scroll script: keep its navigation opaque while content passes beneath. */
body.woocommerce-checkout .site-header{background:#030404}
body.admin-bar [id]{scroll-margin-top:calc(86px + var(--mattexp-admin-offset))}
@media(max-width:760px){body.admin-bar [id]{scroll-margin-top:calc(74px + var(--mattexp-admin-offset))}}

/* Keep the quantity legible on the mint checkout product badge. */
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity span{color:#06110c!important;-webkit-text-fill-color:#06110c!important}
