@font-face{font-family:GolosText;src:url('/dialog-inclusion-assets/fonts/GolosText-var-cyrillic-ext.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:GolosText;src:url('/dialog-inclusion-assets/fonts/GolosText-var-cyrillic.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:GolosText;src:url('/dialog-inclusion-assets/fonts/GolosText-var-latin-ext.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:GolosText;src:url('/dialog-inclusion-assets/fonts/GolosText-var-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Literata;src:url('/dialog-inclusion-assets/fonts/Literata-var-cyrillic-ext.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Literata;src:url('/dialog-inclusion-assets/fonts/Literata-var-cyrillic.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Literata;src:url('/dialog-inclusion-assets/fonts/Literata-var-latin-ext.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Literata;src:url('/dialog-inclusion-assets/fonts/Literata-var-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:Onest;src:url('/dialog-inclusion-assets/fonts/Onest-var-cyrillic-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Onest;src:url('/dialog-inclusion-assets/fonts/Onest-var-cyrillic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('/dialog-inclusion-assets/fonts/Onest-var-latin-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F,U+2020,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Onest;src:url('/dialog-inclusion-assets/fonts/Onest-var-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Epilogue;src:url('/dialog-inclusion-assets/fonts/Epilogue-900-latin-ext.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:DialogMono;src:url('/dialog-inclusion-assets/fonts/JetBrainsMono-600-cyrillic.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --ink:#102a43;
  --ink-2:#173b5c;
  --night:#071727;
  --paper:#fff9f0;
  --white:#fff;
  --blue:#2563eb;
  --amber:#ffb000;
  --amber-soft:#ffd36a;
  --sage:#a7c7b7;
  --coral:#ff7d5a;
  --muted:#52667a;
  --line:rgba(16,42,67,.16);
  --shadow:0 30px 90px rgba(4,19,34,.2);
  --max:1440px;
  --ease:cubic-bezier(.22,1,.36,1)
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.62 Onest,Arial,sans-serif;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
button,a{touch-action:manipulation}
::selection{background:var(--amber);color:var(--ink)}
:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:999;left:10px;top:10px;transform:translateY(-160%);padding:10px 16px;border-radius:10px;background:var(--amber);font-weight:850;text-decoration:none}
.skip-link:focus{transform:none}
.scroll-progress{position:fixed;z-index:150;inset:0 0 auto;height:4px}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--coral),var(--amber))}

.site-header{position:fixed;z-index:100;top:14px;left:24px;right:24px;max-width:var(--max);min-height:78px;margin:auto;padding:10px 14px 10px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(16,42,67,.9);color:#fff;backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(4,19,34,.2)}
.brand{display:inline-flex;align-items:center;gap:11px;justify-self:start;text-decoration:none}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:900 22px/1 Epilogue,Onest,sans-serif;letter-spacing:-.05em}.brand small{margin-top:6px;color:var(--amber);font:600 9px/1 DialogMono,monospace;text-transform:uppercase;letter-spacing:.12em}
.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{color:rgba(255,255,255,.72);font-weight:750;font-size:13px;text-decoration:none}.site-header nav a:hover{color:#fff}.header-action{justify-self:end}
.menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08)}.menu-toggle i{display:block;width:20px;height:2px;margin:5px auto;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded="true"] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}

.button{min-height:56px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;font-weight:850;text-align:center;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(4,19,34,.24)}.button:active{transform:none}.button-amber{background:var(--amber);color:var(--ink)}.button-blue{background:var(--blue);color:#fff}
.text-link{min-height:48px;display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.section{padding:clamp(88px,10vw,150px) max(5vw,32px)}
.section-label,.mono{font:600 11px/1.35 DialogMono,monospace;text-transform:uppercase;letter-spacing:.14em}.section-label{margin:0 0 24px;color:var(--blue)}
.section-heading{max-width:var(--max);margin:0 auto 58px}.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2{margin:0;font:900 clamp(42px,6vw,88px)/.96 Onest,sans-serif;letter-spacing:-.064em}.section-heading h2 em,.manifesto h2 em{color:var(--blue);font-style:normal}.section-heading>p:last-child{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:20px}.section-heading.light{color:#fff}.section-heading.light .section-label{color:var(--sage)}.section-heading.light>p:last-child{color:rgba(255,255,255,.67)}

.hero{position:relative;isolation:isolate;min-height:900px;padding:170px max(5vw,32px) 94px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(36px,5vw,90px);background:radial-gradient(circle at 78% 35%,#1e5f82 0,transparent 28%),linear-gradient(135deg,var(--night),var(--ink) 48%,var(--ink-2));color:#fff;overflow:hidden}.hero::before{content:'24';position:absolute;z-index:-1;left:-.05em;bottom:-.22em;color:rgba(255,255,255,.045);font:900 clamp(240px,38vw,620px)/.8 Epilogue,sans-serif;letter-spacing:-.12em}.hero-grid{position:absolute;z-index:-2;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.hero-copy{position:relative;z-index:4;max-width:880px}.eyebrow{width:max-content;max-width:100%;margin:0 0 28px;padding:9px 14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.07);font:600 10px/1.35 DialogMono,monospace;text-transform:uppercase;letter-spacing:.13em}.eyebrow span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(255,176,0,.13)}
.hero h1{margin:0;display:flex;flex-direction:column;font:900 clamp(58px,7.6vw,118px)/.82 Onest,sans-serif;letter-spacing:-.073em}.hero h1 em{color:var(--amber);font:normal 900 1.1em/.88 Epilogue,Onest,sans-serif}.hero-lead{max-width:760px;margin:34px 0 28px;color:rgba(255,255,255,.8);font-size:clamp(17px,1.5vw,21px)}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-note{max-width:790px;margin:26px 0 0;padding:15px 18px;border-left:3px solid var(--sage);background:rgba(255,255,255,.07);color:rgba(255,255,255,.68);font-size:13px}.hero-note strong{color:#fff}.hero-note span[lang="pl"]{font-weight:700}

.hero-art{position:relative;min-height:650px;display:grid;place-items:center}.portal-glow{position:absolute;width:520px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.23),transparent 68%);filter:blur(6px)}.zero-portal{position:relative;z-index:3;width:min(28vw,390px);height:min(38vw,530px);min-width:300px;min-height:410px;border:clamp(54px,5.5vw,78px) solid var(--amber);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.14),transparent 60%);box-shadow:inset 18px 0 25px rgba(255,255,255,.22),inset -20px -10px 25px rgba(165,95,0,.28),0 45px 90px rgba(4,19,34,.42);transform:rotate(5deg)}.zero-portal::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:repeating-linear-gradient(167deg,transparent 0 58px,rgba(255,255,255,.22) 59px 61px);mix-blend-mode:soft-light}.zero-opening{position:absolute;inset:5%;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.zero-value{position:absolute;right:-40px;top:-58px;color:#fff;font:900 92px/1 Epilogue,sans-serif;text-shadow:0 14px 40px rgba(4,19,34,.35)}.zero-currency{position:absolute;right:-46px;top:36px;color:var(--amber-soft);font:900 31px/1 Epilogue,sans-serif}
.paper-path{position:absolute;z-index:1;bottom:4px;width:21%;height:360px;border-radius:50% 50% 10% 10%;clip-path:polygon(4% 100%,96% 100%,64% 0,36% 0);filter:drop-shadow(0 25px 20px rgba(4,19,34,.26));transform-origin:bottom}.paper-path::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(167deg,transparent 0 42px,rgba(255,255,255,.22) 43px 45px)}.path-coral{left:9%;background:linear-gradient(100deg,#d45a3b,#ffab84);transform:rotate(-16deg)}.path-sage{right:10%;background:linear-gradient(255deg,#688078,#c7ddd5);transform:rotate(17deg)}.path-blue{left:40%;z-index:2;height:300px;background:linear-gradient(165deg,#1848b7,#71a6ff)}.portal-stamp{position:absolute;z-index:5;right:3%;bottom:7%;width:154px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(7,23,39,.76);box-shadow:0 20px 55px rgba(4,19,34,.28);transform:rotate(8deg)}.portal-stamp b{color:var(--amber);font:900 33px/1 Epilogue,sans-serif}.portal-stamp span{max-width:90px;margin-top:8px;color:rgba(255,255,255,.68);font:600 8px/1.4 DialogMono,monospace;text-align:center;text-transform:uppercase;letter-spacing:.1em}

.signal-band{position:relative;z-index:6;max-width:var(--max);margin:-38px auto 0;padding:25px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border:1px solid rgba(16,42,67,.12);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.signal-band div{min-height:82px;padding:4px 24px;display:flex;flex-direction:column;justify-content:center}.signal-band div+div{border-left:1px solid var(--line)}.signal-band b{font:900 clamp(30px,3vw,48px)/1 Epilogue,Onest,sans-serif;letter-spacing:-.06em}.signal-band span{margin-top:8px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}

.manifesto{background:var(--paper)}.manifesto-label,.manifesto-copy{max-width:var(--max);margin:auto}.manifesto-label{margin-bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.manifesto-label .section-label{margin:0}.independence-badge{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 10px DialogMono,monospace;text-transform:uppercase;letter-spacing:.1em}.manifesto-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(50px,8vw,130px);align-items:end}.manifesto h2 em{color:var(--coral)}.manifesto-body{padding-left:28px;border-left:2px solid var(--amber)}.manifesto-body p{margin:0;color:var(--muted);font-size:clamp(17px,1.45vw,21px)}.manifesto-body p+p{margin-top:18px;color:var(--ink);font-weight:650}

.change{background:var(--sage)}.change .section-label{color:var(--ink)}.change .section-heading h2 em{color:#fff}.change-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.change-card{position:relative;min-height:340px;padding:38px;border-radius:28px;overflow:hidden}.change-card .mono{margin:0 0 65px}.change-card h3{margin:0;font:900 clamp(46px,6vw,88px)/.9 Onest,sans-serif;letter-spacing:-.07em}.change-card p:last-of-type{max-width:470px;margin:22px 0 0;font-size:18px}.change-card-dark{background:var(--ink);color:#fff}.change-card-dark .mono,.change-card-dark p:last-of-type{color:rgba(255,255,255,.63)}.change-card-bright{background:var(--amber);box-shadow:var(--shadow)}.strike-line{position:absolute;left:10%;right:10%;top:52%;height:9px;border-radius:20px;background:var(--coral);transform:rotate(-8deg)}.change-arrow{font:900 54px Epilogue,sans-serif}

.included{background:var(--ink);color:#fff}.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:310px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.055)}.service-card>span{color:var(--sage);font:900 38px/1 Epilogue,sans-serif}.service-card h3{margin:auto 0 11px;font-size:clamp(24px,2.4vw,34px);line-height:1.05;letter-spacing:-.045em}.service-card p{margin:0;color:rgba(255,255,255,.64)}.service-card-featured{background:var(--amber);color:var(--ink)}.service-card-featured>span{color:var(--ink)}.service-card-featured p{color:rgba(16,42,67,.72)}

.formats{background:var(--paper)}.format-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.format-card{min-height:520px;padding:38px;display:flex;flex-direction:column;border-radius:28px}.format-online{background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(4,19,34,.12)}.format-offline{background:var(--ink);color:#fff}.format-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.format-topline span{padding:8px 12px;border-radius:999px;background:var(--blue);color:#fff;font:600 10px DialogMono,monospace;text-transform:uppercase;letter-spacing:.1em}.format-offline .format-topline span{background:var(--amber);color:var(--ink)}.format-topline b{font-size:13px}.format-card h3{margin:70px 0 22px;font-size:clamp(34px,4vw,60px);line-height:.98;letter-spacing:-.06em}.format-card ul{margin:0 0 34px;padding:0;display:grid;gap:12px;list-style:none}.format-card li{position:relative;padding-left:25px;color:var(--muted);font-size:17px}.format-card li::before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}.format-offline li{color:rgba(255,255,255,.68)}.format-offline li::before{color:var(--amber)}.format-card .button{width:max-content;max-width:100%;margin-top:auto}

.eligibility{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,120px);align-items:center;background:var(--amber)}.eligibility-intro{max-width:780px;margin-left:auto}.eligibility .section-label{color:var(--ink)}.eligibility-intro>p:last-child{max-width:650px;font-size:20px}.document-card{max-width:660px;padding:38px;border:1px solid rgba(16,42,67,.2);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.document-card .mono{margin:0;color:var(--blue)}.document-card h3{margin:26px 0 16px;font-size:clamp(29px,3.3vw,49px);line-height:1.04;letter-spacing:-.05em;overflow-wrap:anywhere}.document-card>p:not(.mono){color:var(--muted);font-size:17px}.privacy-note{margin-top:28px;padding:18px;display:grid;gap:6px;border-radius:16px;background:var(--paper)}.privacy-note strong{color:var(--blue)}.privacy-note span{color:var(--muted);font-size:14px}

.steps{background:var(--night);color:#fff}.step-list{max-width:var(--max);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid rgba(255,255,255,.2)}.step-list li{min-height:330px;padding:34px 34px 0 0}.step-list li+li{padding-left:34px;border-left:1px solid rgba(255,255,255,.2)}.step-list b{display:block;margin-bottom:86px;color:var(--amber);font:900 54px/1 Epilogue,sans-serif}.step-list h3{margin:0 0 10px;font-size:27px}.step-list p{margin:0;color:rgba(255,255,255,.62)}

.faq{background:var(--paper)}.faq-list{max-width:1050px;margin:auto;display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.faq summary{position:relative;min-height:82px;padding:22px 68px 22px 24px;display:flex;align-items:center;font-size:19px;font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:24px;color:var(--blue);font:900 30px/1 Epilogue,sans-serif}.faq details[open] summary::after{content:'−'}.faq details p{margin:0;padding:0 68px 25px 24px;color:var(--muted);font-size:17px}

.final-cta{position:relative;isolation:isolate;min-height:620px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),#164e73);color:#fff;overflow:hidden}.cta-portal{position:absolute;z-index:-1;right:-.03em;bottom:-.22em;color:rgba(255,176,0,.14);font:900 clamp(450px,58vw,820px)/.7 Epilogue,sans-serif;letter-spacing:-.1em}.final-copy{width:min(100%,1100px);margin:auto}.final-copy .section-label{color:var(--amber)}.final-copy h2{max-width:980px}.final-copy>p:not(.section-label){max-width:690px;margin:26px 0;color:rgba(255,255,255,.72);font-size:20px}.final-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}

.site-footer{padding:42px max(5vw,32px);display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:28px;background:var(--night);color:#fff}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:900 22px Epilogue,sans-serif}.footer-brand span{color:var(--amber);font:600 9px DialogMono,monospace;text-transform:uppercase;letter-spacing:.1em}.footer-partners{display:flex;gap:10px;flex-wrap:wrap}.footer-partners span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.58);font-size:10px}.site-footer nav{display:flex;gap:16px}.site-footer nav a{color:rgba(255,255,255,.72);font-size:12px;font-weight:750;text-decoration:none}.site-footer nav a:hover{color:#fff}.site-footer small{grid-column:1/-1;color:rgba(255,255,255,.42)}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1180px){
  .site-header nav{gap:18px}.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.signal-band{margin-left:24px;margin-right:24px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{justify-self:end}.footer-partners{grid-column:1/-1;grid-row:2}.site-footer small{grid-row:3}
}

@media(max-width:1040px){
  .site-header{grid-template-columns:1fr auto auto}.site-header nav{position:absolute;top:88px;left:0;right:0;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(16,42,67,.98);box-shadow:var(--shadow)}.site-header nav.is-open{display:flex}.site-header nav a{min-height:48px;padding:0 12px;display:flex;align-items:center}.menu-toggle{display:block;margin-right:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{min-height:620px}.zero-portal{width:360px;height:490px}.manifesto-copy,.eligibility{grid-template-columns:1fr}.manifesto-body{max-width:760px}.eligibility-intro{margin:0}.change-layout{gap:18px}.format-card{min-height:500px}
}

@media(max-width:780px){
  .signal-band{grid-template-columns:1fr 1fr}.signal-band div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.signal-band div:nth-child(4){border-top:1px solid var(--line)}.change-layout{grid-template-columns:1fr}.change-arrow{transform:rotate(90deg);justify-self:center}.service-grid,.format-grid{grid-template-columns:1fr}.step-list{grid-template-columns:1fr}.step-list li,.step-list li+li{min-height:0;padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.step-list b{margin-bottom:20px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-self:start;flex-wrap:wrap}.footer-partners{grid-column:auto;grid-row:auto}.site-footer small{grid-row:auto}
}

@media(max-width:680px){
  .site-header{top:8px;left:10px;right:10px;min-height:68px;padding:7px 8px 7px 14px;border-radius:16px}.brand img{width:27px}.brand strong{font-size:19px}.brand small{font-size:8px}.header-action{display:none}.menu-toggle{margin:0}.site-header nav{top:76px}.hero{padding:130px 18px 72px}.hero h1{font-size:clamp(57px,17vw,82px)}.eyebrow{font-size:8px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-note{font-size:12px}.hero-art{min-height:500px;margin-top:-12px}.zero-portal{min-width:0;min-height:0;width:258px;height:356px;border-width:52px}.zero-value{right:-29px;top:-42px;font-size:67px}.zero-currency{right:-32px;top:28px;font-size:22px}.portal-glow{width:360px}.paper-path{bottom:24px;height:270px}.portal-stamp{right:0;bottom:6%;width:118px}.portal-stamp b{font-size:25px}.signal-band{margin:-28px 10px 0;padding:16px;border-radius:18px;gap:0}.signal-band div{padding:12px;min-height:86px}.signal-band b{font-size:30px}.signal-band span{font-size:9px}.section{padding:82px 18px}.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2{font-size:clamp(40px,12vw,58px)}.section-heading{margin-bottom:38px}.manifesto-label{align-items:flex-start;flex-direction:column}.manifesto-copy{gap:34px}.manifesto-body{padding-left:18px}.change-card{min-height:290px;padding:26px}.change-card .mono{margin-bottom:48px}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px;padding:24px}.format-card{min-height:470px;padding:25px}.format-topline{align-items:flex-start;flex-direction:column}.format-card h3{margin-top:48px}.format-card .button{width:100%}.document-card{padding:24px}.faq summary{min-height:74px;padding:18px 58px 18px 18px;font-size:17px}.faq summary::after{right:18px}.faq details p{padding:0 18px 21px}.final-actions{align-items:stretch}.final-actions .button{width:100%}.site-footer{padding:38px 18px}
}

@media(max-width:390px){.hero h1{font-size:56px}.hero-art{min-height:440px}.zero-portal{width:230px;height:320px;border-width:46px}.paper-path{height:230px}.portal-stamp{width:105px}.signal-band span{font-size:8px}.service-card h3{font-size:26px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}

/* Art direction v2 — one visual system, no inherited campaign palette */
:root{
  --ink:#17161a;
  --ink-2:#28252f;
  --night:#111014;
  --paper:#f2f0ea;
  --white:#fcfbf7;
  --blue:#5a43f5;
  --amber:#d6ff43;
  --amber-soft:#e7ff91;
  --sage:#d8d1ff;
  --coral:#7f6cff;
  --muted:#625e69;
  --line:rgba(23,22,26,.16);
  --shadow:0 26px 70px rgba(23,22,26,.13)
}

body{background:var(--paper);color:var(--ink)}
::selection{background:var(--amber);color:var(--ink)}
:focus-visible{outline-color:var(--blue)}
.scroll-progress span{background:var(--blue)}

.site-header{top:18px;min-height:70px;padding:8px 10px 8px 18px;grid-template-columns:1fr auto 1fr;border-color:rgba(255,255,255,.12);border-radius:18px;background:rgba(17,16,20,.92);box-shadow:0 14px 38px rgba(23,22,26,.14)}
.brand small{color:var(--amber)}
.site-header nav a{color:rgba(255,255,255,.7)}
.button{border-radius:999px}
.button-amber{background:var(--amber);color:var(--ink)}
.button-blue{background:var(--blue);color:#fff}

.hero{min-height:960px;padding-top:155px;background:var(--paper);color:var(--ink);overflow:hidden}
.hero::before{content:'ДОСТУП';left:-.03em;bottom:-.08em;color:rgba(90,67,245,.055);font-size:clamp(130px,20vw,320px);letter-spacing:-.1em}
.hero::after{content:'0';position:absolute;z-index:-1;right:-.04em;top:120px;color:rgba(90,67,245,.07);font:900 clamp(380px,52vw,760px)/.8 Epilogue,sans-serif;letter-spacing:-.14em}
.hero-grid{opacity:.18;background-image:linear-gradient(rgba(23,22,26,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(23,22,26,.12) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.eyebrow{border-color:rgba(90,67,245,.24);background:rgba(90,67,245,.07);color:var(--blue)}
.eyebrow span{background:var(--blue);box-shadow:0 0 0 5px rgba(90,67,245,.1)}
.hero h1{max-width:900px;text-wrap:balance}
.hero h1 em{color:var(--blue)}
.hero-lead{color:var(--muted);max-width:720px;font-size:clamp(18px,1.5vw,22px)}
.hero .text-link{color:var(--ink)}
.hero-note{max-width:720px;margin-top:30px;padding:18px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted)}
.hero-note strong{color:var(--ink)}
.portal-glow{background:radial-gradient(circle,rgba(90,67,245,.16),transparent 68%)}
.zero-portal{border-color:var(--blue);background:rgba(216,209,255,.22);outline:2px solid var(--amber);outline-offset:16px;box-shadow:inset 18px 0 28px rgba(255,255,255,.35),0 45px 95px rgba(90,67,245,.2);transform:rotate(-6deg)}
.zero-portal::after{background:repeating-linear-gradient(167deg,transparent 0 70px,rgba(255,255,255,.18) 71px 73px)}
.zero-value{color:var(--ink);text-shadow:none}.zero-currency{color:var(--blue)}
.path-coral{background:linear-gradient(100deg,#26232d,#6f687c)}
.path-sage{background:linear-gradient(255deg,#9b8fff,#d8d1ff)}
.path-blue{background:linear-gradient(165deg,#b4db30,#e7ff91)}
.portal-stamp{border-color:rgba(23,22,26,.14);background:var(--white);box-shadow:var(--shadow)}
.portal-stamp b{color:var(--blue)}.portal-stamp span{color:var(--muted)}

.signal-band{margin-top:-52px;padding:0;gap:0;border:0;border-radius:20px;background:var(--ink);color:#fff;box-shadow:none;overflow:hidden}
.signal-band div{min-height:118px;padding:24px 30px}.signal-band div+div{border-left:1px solid rgba(255,255,255,.14)}
.signal-band b{color:var(--amber)}.signal-band span{color:rgba(255,255,255,.58)}

.manifesto{padding-top:170px;background:var(--paper)}
.manifesto-label{border-bottom:1px solid var(--line);padding-bottom:26px}
.independence-badge{border:0;background:var(--white);color:var(--blue)}
.manifesto-copy{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr)}
.manifesto h2 em{color:var(--blue)}
.manifesto-body{border-color:var(--blue)}

.change{background:var(--blue);color:#fff}
.change .section-label{color:var(--amber)}
.change .section-heading h2 em{color:var(--amber)}
.change-layout{gap:0;border:1px solid rgba(255,255,255,.18);border-radius:26px;overflow:hidden}
.change-card{min-height:330px;border-radius:0}
.change-card-dark{background:rgba(17,16,20,.26)}
.change-card-bright{background:var(--amber);color:var(--ink);box-shadow:none}
.change-arrow{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--blue);transform:translateX(0);margin:-36px;position:relative;z-index:2}
.strike-line{background:var(--amber)}

.included{background:var(--paper);color:var(--ink)}
.included .section-heading.light{color:var(--ink)}
.included .section-heading.light .section-label{color:var(--blue)}
.included .section-heading.light>p:last-child{color:var(--muted)}
.service-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.service-card,.service-card-featured{min-height:270px;padding:34px 34px 34px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}
.service-card:nth-child(odd){padding-right:50px;border-right:1px solid var(--line)}
.service-card:nth-child(even){padding-left:50px}
.service-card>span,.service-card-featured>span{color:var(--blue);font-size:28px}
.service-card h3{margin:auto 0 12px;max-width:520px}
.service-card p,.service-card-featured p{max-width:560px;color:var(--muted)}

.formats{background:var(--paper)}
.format-grid{gap:0;padding:14px;border-radius:32px;background:var(--ink);overflow:hidden}
.format-card{border:0;border-radius:22px;box-shadow:none}
.format-online{background:transparent;color:#fff}
.format-offline{background:var(--blue);color:#fff}
.format-online .format-topline span{background:var(--amber);color:var(--ink)}
.format-offline .format-topline span{background:rgba(255,255,255,.16);color:#fff}
.format-card li,.format-online li,.format-offline li{color:rgba(255,255,255,.68)}
.format-card li::before,.format-online li::before{color:var(--amber)}
.format-offline li::before{color:#fff}

.eligibility{background:var(--sage)}
.eligibility .section-label{color:var(--blue)}
.document-card{border:0;border-radius:24px;background:var(--white);box-shadow:none}
.privacy-note{background:rgba(216,209,255,.36)}

.steps{background:var(--paper);color:var(--ink)}
.steps .section-heading.light{color:var(--ink)}
.steps .section-heading.light .section-label{color:var(--blue)}
.step-list{border-color:var(--line)}
.step-list li+li{border-color:var(--line)}
.step-list b{color:var(--blue)}
.step-list p{color:var(--muted)}

.faq{background:var(--paper)}
.faq-list{max-width:1180px;border-top:1px solid var(--line)}
.faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.faq summary{min-height:92px;padding-left:0;font-size:20px}
.faq details p{max-width:820px;padding-left:0}

.final-cta{background:var(--ink)}
.final-cta .section-label{color:var(--amber)}
.cta-portal{color:rgba(90,67,245,.33)}
.site-footer{background:var(--night)}

@media(max-width:1040px){
  .site-header nav{border-color:rgba(255,255,255,.12);background:rgba(17,16,20,.98)}.hero{padding-bottom:80px}.hero-art{min-height:560px;margin-top:-20px}.manifesto-copy{grid-template-columns:1fr}.change-arrow{margin:-36px}.format-grid{padding:10px}
}

@media(max-width:780px){
  .change-layout{gap:0}.change-arrow{transform:rotate(90deg);margin:-26px;width:52px;height:52px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(odd),.service-card:nth-child(even){padding:28px 0;border-right:0}.format-grid{grid-template-columns:1fr}.format-card{min-height:440px}.signal-band div:nth-child(3),.signal-band div:nth-child(4){border-top-color:rgba(255,255,255,.14)}
}

@media(max-width:680px){
  .site-header{top:10px;min-height:62px;padding:6px 7px 6px 13px}.hero{padding-top:118px;background:linear-gradient(180deg,var(--paper),#e9e5dd)}.hero::after{right:-.3em;top:185px;font-size:470px}.hero h1{font-size:clamp(58px,17vw,80px)}.hero-lead{font-size:17px}.hero-note{font-size:11px}.hero-art{min-height:430px;margin-top:-34px;transform:scale(.88)}.zero-portal{outline-offset:10px}.signal-band{margin-top:-22px}.signal-band div{min-height:98px;padding:17px}.manifesto{padding-top:100px}.change-card{min-height:270px}.service-card{min-height:220px}.format-grid{padding:7px;border-radius:25px}.format-card{border-radius:19px}.eligibility{background:linear-gradient(180deg,var(--sage),#eeeaff)}.step-list b{font-size:40px}.faq summary{min-height:78px;padding-right:48px}.final-cta{min-height:570px}
}

/* Art direction v3 — Paper modernism */
:root{
  --ink:#302a26;
  --ink-2:#463c35;
  --night:#25211e;
  --paper:#eee8dc;
  --white:#f8f4ec;
  --blue:#686c87;
  --amber:#c49378;
  --amber-soft:#d8b9a5;
  --sage:#c9c9b2;
  --coral:#8d6e5f;
  --olive:#7a8060;
  --muted:#716960;
  --line:rgba(48,42,38,.17);
  --shadow:0 28px 76px rgba(63,50,40,.16)
}

html{overflow-x:clip;background:var(--paper)}
body{position:relative;background:var(--paper);color:var(--ink);font-family:GolosText,Arial,sans-serif}
body::before{content:'';position:fixed;z-index:190;inset:-20%;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 20% 30%,rgba(48,42,38,.11) 0 1px,transparent 1.3px),radial-gradient(circle at 76% 64%,rgba(122,128,96,.12) 0 1px,transparent 1.4px),repeating-linear-gradient(8deg,transparent 0 9px,rgba(48,42,38,.018) 10px 11px);background-size:17px 19px,23px 29px,100% 13px;mix-blend-mode:multiply;animation:grain-drift 9s steps(8) infinite}
::selection{background:var(--sage);color:var(--ink)}
:focus-visible{outline-color:var(--blue)}
.scroll-progress span{background:linear-gradient(90deg,var(--olive),var(--clay,var(--amber)),var(--blue));box-shadow:0 0 16px rgba(104,108,135,.34)}

h1,h2,h3{font-family:Literata,Georgia,serif;font-optical-sizing:auto}
.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2{font-family:Literata,Georgia,serif;font-weight:650;line-height:.98;letter-spacing:-.047em}
.section-label,.mono,.eyebrow{font-family:GolosText,Arial,sans-serif;font-weight:680;letter-spacing:.16em}
.button,.text-link,.faq summary{font-family:GolosText,Arial,sans-serif}

.site-header{border-color:rgba(248,244,236,.14);background:rgba(48,42,38,.93);box-shadow:0 16px 42px rgba(48,42,38,.16);animation:header-drop .75s var(--ease) both}
.brand strong{font-family:GolosText,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.brand small{color:var(--amber);font-family:GolosText,Arial,sans-serif;font-weight:650}
.site-header nav a{color:rgba(248,244,236,.68)}
.site-header nav a::after{content:'';display:block;width:0;height:1px;margin-top:3px;background:var(--amber);transition:width .35s var(--ease)}
.site-header nav a:hover::after{width:100%}
.button{border-radius:999px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s,color .35s}
.button:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 16px 34px rgba(48,42,38,.22)}
.button-amber{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.button-blue{background:var(--blue);color:var(--white)}
.site-header .button-amber{border-color:var(--paper);background:var(--paper);color:var(--ink)}

.hero{--pointer-x:0px;--pointer-y:0px;--portal-scroll:0px;--backdrop-scroll:0px;background:radial-gradient(circle at 76% 32%,rgba(201,201,178,.55),transparent 26%),radial-gradient(circle at 18% 78%,rgba(196,147,120,.19),transparent 30%),linear-gradient(135deg,#f3ede2,var(--paper) 54%,#e4ddcf);color:var(--ink)}
.hero::before{content:'ДОСТУП';bottom:-.1em;color:rgba(104,108,135,.07);font-family:Literata,Georgia,serif;font-weight:600;letter-spacing:-.07em;animation:word-drift 12s ease-in-out infinite}
.hero::after{color:rgba(104,108,135,.09);font-family:Literata,Georgia,serif;font-weight:620;animation:backdrop-drift 10s ease-in-out infinite}
.hero-grid{opacity:.23;background-image:linear-gradient(rgba(48,42,38,.095) 1px,transparent 1px),linear-gradient(90deg,rgba(48,42,38,.095) 1px,transparent 1px),repeating-linear-gradient(11deg,transparent 0 19px,rgba(141,110,95,.04) 20px 21px);background-size:84px 84px,84px 84px,100% 21px;mask-image:linear-gradient(to bottom,#000,transparent 90%);animation:grid-breathe 8s ease-in-out infinite}
.eyebrow{border-color:rgba(122,128,96,.3);background:rgba(201,201,178,.34);color:var(--olive)}
.eyebrow span{background:var(--olive);box-shadow:0 0 0 5px rgba(122,128,96,.12);animation:dot-pulse 2.4s ease-in-out infinite}
.hero h1{font-family:Literata,Georgia,serif;font-size:clamp(66px,6.55vw,102px);font-weight:680;line-height:.88;letter-spacing:-.058em}
.hero h1 em{color:var(--coral);font-family:Literata,Georgia,serif;font-size:1.02em;font-style:normal;font-weight:720;line-height:.92}
.hero-lead{color:var(--muted);font-family:GolosText,Arial,sans-serif;font-size:clamp(18px,1.4vw,21px)}
.hero .text-link{color:var(--ink)}
.hero-note{border-color:var(--line);color:var(--muted)}
.hero-note strong{color:var(--ink)}
.js .hero-copy.is-visible h1>*{display:block;animation:headline-rise .9s var(--ease) both}
.js .hero-copy.is-visible h1>*:nth-child(1){animation-delay:.12s}
.js .hero-copy.is-visible h1>*:nth-child(2){animation-delay:.24s}
.js .hero-copy.is-visible h1>*:nth-child(3){animation-delay:.36s}

.hero-art{isolation:isolate}
.portal-glow{width:min(42vw,610px);background:radial-gradient(circle,rgba(196,147,120,.29),rgba(201,201,178,.18) 38%,transparent 70%);filter:blur(8px);animation:glow-breathe 5.6s ease-in-out infinite}
.paper-orbits{position:absolute;z-index:0;inset:4%;display:grid;place-items:center;pointer-events:none;transform:translate3d(calc(var(--pointer-x) * -.4),calc(var(--pointer-y) * -.4),0)}
.paper-orbits span{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(104,108,135,.3);border-radius:50%;animation:orbit-spin 15s linear infinite}
.paper-orbits span::after{content:'';position:absolute;left:7%;top:12%;width:13px;aspect-ratio:1;border-radius:50%;background:var(--olive);box-shadow:0 0 0 7px rgba(122,128,96,.1)}
.paper-orbits span:nth-child(2){width:91%;border-style:dashed;border-color:rgba(141,110,95,.26);animation-duration:22s;animation-direction:reverse}
.paper-orbits span:nth-child(2)::after{left:auto;right:4%;top:58%;width:9px;background:var(--coral)}
.paper-orbits span:nth-child(3){width:112%;border-color:rgba(48,42,38,.12);animation-duration:29s}
.paper-orbits span:nth-child(3)::after{left:42%;top:auto;bottom:-5px;width:7px;background:var(--blue)}
.paper-confetti{position:absolute;z-index:6;inset:0;pointer-events:none}
.paper-confetti i{position:absolute;width:18px;height:44px;border-radius:2px;background:var(--clay,var(--amber));box-shadow:0 10px 25px rgba(48,42,38,.12);animation:paper-float 5s ease-in-out infinite}
.paper-confetti i:nth-child(1){left:6%;top:25%;transform:rotate(18deg);animation-delay:-1s}
.paper-confetti i:nth-child(2){right:4%;top:18%;width:11px;height:30px;background:var(--olive);transform:rotate(-26deg);animation-delay:-3s}
.paper-confetti i:nth-child(3){left:16%;bottom:12%;width:30px;height:12px;background:var(--blue);transform:rotate(-12deg);animation-delay:-2s}
.paper-confetti i:nth-child(4){right:9%;bottom:22%;width:24px;height:9px;background:var(--coral);transform:rotate(34deg);animation-delay:-4s}
.paper-confetti i:nth-child(5){left:48%;top:1%;width:9px;height:24px;background:var(--ink);animation-delay:-2.6s}
.paper-confetti i:nth-child(6){right:35%;bottom:1%;width:14px;height:34px;background:var(--sage);transform:rotate(9deg);animation-delay:-.5s}
.zero-portal{border-color:#9d7966;background:radial-gradient(ellipse at 42% 36%,rgba(248,244,236,.76),rgba(201,201,178,.36) 48%,rgba(104,108,135,.15));outline:2px solid rgba(122,128,96,.72);outline-offset:18px;box-shadow:inset 22px 8px 36px rgba(255,255,255,.5),inset -18px -16px 34px rgba(92,70,58,.18),0 44px 90px rgba(64,51,42,.2);animation:portal-breathe 5.4s ease-in-out infinite;will-change:transform}
.zero-portal::after{background:repeating-linear-gradient(164deg,transparent 0 31px,rgba(255,255,255,.18) 32px 34px,transparent 35px 58px,rgba(48,42,38,.045) 59px 60px);animation:paper-strata 8s linear infinite}
.zero-opening{inset:4%;border-color:rgba(248,244,236,.54);background:radial-gradient(ellipse,rgba(48,42,38,.08),transparent 66%);box-shadow:inset 0 0 50px rgba(48,42,38,.1)}
.zero-value{color:var(--ink);font-family:GolosText,Arial,sans-serif;font-weight:780;animation:value-float 4.6s ease-in-out infinite}
.zero-currency{color:var(--olive);font-family:GolosText,Arial,sans-serif;animation:value-float 4.6s .16s ease-in-out infinite}
.path-coral{background:linear-gradient(100deg,#3b332e,#75685e);animation:path-left 6.2s ease-in-out infinite}
.path-sage{background:linear-gradient(255deg,#686c87,#b2b3c1);animation:path-right 7.1s ease-in-out infinite}
.path-blue{background:linear-gradient(165deg,#6f7656,#b5b898);animation:path-center 5.6s ease-in-out infinite}
.portal-stamp{border-color:rgba(48,42,38,.16);background:var(--white);box-shadow:var(--shadow);animation:stamp-float 5s ease-in-out infinite}
.portal-stamp b{color:var(--coral);font-family:Literata,Georgia,serif}.portal-stamp span{color:var(--muted);font-family:GolosText,Arial,sans-serif}

.signal-band{background:var(--ink);color:var(--paper)}
.signal-band div{position:relative;overflow:hidden;transition:background-color .35s}
.signal-band div::after{content:'';position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(196,147,120,.1),transparent);animation:signal-sweep 6s ease-in-out infinite}
.signal-band div:nth-child(2)::after{animation-delay:1.1s}.signal-band div:nth-child(3)::after{animation-delay:2.2s}.signal-band div:nth-child(4)::after{animation-delay:3.3s}
.signal-band div:hover{background:rgba(248,244,236,.05)}
.signal-band b{color:var(--amber);font-family:Literata,Georgia,serif;font-weight:650}.signal-band span{color:rgba(248,244,236,.57)}

.manifesto{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}
.manifesto::before{content:'';position:absolute;z-index:-1;right:-10vw;top:8%;width:42vw;aspect-ratio:1;border:1px solid rgba(104,108,135,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(104,108,135,.035),0 0 0 72px rgba(122,128,96,.035);animation:orbit-spin 30s linear infinite}
.independence-badge{background:rgba(248,244,236,.72);color:var(--olive)}
.independence-badge{font-family:GolosText,Arial,sans-serif}
.manifesto h2 em{color:var(--blue)}
.manifesto-body{border-color:var(--olive)}

.change{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:var(--white)}
.change::before{content:'';position:absolute;z-index:-1;inset:-80px;background:repeating-linear-gradient(110deg,transparent 0 52px,rgba(248,244,236,.035) 53px 55px);animation:hatch-travel 15s linear infinite}
.change .section-label{color:var(--sage)}
.change .section-heading h2 em{color:var(--sage)}
.change-layout{border-color:rgba(248,244,236,.22)}
.change-card-dark{background:rgba(48,42,38,.38)}
.change-card-bright{background:#d2ae98;color:var(--ink)}
.change-card h3{font-family:Literata,Georgia,serif;font-weight:650}
.change-arrow{background:var(--paper);color:var(--blue);font-family:GolosText,Arial,sans-serif;animation:arrow-nudge 2.2s ease-in-out infinite}
.strike-line{background:var(--olive);animation:strike-draw 1.1s .3s var(--ease) both}

.included{background:var(--paper);color:var(--ink)}
.included .section-heading.light{color:var(--ink)}
.included .section-heading.light .section-label{color:var(--olive)}
.included .section-heading.light>p:last-child{color:var(--muted)}
.service-grid{border-color:var(--line)}
.service-card,.service-card-featured{background:transparent;color:var(--ink);transition:transform .45s var(--ease),background-color .45s,border-color .45s}
.service-card>span,.service-card-featured>span{color:var(--blue);font-family:Literata,Georgia,serif;font-weight:650;transition:transform .45s var(--ease),color .45s}
.service-card p,.service-card-featured p{color:var(--muted)}
.service-card:hover{z-index:2;transform:translateY(-10px) rotate(-.35deg);background:rgba(201,201,178,.2);border-color:rgba(122,128,96,.34)}
.service-card:hover>span{color:var(--olive);transform:translateX(12px) rotate(4deg)}
.service-card:nth-child(2n):hover{transform:translateY(-10px) rotate(.35deg)}

.formats{background:linear-gradient(180deg,var(--paper),#e6ded1)}
.format-grid{background:var(--ink)}
.format-card{transition:transform .5s var(--ease),box-shadow .5s}
.format-card:hover{z-index:2;transform:translateY(-12px) scale(1.01);box-shadow:0 30px 70px rgba(48,42,38,.24)}
.format-online{background:transparent;color:var(--white)}
.format-offline{background:var(--blue);color:var(--white)}
.format-online .format-topline span{background:var(--sage);color:var(--ink)}
.format-offline .format-topline span{background:rgba(248,244,236,.14);color:var(--white)}
.format-topline span{font-family:GolosText,Arial,sans-serif}
.format-card li,.format-online li,.format-offline li{color:rgba(248,244,236,.68)}
.format-card li::before,.format-online li::before{color:var(--sage)}
.format-offline li::before{color:var(--amber-soft)}

.eligibility{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#d8d4c2,#c7c8ad)}
.eligibility::after{content:'✓';position:absolute;z-index:-1;right:-.06em;bottom:-.36em;color:rgba(122,128,96,.14);font:700 clamp(330px,45vw,680px)/1 Literata,Georgia,serif;animation:word-drift 13s ease-in-out infinite}
.eligibility .section-label{color:var(--olive)}
.document-card{background:var(--white);box-shadow:0 34px 80px rgba(68,57,48,.14);animation:document-float 6s ease-in-out infinite}
.document-card .mono,.privacy-note strong{color:var(--blue)}
.privacy-note{background:rgba(201,201,178,.33)}

.steps{background:var(--ink);color:var(--paper)}
.steps .section-heading.light{color:var(--paper)}
.steps .section-heading.light .section-label{color:var(--amber)}
.step-list{border-color:rgba(248,244,236,.18)}
.step-list li{transition:background-color .4s,transform .4s var(--ease)}
.step-list li+li{border-color:rgba(248,244,236,.18)}
.step-list li:hover{transform:translateY(-8px);background:rgba(248,244,236,.035)}
.step-list b{color:var(--amber);font-family:Literata,Georgia,serif;font-weight:600}
.step-list p{color:rgba(248,244,236,.62)}

.faq{background:var(--paper)}
.faq summary{transition:color .3s,padding-left .35s var(--ease)}
.faq summary:hover{padding-left:12px;color:var(--blue)}
.faq summary::after{color:var(--olive);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq details[open]{background:rgba(201,201,178,.13)}

.final-cta{background:var(--ink)}
.final-cta::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 76% 54%,rgba(104,108,135,.24),transparent 33%),repeating-linear-gradient(110deg,transparent 0 58px,rgba(248,244,236,.025) 59px 60px);animation:hatch-travel 18s linear infinite}
.final-cta .section-label{color:var(--amber)}
.cta-portal{color:rgba(122,128,96,.24);font-family:Literata,Georgia,serif;animation:cta-zero 8s ease-in-out infinite}
.site-footer{background:var(--night)}
.footer-brand strong,.footer-brand span{font-family:GolosText,Arial,sans-serif}.footer-brand span{color:var(--amber)}

.js [data-reveal]{opacity:0;transform:translateY(38px) rotate(.25deg);filter:blur(7px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}
.js [data-reveal].is-visible{opacity:1;transform:none;filter:none}
.service-card:nth-child(2),.step-list li:nth-child(2){transition-delay:.08s}
.service-card:nth-child(3),.step-list li:nth-child(3){transition-delay:.16s}
.service-card:nth-child(4){transition-delay:.24s}.service-card:nth-child(5){transition-delay:.32s}.service-card:nth-child(6){transition-delay:.4s}

@keyframes grain-drift{0%{transform:translate3d(-1%,0,0)}25%{transform:translate3d(1%,-1%,0)}50%{transform:translate3d(0,1%,0)}75%{transform:translate3d(-1%,1%,0)}100%{transform:translate3d(1%,0,0)}}
@keyframes header-drop{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}
@keyframes headline-rise{from{opacity:0;transform:translateY(52px) skewY(3deg);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@keyframes dot-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(122,128,96,.12)}50%{transform:scale(1.35);box-shadow:0 0 0 10px rgba(122,128,96,0)}}
@keyframes word-drift{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(22px,-12px,0) rotate(1deg)}}
@keyframes backdrop-drift{0%,100%{transform:translate3d(0,var(--backdrop-scroll),0) rotate(-2deg)}50%{transform:translate3d(-16px,calc(var(--backdrop-scroll) + 18px),0) rotate(1deg)}}
@keyframes grid-breathe{0%,100%{opacity:.18;background-position:0 0,0 0,0 0}50%{opacity:.3;background-position:10px 6px,10px 6px,0 20px}}
@keyframes glow-breathe{0%,100%{transform:scale(.92);opacity:.58}50%{transform:scale(1.12);opacity:1}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes paper-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -18px;rotate:8deg}}
@keyframes portal-breathe{0%,100%{transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--portal-scroll)),0) rotate(-5deg) scale(1)}50%{transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--portal-scroll) - 12px),0) rotate(-3deg) scale(1.026)}}
@keyframes paper-strata{to{background-position:0 120px}}
@keyframes value-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:4px -9px;rotate:2deg}}
@keyframes path-left{0%,100%{transform:rotate(-16deg) translateY(0)}50%{transform:rotate(-13deg) translateY(-18px)}}
@keyframes path-right{0%,100%{transform:rotate(17deg) translateY(0)}50%{transform:rotate(14deg) translateY(-15px)}}
@keyframes path-center{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(2deg) translateY(-20px)}}
@keyframes stamp-float{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(3deg) translateY(-15px)}}
@keyframes signal-sweep{0%,18%{transform:translateX(-120%)}48%,100%{transform:translateX(120%)}}
@keyframes hatch-travel{to{background-position:180px 0}}
@keyframes arrow-nudge{0%,100%{translate:0 0}50%{translate:9px 0}}
@keyframes strike-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes document-float{0%,100%{transform:translateY(0) rotate(.25deg)}50%{transform:translateY(-12px) rotate(-.25deg)}}
@keyframes cta-zero{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}

@media(max-width:1040px){
  .site-header nav{background:rgba(48,42,38,.98)}
  .paper-orbits span:nth-child(3){width:100%}
}

@media(max-width:780px){
  .change-arrow{animation-name:arrow-down}
  .service-card:nth-child(n),.step-list li:nth-child(n){transition-delay:0s}
}

@keyframes arrow-down{0%,100%{translate:0 0}50%{translate:0 8px}}

@media(max-width:680px){
  body::before{opacity:.26}
  .hero{background:radial-gradient(circle at 94% 28%,rgba(201,201,178,.52),transparent 30%),linear-gradient(180deg,#f3ede2,var(--paper))}
  .hero h1{font-size:clamp(54px,15.4vw,68px);line-height:.9;letter-spacing:-.052em}
  .hero-art{min-height:460px}
  .paper-orbits{inset:9% 0}.paper-confetti i:nth-child(1),.paper-confetti i:nth-child(5){display:none}
  .zero-portal{outline-offset:11px}
  .manifesto::before{right:-45vw;width:105vw}
  .document-card{animation-duration:7s}
}

@media(prefers-reduced-motion:reduce){
  body::before,.site-header,.hero::before,.hero::after,.hero-grid,.eyebrow span,.hero-copy h1>*,.portal-glow,.paper-orbits span,.paper-confetti i,.zero-portal,.zero-portal::after,.zero-value,.zero-currency,.paper-path,.portal-stamp,.signal-band div::after,.manifesto::before,.change::before,.change-arrow,.strike-line,.document-card,.eligibility::after,.final-cta::before,.cta-portal{animation:none!important}
  .hero,.zero-portal{--pointer-x:0px!important;--pointer-y:0px!important;--portal-scroll:0px!important;--backdrop-scroll:0px!important}
  .js [data-reveal],.js .hero-copy.is-visible h1>*{opacity:1;transform:none;filter:none;transition:none}
}

/* Art direction v4 — Monumental blueprint */
:root{
  --ink:#06182a;
  --ink-2:#0b2944;
  --night:#031222;
  --paper:#f1e5d0;
  --white:#fff4df;
  --blue:#2864d7;
  --amber:#dca33a;
  --amber-soft:#efcb85;
  --sage:#9dad8d;
  --coral:#bd7652;
  --muted:#70839a;
  --line:rgba(84,145,196,.34);
  --shadow:0 30px 80px rgba(0,10,22,.3)
}

html{background:var(--night)}
body{background:var(--night);color:var(--ink);font-family:GolosText,Arial,sans-serif}
body::before{z-index:180;inset:0;opacity:.18;background-image:linear-gradient(rgba(112,161,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(112,161,199,.07) 1px,transparent 1px),radial-gradient(circle at center,rgba(255,244,223,.12) 0 1px,transparent 1.5px);background-size:72px 72px,72px 72px,19px 19px;mix-blend-mode:screen;animation:blueprint-grid-drift 18s linear infinite}
::selection{background:var(--amber);color:var(--night)}
:focus-visible{outline-color:var(--amber)}
.scroll-progress span{background:linear-gradient(90deg,var(--amber),var(--blue));box-shadow:0 0 18px rgba(40,100,215,.5)}

h1,h2,h3,.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2,.change-card h3,.document-card h3{font-family:GolosText,Arial,sans-serif;font-optical-sizing:auto}
.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2{font-weight:850;line-height:.93;letter-spacing:-.06em}
.section-label,.mono,.eyebrow{font-family:GolosText,Arial,sans-serif;font-weight:750;letter-spacing:.15em}

.site-header{border-color:rgba(126,169,202,.48);background:rgba(3,18,34,.92);box-shadow:0 18px 54px rgba(0,8,18,.34)}
.brand strong{color:var(--white);font-weight:850}.brand small{color:var(--amber)}
.site-header nav a{color:rgba(255,244,223,.7)}
.site-header nav a::after{background:var(--blue)}
.button{border-width:1px;font-weight:800}
.button:hover{box-shadow:0 16px 36px rgba(0,9,20,.35)}
.button-amber{border-color:var(--amber);background:var(--amber);color:var(--night)}
.button-blue{border-color:var(--blue);background:var(--blue);color:var(--white)}
.site-header .button-amber{border-color:var(--paper);background:var(--paper);color:var(--night)}

.hero{--pointer-x:0px;--pointer-y:0px;--portal-scroll:0px;--backdrop-scroll:0px;min-height:900px;padding:118px max(5vw,44px) 150px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:clamp(50px,6vw,110px);border-bottom:1px solid rgba(100,153,194,.45);background:radial-gradient(circle at 58% 32%,rgba(24,75,117,.34),transparent 35%),linear-gradient(135deg,#031326,#061b31 58%,#0a2841);color:var(--white)}
.hero::before,.hero::after{display:none}
.hero-grid{opacity:.54;background-image:linear-gradient(rgba(94,149,192,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(94,149,192,.12) 1px,transparent 1px),radial-gradient(circle,rgba(220,163,58,.3) 0 1px,transparent 1.8px);background-size:90px 90px,90px 90px,26px 26px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.7) 68%,transparent 96%);animation:blueprint-grid-pulse 9s ease-in-out infinite}
.hero-copy{z-index:5;max-width:960px}
.eyebrow{margin-bottom:24px;border-color:rgba(157,173,141,.44);background:rgba(157,173,141,.1);color:var(--sage)}
.eyebrow span{background:var(--sage);box-shadow:0 0 0 5px rgba(157,173,141,.12)}
.hero h1{display:block;margin:0;font-family:GolosText,Arial,sans-serif;font-weight:900;line-height:.78;letter-spacing:-.073em;text-transform:uppercase}
.hero h1 span{display:block;color:var(--paper);font-size:clamp(58px,6.1vw,96px)}
.hero h1 em{display:block;margin:.06em 0;color:var(--blue);font-family:GolosText,Arial,sans-serif;font-size:clamp(104px,10.6vw,172px);font-style:normal;font-weight:900;line-height:.75;letter-spacing:-.082em;text-shadow:0 16px 48px rgba(0,30,75,.44)}
.hero h1 strong{display:block;width:max-content;max-width:100%;margin-top:24px;padding-top:19px;border-top:3px solid var(--amber);color:var(--paper);font-size:clamp(20px,2.1vw,34px);font-weight:850;line-height:1.05;letter-spacing:.025em}
.hero-lead{max-width:810px;margin:28px 0 24px;color:rgba(255,244,223,.72);font-size:clamp(17px,1.35vw,20px)}
.hero .text-link{color:var(--paper)}
.hero-note{max-width:810px;margin-top:24px;padding:14px 0 0;border-color:rgba(104,151,188,.4);color:rgba(255,244,223,.57)}
.hero-note strong{color:var(--paper)}
.js .hero-copy.is-visible h1>*{animation:blueprint-type-in .82s var(--ease) both}

@media(min-width:1041px){
  .hero-note{width:max-content;max-width:min(810px,100%);padding:13px 16px;border:1px solid rgba(104,151,188,.4);border-radius:12px;background:rgba(3,18,34,.82);box-shadow:0 12px 35px rgba(0,8,18,.22);backdrop-filter:blur(9px)}
}

.hero-facts{position:relative;z-index:5;margin-top:2px;padding-left:36px;border-left:2px solid rgba(79,145,199,.58);color:var(--white)}
.hero-facts-label{margin:0 0 14px;color:var(--amber);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.hero-facts>div{min-height:104px;padding:20px 0;display:grid;grid-template-columns:minmax(92px,.4fr) 1fr;align-items:center;gap:18px;border-bottom:2px solid rgba(79,145,199,.45);overflow:hidden}
.hero-facts b{font:900 clamp(44px,4.4vw,70px)/.88 GolosText,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;animation:fact-pulse 5s ease-in-out infinite}
.hero-facts span{color:var(--paper);font-size:clamp(15px,1.28vw,19px);font-weight:800;line-height:1.15;text-transform:uppercase}
.hero-facts div:nth-of-type(1) b{color:var(--amber)}
.hero-facts div:nth-of-type(2) b{color:var(--sage);animation-delay:-1.2s}
.hero-facts div:nth-of-type(3) b{color:var(--blue);animation-delay:-2.4s}
.hero-facts div:nth-of-type(4) b{color:var(--amber-soft);animation-delay:-3.6s}

.blueprint-stage{position:absolute;z-index:2;left:0;right:0;bottom:0;height:310px;overflow:hidden;border-top:1px solid rgba(82,144,191,.35);background-image:linear-gradient(rgba(82,144,191,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(82,144,191,.16) 1px,transparent 1px);background-size:58px 58px;animation:blueprint-stage-rise 1.1s .24s var(--ease) both}
.blueprint-building{position:absolute;bottom:0;width:22%;height:190px;padding:72px 20px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:2px solid rgba(157,173,141,.43);border-bottom:0;opacity:.8}
.blueprint-building::before{content:'';position:absolute;left:-2px;right:-2px;top:-58px;height:62px;border:2px solid rgba(157,173,141,.43);clip-path:polygon(0 100%,0 76%,50% 0,100% 76%,100% 100%)}
.blueprint-building::after{content:'';position:absolute;left:50%;bottom:0;width:42px;height:70px;border:2px solid rgba(157,173,141,.43);border-bottom:0;transform:translateX(-50%)}
.blueprint-building i{min-height:46px;border:2px solid rgba(157,173,141,.4)}
.building-left{left:-2%;animation:building-left-in 1.2s .3s var(--ease) both}.building-right{right:-2%;animation:building-right-in 1.2s .3s var(--ease) both}
.blueprint-center{position:absolute;left:50%;bottom:0;width:48%;height:198px;border:2px solid rgba(74,135,183,.36);border-bottom:0;transform:translateX(-50%)}
.blueprint-center::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(74,135,183,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(74,135,183,.2) 1px,transparent 1px);background-size:48px 48px}
.blueprint-center span{position:absolute;left:50%;bottom:-2px;border:2px solid rgba(74,135,183,.48);border-bottom:0;border-radius:50% 50% 0 0;transform:translateX(-50%)}
.blueprint-center span:nth-child(1){width:58%;height:76%}.blueprint-center span:nth-child(2){width:43%;height:59%}.blueprint-center span:nth-child(3){width:27%;height:39%}
.paper-structure{position:absolute;z-index:4;left:50%;top:5px;width:min(79vw,1180px);height:275px;transform:translate3d(calc(-50% + var(--pointer-x)),var(--pointer-y),0);filter:drop-shadow(0 30px 25px rgba(0,6,14,.42));animation:paper-float-stage 6s 1.3s ease-in-out infinite}
.paper-wing,.paper-fold{position:absolute;display:block}
.paper-wing{top:0;height:248px;background:linear-gradient(148deg,#fff5e3,#e9d4ae 65%,#c9a66a);border:1px solid rgba(122,87,43,.32)}
.wing-left-outer{left:0;width:51%;clip-path:polygon(0 45%,100% 0,60% 54%,18% 82%);transform-origin:100% 0;animation:wing-left-open 1.15s .5s var(--ease) both}
.wing-left-inner{left:18%;width:32%;clip-path:polygon(0 82%,100% 0,87% 58%,26% 100%);background:linear-gradient(138deg,#f8ead0,#d4b67d);transform-origin:100% 0;animation:wing-left-open 1.15s .7s var(--ease) both}
.wing-right-outer{right:0;width:51%;clip-path:polygon(0 0,100% 45%,82% 82%,40% 54%);transform-origin:0 0;animation:wing-right-open 1.15s .5s var(--ease) both}
.wing-right-inner{right:18%;width:32%;clip-path:polygon(0 0,100% 82%,74% 100%,13% 58%);background:linear-gradient(222deg,#f8ead0,#d4b67d);transform-origin:0 0;animation:wing-right-open 1.15s .7s var(--ease) both}
.paper-fold{top:0;width:13%;height:156px;background:linear-gradient(165deg,#b58b4d,#f2dbb0);opacity:.82}
.fold-left{left:37%;clip-path:polygon(100% 0,0 100%,100% 64%)}.fold-right{right:37%;clip-path:polygon(0 0,100% 100%,0 64%)}

.manifesto{background:var(--paper)}
.manifesto::before{right:-6vw;top:8%;width:39vw;border-color:rgba(40,100,215,.14);border-radius:0;box-shadow:0 0 0 34px rgba(40,100,215,.025),0 0 0 70px rgba(40,100,215,.025);transform:rotate(45deg);animation:blueprint-square-turn 28s linear infinite}
.section-label{color:var(--blue)}
.independence-badge{border:1px solid rgba(6,24,42,.18);background:transparent;color:var(--blue)}
.manifesto h2 em{color:var(--blue)}
.manifesto-body{border-color:var(--amber)}

.change{background:radial-gradient(circle at 80% 28%,rgba(40,100,215,.22),transparent 30%),var(--ink-2);color:var(--white)}
.change::before{inset:0;background-image:linear-gradient(rgba(87,142,185,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(87,142,185,.1) 1px,transparent 1px);background-size:64px 64px;animation:blueprint-grid-drift 18s linear infinite}
.change .section-label{color:var(--amber)}
.change .section-heading h2 em{color:var(--blue)}
.change-layout{border-color:rgba(95,152,195,.46);border-radius:22px}
.change-card-dark{background:rgba(3,18,34,.78)}
.change-card-bright{background:var(--blue);color:var(--white)}
.change-card h3{font-weight:900;text-transform:uppercase}
.change-card-bright p:last-of-type{color:rgba(255,244,223,.72)}
.change-arrow{background:var(--amber);color:var(--night)}
.strike-line{background:var(--amber)}

.included{background:var(--paper);color:var(--ink)}
.included .section-heading.light{color:var(--ink)}
.included .section-heading.light .section-label{color:var(--blue)}
.service-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(25,80,124,.32)}
.service-card,.service-card-featured,.service-card:nth-child(odd),.service-card:nth-child(even){min-height:290px;padding:30px;border:0;border-right:1px solid rgba(25,80,124,.28);border-bottom:1px solid rgba(25,80,124,.28);background:rgba(255,255,255,.14);color:var(--ink)}
.service-card:nth-child(3n){border-right:0}.service-card:nth-child(n+4){border-bottom:0}
.service-card>span,.service-card-featured>span{color:var(--blue);font-family:GolosText,Arial,sans-serif;font-weight:900}
.service-card h3{font-weight:850}
.service-card p,.service-card-featured p{color:#526477}
.service-card:hover{background:var(--blue);color:var(--white)}
.service-card:hover>span,.service-card:hover p{color:var(--paper)}

.formats{background:var(--ink);color:var(--white)}
.formats .section-label{color:var(--amber)}
.formats .section-heading h2{color:var(--white)}
.format-grid{padding:0;border:1px solid rgba(86,146,191,.45);border-radius:22px;background:transparent}
.format-card{border-radius:0}
.format-online{background:rgba(7,35,60,.8);color:var(--white)}
.format-offline{background:var(--blue);color:var(--white)}
.format-online .format-topline span{background:var(--amber);color:var(--night)}
.format-offline .format-topline span{background:var(--paper);color:var(--night)}
.format-card li,.format-online li,.format-offline li{color:rgba(255,244,223,.7)}
.format-card li::before,.format-online li::before{color:var(--amber)}

.eligibility{background:linear-gradient(135deg,#dce2d4,#bac8b0)}
.eligibility::after{content:'✓';color:rgba(40,100,215,.1);font-family:GolosText,Arial,sans-serif}
.eligibility .section-label{color:var(--blue)}
.document-card{border:1px solid rgba(6,24,42,.18);background:var(--paper);box-shadow:var(--shadow);animation:document-blueprint-float 6s ease-in-out infinite}
.document-card .mono,.privacy-note strong{color:var(--blue)}
.privacy-note{background:rgba(40,100,215,.08)}

.steps{background:var(--ink-2);color:var(--white)}
.steps .section-heading.light{color:var(--white)}
.steps .section-heading.light .section-label{color:var(--amber)}
.step-list{border-color:rgba(92,150,193,.42)}
.step-list li+li{border-color:rgba(92,150,193,.42)}
.step-list b{color:var(--blue);font-family:GolosText,Arial,sans-serif;font-weight:900}
.step-list p{color:rgba(255,244,223,.64)}

.faq{background:var(--paper)}
.faq-list{border-color:rgba(6,24,42,.23)}
.faq details{border-color:rgba(6,24,42,.2)}
.faq summary::after{color:var(--blue)}
.faq details[open]{background:rgba(40,100,215,.06)}

.final-cta{background:radial-gradient(circle at 82% 42%,rgba(40,100,215,.38),transparent 32%),var(--night)}
.final-cta::before{background-image:linear-gradient(rgba(88,145,188,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(88,145,188,.1) 1px,transparent 1px);background-size:66px 66px;animation:blueprint-grid-drift 18s linear infinite}
.final-cta .section-label{color:var(--amber)}
.cta-portal{color:rgba(40,100,215,.28);font-family:GolosText,Arial,sans-serif}
.site-footer{background:#020d19;border-top:1px solid rgba(80,139,184,.34)}
.footer-brand span{color:var(--amber)}

@keyframes blueprint-grid-drift{to{background-position:72px 72px,72px 72px,19px 19px}}
@keyframes blueprint-grid-pulse{0%,100%{opacity:.42;background-position:0 0,0 0,0 0}50%{opacity:.62;background-position:12px 8px,12px 8px,13px 7px}}
@keyframes blueprint-type-in{from{opacity:0;transform:translateX(-70px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes fact-pulse{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes blueprint-stage-rise{from{opacity:0;transform:translateY(90px)}to{opacity:1;transform:none}}
@keyframes building-left-in{from{opacity:0;transform:translateX(-90px)}to{opacity:.8;transform:none}}
@keyframes building-right-in{from{opacity:0;transform:translateX(90px)}to{opacity:.8;transform:none}}
@keyframes wing-left-open{from{opacity:0;transform:rotate(18deg) scaleX(.25)}to{opacity:1;transform:none}}
@keyframes wing-right-open{from{opacity:0;transform:rotate(-18deg) scaleX(.25)}to{opacity:1;transform:none}}
@keyframes paper-float-stage{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes blueprint-square-turn{to{transform:rotate(405deg)}}
@keyframes document-blueprint-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media(max-width:1180px){
  .hero{grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);gap:48px}
  .hero h1 em{font-size:clamp(92px,10vw,138px)}
  .blueprint-building{width:25%}.paper-structure{width:88vw}
}

@media(max-width:1040px){
  .site-header nav{background:rgba(3,18,34,.98)}
  .hero{min-height:1280px;padding-bottom:330px;grid-template-columns:1fr;gap:36px}
  .hero-copy{max-width:850px}.hero-facts{max-width:850px;padding:20px 0 0;border-left:0;border-top:2px solid rgba(79,145,199,.58);display:grid;grid-template-columns:repeat(2,1fr)}
  .hero-facts-label{grid-column:1/-1}.hero-facts>div{padding:18px 20px 18px 0}.hero-facts>div:nth-of-type(odd){border-right:2px solid rgba(79,145,199,.45)}.hero-facts>div:nth-of-type(even){padding-left:20px}
  .paper-structure{width:105vw}.blueprint-building{width:28%}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .service-card,.service-card:nth-child(3n){border-right:1px solid rgba(25,80,124,.28);border-bottom:1px solid rgba(25,80,124,.28)}.service-card:nth-child(2n){border-right:0}.service-card:nth-child(n+5){border-bottom:0}
}

@media(max-width:780px){
  .hero{min-height:1320px;padding-left:24px;padding-right:24px}
  .hero h1 span{font-size:clamp(50px,12vw,72px)}.hero h1 em{font-size:clamp(82px,18vw,116px)}.hero h1 strong{font-size:clamp(18px,4vw,25px)}
  .hero-facts>div{grid-template-columns:78px 1fr}.hero-facts b{font-size:42px}.hero-facts span{font-size:14px}
  .blueprint-stage{height:285px}.paper-structure{top:20px;width:126vw;height:245px}.paper-wing{height:210px}.blueprint-building{width:34%;height:160px;opacity:.52}.blueprint-center{width:62%}
  .service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n){min-height:240px;border-right:0;border-bottom:1px solid rgba(25,80,124,.28)}.service-card:last-child{border-bottom:0}
}

@media(max-width:680px){
  body::before{opacity:.13}
  .hero{min-height:1390px;padding:118px 18px 280px;background:radial-gradient(circle at 86% 22%,rgba(31,83,124,.3),transparent 34%),linear-gradient(180deg,#031326,#061b31)}
  .hero h1{line-height:.8}.hero h1 span{font-size:clamp(46px,13.1vw,62px)}.hero h1 em{font-size:clamp(76px,20.7vw,98px);letter-spacing:-.075em}.hero h1 strong{width:100%;font-size:17px;line-height:1.2}
  .hero-lead{font-size:16px}.hero-note{font-size:11px}
  .hero-facts{grid-template-columns:1fr 1fr}.hero-facts>div{min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.hero-facts>div:nth-of-type(odd){border-right:1px solid rgba(79,145,199,.45)}.hero-facts b{font-size:39px}.hero-facts span{font-size:11px}
  .blueprint-stage{height:250px}.paper-structure{top:28px;width:145vw;height:210px}.paper-wing{height:180px}.paper-fold{height:112px}.blueprint-building{display:none}.blueprint-center{width:94%;height:148px}
  .manifesto::before{right:-48vw;width:110vw}
}

@media(max-width:390px){
  .hero{min-height:1430px}.hero h1 span{font-size:44px}.hero h1 em{font-size:74px}.hero-facts span{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  body::before,.hero-grid,.hero-copy h1>*,.hero-facts b,.blueprint-stage,.blueprint-building,.paper-structure,.paper-wing,.manifesto::before,.change::before,.document-card,.final-cta::before{animation:none!important}
  .paper-structure{translate:0 0}
}

/* Art direction v5 — Joyful blueprint */
:root{
  --ink:#071d33;
  --ink-2:#0b3558;
  --night:#041527;
  --paper:#fff3dc;
  --white:#fffaf0;
  --blue:#2f73ff;
  --amber:#ffc43d;
  --amber-soft:#ffe39a;
  --sage:#b9d69f;
  --coral:#ff8064;
  --muted:#64788c;
  --sky:#dceeff;
  --line:rgba(47,115,255,.22);
  --shadow:0 30px 80px rgba(4,31,58,.18)
}

body{background:var(--paper)}
body::before{opacity:.2;background-image:radial-gradient(circle at center,rgba(255,255,255,.24) 0 1px,transparent 1.6px),linear-gradient(rgba(94,158,213,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(94,158,213,.055) 1px,transparent 1px);background-size:18px 18px,72px 72px,72px 72px}
.scroll-progress span{background:linear-gradient(90deg,var(--amber),var(--coral),var(--blue))}
.button{border-radius:999px;box-shadow:0 9px 0 rgba(3,20,36,.18);transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s}
.button:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 14px 0 rgba(3,20,36,.13),0 24px 42px rgba(3,20,36,.22);filter:saturate(1.08)}
.button-amber{border-color:#ffb71b;background:linear-gradient(135deg,#ffd35a,var(--amber));color:var(--night)}
.button-blue{border-color:#1f5ce2;background:linear-gradient(135deg,#4388ff,var(--blue));color:var(--white)}
.text-link{font-weight:850}
.section-label{width:max-content;max-width:100%;padding:8px 12px;border:1px solid currentColor;border-radius:999px;letter-spacing:.12em}

.site-header{border-color:rgba(117,178,224,.42);background:rgba(4,21,39,.9)}
.brand small{color:var(--amber)}
.site-header nav a{color:rgba(255,250,240,.78)}
.site-header .button-amber{border-color:var(--paper);background:var(--paper);box-shadow:none}

.hero{background:radial-gradient(circle at 78% 13%,rgba(255,196,61,.18),transparent 21%),radial-gradient(circle at 54% 39%,rgba(47,115,255,.27),transparent 34%),linear-gradient(135deg,#041527,#082a48 61%,#0d3d62);color:var(--white)}
.hero-grid{opacity:.68;background-image:linear-gradient(rgba(114,181,231,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(114,181,231,.13) 1px,transparent 1px),radial-gradient(circle,rgba(255,196,61,.45) 0 1px,transparent 1.8px)}
.eyebrow{border-color:rgba(185,214,159,.62);background:rgba(185,214,159,.13);color:#d9efc7}
.eyebrow span{background:var(--amber);box-shadow:0 0 0 5px rgba(255,196,61,.17),0 0 20px var(--amber)}
.hero h1 span{color:var(--paper)}
.hero h1 em{font-size:clamp(74px,8.2vw,132px);color:var(--blue);letter-spacing:-.075em;text-shadow:0 16px 50px rgba(10,64,173,.48)}
.hero h1 strong{border-color:var(--amber);color:var(--white)}
.hero-lead{color:rgba(255,250,240,.8)}
.hero-note{color:rgba(255,250,240,.68)}
.hero-note strong{color:var(--amber-soft)}
.hero-facts{border-color:rgba(109,177,230,.64)}
.hero-facts-label{color:var(--amber)}
.hero-facts>div{border-color:rgba(109,177,230,.42);transition:padding-left .35s var(--ease),background-color .35s}
.hero-facts>div:hover{padding-left:12px;background:rgba(255,255,255,.035)}
.hero-facts div:nth-of-type(1) b{color:var(--amber)}
.hero-facts div:nth-of-type(2) b{color:var(--sage)}
.hero-facts div:nth-of-type(3) b{color:#5d91ff}
.hero-facts div:nth-of-type(4) b{color:var(--coral)}

.blueprint-stage{border-color:rgba(122,188,236,.42);background-color:rgba(3,22,40,.16);background-image:linear-gradient(rgba(109,177,230,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(109,177,230,.18) 1px,transparent 1px)}
.blueprint-stage::after{content:'';position:absolute;z-index:1;left:50%;top:-135px;width:430px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,213,92,.42),rgba(255,196,61,.12) 47%,transparent 69%);transform:translateX(-50%);animation:joy-sun 5s ease-in-out infinite}
.blueprint-building,.blueprint-building::before,.blueprint-building::after,.blueprint-building i{border-color:rgba(185,214,159,.54)}
.blueprint-center,.blueprint-center span{border-color:rgba(109,177,230,.56)}
.paper-structure{filter:drop-shadow(0 28px 24px rgba(0,8,18,.32)) drop-shadow(0 0 30px rgba(255,196,61,.1))}
.paper-wing{background:linear-gradient(148deg,#fffdf7,#ffe9b4 64%,#f2b53d);border-color:rgba(147,93,20,.25)}
.wing-left-inner{background:linear-gradient(138deg,#fff5d5,#ffc956)}
.wing-right-inner{background:linear-gradient(222deg,#fff5d5,#ffc956)}
.paper-fold{background:linear-gradient(165deg,#e5a929,#fff0bd)}
.joy-marks{position:absolute;z-index:3;inset:0;pointer-events:none}
.joy-marks i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 6px rgba(255,196,61,.1);animation:joy-pop 4.2s ease-in-out infinite}
.joy-marks i:nth-child(1){left:8%;top:20%}.joy-marks i:nth-child(2){left:18%;top:67%;width:20px;height:7px;border-radius:8px;background:var(--coral);rotate:24deg;animation-delay:-.5s}.joy-marks i:nth-child(3){left:31%;top:18%;width:8px;height:28px;border-radius:8px;background:var(--sage);rotate:-18deg;animation-delay:-1s}.joy-marks i:nth-child(4){right:31%;top:14%;background:#78adff;animation-delay:-1.5s}.joy-marks i:nth-child(5){right:20%;top:58%;width:8px;height:25px;border-radius:8px;background:var(--amber);rotate:18deg;animation-delay:-2s}.joy-marks i:nth-child(6){right:8%;top:22%;background:var(--coral);animation-delay:-2.5s}.joy-marks i:nth-child(7){left:44%;top:68%;width:7px;height:7px;background:var(--sage);animation-delay:-3s}.joy-marks i:nth-child(8){right:42%;top:48%;width:18px;height:6px;border-radius:8px;background:#78adff;rotate:-14deg;animation-delay:-3.5s}

.manifesto{background:linear-gradient(145deg,#fff8ea,var(--paper))}
.manifesto::before{border-radius:50%;border-color:rgba(255,196,61,.28);box-shadow:0 0 0 34px rgba(47,115,255,.035),0 0 0 70px rgba(255,128,100,.035)}
.independence-badge{border-color:rgba(47,115,255,.22);background:var(--sky);color:var(--blue)}
.manifesto h2 em{color:var(--blue)}
.manifesto-body{border-color:var(--amber)}
.manifesto-body p:first-child{color:var(--blue);font-weight:800}

.change{background:radial-gradient(circle at 86% 12%,rgba(255,196,61,.25),transparent 27%),linear-gradient(135deg,#2365ec,#2f73ff 58%,#4b87ff);color:var(--white)}
.change::before{background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px)}
.change .section-label{color:var(--amber-soft)}
.change .section-heading h2 em{color:var(--amber)}
.change-layout{gap:18px;border:0;overflow:visible}
.change-card{border-radius:28px}
.change-card-dark{background:var(--night);box-shadow:var(--shadow)}
.change-card-bright{background:var(--amber);color:var(--night);box-shadow:var(--shadow)}
.change-card-bright p:last-of-type{color:rgba(4,21,39,.72)}
.change-arrow{margin:-10px;background:var(--white);color:var(--blue);box-shadow:0 10px 30px rgba(0,26,88,.22)}
.strike-line{background:var(--coral)}

.included{background:linear-gradient(180deg,var(--sky),#f3f9ff);color:var(--ink)}
.included .section-heading.light>p:last-child{color:#516c83}
.service-grid{gap:16px;border:0}
.service-card,.service-card-featured,.service-card:nth-child(odd),.service-card:nth-child(even),.service-card:nth-child(3n),.service-card:nth-child(n+4){padding:30px;min-height:290px;border:1px solid rgba(47,115,255,.2);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(14,72,128,.08);color:var(--ink)}
.service-card:nth-child(1){background:var(--amber-soft)}
.service-card:nth-child(4){background:#e8f2dc}
.service-card:nth-child(6){background:#ffe8e0}
.service-card p,.service-card-featured p{color:#526b80}
.service-card:hover{background:var(--blue);color:var(--white);box-shadow:0 24px 45px rgba(31,90,181,.22)}
.service-card:hover>span,.service-card:hover p{color:var(--white)}

.formats{background:linear-gradient(180deg,#fff8e9,var(--paper));color:var(--ink)}
.formats .section-heading h2{color:var(--ink)}
.formats .section-label{color:var(--blue)}
.format-grid{gap:18px;border:0;background:transparent}
.format-card{border-radius:30px;box-shadow:var(--shadow)}
.format-online{background:linear-gradient(145deg,#2668ed,#3e80ff);color:var(--white)}
.format-offline{background:linear-gradient(145deg,#ffd056,var(--amber));color:var(--night)}
.format-online .format-topline span{background:var(--amber);color:var(--night)}
.format-offline .format-topline span{background:var(--night);color:var(--white)}
.format-online .button-blue{border-color:var(--white);background:var(--white);color:var(--blue)}
.format-offline .button-amber{border-color:var(--night);background:var(--night);color:var(--white)}
.format-card li,.format-online li{color:rgba(255,250,240,.78)}
.format-offline li{color:rgba(4,21,39,.72)}
.format-online li::before{color:var(--amber)}
.format-offline li::before{color:var(--blue)}

.eligibility{background:linear-gradient(135deg,#dff0ce,var(--sage))}
.eligibility::after{color:rgba(47,115,255,.1)}
.document-card{border:1px solid rgba(47,115,255,.15);background:var(--white);box-shadow:var(--shadow)}
.privacy-note{background:var(--sky)}

.steps{background:radial-gradient(circle at 10% 10%,rgba(255,196,61,.2),transparent 24%),linear-gradient(135deg,#0b3558,#13578c);color:var(--white)}
.steps .section-heading.light{color:var(--white)}
.steps .section-heading.light .section-label{color:var(--amber)}
.step-list{gap:16px;border:0}
.step-list li,.step-list li+li{min-height:320px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.065)}
.step-list li:hover{background:rgba(255,255,255,.12)}
.step-list b{margin-bottom:70px;color:var(--amber)}
.step-list p{color:rgba(255,250,240,.7)}

.faq{background:linear-gradient(180deg,#fff9ee,var(--paper))}
.faq-list{border:0;gap:12px}
.faq details{border:1px solid rgba(47,115,255,.16);border-radius:18px;background:rgba(255,255,255,.72)}
.faq summary{padding-left:24px}
.faq details p{padding-left:24px}
.faq details[open]{background:var(--sky)}
.faq summary::after{color:var(--blue)}

.final-cta{background:radial-gradient(circle at 78% 42%,rgba(255,196,61,.25),transparent 27%),radial-gradient(circle at 18% 80%,rgba(47,115,255,.34),transparent 30%),linear-gradient(135deg,#041527,#0b3558)}
.final-cta .section-label{color:var(--amber)}
.cta-portal{color:rgba(255,196,61,.18)}
.site-footer{background:#031321}

@keyframes joy-pop{0%,100%{transform:translateY(0) scale(.78);opacity:.55}50%{transform:translateY(-13px) scale(1.15);opacity:1}}
@keyframes joy-sun{0%,100%{transform:translateX(-50%) scale(.94);opacity:.72}50%{transform:translateX(-50%) scale(1.07);opacity:1}}

@media(max-width:1180px){
  .hero h1 em{font-size:clamp(70px,8.2vw,108px)}
}

@media(max-width:1040px){
  .site-header nav{background:rgba(4,21,39,.98)}
  .service-grid{gap:14px}
}

@media(max-width:780px){
  .change-layout{gap:0}.change-card{border-radius:24px}.change-arrow{margin:-8px}
  .service-grid{gap:12px}
  .step-list{gap:12px}
}

@media(max-width:680px){
  .hero{background:radial-gradient(circle at 86% 20%,rgba(255,196,61,.15),transparent 24%),radial-gradient(circle at 38% 41%,rgba(47,115,255,.22),transparent 32%),linear-gradient(180deg,#041527,#0a3152)}
  .hero h1 em{font-size:clamp(48px,13vw,64px);letter-spacing:-.07em}
  .hero h1 strong{font-size:16px}
  .hero-facts span{font-size:10px}
  .joy-marks i:nth-child(1),.joy-marks i:nth-child(6){display:none}
  .blueprint-stage::after{width:280px;top:-70px}
  .section-label{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .joy-marks i,.blueprint-stage::after{animation:none!important}
}

/* Art direction v6 — Support where it matters most */
.hero{background:radial-gradient(circle at 79% 12%,rgba(255,196,61,.2),transparent 21%),radial-gradient(circle at 51% 40%,rgba(47,115,255,.3),transparent 35%),linear-gradient(135deg,#041527,#082d4e 60%,#0e436b)}
.hero h1{line-height:.78}
.hero h1 span{font-size:clamp(56px,5.6vw,88px)}
.hero h1 em{margin:.03em 0;font-size:clamp(82px,8.7vw,140px)}
.hero h1 strong{max-width:840px;margin-top:18px;padding:0;border:0;color:var(--amber);font-size:clamp(25px,2.65vw,42px);line-height:.96;letter-spacing:-.035em}
.hero-offer{width:max-content;max-width:100%;margin:26px 0 0;padding:11px 15px;border:1px solid rgba(255,227,154,.54);border-radius:999px;background:rgba(255,196,61,.11);color:var(--white);font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.hero-lead{margin-top:24px}
.hero-facts div:nth-of-type(4) b{color:var(--coral)}

.support-streams{position:absolute;z-index:2;left:50%;top:-16px;width:min(69vw,980px);height:145px;transform:translateX(-50%);filter:drop-shadow(0 0 10px rgba(255,196,61,.22))}
.support-streams i{position:absolute;top:0;height:122px;border-bottom:3px solid;opacity:.78;transform-origin:bottom center;animation:support-flow 4.8s ease-in-out infinite}
.support-streams i:nth-child(1){left:0;width:48%;border-color:var(--amber);transform:skewY(11deg);animation-delay:-.8s}
.support-streams i:nth-child(2){left:38%;width:24%;border-color:#78adff;transform:scaleX(.42);animation-delay:-1.8s}
.support-streams i:nth-child(3){right:0;width:48%;border-color:var(--sage);transform:skewY(-11deg);animation-delay:-2.8s}
.support-streams b{position:absolute;left:50%;bottom:9px;width:22px;height:22px;border:5px solid var(--white);border-radius:50%;background:var(--amber);box-shadow:0 0 0 10px rgba(255,196,61,.12),0 0 30px rgba(255,196,61,.65);transform:translateX(-50%);animation:support-node 3s ease-in-out infinite}
.joy-marks i{opacity:.72}
.joy-marks i:nth-child(2),.joy-marks i:nth-child(5),.joy-marks i:nth-child(8){display:none}
.paper-structure{filter:drop-shadow(0 30px 27px rgba(0,8,18,.34)) drop-shadow(0 0 38px rgba(255,196,61,.15))}

.manifesto h2{max-width:980px}
.manifesto-body p:first-child{color:var(--blue)}
.change .section-heading h2 em{color:var(--amber)}
.change-card-dark{background:linear-gradient(145deg,#041527,#0a3152)}
.change-card-bright{background:linear-gradient(145deg,#ffd76a,var(--amber))}
.strike-line{display:none}
.change-arrow{color:var(--blue)}
.included .section-heading{max-width:1320px}
.formats .section-heading{max-width:1320px}
.final-cta .section-label{max-width:760px;white-space:normal}

@keyframes support-flow{0%,100%{opacity:.48;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.25)}}
@keyframes support-node{0%,100%{transform:translateX(-50%) scale(.82)}50%{transform:translateX(-50%) scale(1.14)}}

@media(max-width:1180px){
  .hero h1 span{font-size:clamp(52px,5.4vw,74px)}
  .hero h1 em{font-size:clamp(76px,8.4vw,112px)}
  .hero h1 strong{font-size:clamp(23px,2.55vw,34px)}
}

@media(max-width:780px){
  .hero h1 span{font-size:clamp(46px,11vw,66px)}
  .hero h1 em{font-size:clamp(64px,16vw,92px)}
  .hero h1 strong{font-size:clamp(22px,5.2vw,30px)}
  .support-streams{width:112vw}
}

@media(max-width:680px){
  .hero{min-height:1460px}
  .hero h1 span{font-size:42px}
  .hero h1 em{font-size:60px}
  .hero h1 strong{font-size:23px;line-height:1.02}
  .hero-offer{width:100%;padding:10px 12px;border-radius:14px;font-size:10px;line-height:1.4;text-align:center}
  .support-streams{top:-8px;width:128vw;height:112px}
  .support-streams i{height:92px;border-width:2px}
  .support-streams b{bottom:1px;width:18px;height:18px;border-width:4px}
}

@media(max-width:390px){
  .hero{min-height:1490px}
  .hero h1 span{font-size:40px}
  .hero h1 em{font-size:56px}
  .hero h1 strong{font-size:21px}
}

@media(prefers-reduced-motion:reduce){
  .support-streams i,.support-streams b{animation:none!important}
}

/* Art direction v7 — Image-led human architecture */
body,h1,h2,h3,p,a,button,input,textarea,select,.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2,.change-card h3,.document-card h3,.section-label,.mono,.eyebrow{font-family:Onest,Arial,sans-serif}
body{font-weight:470}
body::before{opacity:.075}
.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2{font-weight:720;line-height:.98;letter-spacing:-.048em}
.section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2{font-size:clamp(40px,5.2vw,76px)}
.service-card h3,.format-card h3,.step-list h3,.faq summary{font-weight:700}
.section-label,.mono,.eyebrow{font-weight:720;letter-spacing:.11em}
.button{font-weight:760}

.hero{min-height:900px;padding:112px max(4vw,46px) 66px;grid-template-columns:minmax(0,.98fr) minmax(500px,.78fr);align-items:center;gap:clamp(40px,5vw,82px);background:radial-gradient(circle at 74% 20%,rgba(47,115,255,.25),transparent 25%),linear-gradient(135deg,#041527,#082e4d 62%,#0d3c61)}
.hero-copy{max-width:720px}
.hero h1{line-height:.83;letter-spacing:-.058em;text-transform:none}
.hero h1 span{font-family:Onest,Arial,sans-serif;font-size:clamp(52px,5.2vw,82px);font-weight:650;color:var(--white)}
.hero h1 em{margin:.02em 0;font-family:Onest,Arial,sans-serif;font-size:clamp(76px,7.4vw,116px);font-weight:820;line-height:.82;letter-spacing:-.07em;color:var(--amber);text-shadow:0 14px 42px rgba(0,12,34,.32)}
.hero h1 .hero-package-name{width:max-content;max-width:100%;margin:0 0 .13em;padding:0 .06em .08em 0;border-bottom:3px solid var(--blue);color:var(--white);font-family:Onest,Arial,sans-serif;font-size:clamp(76px,7.4vw,116px);font-weight:820;line-height:.82;letter-spacing:-.07em;text-shadow:0 14px 42px rgba(0,12,34,.32)}
.hero h1 strong{max-width:700px;margin:15px 0 0;font-family:Onest,Arial,sans-serif;font-size:clamp(28px,2.55vw,40px);font-weight:570;line-height:.98;letter-spacing:-.045em;color:#dceeff;text-transform:none}
.hero-offer{width:auto;margin:25px 0 0;padding:8px 0 8px 15px;border:0;border-left:4px solid var(--amber);border-radius:0;background:transparent;color:var(--white);font-size:15px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none}
.hero-lead{max-width:660px;margin:22px 0 22px;color:rgba(255,250,240,.76);font-size:17px;line-height:1.55}
.hero-note{max-width:660px;margin-top:20px;font-size:11px;line-height:1.45}

.hero-visual{position:relative;z-index:5;width:min(100%,590px);margin-left:auto}
.hero-image-shell{position:relative;height:710px;margin:0;overflow:hidden;border:2px solid rgba(255,255,255,.46);border-radius:32px;background:#092b49;box-shadow:0 34px 90px rgba(0,9,23,.46),0 0 0 10px rgba(255,255,255,.035)}
.hero-image-shell::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(to bottom,rgba(3,15,29,.18),transparent 28%,transparent 58%,rgba(3,15,29,.46));pointer-events:none}
.hero-image-shell img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 50%;transform:scale(1.015);animation:hero-image-breathe 10s ease-in-out infinite}
.hero-image-shell figcaption{position:absolute;z-index:4;left:18px;top:18px;max-width:270px;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.26);border-radius:15px;background:rgba(3,18,34,.76);backdrop-filter:blur(10px);color:var(--white);font-size:17px;font-weight:680;line-height:1.2;letter-spacing:-.02em}
.visual-badge{position:absolute;z-index:4;right:18px;top:18px;padding:10px 13px;border-radius:999px;background:var(--amber);color:var(--night);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 25px rgba(0,9,23,.26)}
.hero-visual .hero-facts{position:absolute;z-index:5;left:18px;right:18px;bottom:18px;margin:0;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(3,18,34,.88);box-shadow:0 18px 45px rgba(0,8,20,.35);backdrop-filter:blur(13px);color:var(--white)}
.hero-visual .hero-facts-label{grid-column:1/-1;margin:0 0 5px;padding:0 4px;color:var(--amber);font-size:9px;font-weight:760;letter-spacing:.13em}
.hero-visual .hero-facts>div{min-height:66px;padding:10px 8px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(255,255,255,.15);overflow:visible}
.hero-visual .hero-facts>div:nth-of-type(odd){border-right:1px solid rgba(255,255,255,.15)}
.hero-visual .hero-facts>div:nth-of-type(n+5){border-bottom:0}
.hero-visual .hero-facts>div:hover{padding-left:8px;background:rgba(255,255,255,.04)}
.hero-visual .hero-facts b{font:790 27px/.9 Onest,Arial,sans-serif;letter-spacing:-.06em}
.hero-visual .hero-facts b.fact-word{font-size:15px;letter-spacing:.015em}
.hero-visual .hero-facts span{font-size:9px;font-weight:700;line-height:1.18;letter-spacing:.01em;text-transform:uppercase}
.hero-visual .hero-facts div:nth-of-type(5) b{color:var(--sage)}
.hero-visual .hero-facts div:nth-of-type(6) b{color:var(--amber)}

.change-card h3{font-family:Onest,Arial,sans-serif;font-weight:780;letter-spacing:-.06em}
.service-card>span,.service-card-featured>span,.step-list b{font-family:Onest,Arial,sans-serif}
.format-card h3{letter-spacing:-.05em}
.document-card h3{font-family:Onest,Arial,sans-serif;font-weight:700}
.final-cta::after{content:'';position:absolute;z-index:-1;right:-4%;top:0;width:58%;height:100%;background:linear-gradient(90deg,transparent,rgba(4,21,39,.05) 18%),url('/dialog-inclusion-assets/visual/hero-support-v1.png') center 48%/cover no-repeat;opacity:.5;mask-image:linear-gradient(to right,transparent 0,#000 34%)}
.final-copy{position:relative;z-index:2}

@keyframes hero-image-breathe{0%,100%{transform:scale(1.015)}50%{transform:scale(1.055)}}

@media(max-width:1180px){
  .hero{grid-template-columns:minmax(0,.92fr) minmax(440px,.72fr);gap:38px}
  .hero h1 span{font-size:clamp(48px,4.9vw,68px)}
  .hero h1 em{font-size:clamp(68px,6.8vw,94px)}
  .hero h1 .hero-package-name{font-size:clamp(68px,6.8vw,94px)}
  .hero h1 strong{font-size:clamp(25px,2.4vw,32px)}
  .hero-image-shell{height:650px}
}

@media(max-width:1040px){
  .hero{min-height:auto;padding:118px 32px 68px;grid-template-columns:1fr;gap:0}
  .hero-copy{display:contents}
  .hero-copy>*{position:relative;z-index:6;width:100%;max-width:820px;margin-left:auto;margin-right:auto}
  .hero .eyebrow{grid-row:1;width:max-content;margin-bottom:25px;margin-left:auto;margin-right:auto}
  .hero h1{grid-row:2;margin-bottom:22px}
  .hero-offer{grid-row:3;width:max-content;margin-top:0;margin-bottom:22px;margin-left:auto;margin-right:auto}
  .hero-actions{grid-row:4;margin-bottom:34px}
  .hero-visual{grid-row:5}
  .hero-lead{grid-row:6;margin-top:28px;margin-bottom:0}
  .hero-note{grid-row:7;margin-top:20px}
  .hero h1 span{font-size:clamp(54px,8vw,78px)}
  .hero h1 em{font-size:clamp(78px,11vw,110px)}
  .hero h1 .hero-package-name{font-size:clamp(78px,11vw,110px)}
  .hero h1 strong{font-size:clamp(29px,4vw,39px)}
  .hero-visual{width:min(100%,760px);margin:0 auto}
  .hero-image-shell{height:720px}
}

@media(max-width:780px){
  .hero-image-shell{height:630px}
}

@media(max-width:680px){
  .hero{min-height:auto;padding:112px 18px 54px;gap:0}
  .hero .eyebrow{margin-bottom:22px}
  .hero h1{margin-bottom:20px}
  .hero-offer{width:100%;margin-bottom:20px}
  .hero-actions{margin-bottom:28px}
  .hero h1 span{font-size:43px}
  .hero h1 em{font-size:61px}
  .hero h1 .hero-package-name{font-size:61px}
  .hero h1 strong{font-size:25px;line-height:1.02}
  .hero-offer{font-size:13px}
  .hero-lead{font-size:16px}
  .hero-image-shell{height:570px;border-radius:25px}
  .hero-image-shell figcaption{left:12px;top:12px;max-width:210px;padding:10px 11px;font-size:14px}
  .visual-badge{right:12px;top:12px;padding:8px 10px;font-size:9px}
  .hero-visual .hero-facts{left:12px;right:12px;bottom:12px;padding:10px;border-radius:18px}
  .hero-visual .hero-facts>div{min-height:62px;grid-template-columns:55px 1fr;padding:8px 6px}
  .hero-visual .hero-facts b{font-size:23px}
  .hero-visual .hero-facts span{font-size:8px}
  .section-heading h2,.manifesto h2,.eligibility h2,.final-cta h2{font-size:clamp(38px,11vw,54px)}
  .final-cta::after{right:-34%;width:118%;opacity:.3;mask-image:linear-gradient(to top,transparent 0,#000 44%)}
}

@media(max-width:390px){
  .hero h1 span{font-size:40px}
  .hero h1 em{font-size:56px}
  .hero h1 .hero-package-name{font-size:56px}
  .hero h1 strong{font-size:23px}
  .hero-image-shell{height:540px}
}

@media(prefers-reduced-motion:reduce){
  .hero-image-shell img{animation:none!important;transform:none}
}

/* Art direction v8 — Wide edge-to-edge hero visual */
@media(min-width:1041px){
  .hero{
    padding-right:0;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:clamp(28px,3vw,58px);
  }
  .hero-visual{
    width:min(47vw,900px);
    margin-left:auto;
    margin-right:0;
  }
  .hero-image-shell{
    width:100%;
    height:clamp(700px,74vh,800px);
    border-right:0;
    border-radius:40px 0 0 40px;
    box-shadow:-28px 34px 90px rgba(0,9,23,.44),0 0 0 10px rgba(255,255,255,.035);
  }
  .hero-image-shell img{object-position:center 46%}
  .hero-image-shell figcaption{left:30px;top:28px;max-width:310px;padding:14px 16px;font-size:18px}
  .visual-badge{right:30px;top:28px;padding:11px 15px;font-size:12px}
  .hero-visual .hero-facts{left:30px;right:30px;bottom:28px;padding:18px}
  .hero-visual .hero-facts-label{font-size:10px}
  .hero-visual .hero-facts>div{min-height:72px;grid-template-columns:72px 1fr;padding:11px 10px}
  .hero-visual .hero-facts b{font-size:31px}
  .hero-visual .hero-facts span{font-size:10px}
}

/* Art direction v9 — Independence Day emphasis and donor support */
.hero .eyebrow{
  padding:12px 18px;
  gap:10px;
  border-color:rgba(255,196,61,.72);
  background:linear-gradient(100deg,rgba(255,196,61,.2),rgba(47,115,255,.16));
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 12px 34px rgba(0,8,20,.22),inset 0 0 26px rgba(255,196,61,.06);
  color:#fff4d8;
  font-size:13px;
  font-weight:680;
  letter-spacing:.085em;
}
.hero .eyebrow strong{color:var(--amber);font-size:16px;font-weight:820;letter-spacing:.11em}
.hero .eyebrow i{color:var(--amber);font-size:14px;font-style:normal;text-shadow:0 0 16px rgba(255,196,61,.8)}
.hero .eyebrow span{width:10px;height:10px;background:var(--amber);box-shadow:0 0 0 6px rgba(255,196,61,.15),0 0 24px rgba(255,196,61,.75)}
.hero-note strong{color:var(--amber)}
.manifesto-body{padding-left:0;border-left:0;display:grid;gap:20px}
.manifesto-body p+p{margin-top:0}
.manifesto-body .donor-highlight{
  position:relative;
  margin:0;
  padding:27px 28px 29px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  background:linear-gradient(135deg,#205fe0,#173f9f);
  box-shadow:0 22px 54px rgba(29,76,178,.24);
  color:#fff;
  font-size:clamp(17px,1.35vw,20px);
  font-weight:650;
  line-height:1.48;
}
.manifesto-body .donor-highlight::after{content:'✦';position:absolute;right:18px;top:10px;color:rgba(255,196,61,.22);font-size:86px;line-height:1}
.donor-kicker{position:relative;z-index:1;display:block;margin:0 48px 13px 0;color:#ffe39a;font-size:11px;font-weight:820;line-height:1.25;letter-spacing:.13em;text-transform:uppercase}

@media(max-width:680px){
  .hero .eyebrow{padding:10px 12px;gap:7px;font-size:10px;letter-spacing:.055em}
  .hero .eyebrow strong{font-size:12px;letter-spacing:.07em}
  .hero .eyebrow i{font-size:11px}
  .hero .eyebrow span{width:8px;height:8px;box-shadow:0 0 0 4px rgba(255,196,61,.14),0 0 18px rgba(255,196,61,.65)}
  .manifesto-body .donor-highlight{padding:22px 20px 24px;border-radius:19px}
  .donor-kicker{margin-right:34px;font-size:10px}
}
