@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&display=swap";
:root{--bg:#05060d;--bg1:#0a0c18;--bg2:#0f1120;--blue:#0ea5ff;--violet:#7c3aff;--cyan:#00d4ff;--green:#22c55e;--text:#eceeff;--dim:#9aa0c4;--muted:#5a6080;--grad:linear-gradient(135deg, #0ea5ff, #7c3aff);--grad-t:linear-gradient(135deg, #00d4ff 0%, #0ea5ff 40%, #7c3aff 100%);--grad-s:linear-gradient(135deg, #0ea5ff26, #7c3aff26);--border:#7c3aff2e;--border2:#0ea5ff59;--glow-b:0 0 24px #0ea5ff80, 0 0 60px #0ea5ff33;--glow-v:0 0 24px #7c3aff80, 0 0 60px #7c3aff33;--r:14px;--rl:22px;--ease:cubic-bezier(.2,.7,.2,1);--font-d:"Bebas Neue", sans-serif;--font-b:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-b);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 700px at 80% -5%,#7c3aff24,#0000 60%),radial-gradient(700px 600px at -5% 40%,#0ea5ff1f,#0000 60%),radial-gradient(600px 500px at 50% 105%,#00d4ff14,#0000 60%);position:fixed;inset:0}.wrap{z-index:1;width:min(100%,1240px);margin:0 auto;padding:0 24px;position:relative}.disp{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.03em;font-weight:400;line-height:.9}.grad-text{background:var(--grad-t);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--grad);width:24px;height:1px}.sec-title{font-family:var(--font-d);letter-spacing:.03em;text-transform:uppercase;margin:12px 0 16px;font-size:clamp(38px,5.5vw,72px);line-height:.93}.sec-lead{color:var(--dim);max-width:600px;font-size:clamp(15px,1.3vw,17px)}.btn{letter-spacing:.1em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--glow-b);border:none}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 32px #0ea5ffb3,0 0 80px #7c3aff59}.btn-ghost{color:var(--text);background:0 0;border:1px solid #ffffff26}.btn-ghost:hover{background:#7c3aff14;border-color:#7c3aff80;box-shadow:0 0 20px #7c3aff33}.btn-wa{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 0 20px #22c55e59}.btn-wa:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:12px}.arrow{transition:transform .3s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.nav{z-index:100;border-bottom:1px solid #0000;padding:16px 0;transition:background .3s,border-color .3s,padding .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px);background:#05060dcc;border-bottom-color:#ffffff0d;padding:10px 0}.nav-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{align-items:center;gap:8px;display:flex}.brand-wave{color:var(--cyan)}.brand-divider{background:#ffffff26;width:1px;height:28px}.brand-name{font-family:var(--font-d);letter-spacing:.1em;color:var(--text);font-size:24px}.brand-name span{color:var(--cyan)}.nav-links{gap:24px;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:4px 0;font-size:12px;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--grad);height:1.5px;transition:right .3s var(--ease);position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{right:0}.nav-cta{display:inline-flex}.burger{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.burger span{background:var(--text);border-radius:2px;width:18px;height:2px;transition:transform .3s,opacity .3s}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{align-items:center;min-height:100vh;padding:130px 0 80px;display:flex;position:relative;overflow:clip}#heroCanvas{opacity:.8;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-grid{z-index:0;opacity:.6;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.hero-layout{z-index:2;grid-template-columns:1fr 420px;align-items:center;gap:60px;width:100%;display:grid;position:relative}.hero-ring{filter:blur(30px);z-index:0;pointer-events:none;background:radial-gradient(circle,#7c3aff33,#0000 60%);border-radius:50%;width:500px;height:500px;animation:5s ease-in-out infinite pulse;position:absolute;top:50%;right:10%;transform:translateY(-50%)}@keyframes pulse{0%,to{opacity:.7;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}}.hero-inner,.hero-frame{z-index:2;position:relative}.hero-frame-img{aspect-ratio:3/4;border:1px solid #7c3aff4d;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0ea5ff1a,0 40px 80px #0009,0 0 60px #7c3aff33}.hero-frame-img img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-frame-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#05060d80 100%);position:absolute;inset:0}.hero-frame-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05060de6;border:1px solid #0ea5ff66;border-radius:999px;padding:8px 20px;font-size:11px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.hero-frame-glow{filter:blur(20px);z-index:-1;pointer-events:none;background:radial-gradient(at 50% 80%,#7c3aff40,#0000 60%);border-radius:24px;position:absolute;inset:-20px}.hero-label{margin-bottom:20px}.hero-title{font-family:var(--font-d);letter-spacing:.02em;text-transform:uppercase;margin-bottom:20px;font-size:clamp(52px,7.5vw,110px);line-height:.88}.hero-sub{color:var(--dim);max-width:540px;margin-bottom:14px;font-size:clamp(15px,1.4vw,18px)}.hero-quote{color:var(--cyan);opacity:.9;margin-bottom:36px;font-size:clamp(14px,1.2vw,16px);font-style:italic}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.hero-stats{flex-wrap:wrap;gap:36px;display:flex}.stat-num{font-family:var(--font-d);letter-spacing:.05em;background:var(--grad-t);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:42px;line-height:1}.stat-lbl{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.scroll-hint{z-index:2;letter-spacing:.4em;color:var(--muted);text-transform:uppercase;font-size:9px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(var(--blue), transparent);transform-origin:top;width:1px;height:32px;margin:8px auto 0;animation:2s ease-in-out infinite sline;display:block}@keyframes sline{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}section{z-index:1;padding:110px 0;position:relative}.sec-head{margin-bottom:52px}.quote-strip{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;color:#ffffff0f;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:20px 0;font-size:clamp(22px,3vw,42px);overflow:hidden}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.feat-card{border-radius:var(--rl);border:1px solid var(--border);background:var(--grad-s);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;padding:32px 28px;position:relative;overflow:hidden}.feat-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0ea5ff0f,#7c3aff0f);transition:opacity .3s;position:absolute;inset:0}.feat-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 16px 48px #0ea5ff26}.feat-card:hover:before{opacity:1}.feat-num{font-family:var(--font-d);color:#0ea5ff1f;letter-spacing:.02em;margin-bottom:16px;font-size:64px;line-height:1}.feat-title{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:28px}.feat-body{color:var(--dim);font-size:15px;line-height:1.7}.feat-ctas{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.why-dj{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0ea5ff0a,#7c3aff0a)}.why-inner{text-align:center;max-width:860px;margin:0 auto}.big-quote{font-family:var(--font-d);letter-spacing:.03em;text-transform:uppercase;margin-bottom:32px;font-size:clamp(28px,4vw,58px);line-height:.95}.why-text{color:var(--dim);margin-bottom:32px;font-size:clamp(15px,1.3vw,17px);line-height:1.8}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.svc-card{border-radius:var(--rl);border:1px solid var(--border);background:var(--bg1);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;overflow:hidden}.svc-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 12px 40px #7c3aff33}.svc-art{aspect-ratio:16/9;place-items:center;display:grid;position:relative;overflow:hidden}.svc-art-bday{background:radial-gradient(circle at 30% 70%,#0ea5ff80,#0000 55%),radial-gradient(circle at 80% 20%,#00d4ff66,#0000 50%),#0a0c18}.svc-art-event{background:radial-gradient(circle,#7c3aff80,#0000 55%),radial-gradient(circle at 20% 80%,#0ea5ff4d,#0000 50%),#0a0c18}.svc-art-club{background:radial-gradient(circle at 30% 70%,#7c3aff8c,#0000 60%),radial-gradient(circle at 70% 30%,#c026d366,#0000 55%),#07081a}.svc-icon{opacity:.85;filter:drop-shadow(0 0 20px);font-size:52px}.svc-cat-label{font-family:var(--font-d);letter-spacing:.06em;text-transform:uppercase;color:#ffffff1f;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;padding:0 20px;font-size:clamp(28px,3.5vw,48px);line-height:1}.svc-body{padding:24px 22px 28px}.svc-label{letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;font-size:10px;font-weight:500}.svc-title{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:26px}.svc-text{color:var(--dim);font-size:14px;line-height:1.7}.eq-bars{align-items:flex-end;gap:3px;height:28px;display:flex;position:absolute;bottom:14px;right:14px}.eq-bars span{background:var(--cyan);width:3px;box-shadow:0 0 6px var(--cyan);border-radius:2px;animation:1.2s ease-in-out infinite bar}.eq-bars span:first-child{height:40%;animation-delay:0s}.eq-bars span:nth-child(2){height:80%;animation-delay:.15s}.eq-bars span:nth-child(3){height:60%;animation-delay:.3s}.eq-bars span:nth-child(4){height:100%;animation-delay:.45s}.eq-bars span:nth-child(5){height:50%;animation-delay:.6s}@keyframes bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.qual-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.qual-card{border-radius:var(--r);border:1px solid var(--border);transition:transform .25s var(--ease), border-color .25s;background:linear-gradient(#ffffff05,#0000);padding:26px 22px}.qual-card:hover{border-color:#0ea5ff4d;transform:translateY(-3px)}.qual-ico{background:var(--grad-s);border:1px solid var(--border);width:44px;height:44px;color:var(--cyan);border-radius:12px;place-items:center;margin-bottom:14px;font-size:20px;display:grid}.qual-title{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:20px}.qual-body{color:var(--dim);font-size:13px;line-height:1.65}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-img{aspect-ratio:4/5;border-radius:var(--rl);border:1px solid var(--border);box-shadow:0 30px 80px #00000080, var(--glow-v);position:relative;overflow:hidden}.about-img img{object-fit:cover;object-position:center top;width:100%;height:100%}.about-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#05060d99);position:absolute;inset:0}.about-tag{z-index:2;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--border2);color:var(--cyan);background:#00000080;border-radius:999px;padding:6px 12px;font-size:10px;position:absolute;top:18px;left:18px}.about-body .eyebrow{margin-bottom:14px}.about-body p{color:var(--dim);margin-bottom:16px;font-size:16px;line-height:1.75}.social-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.soc-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.soc-btn:hover{background:#ffffff0f;border-color:#ffffff40;transform:translateY(-2px)}.adv-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.adv-card{border-radius:var(--rl);border:1px solid var(--border);background:var(--grad-s);padding:28px 24px;transition:transform .3s,border-color .3s}.adv-card:hover{border-color:var(--border2);transform:translateY(-3px)}.adv-num{font-family:var(--font-d);background:var(--grad-t);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:56px;line-height:1}.adv-title{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:24px}.adv-body{color:var(--dim);font-size:14px;line-height:1.7}.pkg-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.pkg-card{border-radius:var(--rl);border:1px solid var(--border);background:var(--bg1);flex-direction:column;padding:28px 24px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.pkg-card.popular{border-color:#0ea5ff80;box-shadow:0 0 40px #0ea5ff1f}.pkg-badge{background:var(--grad);color:#fff;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-radius:0 0 10px 10px;padding:5px 16px;font-size:10px;font-weight:600;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pkg-name{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;margin-bottom:4px;font-size:30px}.pkg-card.popular .pkg-name{margin-top:20px}.pkg-sub{color:var(--dim);margin-bottom:20px;font-size:13px;line-height:1.5}.pkg-divider{background:var(--border);height:1px;margin-bottom:20px}.pkg-features{flex:1;margin-bottom:20px;list-style:none}.pkg-features li{color:var(--dim);border-bottom:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;display:flex}.pkg-features li:before{content:"✓";color:var(--cyan);flex-shrink:0;margin-top:1px;font-weight:700}.pkg-note{color:var(--muted);margin-bottom:20px;font-size:11px;font-style:italic}.pkg-card .btn{justify-content:center}.process-steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(to right, transparent, var(--border), var(--border), transparent);z-index:0;height:1px;position:absolute;top:32px;left:calc(16.67% + 16px);right:calc(16.67% + 16px)}.step{text-align:center;z-index:1;position:relative}.step-num{background:var(--grad);width:64px;height:64px;font-family:var(--font-d);box-shadow:var(--glow-b);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:26px;display:grid}.step-title{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:22px}.step-body{color:var(--dim);font-size:14px;line-height:1.65}.process-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.cal-wrap{max-width:780px;margin:0 auto}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal-month{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;font-size:32px}.cal-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:50%;place-items:center;font-size:18px;transition:border-color .2s,background .2s;display:grid}.cal-btn:hover{border-color:var(--border2);background:#0ea5ff14}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day-name{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 0;font-size:11px;font-weight:500}.cal-day{cursor:default;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;transition:background .2s;display:flex;position:relative}.cal-day.empty{background:0 0}.cal-day.has-event{cursor:pointer}.cal-day.has-event:hover .cal-day-num{color:var(--cyan)}.cal-day-num{color:var(--dim);font-size:14px;font-weight:500;line-height:1;transition:color .2s}.cal-day.today .cal-day-num{color:#fff;font-weight:700}.cal-day.today{background:#0ea5ff1a;border:1px solid #0ea5ff4d}.cal-dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 6px var(--cyan);border-radius:50%}.cal-tooltip{background:var(--bg2);border:1px solid var(--border2);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;color:var(--text);border-radius:10px;padding:8px 12px;font-size:12px;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.cal-day.has-event:hover .cal-tooltip,.cal-tooltip.touch-active{opacity:1}.cal-legend{color:var(--dim);align-items:center;gap:20px;margin-top:16px;font-size:12px;display:flex}.cal-legend-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px}.review-wrap{text-align:center;max-width:820px;margin:0 auto}.stars{color:gold;letter-spacing:3px;margin-bottom:20px;font-size:24px}.review-text{color:var(--dim);margin-bottom:24px;font-size:clamp(16px,1.5vw,20px);font-style:italic;line-height:1.8;position:relative}.review-text:before,.review-text:after{content:"\"";font-family:var(--font-d);color:#0ea5ff26;font-size:80px;line-height:1;position:absolute}.review-text:before{top:-20px;left:-10px}.review-text:after{bottom:-40px;right:-10px}.review-author{font-size:15px;font-weight:600}.review-role{color:var(--muted);margin-top:4px;font-size:13px}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.partner-card{border-radius:var(--r);border:1px solid var(--border);background:linear-gradient(#ffffff05,#0000);align-items:center;gap:16px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.partner-card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 8px 28px #0ea5ff1f}.partner-ico{background:var(--grad-s);border:1px solid var(--border);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.partner-name{margin-bottom:3px;font-size:14px;font-weight:600}.partner-role{color:var(--muted);font-size:12px}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:56px;display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-item{align-items:flex-start;gap:14px;display:flex}.contact-ico{background:var(--grad-s);border:1px solid var(--border);width:44px;height:44px;color:var(--cyan);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.contact-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:500}.contact-val{font-size:15px;font-weight:500}.form-card{border:1px solid var(--border);border-radius:var(--rl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff06,#ffffff01);padding:30px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.24em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:500}.field .req{color:var(--blue)}.field input,.field select,.field textarea{width:100%;color:var(--text);font-size:14px;font-family:var(--font-b);background:#ffffff08;border:1px solid #ffffff14;border-radius:11px;outline:none;padding:13px 15px;transition:border-color .2s,background .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#0ea5ff0d;box-shadow:0 0 0 3px #0ea5ff26}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.field select option{background:var(--bg1)}.field.error input,.field.error select,.field.error textarea{border-color:#f57;box-shadow:0 0 0 3px #ff557726}.field .err{color:#ff7a93;opacity:0;min-height:0;font-size:11px;transition:opacity .2s}.field.error .err{opacity:1}.form-note{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.5}.form-success{text-align:center;padding:24px 16px;display:none}.form-success.show{animation:fadeUp .5s var(--ease);display:block}.check-ico{background:var(--grad);width:60px;height:60px;box-shadow:var(--glow-b);animation:pop .5s var(--ease);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:200;background:#05060deb;justify-content:center;align-items:flex-start;padding:40px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}.modal{background:var(--bg1);border:1px solid var(--border);border-radius:var(--rl);width:100%;max-width:760px;margin:auto;padding:40px;position:relative}.modal-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;place-items:center;font-size:18px;transition:background .2s;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{background:#ffffff1a}.modal h2{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;font-size:38px}.modal h3{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin:24px 0 10px;font-size:22px}.modal p{color:var(--dim);margin-bottom:12px;font-size:14px;line-height:1.75}.modal ul{margin-bottom:12px;padding-left:20px}.modal li{color:var(--dim);margin-bottom:4px;font-size:14px;line-height:1.7}footer{z-index:1;border-top:1px solid #ffffff0d;padding:44px 0 36px;position:relative}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-copy{color:var(--muted);font-size:13px}.foot-links{gap:20px;font-size:13px;list-style:none;display:flex}.foot-links a{color:var(--dim);cursor:pointer;transition:color .2s}.foot-links a:hover{color:var(--cyan)}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (max-width:1024px){.hero-layout{grid-template-columns:1fr 340px;gap:40px}}@media (max-width:920px){.about-grid,.contact-grid,.adv-grid,.process-steps{grid-template-columns:1fr;gap:32px}.process-steps:before{display:none}.hero-layout{grid-template-columns:1fr;gap:32px}.hero-frame{order:-1;width:260px;max-width:80%;margin:0 auto}.hero-inner{text-align:center}.hero{align-items:flex-start}.hero-ctas,.hero-stats,.eyebrow{justify-content:center}.nav-links,.nav-cta{display:none}.burger{display:inline-flex}.nav.open .nav-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05060df7;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:2px;padding:12px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav.open .nav-links a{border-bottom:1px solid #ffffff0a;padding:10px 0}}@media (max-width:640px){.pkg-grid,.form-grid{grid-template-columns:1fr}.hero-stats{gap:20px}.hero-frame{width:220px;max-width:75%}section{padding:72px 0}.hero{padding:100px 0 60px}.brand-name{font-size:20px}.hero-title{font-size:clamp(44px,12vw,72px)}.sec-title{font-size:clamp(32px,8vw,56px)}.adv-grid,.partners-grid{grid-template-columns:1fr}.hero-frame-badge{padding:6px 14px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
