@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/89c0eace-ad81-4f5e-860d-561ff52e89d3.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/3130c0c8-9a54-4127-bb79-e9f2b8f430fb.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/d387dffd-53eb-4d92-8be9-9811dd2e662b.woff2") format('woff2');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:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/9f6b21b4-0045-4346-9a36-97fbed754b58.woff2") format('woff2');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:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/70d56aba-b403-4c9c-836e-37af2956e401.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/cbe8a599-132b-4dc5-9bda-1f805bc70c38.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/3979903e-d130-461b-9d97-20873f48e32c.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/acc6b378-4739-4bd2-91fa-bedfc9da61d0.woff2") format('woff2');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:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/seo-20261012/fonts/e381e858-b9bc-4199-8837-75a47dfcc7bc.woff2") format('woff2');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;}
:root {
  /* Brand */
  --iris:        #5A4FCF;
  --iris-700:    #473CB0;
  --iris-900:    #2E2674;
  --iris-tint:   #E7E5F7;
  --iris-tint-2: #D7D3F1;
  --lime:        #C7F464;
  --lime-deep:   #B3E63F;
  --paper:       #EFEFEF;
  --white:       #FFFFFF;
  --cream:       #F3F2EE;

  --ink:    #16142B;
  --ink-80: #3B3853;
  --muted:  #6B6880;
  --line:   #1614281a;
  --line-2: #16142810;

  --bg: var(--paper);
  --text: var(--ink);
  --primary: var(--iris);
  --accent: var(--lime);
  --ring: #5A4FCF;

  --font-display: "Unbounded", "Golos Text", system-ui, sans-serif;
  --font-body:    "Golos Text", system-ui, -apple-system, sans-serif;

  --step--1: clamp(0.82rem, 0.79rem + 0.15vw, 0.9rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1:  clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  --step-2:  clamp(1.5rem, 1.3rem + 1vw, 2.1rem);
  --step-3:  clamp(2rem, 1.6rem + 2vw, 3.2rem);
  --step-4:  clamp(2.5rem, 1.9rem + 3vw, 4.4rem);
  --step-5: clamp(2.6rem, 1.2rem + 4.4vw, 5.2rem);

  --section-y: clamp(4rem, 2.5rem + 7vw, 9rem);
  --radius: 14px;
  --radius-sm: 9px;
  --container: 1240px;

  --shadow-hard: 6px 6px 0 var(--ink);
  --shadow-iris: 8px 8px 0 var(--iris);
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f4f3f8;color:var(--ink);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button,input{font:inherit}button{cursor:pointer;background:none;border:0;padding:0;color:inherit;text-align:inherit}img,svg{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--iris);outline-offset:5px}.skip-link{position:absolute;top:-90px;left:20px;padding:12px;background:white;z-index:200}.skip-link:focus{top:12px}.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.site-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:700;font-size:var(--step-0);padding:.85em 1.5em;border-radius:var(--radius-sm);border:2px solid var(--ink);transition:transform .18s var(--ease),box-shadow .18s var(--ease);min-height:48px}.site-header .btn--iris{background:var(--iris);color:white;box-shadow:var(--shadow-hard)}.site-header .btn:hover{transform:translateY(-2px)}
.sp-wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.sp-main{padding:62px 0 55px}.sp-main h1,.sp-main h2{margin:0;font-family:var(--font-display);letter-spacing:-.045em}.sp-main p{line-height:1.7}.sp-main svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sp-hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:start;gap:76px}.sp-hero-copy{padding-top:25px}.sp-eyebrow{font-size:12px;color:var(--iris);font-weight:650;line-height:1.5!important;margin:0 0 22px}.sp-main h1{font-size:clamp(38px,4.4vw,57px);line-height:1.25;font-weight:750}.sp-main h1 em{font-style:normal;color:var(--iris)}.sp-lead{font-size:19px;color:#625b76;max-width:440px;margin:24px 0}.sp-topics{display:flex;flex-wrap:wrap;gap:8px}.sp-topics span{font-size:12px;color:#655880;background:#ebe7f6;border:1px solid #e2dcef;border-radius:40px;padding:8px 12px;line-height:1.4}.sp-cabinet-card{display:flex;gap:17px;background:#eeebf7;border:1px solid #e0d9ed;border-radius:18px;padding:23px;margin-top:42px;max-width:435px}.sp-cabinet-icon{width:36px;height:36px;border-radius:11px;background:white;color:var(--iris);display:grid;place-items:center;flex:none}.sp-cabinet-icon svg{width:21px;height:21px}.sp-cabinet-card h2{font:650 17px/1.4 var(--font-body);letter-spacing:-.02em}.sp-cabinet-card p{font-size:14px;color:#706581;margin:7px 0 11px}.sp-cabinet-card a{font-size:14px;font-weight:650;color:var(--iris);display:inline-flex;gap:24px;align-items:center;min-height:32px}.sp-cabinet-card a:hover{text-decoration:underline;text-underline-offset:4px}.sp-cabinet-card small{display:block;font-size:11px;color:#7a6f89;margin-top:3px;line-height:1.6}
.sp-form-card{background:white;border:1px solid #ddd6eb;border-radius:24px;padding:30px 32px 23px;box-shadow:0 16px 65px #30205008}.sp-form-heading{display:flex;align-items:center;gap:14px;margin-bottom:25px}.sp-form-icon{display:grid;place-items:center;width:43px;height:43px;background:#eeebfa;border-radius:14px;color:var(--iris);flex:none}.sp-form-icon svg{width:26px;height:26px}.sp-form-heading h2{font-size:23px;font-weight:650;line-height:1.4}.sp-form-heading p{font-size:13px;color:#786e86;margin:5px 0 0;line-height:1.6}.sp-form{display:flex;flex-direction:column;gap:19px}.sp-form label:not(.sp-consent){display:block;font-size:14px;line-height:1.5;font-weight:600;min-width:0}.sp-field-hint{display:block;color:#776883;font-size:12px;font-weight:400;margin:4px 0 8px}.sp-form input:not([type=checkbox]),.sp-form textarea{display:block;width:100%;min-width:0;border:1px solid #dcd5e8;border-radius:10px;padding:13px 14px;background:#fcfbfe;color:var(--ink);font-size:16px;font-weight:400;line-height:1.5;outline:0;transition:border-color .15s,box-shadow .15s}.sp-form textarea{resize:vertical;min-height:118px;margin-top:9px}.sp-form input::placeholder,.sp-form textarea::placeholder{color:#776883;opacity:1}.sp-form input:focus,.sp-form textarea:focus{border-color:var(--iris);box-shadow:0 0 0 3px #5a4fcf14}.sp-form [aria-invalid=true]{border-color:#b03849!important}.sp-field-error{display:block;font-size:12px;color:#a33145;font-weight:400;margin-top:4px}.sp-field-error:empty{display:none}.sp-extra{border-block:1px solid #eee9f4}.sp-extra summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;font-size:13px;font-weight:550;color:#6b5d82;cursor:pointer;gap:15px}.sp-extra summary::-webkit-details-marker{display:none}.sp-extra summary span{font-size:21px;font-weight:400;color:var(--iris)}.sp-extra[open] summary span{transform:rotate(45deg)}.sp-extra-fields{display:grid;gap:15px;padding:2px 0 19px}.sp-extra-fields input{margin-top:8px}.sp-optional{font-size:11px;font-weight:400;color:#776883;margin-left:5px}.sp-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;color:#7b6d88;font-weight:400;cursor:pointer}.sp-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--iris);flex:none}.sp-consent a{color:var(--iris);text-decoration:underline;text-underline-offset:2px}.sp-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;background:var(--lime);border:1.5px solid var(--ink);border-radius:10px;box-shadow:2px 2px 0 var(--ink);font-size:14px;font-weight:650;padding:15px 19px;min-height:54px;transition:transform .18s,box-shadow .18s}.sp-button svg{width:20px;height:20px;flex:none}.sp-button:hover{transform:translateY(-2px);box-shadow:3px 4px 0 var(--ink)}.sp-button:disabled{opacity:.65;cursor:wait;transform:none}.sp-form-status{font-size:13px;margin:0;color:#665672;line-height:1.65}.sp-form-status:empty{display:none}.sp-form-status[data-error=true]{color:#a33145}.sp-form-status a{color:var(--iris);text-decoration:underline}.sp-preview-note{font-size:12px;line-height:1.6;color:#6e5b7d;margin:0;padding:10px 12px;background:#f5f2fa;border-radius:8px}.sp-secret-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.65!important;color:#766880;border-top:1px solid #eee9f4;padding-top:16px;margin:21px 0 0}.sp-secret-note svg{width:15px;height:17px;flex:none}.sp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.sp-help-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid #e0d9ec;margin-top:60px;padding-block:30px}.sp-help-strip article{display:flex;gap:14px;min-width:0}.sp-help-strip article>span{display:grid;place-items:center;flex:none;width:35px;height:35px;background:#eae6f5;color:var(--iris);border-radius:10px}.sp-help-strip svg{width:20px;height:20px}.sp-help-strip h2{font-family:var(--font-body);font-size:15px;line-height:1.5;letter-spacing:-.02em;font-weight:650}.sp-help-strip p{font-size:13px;color:#7b6f89;margin:6px 0 0;max-width:265px}.sp-questions{display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;padding-top:49px}.sp-questions-title{padding-top:12px}.sp-questions-title .sp-eyebrow{margin-bottom:14px}.sp-questions-title h2{font-size:28px;font-weight:650;line-height:1.4;max-width:300px}.sp-faq{background:white;border:1px solid #e0d9ec;border-radius:17px;overflow:hidden}.sp-faq details{border-bottom:1px solid #eee8f3}.sp-faq details:last-child{border-bottom:0}.sp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 23px;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:hover{color:var(--iris);background:#fcfbfe}.sp-plus{display:grid;place-items:center;background:#eeebfa;width:25px;height:25px;border-radius:50%;font-size:20px;font-weight:400;color:var(--iris);flex:none;transition:transform .2s}.sp-faq details[open] .sp-plus{transform:rotate(45deg)}.sp-faq details[open] summary{color:var(--iris)}.sp-faq-answer{padding:0 23px 19px}.sp-faq-answer p{font-size:14px;color:#776982;line-height:1.8;margin:0 0 12px}.sp-faq-answer p:last-child{margin:0}.sp-faq a{color:var(--iris);text-decoration:underline;text-underline-offset:3px}.sp-faq summary:focus-visible{outline-offset:-4px;border-radius:8px}.sp-bottom-links{display:flex;flex-wrap:wrap;gap:25px;padding-top:32px;justify-content:flex-end}.sp-bottom-links a{font-size:12px;line-height:1.6;color:#79698d;display:flex;align-items:center;gap:13px;min-height:32px}.sp-bottom-links a:hover{color:var(--iris);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.sp-wrap{width:calc(100% - 48px)}.sp-hero{gap:35px;grid-template-columns:.95fr 1.05fr}.sp-main h1{font-size:44px}.sp-lead{font-size:17px}.sp-form-card{padding:26px 24px 21px}.sp-cabinet-card{padding:19px}.sp-questions{gap:35px}.sp-help-strip{gap:20px}.sp-help-strip article{gap:11px}.sp-help-strip h2{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:95px}.sp-main{padding:31px 0 38px}.sp-wrap{width:calc(100% - 36px)}.sp-hero{grid-template-columns:1fr;gap:25px}.sp-hero-copy{padding-top:0}.sp-eyebrow{font-size:11px;margin-bottom:13px}.sp-main h1{font-size:clamp(33px,7vw,44px);line-height:1.3}.sp-main h1 br{display:none}.sp-main h1 em{display:inline}.sp-lead{font-size:16px;line-height:1.65!important;margin:16px 0}.sp-topics{gap:6px}.sp-topics span{font-size:11px;padding:6px 9px}.sp-cabinet-card{margin-top:22px;max-width:none;padding:16px;gap:12px}.sp-cabinet-icon{width:31px;height:31px}.sp-cabinet-card h2{font-size:15px}.sp-cabinet-card p{font-size:12px;margin:5px 0 6px}.sp-cabinet-card a{font-size:13px;min-height:30px}.sp-cabinet-card small{font-size:11px}.sp-form-card{padding:24px 22px 20px;border-radius:20px}.sp-form-heading{gap:12px;margin-bottom:21px}.sp-form-heading h2{font-size:21px}.sp-form-heading p{font-size:12px}.sp-form-icon{width:39px;height:39px;border-radius:12px}.sp-form{gap:17px}.sp-form label:not(.sp-consent){font-size:14px}.sp-form textarea{min-height:120px}.sp-button{font-size:13px;padding:14px 16px}.sp-consent{font-size:11px}.sp-secret-note{font-size:11px}.sp-help-strip{grid-template-columns:1fr;margin-top:35px;padding-block:25px;gap:22px}.sp-help-strip article{gap:14px}.sp-help-strip h2{font-size:15px}.sp-help-strip p{font-size:13px;max-width:none;margin-top:4px}.sp-questions{grid-template-columns:1fr;gap:20px;padding-top:29px}.sp-questions-title{padding:0}.sp-questions-title h2{font-size:25px;max-width:none}.sp-questions-title .sp-eyebrow{margin-bottom:10px}.sp-faq summary{padding:18px;font-size:14px;gap:13px}.sp-faq-answer{padding:0 18px 19px}.sp-faq-answer p{font-size:13px}.sp-bottom-links{justify-content:flex-start;gap:8px 22px;padding-top:21px}.sp-bottom-links a{font-size:11px}}
@media(max-width:360px){.sp-wrap{width:calc(100% - 30px)}.sp-main h1{font-size:31px}.sp-form-card{padding:21px 17px 17px}.sp-form-heading h2{font-size:19px}.sp-form-heading p{font-size:11px}.sp-form-heading{gap:10px}.sp-cabinet-card{padding:14px}.sp-questions-title h2{font-size:23px}.sp-faq summary{padding-inline:16px}}
@media(max-width:900px){.site-header .nav-pilot{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sp-hero{grid-template-areas:"intro form" "cabinet form";grid-template-rows:auto 1fr;column-gap:76px;row-gap:32px}.sp-hero-copy{grid-area:intro}.sp-cabinet-card{grid-area:cabinet;margin-top:0}.sp-form-card{grid-area:form}@media(max-width:1050px){.sp-hero{column-gap:35px;row-gap:26px}}@media(max-width:760px){.sp-hero{grid-template-areas:"intro" "form" "cabinet";grid-template-rows:auto;gap:24px}.sp-hero-copy{display:block}.sp-cabinet-card{margin-top:0}}
.sp-form input,.sp-form textarea,.sp-form button{font-family:var(--font-body)}
.sp-form[hidden]{display:none}.sp-success{padding:18px 0 15px;outline:0}.sp-success-icon{width:49px;height:49px;background:var(--lime);border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:26px;margin-bottom:21px}.sp-success h2{font-size:24px;line-height:1.4}.sp-success-reference{font-size:16px;font-weight:650;color:var(--iris);margin:15px 0 12px}.sp-success>p:not(.sp-success-reference){font-size:15px;color:#70617f;line-height:1.75;max-width:420px}.sp-success-another{font-size:14px;color:var(--iris);font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin-top:9px}

@media (max-width:1199px){.site-header .nav-links{ display:none; }
.site-header .nav-toggle{ display:flex; }}
.site-header{ background:#F3F2EE !important; }
@media (max-width:640px){.site-header{ background:#F3F2EE !important; }}
.site-header{ background:#fff!important; }
.site-header{background:#f7f7f9!important}

.site-header{ position: sticky; top: 0; z-index: 100; background: #efefefe6; backdrop-filter: blur(10px); border-bottom: 2px solid var(--ink); }
.nav{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 72px; }
.brand{ display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 900; font-size: 1.35rem; letter-spacing: -0.03em; }
.brand .dot{ width: 30px; height: 30px; background: var(--iris); border: 2px solid var(--ink); border-radius: 8px; display: grid; place-items: center; box-shadow: 3px 3px 0 var(--lime); flex: none; }
.brand .dot span{ width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px var(--iris-900) inset; }
.nav-links{ display: flex; align-items: center; gap: 1.5rem; }
.nav-links > li{ position: relative; }
.nav-links a,.drop-toggle{ font-size: var(--step--1); font-weight: 600; }
.nav-links > li > a,.drop-toggle{ position: relative; padding: 0.3em 0; display: inline-flex; align-items: center; gap: 0.35em; color: inherit; }
.nav-links > li > a::after,.drop-toggle::after{ content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px; background:var(--iris); transition: right 0.25s var(--ease); }
.nav-links > li > a:hover::after,.has-drop:hover .drop-toggle::after,.nav-links a.is-active::after{ right: 0; }
.nav-links a.is-active{ color: var(--iris); }
.drop-toggle svg{ width: 13px; height: 13px; transition: transform 0.25s var(--ease); }
.has-drop[data-open="true"] .drop-toggle svg{ transform: rotate(180deg); }
.drop{ position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%) translateY(8px); min-width: 280px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 2px 6px rgba(22,20,43,.05), 0 18px 40px -12px rgba(22,20,43,.22); padding: 8px; display: grid; gap: 2px; opacity: 0; visibility: hidden; transition: opacity 0.18s var(--ease), transform 0.22s var(--ease); z-index: 60; }
.drop::before{ content:""; position:absolute; top:-16px; left:0; right:0; height:16px; }
.drop::after{ content:""; position:absolute; top:-7px; left:50%; width:13px; height:13px; background:var(--white); border-left:1px solid var(--line); border-top:1px solid var(--line); transform:translateX(-50%) rotate(45deg); border-radius:3px 0 0 0; }
.has-drop:hover .drop,.has-drop:focus-within .drop,.has-drop[data-open="true"] .drop{ opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.drop a{ position: relative; padding: 0.62rem 0.8rem; border-radius: 12px; font-weight: 600; line-height: 1.25; transition: background 0.16s var(--ease), color 0.16s var(--ease); }
.drop a > b{ font-weight: 600; }
.drop a::after{ display: none; }
.drop a:hover{ background: var(--iris-tint); color: var(--iris-700); }
.drop a small{ display: block; font-weight: 500; color: var(--muted); font-size: 0.78rem; margin-top: 2px; transition: color 0.16s var(--ease); }
.drop a:hover small{ color: var(--iris-700); opacity: .72; }
.nav-cta{ display: flex; align-items: center; gap: 0.75rem; }
.nav-toggle{ display: none; width: 46px; height: 46px; border: 2px solid var(--ink); border-radius: 9px; align-items: center; justify-content: center; background: var(--white); }
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{ content:""; display:block; width:20px; height:2.5px; background: var(--ink); position: relative; transition: 0.25s var(--ease); }
.nav-toggle span::before{ position:absolute; top:-6px; }
.nav-toggle span::after{ position:absolute; top:6px; }
.nav[data-open="true"] .nav-toggle span{ background: transparent; }
.nav[data-open="true"] .nav-toggle span::before{ top:0; transform: rotate(45deg); }
.nav[data-open="true"] .nav-toggle span::after{ top:0; transform: rotate(-45deg); }
.site-footer{ background: var(--ink); color: #efefefcc; border-top: 2px solid var(--ink); padding-block: clamp(4rem, 3rem + 3vw, 5.5rem); }
.footer-grid{ display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 2rem; }
.site-footer .brand{ color: var(--white); }
.site-footer .brand .dot{ box-shadow: 3px 3px 0 var(--iris-700); }
.footer-col .footer-h{ font-family: var(--font-body); font-weight: 700; font-size: var(--step--1); text-transform: uppercase; letter-spacing: 0.1em; color: var(--lime); margin-bottom: 1rem; }
.footer-col a{ display: block; padding: 0.35rem 0; color: #efefefb3; font-size: var(--step--1); transition: color 0.18s; }
.footer-col a:hover{ color: var(--lime); }
.footer-about p{ margin-top: 1rem; max-width: 34ch; font-size: var(--step--1); color: #efefef99; }
.footer-bottom{ margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #ffffff22; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; font-size: var(--step--1); color: #efefef80; }
@media (max-width: 1024px){.nav-links,.nav-cta .btn,.nav-pilot{ display: none; }
.nav-toggle{ display: flex; }
.nav[data-open="true"] .nav-links{ display: flex; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: flex-start; gap: 0; background: var(--paper); border-bottom: 2px solid var(--ink); padding: 1rem 1.25rem 1.5rem; max-height: calc(100dvh - 72px); overflow-y: auto; }
.nav[data-open="true"] .nav-links > li{ width: 100%; }
.nav[data-open="true"] .nav-links > li > a,.nav[data-open="true"] .drop-toggle{ width: 100%; padding: 0.9rem 0; border-bottom: 1px solid var(--line); font-size: var(--step-0); justify-content: space-between; }
.nav[data-open="true"] .nav-links .btn{ display: inline-flex; margin-top: 1rem; justify-content: center; }
.has-drop .drop{ position: static; transform: none; opacity: 1; visibility: hidden; min-width: 0; box-shadow: none; border: none; padding: 0; display: none; background: transparent; }
.has-drop[data-open="true"] .drop{ display: grid; visibility: visible; padding: 0.2rem 0 0.6rem 0.8rem; }
.has-drop[data-open="true"] .drop::before{ display: none; }
.nav[data-open="true"] .drop a{ padding: 0.6rem 0; font-size: var(--step--1); }
.footer-grid{ grid-template-columns: 1fr 1fr; }
.footer-about{ grid-column: 1 / -1; }}
@media (max-width: 560px){.footer-grid{ grid-template-columns: 1fr; }}
.drop--wide{ min-width: 520px; grid-template-columns: 1fr 1fr; gap: 1px 8px; padding: 10px; }
.drop--wide a{ padding: 0.6rem 0.85rem; }
.drop .drop-all{ grid-column: 1 / -1; margin-top: 0.4rem; padding: 0.7rem 0.85rem 0.2rem; border-top: 1px solid var(--line); font-weight: 700; color: var(--iris); display: flex; align-items: center; gap: 0.4em; }
.drop .drop-all:hover{ background: transparent; color: var(--iris-700); }
@media (max-width: 860px){.drop--wide{ min-width: 0; grid-template-columns: 1fr; }}
.brand{gap:0.55rem}
.brand .egg{display:inline-flex;flex:none;line-height:0}
.brand .egg svg{width:40px;height:33px;display:block}
.site-header .brand .egg{background:var(--iris);border-radius:12px;padding:7px 9px;box-shadow:0 4px 14px rgba(90,79,207,.28)}
.site-header .brand .egg svg{width:34px;height:28px}
.brand .wm{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;line-height:1}
.brand .ai{color:var(--iris)}
.site-footer .brand .ai{color:var(--lime)}
body.support-page .site-header{background:transparent;border-bottom:none;backdrop-filter:none;padding-top:16px}
body.support-page .site-header .nav{height:auto;padding:0;background:transparent;border:none;backdrop-filter:none;box-shadow:none;gap:14px;justify-content:flex-start}
body.support-page .site-header .nav-pill{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;min-width:0;height:62px;padding:0 20px 0 22px;background:rgba(255,255,255,.5);border:1px solid rgba(22,20,43,.1);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(22,20,43,.07)}
body.support-page .site-header .nav-pilot{flex:none;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
body.support-page .site-header .nav-pilot.on-dark{background:#C7F464!important;color:#16142B!important;border-color:#16142B!important;box-shadow:4px 4px 0 #16142B!important}
body.support-page .site-header .nav-links .btn--iris{padding:0.85em 3.4em;min-height:44px;white-space:nowrap;color:var(--lime);box-shadow:none;background:var(--ink);border-color:var(--ink)}
body.support-page .site-header .nav-links .btn--iris:hover{box-shadow:none;transform:none;background:var(--ink)}
@media (max-width:760px){.footer-col a{padding:.6rem 0}}
.site-header .nav-pill{position:relative}
.site-header .has-drop{position:static}
.site-header .drop.mega{position:absolute;top:calc(100% + 14px);left:0;right:auto;width:100%;min-width:0;max-width:none;transform:translateY(8px);background:#fff;border:1px solid rgba(22,20,43,.10);border-radius:20px;box-shadow:0 28px 70px -24px rgba(22,20,43,.30);padding:0;display:block;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .22s ease;z-index:80}
.site-header .has-drop[data-open="true"] .drop.mega{opacity:1;visibility:visible;transform:translateY(0)}
.site-header .has-drop:not([data-open="true"]):hover .drop.mega{opacity:0;visibility:hidden;transform:translateY(8px)}
.site-header .drop.mega .mega-cols{display:grid;gap:30px;padding:32px 38px}
.site-header .drop.mega .mega-col{display:flex;flex-direction:column;gap:2px}
.site-header .drop.mega .mega-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5b5870;font-weight:700;margin-bottom:12px}
.site-header .drop.mega a{display:block;padding:9px 11px;border-radius:11px;text-decoration:none;transition:background .15s ease}
.site-header .drop.mega a b{display:block;font-family:var(--font-display);font-size:15px;color:#16142B;font-weight:700;line-height:1.2}
.site-header .drop.mega a small{display:block;font-size:12.5px;color:#5b5870;margin-top:3px;line-height:1.3}
.site-header .drop.mega a:hover{background:rgba(90,79,207,.07)}
.site-header .drop.mega .mega-foot{display:flex;align-items:center;gap:30px;padding:16px 38px;border-top:1px solid rgba(22,20,43,.08);background:rgba(22,20,43,.025);border-radius:0 0 20px 20px}
.site-header .drop.mega .mega-foot a{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#16142B;padding:0;border-radius:0}
.site-header .drop.mega .mega-foot a:hover{background:transparent;color:#5A4FCF}
.site-header .drop.mega .mega-foot a svg{width:17px;height:17px}


