*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#f1f5f9;background:#1f2f2a;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:inherit}button:disabled{cursor:wait;opacity:.65}.form-status{margin:4px 0 0;font-size:.92rem;font-weight:700}.form-status[data-kind=success]{color:#dce8bf}.form-status[data-kind=error]{color:#ffd0c2}.form-status[data-kind=pending]{color:#f1f5f9}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(31,47,42,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2f443d;color:#f1f5f9}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.header-line,.header-single{justify-content:center}.header-line{display:flex;align-items:center;gap:18px;padding:10px 0}.header-line:after,.header-line:before{content:"";flex:1 1;height:2px;background:#f1f5f9;opacity:.9}.logo-button{background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.header-panel{height:0;overflow:hidden;background:#1f2f2a;border-top:1px solid #2f443d;transition:height .2s ease}.header-panel.open{height:48px}.header-panel-inner{height:48px;display:flex;align-items:center;justify-content:center;gap:18px;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.header-panel-inner a{color:#f1f5f9}.logo{display:inline-flex;align-items:center;justify-content:center}.logo-mark{width:44px;height:44px}.logo-arrow{position:relative;width:14px;height:8px;margin-top:2px;opacity:.6}.logo-arrow:after,.logo-arrow:before{content:"";position:absolute;top:2px;width:7px;height:2px;background:#fff}.logo-arrow:before{left:0;transform:rotate(45deg);transform-origin:left center}.logo-arrow:after{right:0;transform:rotate(-45deg);transform-origin:right center}.nav{display:flex;gap:20px;font-size:.95rem}.nav a{padding:6px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#8ca06f;transition:width .2s ease}.nav a:focus-visible:after,.nav a:hover:after{width:100%}.nav-toggle{display:none;border:1px solid #3b5148;background:#25362f;padding:8px 12px;border-radius:999px;font-size:.9rem;color:#f1f5f9}.nav-mobile{display:none;flex-direction:column;gap:12px;padding:12px 0 18px;border-top:1px solid #2f443d;background:#1f2f2a}.nav-mobile.open{display:flex}.hero{padding:64px 0 40px;background:radial-gradient(circle at top,hsla(84,21%,53%,.25),transparent 60%),radial-gradient(circle at 20% 20%,rgba(88,120,103,.2),transparent 50%)}.hero-grid{display:grid;grid-gap:42px;gap:42px;align-items:center;grid-template-columns:minmax(280px,.82fr) minmax(320px,1fr);max-width:980px;margin:0 auto}.hero-media{min-height:0;aspect-ratio:4/5;border-radius:18px;background:linear-gradient(120deg,hsla(84,21%,53%,.25),rgba(31,47,42,.2)),radial-gradient(circle at 20% 30%,hsla(84,22%,77%,.25),transparent 60%);border:1px solid #2f443d;box-shadow:0 18px 40px -28px rgba(0,0,0,.6);overflow:hidden}.hero-media img,.hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.hero-video{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.75rem;color:#8ca06f;margin-bottom:12px}h1{font-size:clamp(2.2rem,3vw,3.3rem);line-height:1.1}h1,h2{margin-bottom:16px;text-align:center}h2{font-size:clamp(1.6rem,2vw,2.3rem);text-shadow:0 0 14px hsla(0,0%,100%,.12);animation:headingGlow 5s ease-in-out infinite}h3{margin-bottom:10px;font-size:1.15rem;text-align:center}@keyframes headingGlow{0%,to{text-shadow:0 0 12px hsla(0,0%,100%,.08)}50%{text-shadow:0 0 22px hsla(0,0%,100%,.22)}}.lead{font-size:1.1rem;margin-bottom:24px;color:#d4dde0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid #8ca06f;font-weight:600;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:#8ca06f;color:#1f2f2a}.btn.ghost{background:transparent;color:#8ca06f}.btn:focus-visible,.btn:hover{transform:translateY(-1px);box-shadow:0 12px 20px -18px hsla(84,21%,53%,.6)}.hero-tags{display:flex;gap:8px;flex-wrap:wrap}.hero-tags span{font-size:.8rem;padding:6px 12px;border-radius:999px;background:hsla(84,21%,53%,.12);color:#dce6d0}.hero-card{background:#24362f;border-radius:20px;padding:24px;box-shadow:0 20px 50px -40px rgba(0,0,0,.4);border:1px solid #2f443d}.checklist{list-style:none;padding:0;margin:16px 0 0}.checklist li{padding-left:26px;position:relative;margin-bottom:10px}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#8ca06f}.section{padding:60px 0}.nav-cards{padding-top:32px;padding-bottom:28px}.nav-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nav-card{background:#f1f5f9;border:1px solid #f1f5f9;border-radius:999px;padding:14px 18px;text-align:center;font-weight:600;color:#1f2f2a;transition:transform .2s ease,box-shadow .2s ease}.nav-card:focus-visible,.nav-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px -18px rgba(0,0,0,.8)}.page-header{display:flex;align-items:center;justify-content:center;padding:20px 0 10px;background:#1f2f2a;color:#f1f5f9}.page-content{padding:48px 0 80px}.page-dark{min-height:100vh;background:#1f2f2a;color:#f1f5f9}.page-light{min-height:100vh;background:#f6f5f1;color:#1f2f2a;position:relative;overflow-x:hidden}.page-light:before{content:"";position:absolute;left:0;right:0;top:50%;height:140px;transform:translateY(-50%);background:radial-gradient(ellipse at center,hsla(84,21%,53%,.35) 0,hsla(84,21%,53%,.18) 45%,hsla(84,21%,53%,0) 70%);filter:blur(16px);opacity:.35;pointer-events:none;animation:collabGlow 5s ease-in-out infinite}.page-light>*{position:relative;z-index:1}.admin-page{display:flex;flex-direction:column}.admin-content{flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 0 80px}.admin-card{width:min(520px,92vw);background:#f6f5f1;color:#1f2f2a;border-radius:18px;padding:32px 32px 28px;text-align:center;box-shadow:0 28px 60px -40px rgba(0,0,0,.7)}.admin-card h1{margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.admin-card p{margin:0 0 20px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#2a4a3c}.admin-form{display:grid;grid-gap:14px;gap:14px;text-align:left}.admin-form label{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;font-weight:600;color:#2a4a3c;text-transform:uppercase;letter-spacing:.5px}.admin-form input{background:#fff;border:1px solid #e0e0dc;border-radius:6px;padding:10px 12px;font-family:inherit}.admin-submit{margin:10px auto 0;border:none;background:#1f2f2a;color:#f6f5f1;padding:10px 24px;border-radius:999px;text-transform:uppercase;letter-spacing:2px;font-weight:700;cursor:pointer}.collab-page{padding:32px 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}@keyframes collabGlow{0%,to{opacity:.25;transform:translateY(-50%) scaleY(.9)}50%{opacity:.9;transform:translateY(-50%) scaleY(1.08)}}.collab-hero{text-align:center;padding-bottom:8px}.collab-title{font-size:clamp(2.6rem,4vw,4rem);font-weight:700;margin-bottom:8px}.collab-subtitle,.collab-title{color:#2a4a3c;font-style:italic}.collab-logos{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:center;grid-gap:24px;gap:24px;max-width:760px;margin:0 auto;position:relative;z-index:1}.collab-logo{display:grid;place-items:center;grid-gap:6px;gap:6px;color:#2a4a3c}.collab-logo img{width:64px;height:64px;object-fit:contain}.collab-logo.big img,.collab-logo.inspiroway-logo img{width:120px;height:120px}.brand-mark{width:64px;height:64px;border-radius:50%;border:2px solid #2a4a3c;display:grid;place-items:center;font-weight:700;letter-spacing:1px}.workshop-page{padding:48px 0 90px;max-width:920px}.workshop-hero{text-align:center;padding-bottom:18px}.workshop-hero h1{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:1px;color:#2a4a3c}.workshop-subtitle{font-style:italic;color:#2a4a3c}.workshop-section{background:transparent;color:#1f2f2a;padding:18px 0}.workshop-section h2,.workshop-section h3{color:#2a4a3c}.workshop-section ul{padding-left:20px}.workshop-section li{margin-bottom:6px}.seo-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0 34px}.seo-topic-card{border:1px solid rgba(42,74,60,.18);border-radius:18px;padding:18px;background:radial-gradient(circle at top,rgba(42,74,60,.08),transparent 60%),#f6f5f1}.seo-topic-card h3{margin-bottom:8px}.hypnosis-section{padding-top:8px}.hypnosis-title{text-align:center;font-size:clamp(2.1rem,4vw,3.6rem);font-style:italic;margin:0 0 10px}.hypnosis-lead{max-width:720px;margin:0 auto 24px;text-align:center}.hypnosis-accordion{display:grid;grid-gap:12px;gap:12px}.hypnosis-item{border:1px solid rgba(42,74,60,.18);border-radius:16px;background:hsla(0,0%,100%,.32);box-shadow:0 16px 32px -30px rgba(31,47,42,.45);overflow:hidden}.hypnosis-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:#2a4a3c;cursor:pointer;font-weight:800;letter-spacing:.4px;list-style:none}.hypnosis-item summary::-webkit-details-marker{display:none}.hypnosis-item summary:after{content:"▾";flex:0 0 auto;font-size:1rem;transition:transform .2s ease}.hypnosis-item[open] summary:after{transform:rotate(180deg)}.hypnosis-panel{padding:0 18px 18px;color:#1f2f2a}.hypnosis-panel h3{margin:18px 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.hypnosis-panel p{margin:0 0 10px}.hypnosis-panel ul{margin:0}.contact-page{padding:48px 0 90px;max-width:900px}.contact-hero{text-align:center;padding-bottom:12px}.contact-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-style:italic;color:#2a4a3c}.contact-form-section{display:flex;justify-content:center;padding:12px 0 24px}.contact-form{display:grid;grid-gap:14px;gap:14px;width:min(520px,100%)}.contact-form label{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;font-weight:600;color:#2a4a3c;text-transform:uppercase;letter-spacing:.5px}.contact-form input,.contact-form textarea{background:#f1f1ef;border:1px solid #e0e0dc;border-radius:6px;padding:10px 12px;font-family:inherit}.contact-submit{margin:6px auto 0;border:none;background:#1f2f2a;color:#f6f5f1;padding:8px 22px;border-radius:999px;text-transform:uppercase;letter-spacing:2px;font-weight:700;cursor:pointer}.contact-map iframe{width:100%;height:360px;border:none;border-radius:8px;box-shadow:0 18px 30px -25px rgba(0,0,0,.35)}@media (max-width:860px){.top-nav-inner{flex-direction:column}.top-links{flex-wrap:wrap;justify-content:center}.collab-logos,.contact-grid{grid-template-columns:1fr}}.sessions-hero{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 0 20px;text-align:center}.sessions-title{font-size:clamp(2.2rem,4vw,4rem);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#2a4a3c}.sessions-icon{width:64px;height:64px;opacity:.85}.sessions-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(240px,1fr));padding-bottom:36px}.session-card{background:#25473b;color:#f6f5f1;padding:28px 20px;border-radius:20px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:2px;box-shadow:0 12px 30px -22px rgba(0,0,0,.7)}.session-card.wide{grid-column:1/-1}.sessions-page{min-height:auto;background:radial-gradient(circle at top,rgba(42,74,60,.08),transparent 55%),#f6f5f1}.sessions-page-content{padding-bottom:18px}@media (max-width:760px){.seo-topic-grid,.sessions-grid{grid-template-columns:1fr}.sessions-hero{padding:20px 0 14px}.sessions-grid{gap:16px;padding-bottom:24px}.sessions-page-content{padding-bottom:12px}}.section.alt{background:#24362f}.section-lead{max-width:680px;color:#d4dde0}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:20px;gap:20px}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.content-stack{display:grid;grid-gap:26px;gap:26px}.content-block{padding:18px 0;border-bottom:1px solid #2f443d}.content-block:last-child{border-bottom:none}.card{background:#23342d;border-radius:16px;padding:20px;border:1px solid #2f443d;box-shadow:0 10px 30px -25px rgba(0,0,0,.5);transition:transform .25s ease,box-shadow .25s ease}.hover-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -30px rgba(15,23,42,.7)}.list{padding-left:18px;color:#d4dde0}.quote{padding:24px;background:#24362f;border-radius:16px;border:1px solid #2f443d;color:#f1f5f9}.quote span{display:block;margin-top:12px;color:#8ca06f;font-weight:600}.contact{background:#24362f}.stats{padding-top:30px}.stats-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#23342d;border-radius:16px;padding:20px;border:1px solid #2f443d;text-align:center}.stat-value{font-size:2rem;font-weight:700;margin:0 0 4px;color:#8ca06f}.tabs{margin-top:20px}.tab-list{display:inline-flex;gap:8px;background:#2b4038;padding:6px;border-radius:999px}.tab{border:none;background:transparent;padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600;color:#d4dde0}.tab.active{background:#8ca06f;color:#1f2f2a}.tab-panels{margin-top:18px}.tab-panel{display:none}.tab-panel.active{display:block}.link-btn{margin-top:12px;border:none;background:transparent;color:#8ca06f;font-weight:600;cursor:pointer;padding:0}.cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#23342d;border-radius:20px;padding:24px;border:1px solid #2f443d}.slider{position:relative;overflow:hidden}.slider-track{display:flex;transition:transform .5s ease}.slide{min-width:100%}.slider-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.icon-btn{border:1px solid #2f443d;background:#23342d;padding:6px 12px;border-radius:999px;cursor:pointer;color:#f1f5f9}.accordion{display:grid;grid-gap:10px;gap:10px}.accordion-header{border:1px solid #2f443d;background:#23342d;padding:12px 16px;border-radius:12px;text-align:left;font-weight:600;cursor:pointer;color:#f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px}.accordion-header:after{content:"▾";font-size:1rem;line-height:1;transition:transform .2s ease}.accordion-header[aria-expanded=true]:after{transform:rotate(180deg)}.accordion-panel{display:none;background:#24362f;border-radius:12px;padding:12px 16px;border:1px solid #2f443d}.accordion-panel.open{display:block}.support-section{padding-top:54px;position:relative}.support-title{text-align:center;margin-bottom:10px}.support-intro{text-align:center;max-width:720px;margin:0 auto 18px}.support-section:after{content:"";position:absolute;left:0;right:0;bottom:-36px;height:72px;background:linear-gradient(180deg,rgba(241,245,249,0) 0,rgba(241,245,249,.08) 50%,rgba(241,245,249,0));pointer-events:none;animation:supportGlow 6s ease-in-out infinite}@keyframes supportGlow{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(8px)}}.support-carousel{display:grid;grid-gap:18px;gap:18px}.support-divider{width:120px;height:3px;background:hsla(0,0%,100%,.85);border-radius:999px;margin:2px auto 6px}.support-track{display:flex;gap:14px;overflow-x:auto;padding:6px 8px 10px;scroll-padding:0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.support-track::-webkit-scrollbar{display:none}.support-track.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.support-card{flex:0 0 auto;width:clamp(200px,28vw,280px);text-align:left;padding:12px 14px;border-radius:12px;border:1px solid #2f443d;background:#23342d;color:#f1f5f9;font-weight:600;cursor:pointer;scroll-snap-align:center;opacity:.65;transform:scale(.97);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.support-card:focus-visible,.support-card:hover{border-color:#8ca06f}.support-card.active{opacity:1;transform:scale(1.03);background:#2a3c34;border-color:#8ca06f}.support-panel{background:#23342d;border-radius:16px;padding:18px 20px;border:1px solid #2f443d;animation:supportFade .25s ease;text-align:center;min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;color:#f1f5f9}.support-panel h3,.support-text{max-width:760px;width:100%}.support-text p{margin:0 0 12px}.support-text p:last-child{margin-bottom:0}@keyframes supportFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.contact-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.contact-section{display:grid;grid-gap:16px;gap:16px}.contact-title{text-align:center;margin-bottom:6px}.contact-card{background:#23342d;border-radius:16px;padding:18px;border:1px solid #2f443d;display:flex;flex-direction:column;gap:10px;height:100%}.contact-card p{margin:0 0 8px}.contact-card p:last-of-type{margin-bottom:6px}.contact-card .contact-map{flex:1 1;margin-top:8px}.contact-card .contact-map iframe{height:100%;min-height:280px}.form{display:grid;grid-gap:14px;gap:14px;background:#23342d;padding:20px;border-radius:16px;border:1px solid #2f443d}.contact-form-equal{height:100%}.form label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:#d4dde0}.form input,.form textarea{padding:10px 12px;border-radius:10px;border:1px solid #2f443d;background:transparent;font-family:inherit;font-size:.95rem;color:#f1f5f9}.form-note{font-size:.8rem;color:#d4dde0}.site-footer{background:#16211d;color:#d4dde0;padding:32px 0 20px}.footer-inner{flex-direction:column;align-items:center;gap:12px}.footer-inner,.footer-links{display:flex;justify-content:center}.footer-links{gap:14px;font-size:.9rem;flex-wrap:wrap}.footer-main{justify-content:space-between;gap:28px}.footer-brand,.footer-main{display:flex;align-items:center}.footer-brand{gap:18px}.footer-logo{width:64px;height:64px}.footer-contact{display:grid;grid-gap:6px;gap:6px;text-align:right;font-size:.9rem}.footer-social{display:flex;gap:10px;justify-content:flex-end;margin-bottom:6px}.footer-social a{width:34px;height:34px;border-radius:999px;border:1px solid #2f443d;background:#1f2f2a;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.footer-social a:focus-visible,.footer-social a:hover{transform:translateY(-2px);box-shadow:0 10px 18px -12px rgba(0,0,0,.6)}.footer-social svg{width:18px;height:18px;fill:#d4dde0}.footer-links{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#d4dde0}.footer-links a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:18px;text-align:center}.footer-signature{font-size:.85rem;font-weight:700;text-align:center}.back-to-top{position:fixed;right:18px;bottom:90px;border:none;background:#8ca06f;color:#1f2f2a;padding:10px 14px;border-radius:999px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.back-to-top.visible{opacity:1;pointer-events:auto}.floating-contact{position:fixed;right:18px;bottom:24px;border:none;background:#16211d;color:#f1f5f9;padding:10px 16px;border-radius:999px;cursor:pointer}.floating-whatsapp{position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;box-shadow:0 16px 34px -14px rgba(0,0,0,.75);border:2px solid hsla(0,0%,100%,.28);transition:transform .2s ease,box-shadow .2s ease}.floating-whatsapp svg{display:block}.floating-whatsapp:focus-visible,.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 20px 34px -18px rgba(0,0,0,.9)}.privacy-consent{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;width:min(430px,calc(100vw - 36px));background:hsla(72,26%,96%,.96);color:#1f2f2a;border:1px solid rgba(31,47,42,.16);border-radius:14px;box-shadow:0 22px 55px -32px rgba(0,0,0,.7);padding:18px;transition:opacity .18s ease,transform .18s ease}.privacy-consent-hidden{opacity:0;transform:translateY(12px)}.privacy-consent h2{margin:0 0 4px;font-size:1.05rem;line-height:1.2}.privacy-consent p{margin:0;font-size:.9rem;line-height:1.5}.privacy-consent-link{margin:10px 0 0;padding:0;border:none;background:transparent;color:#315c4b;font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-consent-details{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(31,47,42,.14)}.privacy-consent-details[hidden]{display:none}.privacy-consent-actions{display:flex;gap:10px;margin-top:14px}.privacy-consent-button{border:1px solid #1f2f2a;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.privacy-consent-button.primary{background:#1f2f2a;color:#f7f8f3}.privacy-consent-button.secondary{background:transparent;color:#1f2f2a}@media (max-width:640px){.privacy-consent{bottom:calc(18px + env(safe-area-inset-bottom));padding:16px}.privacy-consent-actions{flex-wrap:wrap}.privacy-consent-button{flex:1 1 120px}}.modal{position:fixed;inset:0;background:rgba(15,23,42,.5);display:none;align-items:center;justify-content:center;padding:20px;z-index:40}.modal.open{display:flex}.modal-content{background:#fff;border-radius:16px;padding:20px;max-width:480px;width:100%;position:relative}.modal-close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:1.4rem;cursor:pointer}@media (max-width:860px){.nav{display:none}.hero{padding-top:0}.hero-grid{grid-template-columns:1fr;width:100%;max-width:none;gap:24px}.hero-grid>div:not(.hero-media){width:min(560px,92vw);margin:0 auto}.hero-media{width:100vw;margin-left:calc(50% - 50vw);height:calc(100svh - 66px);min-height:620px;max-height:820px;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:transparent}.hero-photo{display:none}.hero-video{display:block}.nav-toggle{display:inline-flex}.cta{flex-direction:column;align-items:flex-start}.support-card{width:80vw}.support-section{padding-top:46px}.support-intro{margin-bottom:14px}.contact-grid{grid-template-columns:1fr}.contact-card{order:1}.contact-form-equal{order:2}}@media (max-width:640px){.hero-actions{flex-direction:column;align-items:stretch}.footer-inner{flex-direction:column;align-items:center}.footer-main{text-align:center}.footer-brand,.footer-main{flex-direction:column}.footer-contact{text-align:center}.footer-social{justify-content:center}.header-panel.open{height:auto}.header-panel-inner{height:auto;flex-direction:column;gap:10px;padding:12px 0}}