:root{--ink:#0F1420;--ink-soft:#28324A;--muted:#5B6478;--brand:#4755E5;--brand-deep:#2f3bc9;--violet:#6D5CF0;--highlight:#FFD84D;--paper:#FFFFFF;--mist:#F3F5FC;--line:#E4E8F2;--line-soft:#EEF1F8;--pro:#12B981;--grid:rgba(71,85,229,.1);--shadow-sm:0 1px 2px rgba(15,20,32,.06),0 2px 8px rgba(15,20,32,.05);--shadow-md:0 10px 30px rgba(28,40,90,.12);--shadow-lg:0 30px 70px rgba(28,40,90,.22);--radius:18px;--radius-lg:26px;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4{font-family:Bricolage Grotesque,system-ui,sans-serif;line-height:1.04;letter-spacing:-.02em;font-weight:800}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);display:inline-block}.hl{background:linear-gradient(180deg,transparent 58%,var(--highlight) 58%,var(--highlight) 92%,transparent 92%);padding:0 .06em}.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;font-family:Plus Jakarta Sans;font-weight:700;font-size:1.02rem;padding:.95rem 1.7rem;border-radius:999px;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px #4755e552}.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 16px 30px #4755e566}header.nav{position:sticky;top:0;z-index:100;background:#ffffffdb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}.brand-img{height:22px;width:auto;display:block}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links>a{font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:color .15s}.nav-links>a:hover,.nav-links>a.active{color:var(--brand)}.nav-cta{display:flex;align-items:center;gap:1rem}.nav-login{font-weight:700;font-size:.95rem;color:var(--brand);padding:.4rem .2rem;transition:color .15s}.nav-login:hover{color:var(--brand-deep)}.nav-drop{position:relative;display:inline-flex;align-items:center}.nav-drop-btn{background:none;border:0;cursor:pointer;font-family:inherit;font-weight:600;font-size:.95rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.32rem;padding:0}.nav-drop-btn:hover{color:var(--brand)}.nav-drop-btn .caret{font-size:.7rem;transition:transform .2s}.nav-drop.open .nav-drop-btn .caret{transform:rotate(180deg)}.nav-drop-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(6px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);padding:8px;min-width:200px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:120}.nav-drop:hover .nav-drop-menu,.nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.drop-soon{display:block;padding:9px 12px;font-size:.9rem;color:var(--muted);font-weight:600;white-space:nowrap}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}.contact-hero{position:relative;overflow:hidden;text-align:center;padding:84px 0 40px;background:radial-gradient(120% 90% at 80% -10%,rgba(109,92,240,.1),transparent 55%),linear-gradient(180deg,#fff,var(--mist))}.contact-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%)}.contact-hero .wrap{position:relative;max-width:760px}.contact-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:16px 0 0}.contact-hero .lead{font-size:1.18rem;color:var(--ink-soft);margin:18px auto 0;max-width:44ch}.contact-main{flex:1;background:var(--mist);padding:56px 0 84px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;max-width:940px;margin:0 auto;align-items:start}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-md)}.fld{display:block;margin-bottom:16px}.fld span{display:block;font-weight:700;font-size:.82rem;margin-bottom:6px;color:var(--ink-soft)}.fld input,.fld textarea,.fld select{width:100%;border:2px solid var(--line);border-radius:12px;padding:.85rem 1rem;font-size:1rem;font-family:inherit;color:var(--ink)}.fld textarea{resize:none;height:140px}.fld select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--brand)}.contact-card .btn{width:100%;margin-top:4px}.form-note{font-size:.8rem;color:var(--muted);text-align:center;margin-top:12px}.ok-msg{display:none;background:#12b9811a;border:1px solid rgba(18,185,129,.3);color:#0a7d57;border-radius:16px;padding:26px;text-align:center}.ok-msg .em{font-size:2rem}.ok-msg h3{font-size:1.35rem;margin:6px 0}.contact-aside .a-block{margin-bottom:26px}.contact-aside .a-block h4{font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.contact-aside .a-block p{color:var(--muted);font-size:.95rem;margin-top:6px}.contact-aside a.mail{color:var(--brand);font-weight:700}.contact-aside .a-block.join{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.contact-aside .join .btn{margin-top:14px;width:100%;font-size:.95rem;padding:.8rem 1.4rem}footer{background:var(--ink);color:#b7c0d8;padding:54px 0 40px;font-size:.9rem}footer .f-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.brand-img-footer{height:26px}footer .f-links{display:flex;gap:28px;flex-wrap:wrap}footer .f-links a:hover{color:#fff}footer .disclaimer{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#7c89a8;line-height:1.6}@media(max-width:960px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 24px;gap:16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md)}.nav-toggle{display:block}.nav-links.open .nav-drop{flex-direction:column;align-items:center;gap:8px}.nav-links.open .nav-drop-menu{position:static;transform:none;opacity:0;visibility:hidden;max-height:0;overflow:hidden;box-shadow:none;border:0;padding:0;min-width:0}.nav-links.open .nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;max-height:none;padding:2px 0 0}.nav-links.open .nav-drop-menu .drop-soon{padding-left:0}}@media(max-width:640px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-hero{padding:60px 0 32px}}
