:root{--pink:#f0b6c4;--pink-deep:#e48aa3;--ink:#fbe9ef;--muted:#f6eeedb8;--ease:cubic-bezier(.2, .7, .2, 1);--u:1px}*{box-sizing:border-box}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#1b1218;margin:0;font-family:Inter,system-ui,sans-serif}.ico{width:calc(var(--u) * 17);height:calc(var(--u) * 17);margin-right:calc(var(--u) * 8);opacity:.9;flex:none}button{font:inherit;color:inherit;cursor:pointer}.scroller{height:900vh}.stage{position:fixed;inset:0;overflow:hidden}.gl-on .bg{opacity:0;pointer-events:none}.bg{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(80% 90% at 50% 60%,#0000 55%,#08040852 100%);position:absolute;inset:0}.gl{pointer-events:none;position:absolute;top:0;left:0}.ui{pointer-events:none;position:absolute;inset:0}.rabbit{pointer-events:none;height:24vh;position:absolute;bottom:2.2vh;left:3.2vw}.rabbit img{transform-origin:50% 100%;filter:brightness(.66)saturate(.7)hue-rotate(-14deg)contrast(1.06)drop-shadow(0 6px 10px #0a060a8c)drop-shadow(8px 0 14px #f0b6c433);width:auto;height:100%;animation:4.6s ease-in-out infinite breathe;display:block;position:relative}.rabbit__shadow{filter:blur(3px);background:radial-gradient(50% 50%,#080508b3,#0000 72%);height:11%;position:absolute;bottom:-1.5%;left:2%;right:-6%}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}.grain{pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.glassy{background:radial-gradient(120% 60% at 70% 115%,#ffaac429,#0000 60%),linear-gradient(170deg,#24141e38,#2818220f 70%);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffe4ee38}.pn{text-shadow:0 0 18px #1e101859;will-change:transform, opacity;text-align:left;color:var(--ink);background:0 0;border:0;flex-direction:column;margin:0;padding:0;text-decoration:none;display:flex}.pn-hero{padding:calc(var(--u) * 30) calc(var(--u) * 34);justify-content:flex-start}.pn-hero h1{max-width:78%;margin:calc(var(--u) * 26) 0 0;font-size:calc(var(--u) * 28.5);letter-spacing:.012em;color:#f8dfe8;font-weight:300;line-height:1.08}.pn-hero p{margin:calc(var(--u) * 10) 0 0;font-size:calc(var(--u) * 11);letter-spacing:.01em;color:#eec6d4}.pn-hero .btn-enter{margin-top:calc(var(--u) * 22);padding:calc(var(--u) * 5) calc(var(--u) * 17);font-size:calc(var(--u) * 11.5);background:linear-gradient(#ffffff3d,#50324040);border-color:#ffecf29e;box-shadow:inset 0 1px #ffffff59,0 4px 10px #14080e40}.btn-enter{padding:calc(var(--u) * 9) calc(var(--u) * 24);color:var(--ink);font-size:calc(var(--u) * 14);transition:background .3s var(--ease), border-color .3s var(--ease);background:linear-gradient(#fff3,#ffffff0f);border:1px solid #ffffff80;border-radius:999px;align-self:flex-start;margin-top:auto;text-decoration:none}.btn-enter:hover{border-color:var(--pink);background:#f0b6c44d}.pn-pill{font-size:calc(var(--u) * 13.5);letter-spacing:.01em;transition:color .3s var(--ease);flex-direction:row;justify-content:center;align-items:center}.pn-pill:hover{color:#fff}.pn-pill:focus-visible,.btn-enter:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.pn-bar{align-items:center;gap:calc(var(--u) * 12);padding:0 calc(var(--u) * 16);white-space:nowrap;font-size:calc(var(--u) * 12.5);flex-direction:row;overflow:hidden}.pn-proc.glassy,.pn-price.glassy,.pn-faq.glassy,.pn-contact.glassy,.pn-vs.glassy,.pn-work.glassy{background:radial-gradient(120% 60% at 70% 115%,#ffaac41f,#0000 60%),linear-gradient(170deg,#1e101880,#22141c52 75%)}.pn-bar.glassy{background:linear-gradient(170deg,#24141e66,#28182238)}.pn-bar .brand{font-size:calc(var(--u) * 13);letter-spacing:.02em;color:#fbe6ee;background:0 0;border:0;padding:0}.pn-bar .sep{background:#ffe4ee4d;width:1px;height:45%}.pn-bar .sl{color:var(--pink);letter-spacing:.04em}.pn-bar .sh{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.pn-bar .cnt{font-variant-numeric:tabular-nums;color:#fbe6ee;margin-left:auto}.pn-bar .cnt i{color:var(--muted);font-style:normal}.pn-vs{padding:calc(var(--u) * 28) calc(var(--u) * 26);gap:calc(var(--u) * 14)}.pn-vs h3{font-size:calc(var(--u) * 13);letter-spacing:.12em;text-transform:uppercase;color:#f6eeed80;margin:0;font-weight:500}.pn-vs.ours h3{color:var(--pink);text-transform:none;letter-spacing:.02em;font-size:calc(var(--u) * 17);font-weight:400}.pn-vs ul{gap:calc(var(--u) * 11);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pn-vs li{gap:calc(var(--u) * 10);font-size:calc(var(--u) * 14);color:#f6eeed7a;line-height:1.4;display:flex}.pn-vs.ours li{color:var(--ink)}.pn-vs .mk{width:calc(var(--u) * 12);color:#f6eeed59;flex:none}.pn-vs.ours .mk{color:var(--pink);text-shadow:0 0 10px #ff8cb9cc}.pn-vs .btn-enter{margin-top:auto}.pn-faq{padding:calc(var(--u) * 30) calc(var(--u) * 36);gap:calc(var(--u) * 4)}.pn-faq h2{margin:0 0 calc(var(--u) * 10);font-size:calc(var(--u) * 24);font-weight:400}.qa{border-top:1px solid #ffe4ee1f}.qa button{justify-content:space-between;align-items:center;gap:calc(var(--u) * 12);width:100%;padding:calc(var(--u) * 11) 0;text-align:left;font-size:calc(var(--u) * 14.5);transition:color .3s var(--ease);background:0 0;border:0;display:flex}.qa button:hover,.qa.on button{color:var(--pink)}.qa b{font-weight:300;font-size:calc(var(--u) * 18);color:var(--pink)}.qa p{max-height:0;font-size:calc(var(--u) * 13);color:var(--muted);transition:max-height .5s var(--ease), padding .5s var(--ease);margin:0;line-height:1.5;overflow:hidden}.qa.on p{max-height:calc(var(--u) * 90);padding-bottom:calc(var(--u) * 12)}.pn-hcv{cursor:pointer}.pn-hc{justify-content:center;align-items:center;gap:calc(var(--u) * 8);padding-bottom:calc(var(--u) * 14)}.thumb{width:calc(var(--u) * 62);height:calc(var(--u) * 62);transition:transform .5s var(--ease);background-position:50%;background-size:cover;border-radius:50%;display:block;box-shadow:0 0 0 2px #ffffff47,0 6px 18px #0006}.nm{font-size:calc(var(--u) * 13);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.pn-work{justify-content:center;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 22) calc(var(--u) * 20) calc(var(--u) * 34);text-align:center}.pn-work .thumb{width:calc(var(--u) * 138);height:calc(var(--u) * 138)}.pn-work:hover .thumb{transform:scale(1.07)}.pn-work .nm{font-size:calc(var(--u) * 17);letter-spacing:.1em}.pn-work .kd{font-size:calc(var(--u) * 12.5);color:var(--muted);line-height:1.35}.pn-work .ld{font-size:calc(var(--u) * 11.5);color:#f6eeed9e;-webkit-line-clamp:4;margin-top:calc(var(--u) * 2);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pn-work .op{margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 12);color:var(--pink);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(4px)}.pn-work:hover .op{opacity:1;transform:none}.pn-cap{padding:0 calc(var(--u) * 30);justify-content:center}.cap-in{gap:calc(var(--u) * 4);flex-direction:column;display:flex}.cap-in b{font-size:calc(var(--u) * 13);letter-spacing:.1em;text-transform:uppercase;color:var(--pink);font-weight:500}.cap-in span{font-size:calc(var(--u) * 14.5);line-height:1.4}.pn-hcv{padding:calc(var(--u) * 30) calc(var(--u) * 56) calc(var(--u) * 34) calc(var(--u) * 54)}.pn-hcv.glassy{box-shadow:none;background:linear-gradient(160deg,#2818221f,#2818220a)}.pn-hcv .inset{gap:calc(var(--u) * 17);padding:calc(var(--u) * 16) calc(var(--u) * 12) calc(var(--u) * 14);border-radius:calc(var(--u) * 14);background:linear-gradient(170deg,#22121c6b,#22121c38);flex-direction:column;flex:1;display:flex;box-shadow:inset 0 0 0 1px #ffecf224,inset 0 1px #ffffff2e}.pn-hcv h2{margin:0 0 calc(var(--u) * 2);font-size:calc(var(--u) * 15.5);color:#f6dce5;font-weight:400}.neon{height:calc(var(--u) * 3);background:#0e060a8c;border-radius:3px;position:relative;box-shadow:0 1px #ffffff14}.neon i{box-shadow:0 0 calc(var(--u) * 5) #ff96bef2, 0 0 calc(var(--u) * 14) #ff6ea5b3, 0 0 calc(var(--u) * 26) #ff6ea559;background:linear-gradient(90deg,#f27aa6,#ffc2d7 70%,#fff0f5);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.neon.sel{margin:0 calc(var(--u) * -6);height:calc(var(--u) * 3 + var(--u) * 26);padding:calc(var(--u) * 13) calc(var(--u) * 9);border-radius:calc(var(--u) * 9);background:#fff0f60d;box-shadow:inset 0 0 0 1px #ffecf233,inset 0 1px #ffffff38,0 6px 14px #0a040840}.neon.sel i{left:calc(var(--u) * 9);top:calc(var(--u) * 13);height:calc(var(--u) * 3);max-width:calc(100% - var(--u) * 18);bottom:auto}.neon.sel:after{content:"";left:calc(var(--u) * 9);right:calc(var(--u) * 9);top:calc(var(--u) * 13);height:calc(var(--u) * 3);z-index:-1;background:#0e060a8c;border-radius:3px;position:absolute}.pn-proc{padding:calc(var(--u) * 28) calc(var(--u) * 40) calc(var(--u) * 28) calc(var(--u) * 48);gap:calc(var(--u) * 10)}.pn-proc h2,.pn-contact h2{font-size:calc(var(--u) * 26);letter-spacing:-.01em;margin:0;font-weight:500}.step__row{font-size:calc(var(--u) * 14);justify-content:space-between;display:flex}.step__row span{color:var(--muted);font-size:calc(var(--u) * 12)}.step p{margin:calc(var(--u) * 4) 0 0;font-size:calc(var(--u) * 11.5);color:var(--muted);line-height:1.35}.bar{height:calc(var(--u) * 4);margin-top:calc(var(--u) * 6);background:#ffffff29;border-radius:4px;overflow:hidden}.bar i{transform-origin:0;background:linear-gradient(90deg, var(--pink-deep), var(--pink));width:100%;height:100%;display:block;transform:scaleX(.1);box-shadow:0 0 12px #f0b6c4cc}.pn-price{padding:calc(var(--u) * 30) calc(var(--u) * 26);gap:calc(var(--u) * 12)}.pn-price h3{font-size:calc(var(--u) * 14);letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin:0;font-weight:500}.pn-price .price{font-size:calc(var(--u) * 38);letter-spacing:-.02em;font-weight:500}.pn-price .price small,.pn-contact small{font-size:calc(var(--u) * 13);letter-spacing:0;color:var(--muted);font-weight:400}.pn-price p{font-size:calc(var(--u) * 14);color:var(--muted);margin:0;line-height:1.45}.pn-contact{padding:calc(var(--u) * 32) calc(var(--u) * 38);gap:calc(var(--u) * 12)}.pn-contact p{font-size:calc(var(--u) * 15);color:var(--muted);margin:0;line-height:1.5}.pn-contact .btn-enter{margin-top:calc(var(--u) * 6)}.pn-contact small{margin-top:auto}.loader{z-index:50;color:var(--pink);transition:opacity 1.1s var(--ease) .15s, visibility 0s 1.3s;background:radial-gradient(60% 50% at 50% 62%,#e48aa324,#0000 70%),linear-gradient(#2a1a22 0%,#1b1218 55%,#120c10 100%);place-items:center;display:grid;position:absolute;inset:0}.loader.off{opacity:0;visibility:hidden;pointer-events:none}.loader__in{flex-direction:column;align-items:center;gap:18px;display:flex}.loader__in b{letter-spacing:.42em;text-transform:uppercase;color:#f6dce5;padding-left:.42em;font-size:13px;font-weight:300}.loader__in small{letter-spacing:.08em;color:#f6dce58c;font-size:11px}.loader__drop{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#d9cdd3 22%,#6d5a64 55%,#2a1e24 80%);border-radius:50%/60% 60% 40% 40%;width:18px;height:18px;animation:2.4s cubic-bezier(.55,0,.45,1) infinite drip;box-shadow:0 0 18px #f0b6c459}@keyframes drip{0%{opacity:0;transform:translateY(-6px)scale(.6)}25%{opacity:1}60%{transform:translateY(0)scaleY(1.08)}85%{opacity:1;transform:translateY(16px)scale(.85,1.25)}to{opacity:0;transform:translateY(26px)scale(.5,.7)}}.loader__line{background:#f6dce529;width:168px;height:1px;position:relative;overflow:hidden}.loader__line i{transform-origin:0;background:linear-gradient(90deg, var(--pink-deep), var(--pink));transition:transform .5s var(--ease);position:absolute;inset:0;box-shadow:0 0 10px #f0b6c4e6}@media (prefers-reduced-motion:reduce){.loader__drop{animation:none}}@media (width<=819px){.rabbit{height:15vh;bottom:1.2vh;left:2vw}.pn-hero h1{font-size:calc(var(--u) * 27)}}@media (prefers-reduced-motion:reduce){.rabbit img{animation:none}}.pn-hc .thumb{width:calc(var(--u) * 64);height:calc(var(--u) * 64);box-shadow:0 0 0 2px #ffffff8c,0 6px 18px #00000059}.pn-hc .nm{letter-spacing:.06em;font-weight:400;font-size:calc(var(--u) * 13);color:#f8e2ea}.pn-hcv h2,.pn-proc h2,.pn-contact h2{font-weight:400}.pn[hidden]{display:none!important}
