:root{--bg:#070605;--or:#ff8a1f;--gold:#ffc766;--tx:#f3ede4;--mu:#b3a798;--line:rgba(255,160,70,.22)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--tx);font:400 1rem/1.6 Segoe UI,system-ui,-apple-system,Roboto,sans-serif;overflow-x:hidden}a{color:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{position:fixed;top:10px;left:10px;z-index:200;background:var(--gold);color:#000;padding:8px 14px;border-radius:8px}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.stage canvas{display:block}.fallbackbg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 70%,rgba(255,138,31,.22),transparent 55%),radial-gradient(ellipse at 50% 110%,#2a1606,transparent 60%),var(--bg)}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0}main,.foot,.nav{position:relative;z-index:2}.glass{background:#120e0a8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);display:grid;place-content:center;justify-items:center;gap:14px;transition:opacity .7s .1s}.loader.out{opacity:0;pointer-events:none}.tc{font-size:3.2rem;font-weight:700;letter-spacing:.12em;color:var(--or);text-shadow:0 0 30px rgba(255,138,31,.6)}.loader p{letter-spacing:.3em;font-size:.8rem;color:var(--mu)}.bar{width:180px;height:2px;background:#ffffff1a}.bar i{display:block;height:100%;background:var(--or);transition:width .3s}.nav{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:28px;padding:8px 14px 8px 20px;border-radius:999px;z-index:100}.logo{font-weight:700;letter-spacing:.12em;color:var(--or);text-decoration:none}.nav ul{display:flex;gap:6px}.nav ul a{display:block;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--mu);transition:color .2s,background .2s}.nav ul a:hover{color:var(--tx);background:#ff8a1f1f}.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--tx);transition:transform .25s}.burger span:first-child{top:15px}.burger span:last-child{top:23px}.open .burger span:first-child{transform:translateY(4px) rotate(45deg)}.open .burger span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:100svh;display:flex;align-items:flex-end;padding:0 6vw 12vh}.hero-in{max-width:760px;animation:up 1.4s 1.2s both cubic-bezier(.2,.7,.2,1)}h1{font-size:clamp(2.4rem,7.2vw,5.6rem);line-height:1;letter-spacing:.02em;font-weight:800;text-shadow:0 0 50px rgba(255,138,31,.35)}.sub{margin-top:18px;font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--gold)}.lead{margin-top:12px;max-width:52ch;color:var(--mu)}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btns.c{justify-content:center}.btn{display:inline-block;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .25s,background .2s}.btn.primary{background:linear-gradient(135deg,var(--or),#ffa73d);color:#1a0d02;box-shadow:0 0 #ff8a1f00}.btn.primary:hover{box-shadow:0 0 32px #ff8a1f8c;transform:translateY(-2px)}.btn.ghost{border:1px solid var(--line);background:#120e0a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.ghost:hover{border-color:var(--or);background:#ff8a1f1f}.btn.sm{padding:11px 20px;font-size:.92rem;text-align:center}.sec{padding:16vh 6vw 10vh;max-width:1240px;margin:0 auto;position:relative}.sec:before{content:"";position:absolute;top:6vh;right:-6vw;bottom:6vh;left:-6vw;z-index:-1;background:linear-gradient(transparent,rgba(7,6,5,.72) 22%,rgba(7,6,5,.72) 78%,transparent)}.narrow{max-width:820px}.contact{text-align:center;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}.contact:before{background:linear-gradient(transparent 30%,#070605cc)}h2{font-size:clamp(1.8rem,4.6vw,3.3rem);letter-spacing:.04em;font-weight:800;line-height:1.1}.sec-sub{margin-top:10px;color:var(--mu);font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:48px;perspective:1100px}.grid>li{display:flex}.card{--rx:0deg;--ry:0deg;--mx:50%;--my:0%;position:relative;width:100%;display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:20px;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s,border-color .3s,box-shadow .3s}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,138,31,.16),transparent 70%)}.icon{display:grid;place-content:center;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);color:var(--or);font:700 1.05rem ui-monospace,Consolas,monospace;transition:transform .35s}.card h3{font-size:1.3rem;margin-top:6px}.desc{color:var(--mu);font-size:.95rem}.price{margin:8px 0 2px}.price small{display:block;font-size:.68rem;letter-spacing:.22em;color:var(--mu)}.price strong{font-size:2.5rem;line-height:1.15;font-weight:800;background:linear-gradient(135deg,var(--gold),var(--or));-webkit-background-clip:text;background-clip:text;color:transparent}.price strong.talk{font-size:1.9rem}.inc{display:grid;gap:4px;margin-bottom:14px;font-size:.92rem}.inc li{padding-left:20px;position:relative}.inc li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--or);box-shadow:0 0 8px var(--or)}.card .btn{margin-top:auto}.card:not(:has(.inc)) .btn{margin-top:auto}@media (hover:hover) and (pointer:fine){.card:hover{border-color:#ff8a1fb3;box-shadow:0 18px 50px #00000080,0 0 40px #ff8a1f2e;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px)}.card:hover:after{opacity:1}.card:hover .icon{transform:translateY(-4px) rotate(-6deg)}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:50px}.step{border-top:1px solid var(--line);padding-top:20px;position:relative}.step:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--or);box-shadow:0 0 12px var(--or);transition:width 1.1s .3s}.step.in:before{width:100%}.num{font-size:3.4rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px var(--or)}.step h3{margin:12px 0 4px;font-size:1.25rem}.step p{color:var(--mu)}.about{margin-top:20px;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.5}.meta{margin-top:30px;line-height:2;color:var(--mu)}.meta a{text-decoration:none}.meta a:hover{color:var(--gold)}.foot{display:flex;flex-wrap:wrap;gap:24px 60px;justify-content:space-between;padding:36px 6vw;background:#070605eb;border-top:1px solid var(--line);color:var(--mu);font-size:.92rem}.foot strong{color:var(--tx)}.foot a{text-decoration:none}.foot a:hover{color:var(--gold)}.foot small{width:100%}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}@keyframes up{0%{opacity:0;transform:translateY(30px)}}@media (max-width:820px){.nav{width:calc(100% - 24px);justify-content:space-between;flex-wrap:wrap;border-radius:24px;top:10px}.burger{display:block}.nav ul{display:none;flex-direction:column;width:100%;padding:6px 0 10px}.nav.open ul{display:flex}.nav ul a{padding:12px 10px;font-size:1rem}.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card{transform:none!important;transition:none}.card:after{display:none}.hero{padding-bottom:14vh}.sec{padding-top:12vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.step:before{width:100%}}
