*{box-sizing:border-box}html,body{margin:0;background:#070a17;color:#F3EFE6;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body{--acc:#F26BCB;--accrgb:242,107,203;height:500vh}
a{color:#F3EFE6}
#stage{position:fixed;inset:0;overflow:hidden}
#sky{position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 100% 85%,rgba(150,92,30,.3),rgba(150,92,30,0) 65%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(70,50,120,.26),rgba(70,50,120,0) 70%),radial-gradient(ellipse 70% 60% at 50% 30%,rgba(28,34,78,.9),rgba(28,34,78,0) 75%),linear-gradient(180deg,#070a17 0%,#0b1128 55%,#0a0d1f 100%)}
#glow{position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 62% 50%,rgba(var(--accrgb),.14),rgba(var(--accrgb),0) 70%)}
@keyframes rv{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}@keyframes fi{from{opacity:0}to{opacity:1}}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
#sky,#glow{animation:fi 1.8s ease-out both}
nav .l{animation:dn .9s ease-out .3s both}nav .r a{animation:dn .8s ease-out both}nav .r a:nth-child(1){animation-delay:.5s}nav .r a:nth-child(2){animation-delay:.6s}nav .r a:nth-child(3){animation-delay:.7s}nav .r a:nth-child(4){animation-delay:.8s}
@keyframes stup{to{transform:translateY(-2000px)}}.stl{position:absolute;inset:0;animation:stup linear infinite}
#gl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;z-index:5}nav .l{display:flex;align-items:center;gap:12px;cursor:pointer}nav img{height:28px}nav b{font:600 18px/1 Inter;letter-spacing:-.03em}nav .r{display:flex;gap:26px;font:500 13px/1 Inter}nav .r a{cursor:pointer;opacity:.85}nav .r a:hover{color:#E3C98B;opacity:1}
.panel{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none}
.eb{font:500 11px/1 Inter;letter-spacing:.32em;text-transform:uppercase;color:var(--acc);white-space:nowrap;display:flex;gap:14px;align-items:center}.eb i{width:40px;height:1px;background:var(--acc)}
.btn{display:inline-block;background:var(--acc);color:#0A1020;font:600 14px/1 Inter;padding:17px 24px;border-radius:999px;white-space:nowrap;cursor:pointer}.btn:hover{filter:brightness(1.1)}
.btn2{display:inline-block;font:600 14px/1 Inter;padding:16px 23px;border-radius:999px;border:1px solid rgba(243,239,230,.35);white-space:nowrap;cursor:pointer}.btn2:hover{border-color:#E3C98B;color:#E3C98B}
h2{margin:0;font:800 56px/1 Inter;letter-spacing:-.05em}h2 u{text-decoration:none;color:var(--acc)}
@keyframes whl{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:0}}.wh{animation:whl 1.8s ease-in-out infinite}
.cb{width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,239,230,.35);background:rgba(10,16,32,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;color:#F3EFE6;transition:opacity .25s,border-color .2s,color .2s}.cb:hover{border-color:#E3C98B;color:#E3C98B}
.fld{display:flex;flex-direction:column;gap:8px}.fld label{font:500 11px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:#A9B0C3}.fld input,.fld textarea{font:400 15px/1.4 Inter;color:#F3EFE6;background:rgba(10,16,32,.6);border:1px solid rgba(243,239,230,.22);border-radius:10px;padding:13px 14px;outline:none;resize:none}.fld input:focus,.fld textarea:focus{border-color:var(--acc)}.fld input::placeholder,.fld textarea::placeholder{color:#98a1b8}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(243,239,230,.3);cursor:pointer;transition:background .2s,width .2s}.dot.on{background:var(--acc);width:22px;border-radius:99px}
.fl{font:400 13px/1 Inter;color:#A9B0C3;text-decoration:none;cursor:pointer;transition:color .2s}.fl:hover{color:#E3C98B}
.row{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px;border-top:1px solid rgba(243,239,230,.14);border-radius:6px;cursor:default;transition:background .2s}.row:hover{background:rgba(var(--accrgb),.12)}
.row .n{font:500 11px/1.6 Inter;letter-spacing:.2em;color:var(--acc)}.row b{display:block;font:700 19px/1.1 Inter;letter-spacing:-.03em}.row s{display:block;text-decoration:none;margin-top:6px;font:400 14px/1.45 Inter;color:#C9CFDE}
.load{display:grid;grid-template-columns:78px 1fr 84px;gap:10px;font:400 13px/1 Inter;padding:13px 8px;border-top:1px solid rgba(243,239,230,.1)}.load span:first-child{color:var(--acc)}.load span:last-child{color:#A9B0C3}
nav a{text-decoration:none;color:#F3EFE6}.btn,.btn2{text-decoration:none}.btn2{color:#F3EFE6}.cb{padding:0}.dot{border:0;padding:0;display:block}button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid #E3C98B;outline-offset:3px}.fld input:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:900px){
:root{--px:clamp(20px,6vw,48px)}body{height:600vh}
nav{padding:6px var(--px)}nav::before{content:"";position:absolute;inset:0 0 -22px;background:linear-gradient(rgba(7,10,23,.8) 40%,rgba(7,10,23,0));z-index:-1;pointer-events:none}
nav img{height:24px}nav b{font-size:16px}nav .l{padding:10px 0}nav .r{gap:clamp(12px,3.4vw,26px);font-size:12px}nav .r a{padding:16px 0}nav .lc{display:none}nav .l>*{opacity:1!important}nav .l{pointer-events:auto!important}
#top,.ms{display:none!important}
h2{font-size:clamp(34px,10vw,56px)!important}
.panel:not([data-k="0"]){display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:76px 0 24px}
.panel[data-k="4"]{gap:16px}
.pc{position:static!important;transform:none!important;width:calc(100% - 2*var(--px))!important;max-width:560px;margin:0 auto;flex:none;box-sizing:border-box}
.pc.pf{height:auto!important;aspect-ratio:16/9;order:-1}
.panel p{font-size:15px!important}
.row{padding:10px;gap:10px;grid-template-columns:32px 1fr!important}.row b{font-size:16px}.row s{font-size:13px;margin-top:4px}
#rows{margin-top:0!important}
#mid{padding:30px 16px!important}#mtx{font-size:clamp(11px,3.4vw,20px)!important;letter-spacing:.1em!important}#blur{width:94vw!important;height:70px!important}
.hb{left:var(--px)!important;right:var(--px);bottom:max(24px,env(safe-area-inset-bottom))!important;width:auto!important}
#cf{padding:16px!important;gap:12px!important}.fld textarea{height:76px}#fsend{align-self:stretch!important;text-align:center}
.panel[data-k="5"]{justify-content:center;padding:40px 0 max(24px,env(safe-area-inset-bottom));background:rgba(7,10,23,.88);pointer-events:auto!important}
.ft{position:static!important;background:none!important;border:0!important;padding:0 var(--px)!important;gap:28px!important;flex:1 1 auto;justify-content:space-between!important}.ft .fr{margin:auto 0}
.ft .fr,.ft .fcols{flex-direction:column!important;align-items:center!important;gap:40px!important}
.ft .fb,.ft .fc{align-items:center!important;text-align:center}
.ft .fgrid{align-items:center}.ft .fleg{align-items:center}
.ft .cpw{border-top:0!important;padding-top:0!important}}
@media (min-width:901px) and (max-height:800px){#cf{padding:16px!important;gap:10px!important;top:calc(50% - 44px)!important}#cf .fld{gap:6px}#cf textarea{height:72px}#cf input{padding:10px 14px}#contact h2{font-size:56px!important}.ft{padding:12px 48px 8px!important;gap:8px!important}.ft .cpw br{display:none}.ft .ar{display:inline!important;margin:0 0 0 .4em!important}}
@media (max-width:900px){.pc.pf{position:relative!important}}
@media (min-width:601px) and (max-width:900px){.pc{max-width:640px}.row b{font-size:19px}.row s{font-size:14px}.panel p{font-size:17px!important}}
@media (max-width:900px) and (max-height:720px){.sv s{display:none}.panel:not([data-k="0"]){padding-top:64px;gap:12px}.row{padding:8px 10px}}
@keyframes pl{0%,100%{opacity:.25}50%{opacity:1}}
#ld{position:fixed;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none}#ld img{height:44px;animation:pl 1.4s ease-in-out infinite}
.nogl #gl,.nogl #blur,.nogl #ld{display:none}
.skip :not(.stl):not(.wh):not(.stl *):not(.wh *){animation-duration:.01ms!important;animation-delay:0s!important}
.fe{margin:0;font:400 12px/1.4 Inter;color:#FF8FA3}.fe:empty{display:none}.fld input[aria-invalid="true"],.fld textarea[aria-invalid="true"]{border-color:#FF8FA3}
#fsend:disabled{opacity:.6;cursor:default;filter:none}
#fok{display:none;flex-direction:column;align-items:flex-start;gap:12px;outline:none;padding:8px 0}#fok b{font:700 22px/1.2 Inter;letter-spacing:-.03em}#fok span{font:400 15px/1.5 Inter;color:#C9CFDE}
#cf.done .fld,#cf.done #fsend,#cf.done #ferr{display:none}#cf.done #fok{display:flex}
nav .r a{position:relative}nav .r a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav .r a[aria-current]::after{transform:scaleX(1)}nav .r a[aria-current]{opacity:1}
@media (max-width:900px){nav .r a::after{bottom:11px}}
#lb{position:fixed;inset:0;z-index:30;background:rgba(5,8,20,.94);display:grid;place-items:center;padding:24px;cursor:zoom-out}#lb[hidden]{display:none}#lb img{max-width:min(96vw,1600px);max-height:90vh;border-radius:10px;border:1px solid rgba(243,239,230,.22)}#lbx{position:absolute;top:16px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,239,230,.35);background:rgba(10,16,32,.6);color:#F3EFE6;font:300 26px/1 Inter;cursor:pointer}#lbx:hover{border-color:#E3C98B;color:#E3C98B}#cFrame.zoom{cursor:zoom-in}
.fgrid{display:flex;flex-direction:column;gap:10px}.fleg{display:flex;flex-direction:column;gap:10px}#foot{pointer-events:none!important}#foot .ft{pointer-events:auto}
html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
#prog{position:fixed;top:0;left:0;right:0;height:3px;background:var(--acc);transform-origin:0 0;transform:scaleX(0);z-index:50;pointer-events:none}
