:root{--bg: #08080a;--bg-soft: #0e0e12;--panel: rgba(20, 20, 26, .6);--panel-solid: #131318;--text: #f3f3f5;--muted: #9a9aa6;--line: rgba(255, 255, 255, .08);--purple: #8b3fd9;--purple-bright: #a45cf0;--purple-dim: #5b2c8f;--chrome: #cfd2d8;--silver: #e9ebef;--maxw: 1180px;--r: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.display{font-family:Sora,Inter,sans-serif;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,rgba(139,63,217,.1),transparent 60%),linear-gradient(90deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.55) 38%,rgba(8,8,10,.12) 62%,transparent 100%),linear-gradient(180deg,#08080a1a,#08080a80)}.page{position:relative;z-index:2}.wrap{width:min(var(--maxw),92vw);margin:0 auto}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-bright)}.eyebrow:before{content:"";width:22px;height:1px;background:var(--purple)}.section-title{font-size:clamp(28px,4.5vw,46px);line-height:1.05;margin:14px 0 0}.section-sub{color:var(--muted);max-width:620px;margin:16px 0 0;font-size:17px;line-height:1.6}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080a8c;border-bottom:1px solid var(--line)}.nav-inner{width:min(var(--maxw),92vw);margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:Sora;font-weight:800}.brand .mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--purple-dim));display:grid;place-items:center;box-shadow:0 0 22px #8b3fd980}.brand .mark svg{width:24px;height:24px}.brand-logo{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(139,63,217,.35))}.brand .name{font-size:18px;line-height:1}.brand .name small{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:9px 14px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--muted);transition:color .2s,background .2s}.nav-links a:hover{color:var(--text);background:#ffffff0d}.nav-links a.active{color:var(--text)}.nav-links a.active:after{content:"";display:block;height:2px;margin-top:6px;border-radius:2px;background:var(--purple-bright)}.nav-cta{margin-left:8px;background:var(--purple);color:#fff!important;border-radius:10px;padding:10px 16px!important;font-weight:600;box-shadow:0 6px 20px #8b3fd959}.nav-cta:hover{background:var(--purple-bright)!important}.nav-toggle{display:none;background:none;border:0;color:var(--text);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 10px 30px #8b3fd966}.btn-primary:hover{background:var(--purple-bright)}.btn-ghost{background:#ffffff0a;border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:#ffffff40}.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px}.hero h1{font-size:clamp(42px,8vw,92px);line-height:.98;font-weight:800}.hero h1 .grad{background:linear-gradient(110deg,var(--silver),var(--purple-bright) 60%,var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:clamp(17px,2.4vw,21px);color:var(--muted);max-width:560px;margin:26px 0 0;line-height:1.6}.hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.hero-stats{display:flex;gap:38px;margin-top:56px;flex-wrap:wrap}.hero-stats .stat .n{font-family:Sora;font-size:30px;font-weight:800;color:var(--text)}.hero-stats .stat .l{font-size:13px;color:var(--muted);margin-top:4px}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-hint .mouse{width:22px;height:34px;border:2px solid var(--muted);border-radius:12px;position:relative}.scroll-hint .mouse:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:3px;height:7px;border-radius:2px;background:var(--purple-bright);animation:wheel 1.6s infinite}@keyframes wheel{0%{opacity:1;top:6px}70%{opacity:0;top:16px}to{opacity:0}}.block{padding:90px 0}.block.tight{padding:64px 0}.grid{display:grid;gap:22px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,border-color .2s,background .2s}.card:hover{transform:translateY(-4px);border-color:#8b3fd980}.card .ico{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:#8b3fd924;color:var(--purple-bright);margin-bottom:18px}.card h3{font-size:19px}.card p{color:var(--muted);margin:10px 0 0;line-height:1.6;font-size:15px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.price-card{position:relative;background:var(--panel-solid);border:1px solid var(--line);border-radius:20px;padding:34px;display:flex;flex-direction:column}.price-card.featured{border-color:var(--purple);background:linear-gradient(180deg,#8b3fd91f,#131318e6);box-shadow:0 24px 60px #8b3fd92e}.price-card .badge{position:absolute;top:-13px;left:34px;background:var(--purple);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:20px}.price-card h3{font-size:22px}.price-card .ptag{color:var(--muted);font-size:14px;margin-top:6px}.price-card .price{font-family:Sora;font-size:42px;font-weight:800;margin:18px 0 2px}.price-card .pnote{color:var(--muted);font-size:13px}.price-card ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.price-card li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#d7d7dd}.price-card li svg{flex:0 0 auto;margin-top:2px;color:var(--purple-bright)}.price-card .btn{width:100%;justify-content:center;margin-top:auto}.addon-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.addon-row .price{font-family:Sora;font-weight:700;color:var(--purple-bright);white-space:nowrap}.addon-row h4{font-size:16px}.addon-row p{color:var(--muted);font-size:14px;margin:5px 0 0}.ba-pair{margin:0}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ba-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4;background:#000}.ba-frame img{width:100%;height:100%;object-fit:cover;display:block}.ba-tag{position:absolute;top:12px;left:12px;padding:6px 13px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#000000a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.ba-tag.after{background:var(--purple)}.ba-pair figcaption{margin-top:14px;font-weight:600;font-family:Sora}.masonry{columns:3;column-gap:18px}.masonry>*{break-inside:avoid;margin-bottom:18px;display:block}.masonry .shot{border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--line)}.masonry .shot img{width:100%;transition:transform .5s}.masonry .shot:hover img{transform:scale(1.05)}.masonry .shot .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;font-size:13px;font-weight:500;background:linear-gradient(transparent,#000000d9);opacity:0;transition:opacity .3s}.masonry .shot:hover .cap{opacity:1}.faq{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.faq+.faq{margin-top:14px}.faq button{width:100%;text-align:left;padding:22px 24px;background:none;border:0;color:var(--text);font-family:Sora;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq .a{padding:0 24px;color:var(--muted);line-height:1.65;overflow:hidden}.faq .plus{color:var(--purple-bright);transition:transform .3s;flex:0 0 auto}.faq.open .plus{transform:rotate(45deg)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.contact-line{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-line .ci{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#8b3fd924;color:var(--purple-bright);flex:0 0 auto}.contact-line .cl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact-line .cv{font-size:17px;font-weight:600;margin-top:2px}.field{display:block;margin-bottom:16px}.field span{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.field input,.field textarea,.field select{width:100%;background:#0c0c10;border:1px solid var(--line);border-radius:10px;padding:13px 14px;color:var(--text);font-family:inherit;font-size:15px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--purple)}.page-head{padding:130px 0 40px}.page-head h1{font-size:clamp(34px,6vw,60px);font-weight:800}.page-head p{color:var(--muted);margin:16px 0 0;max-width:600px;font-size:17px;line-height:1.6}.cta-band{border-radius:24px;padding:56px;text-align:center;background:linear-gradient(135deg,#8b3fd938,#131318b3);border:1px solid var(--purple-dim)}.cta-band h2{font-size:clamp(26px,4vw,40px)}.cta-band p{color:var(--muted);margin:14px auto 28px;max-width:520px}.footer{border-top:1px solid var(--line);margin-top:60px;padding:54px 0 40px;background:var(--bg-soft);position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer h5{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 16px}.footer a{color:var(--muted);display:block;padding:5px 0;font-size:15px}.footer a:hover{color:var(--text)}.socials{display:flex;gap:12px;margin-top:16px}.socials a{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.socials a:hover{color:#fff;border-color:var(--purple);background:#8b3fd926}.foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (max-width: 900px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}.price-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.masonry{columns:2}}@media (max-width: 620px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:#0a0a0cf7;padding:14px;gap:4px;border-bottom:1px solid var(--line)}.nav-links.open a{padding:14px}.nav-toggle{display:block}.cols-2,.cols-3,.cols-4,.footer-grid{grid-template-columns:1fr}.masonry{columns:1}.hero-stats{gap:26px}.cta-band{padding:36px 22px}.block{padding:64px 0}}
