@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg:#080b12;--fg:#f5f6fb;--muted:#a4a9bb;--line:#ffffff20;--accent:#b2a1ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1200px,calc(100% - 72px));margin:auto}main{position:relative;overflow:hidden}.ambient{position:absolute;inset:0 0 auto;height:950px;background:radial-gradient(ellipse at 78% 35%,#44377950,transparent 45%),radial-gradient(ellipse at 30% 30%,#16345244,transparent 50%);pointer-events:none}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.logo{font:700 25px Space Grotesk;letter-spacing:-1.8px}.dot,.logo span{color:#bcaaff}.links{display:flex;gap:36px}.links a{font-size:14px;color:#c4c6d2;transition:color .2s}.links a:hover{color:white}.navcta,.primary,.secondary{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700}.navcta{padding:13px 19px;border:1px solid #ffffff3b;border-radius:30px}.navcta:hover,.secondary:hover{background:#ffffff15}.menu{display:none;background:none;border:0;color:white}.hero{min-height:730px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;position:relative;padding:60px 0 110px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.2px;color:#b5a7ff;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;border-radius:50%;background:#b8aaff;box-shadow:0 0 16px #b8aaff}.hero h1,h2,h3{font-family:Space Grotesk,sans-serif}.hero h1{font-size:clamp(55px,6.4vw,95px);letter-spacing:-6px;line-height:1.06;margin:30px 0}.hero h1 em,h2 em{font-style:normal;color:#bcaaff}.intro{max-width:515px;color:var(--muted);font-size:17px;line-height:1.85}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.primary{background:#d7cbff;color:#141021;padding:17px 23px;border-radius:40px;transition:transform .2s,background .2s}.primary:hover{transform:translateY(-3px);background:#f2edff}.secondary{padding:16px 20px;border:1px solid #ffffff38;border-radius:40px;transition:background .2s}.hint{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;color:#9da2b4;margin-top:85px}.art{height:560px;position:relative;display:grid;place-items:center;perspective:1000px}.orb{width:min(370px,75%);aspect-ratio:1;background:radial-gradient(circle at 30% 22%,#f9f4ff 0,#9ca0ef 20%,#564bb2 42%,#2d2b61 63%,#0b0f23 78%);box-shadow:inset -28px -35px 60px #080914,0 0 110px #8c6bff48,0 30px 90px #000;animation:float 7s ease-in-out infinite}.orb,.orb:after{border-radius:50%}.orb:after{content:"";display:block;width:65%;height:30%;background:#fff8;filter:blur(42px);transform:rotate(-35deg) translate(20%,10%)}.orbit{position:absolute;width:105%;height:44%;border:1px solid #c8b6ff60;border-radius:50%;transform:rotate(-35deg);pointer-events:none}.orbit2{width:90%;height:33%;transform:rotate(42deg);border-color:#a2aefc55}.float-card{position:absolute;background:#ffffff13;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid #ffffff38;box-shadow:0 20px 70px #0006;border-radius:17px;padding:19px 23px}.card1{left:0;top:20%;transform:rotate(-8deg);display:grid;gap:9px}.card1 span{font-size:10px;letter-spacing:2px;color:#c9c3e9}.card1 strong{font-size:17px}.card2{right:-1%;bottom:21%;display:flex;gap:10px;align-items:center;transform:rotate(7deg);font-size:13px}.card2 svg{color:#c4b7ff}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:22px 0;color:#c2c3d2;letter-spacing:3px;font-size:12px}.ticker div{width:max-content;animation:marquee 32s linear infinite}.ticker span{color:#ac9cff;margin:0 50px}.section{padding:125px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:52px}.about h2,.contact h2,.section-head h2{font-size:clamp(48px,6vw,78px);line-height:1.05;letter-spacing:-4px;margin:18px 0 0}.section-head>p{max-width:310px;color:var(--muted);line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{position:relative;min-height:325px;background:linear-gradient(135deg,#ffffff12,#ffffff04);border:1px solid var(--line);border-radius:25px;padding:29px;transition:border-color .25s}.service:hover{border-color:#c7b5ff77}.service-number{display:block;text-align:right;color:#81879c;font-size:12px}.service>svg:not(.service-arrow){color:#c5b6ff;margin:30px 0 22px}.service h3{font-size:25px;letter-spacing:-1px;margin:0 0 12px}.service p,.showcase-copy p{font-size:14px;color:var(--muted);line-height:1.8}.service-arrow{position:absolute;right:26px;bottom:25px;color:#b5a7ff}.showcase{border:1px solid var(--line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;background:#ffffff09}.showcase-art{min-height:410px;display:grid;place-items:center;background:radial-gradient(circle at 45% 40%,#7661c655,#1a234a 55%,#10131f)}.demo-window{width:72%;aspect-ratio:1.35;border-radius:15px;border:1px solid #ffffff70;background:#15172d;transform:rotate(-7deg) rotateY(-9deg);box-shadow:25px 35px 80px #0008;overflow:hidden}.window-bar{height:35px;border-bottom:1px solid #ffffff2a;display:flex;align-items:center;gap:7px;padding-left:15px}.window-bar i{width:7px;height:7px;border-radius:50%;background:#ffffff60}.demo-visual{height:100%;display:flex;align-items:center;justify-content:center;gap:20px}.demo-circle{width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#e9ddff,#9d8ce2 30%,#393e8d 70%);box-shadow:0 0 40px #b0a3ff55}.demo-lines{display:grid;gap:12px;width:26%}.demo-lines b{height:12px;border-radius:10px;background:#c8b9ff99}.demo-lines b:nth-child(2){width:80%;background:#ffffff30}.demo-lines b:nth-child(3){width:60%;background:#ffffff30}.showcase-copy{padding:60px 45px;display:flex;flex-direction:column;align-items:start;justify-content:center}.showcase-copy h3{font-size:40px;letter-spacing:-2px;margin:20px 0 5px}.showcase-copy .secondary{margin-top:25px}.about{max-width:850px;text-align:center}.about p{font-size:20px;line-height:1.85;color:var(--muted)}.contact{border:1px solid #ffffff2c;border-radius:32px;background:radial-gradient(circle at 80% 10%,#65519e66,transparent 60%),#171727;min-height:340px;padding:55px 65px;justify-content:space-between;gap:30px}.contact,.contact-link{display:flex;align-items:center}.contact-link{gap:18px;border-bottom:1px solid #ffffff90;padding-bottom:15px;font-weight:700}.footer{padding-top:110px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:75px}.footer-top p{color:var(--muted);font-size:14px;line-height:1.8}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:18px;font-size:14px}.footer-top>div>span{font-size:11px;letter-spacing:2px;color:#8f92a7;margin-bottom:7px}.footer-top a:hover{color:#c5b6ff}.footer-bottom{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;justify-content:space-between;gap:20px;color:#8f92a7;font-size:12px}@keyframes float{50%{transform:translateY(-22px) rotate(5deg)}}@keyframes marquee{to{transform:translateX(-45%)}}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:90px}.art{height:400px;max-width:600px;width:100%;margin:auto}.hero h1{letter-spacing:-4px}.service-grid{grid-template-columns:1fr}.service{min-height:270px}.showcase{grid-template-columns:1fr}.section-head{align-items:start}.contact{padding:40px;flex-wrap:wrap}}@media(max-width:640px){.shell{width:calc(100% - 36px)}.nav{height:75px}.navcta{display:none}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#171a2c;border:1px solid var(--line);border-radius:18px;padding:24px;flex-direction:column}.links.open{display:flex}.hero{padding:80px 0 65px;min-height:0}.hero h1{font-size:clamp(43px,11vw,65px);letter-spacing:-3px}.intro{font-size:15px}.hint{margin-top:45px}.art{height:330px}.orb{width:60%}.card1{left:1%;top:18%}.card2{right:0;bottom:12%}.section{padding:80px 0}.section-head{display:block}.about h2,.contact h2,.section-head h2{letter-spacing:-2.5px}.section-head>p{margin-top:25px}.showcase-art{min-height:290px}.showcase-copy{padding:35px 25px}.about p{font-size:17px}.contact{padding:35px 26px}.footer{padding-top:70px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.studio-root{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;background:#080b12;color:#f6f5ff}.studio-width{width:min(1160px,calc(100% - 48px));margin-inline:auto}.studio-orb{position:absolute;z-index:-1;pointer-events:none;top:-260px;right:-240px;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,#8a6af32b 0,#5d8bff10 42%,transparent 68%);filter:blur(20px)}.studio-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff17}.studio-brand{font:700 25px Space Grotesk,sans-serif;letter-spacing:-1.5px}.studio-brand span{color:#ad9bff}.studio-nav{display:flex;gap:29px;align-items:center}.studio-footer a,.studio-nav a{color:#b6b8c9;transition:color .2s}.studio-footer a:hover,.studio-nav a:hover{color:white}.studio-header-actions{display:flex;gap:12px;align-items:center}.studio-button,.studio-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid #d4caff70;border-radius:999px;background:linear-gradient(130deg,#d3c8ff,#aa9bff);color:#171126;font-weight:700;transition:transform .2s,box-shadow .2s;cursor:pointer}.studio-button:hover,.studio-pill:hover{transform:translateY(-3px);box-shadow:0 14px 45px #9d84f54d}.studio-menu{display:none;background:none;border:1px solid #ffffff30;color:white;border-radius:12px;padding:9px;cursor:pointer}.studio-main{padding-bottom:100px}.studio-heading{padding:110px 0 65px;max-width:850px}.studio-kicker{font-size:12px;letter-spacing:2.4px;font-weight:700;color:#b7a8ff}.studio-heading h1{font:600 clamp(42px,7vw,90px)/1.06 Space Grotesk,sans-serif;letter-spacing:-.065em;margin:20px 0 24px}.studio-heading p{font-size:19px;line-height:1.8;color:#b4b6c8;max-width:670px}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-card{position:relative;min-height:285px;padding:32px;border:1px solid #ffffff20;border-radius:25px;background:linear-gradient(140deg,#ffffff10,#ffffff04);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .25s,border-color .25s}.studio-card:hover{transform:translateY(-6px);border-color:#b7a8ff80}.studio-auth-icon,.studio-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#a997ff20;color:#c5b9ff}.studio-number{position:absolute;top:34px;right:30px;color:#77788b;font-size:13px}.studio-card h2{font:600 24px Space Grotesk,sans-serif;margin:30px 0 10px}.studio-about p,.studio-card p,.studio-work-body p{color:#b4b6c8;line-height:1.75}.studio-card a{display:inline-flex;align-items:center;gap:9px;color:#d0c5ff;margin-top:20px;font-weight:600}.studio-cta{margin-top:90px;padding:65px;border-radius:30px;background:radial-gradient(circle at 80% 20%,#a58bff38,transparent 50%),linear-gradient(130deg,#211b37,#10131d);border:1px solid #ffffff24}.studio-cta h2{font:600 clamp(30px,5vw,56px)/1.1 Space Grotesk,sans-serif;letter-spacing:-.04em;max-width:660px}.studio-cta p{color:#b4b6c8;margin-bottom:30px}.studio-footer{border-top:1px solid #ffffff1d;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px;padding:60px 0 75px}.studio-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.studio-footer strong{margin-bottom:8px}.studio-footer p,.studio-footer span{color:#9295a9;font-size:14px;line-height:1.7}.studio-footer a:not(.studio-brand){display:inline-flex;gap:8px;align-items:center;font-size:14px}.studio-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.studio-work{border:1px solid #ffffff1f;border-radius:26px;overflow:hidden;background:#ffffff08}.studio-work-art{height:310px;display:grid;place-items:center;background:radial-gradient(circle at 55% 40%,#a998ff7c,transparent 55%),#171c2c}.studio-work-art.art-1{background:radial-gradient(circle at 55% 40%,#5ed5c86c,transparent 55%),#151d2a}.studio-work-art.art-2{background:radial-gradient(circle at 55% 40%,#e6a6e26b,transparent 55%),#1d1729}.studio-art-window{width:70%;height:70%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:18px;border:1px solid #ffffff65;border-radius:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 60px #0005;transform:perspective(700px) rotateY(-9deg) rotateX(5deg);transition:transform .35s}.studio-work:hover .studio-art-window{transform:perspective(700px) rotateY(0) rotateX(0)}.studio-dots{align-self:flex-start;font-size:10px;letter-spacing:6px;color:#e5e1ff}.studio-art-window span{font-size:10px;letter-spacing:2px}.studio-work-body{padding:30px}.studio-work-body h2{font:600 26px Space Grotesk,sans-serif}.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:90px}.studio-portrait{min-height:430px;border-radius:35px;border:1px solid #ffffff32;background:radial-gradient(circle at 50% 45%,#b6a5ff88,transparent 42%),linear-gradient(140deg,#2b2641,#10131c);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}.studio-portrait span{font:700 170px Space Grotesk,sans-serif;text-shadow:0 15px 45px #0007}.studio-portrait small{letter-spacing:3px;color:#d8d0ff}.studio-about h2{font:600 clamp(32px,4vw,55px)/1.1 Space Grotesk,sans-serif}.studio-about .studio-button{margin-top:22px}.studio-form{max-width:800px;border:1px solid #ffffff20;border-radius:28px;padding:36px;background:#ffffff09;display:grid;gap:25px}.studio-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-form label{display:grid;gap:11px;font-weight:600;font-size:14px}.studio-form input,.studio-form select,.studio-form textarea{width:100%;padding:16px 17px;background:#0b0e17;color:#fff;border:1px solid #ffffff2c;border-radius:13px;font:inherit;outline:none;transition:border-color .2s}.studio-form input:focus,.studio-form select:focus,.studio-form textarea:focus{border-color:#b9a8ff;box-shadow:0 0 0 3px #a997ff22}.studio-note{color:#aeb0c3;font-size:13px;line-height:1.6}.studio-form .studio-button{justify-self:start}.studio-status{display:flex;align-items:center;gap:10px;color:#b5ebce}.studio-status a{text-decoration:underline}.studio-auth{max-width:590px;text-align:center;margin:110px auto 120px;padding:55px 38px;border:1px solid #ffffff24;border-radius:32px;background:#ffffff0a;display:flex;flex-direction:column;align-items:center;gap:20px}.studio-auth h1{font:600 clamp(32px,5vw,52px)/1.1 Space Grotesk,sans-serif;letter-spacing:-.05em;margin:0}.studio-auth p{color:#b4b6c8;line-height:1.8}.studio-muted-link{color:#b4b6c8}.studio-auth-icon{width:68px;height:68px}@media(max-width:850px){.studio-footer,.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-about{gap:30px}.studio-header{height:80px}.studio-nav{display:none;position:absolute;top:80px;left:24px;right:24px;z-index:5;padding:24px;background:#171723;border:1px solid #ffffff30;border-radius:20px;flex-direction:column;align-items:stretch}.studio-nav.is-open{display:flex}.studio-menu{display:grid;place-items:center}}@media(max-width:600px){.studio-width{width:calc(100% - 36px)}.studio-heading{padding:75px 0 45px}.studio-heading p{font-size:16px}.studio-about,.studio-form-row,.studio-grid,.studio-work-grid{grid-template-columns:1fr}.studio-pill{display:none}.studio-card{min-height:240px}.studio-cta{padding:32px;margin-top:55px}.studio-footer{gap:30px}.studio-form{padding:22px}.studio-work-art{height:240px}.studio-about{gap:25px}.studio-portrait{min-height:300px}.studio-portrait span{font-size:120px}}@media(prefers-reduced-motion:reduce){.studio-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--glass-bg:rgba(255,255,255,.075);--glass-line:rgba(255,255,255,.18);--glass-shadow:0 24px 75px rgba(0,0,0,.22);--surface:#080b12;--text:#f5f6fb;--secondary:#a4a9bb;--brand:#bcaaff;color-scheme:dark}html[data-theme=light]{color-scheme:light;--bg:#f7f8ff;--fg:#15162b;--muted:#515b73;--line:#6a5d8d35;--accent:#6e4ac6;--glass-bg:rgba(255,255,255,.65);--glass-line:rgba(91,78,151,.23);--glass-shadow:0 24px 75px rgba(55,42,115,.13);--surface:#f7f8ff;--text:#15162b;--secondary:#535c73;--brand:#7051c9}html[data-theme=light] body{background:var(--surface);color:var(--text)}.persvi-theme-toggle{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass-bg);color:var(--text);box-shadow:var(--glass-shadow);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);cursor:pointer;transition:transform .25s,background .25s}.persvi-theme-toggle:hover{transform:translateY(-3px)}.persvi-theme-toggle:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.persvi-theme-label{font-size:12px;font-weight:700;letter-spacing:.03em}.contact,.float-card,.links.open,.navcta,.secondary,.service,.showcase,.studio-auth,.studio-card,.studio-cta,.studio-form,.studio-nav.is-open,.studio-pill,.studio-portrait,.studio-work-card{backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);box-shadow:var(--glass-shadow);border-color:var(--glass-line)}.float-card,.service,.studio-auth,.studio-card,.studio-form{background:var(--glass-bg)}.service,.showcase,.studio-card,.studio-cta{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.service:hover,.studio-card:hover{box-shadow:0 26px 65px rgba(119,88,219,.18)}html[data-theme=light] .studio-root{background:var(--surface);color:var(--text)}html[data-theme=light] .studio-orb{background:radial-gradient(circle,#ad92f24a 0,#a7baff20 43%,transparent 70%)}html[data-theme=light] .ambient{background:radial-gradient(ellipse at 78% 35%,#a38af53d,transparent 48%),radial-gradient(ellipse at 28% 35%,#c8dfff77,transparent 54%)}html[data-theme=light] .footer-bottom,html[data-theme=light] .studio-footer,html[data-theme=light] .studio-header{border-color:var(--glass-line)}html[data-theme=light] .links a,html[data-theme=light] .studio-about p,html[data-theme=light] .studio-auth p,html[data-theme=light] .studio-card p,html[data-theme=light] .studio-cta p,html[data-theme=light] .studio-footer a,html[data-theme=light] .studio-footer p,html[data-theme=light] .studio-footer span,html[data-theme=light] .studio-heading p,html[data-theme=light] .studio-muted-link,html[data-theme=light] .studio-nav a,html[data-theme=light] .studio-note,html[data-theme=light] .studio-work-body p{color:var(--secondary)}html[data-theme=light] .links a:hover,html[data-theme=light] .studio-footer a:hover,html[data-theme=light] .studio-nav a:hover{color:var(--text)}html[data-theme=light] .dot,html[data-theme=light] .hero h1 em,html[data-theme=light] .logo span,html[data-theme=light] .studio-brand span,html[data-theme=light] h2 em{color:var(--brand)}html[data-theme=light] .eyebrow,html[data-theme=light] .kicker,html[data-theme=light] .studio-card a,html[data-theme=light] .studio-kicker{color:#6545b4}html[data-theme=light] .float-card,html[data-theme=light] .service,html[data-theme=light] .studio-auth,html[data-theme=light] .studio-card,html[data-theme=light] .studio-form{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(238,233,255,.58));border-color:var(--glass-line)}html[data-theme=light] .contact,html[data-theme=light] .showcase,html[data-theme=light] .studio-cta{background:linear-gradient(120deg,rgba(241,237,255,.94),rgba(222,218,250,.74));color:var(--text);border-color:var(--glass-line)}html[data-theme=light] .about p,html[data-theme=light] .footer-bottom,html[data-theme=light] .footer-top p,html[data-theme=light] .hint,html[data-theme=light] .section-head p,html[data-theme=light] .service p,html[data-theme=light] .showcase-copy,html[data-theme=light] .showcase-copy p{color:var(--secondary)}html[data-theme=light] .contact-link,html[data-theme=light] .navcta,html[data-theme=light] .secondary{border-color:#7a67aa65;color:var(--text)}html[data-theme=light] .links.open,html[data-theme=light] .studio-nav.is-open{background:#ffffffed;color:var(--text)}html[data-theme=light] .menu,html[data-theme=light] .studio-menu{color:var(--text);border-color:var(--glass-line)}html[data-theme=light] .primary,html[data-theme=light] .studio-button,html[data-theme=light] .studio-pill{background:linear-gradient(120deg,#8263d8,#c6b7fa);color:#16102c}html[data-theme=light] .ticker{border-color:var(--glass-line);color:#5e577b}html[data-theme=light] .orb{box-shadow:inset -28px -35px 60px #24204a50,0 0 100px #9c85ec66,0 30px 90px #9285c733}@media (max-width:640px){.persvi-theme-toggle{right:12px;bottom:12px;padding:12px}.persvi-theme-label{display:none}}@media (prefers-reduced-motion:reduce){.persvi-theme-toggle,.service,.studio-card{transition:none!important}}.phase-auth,.phase-chat-page{max-width:840px;margin:70px auto 100px}.phase-auth h1,.phase-chat-page h1{font-size:clamp(2rem,5vw,4rem);margin:12px 0 25px}.phase-chat,.phase-panel{border:1px solid #8884;border-radius:26px;background:rgba(130,130,160,.07);padding:26px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.phase-panel .studio-form{padding:0;border:0;background:transparent}.phase-link{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;margin:18px 0}.phase-error{color:#e66a6a}.phase-chat{display:flex;flex-direction:column;gap:14px}.phase-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.phase-chat-head h2{margin:0}.phase-chat-head p{font-size:.85rem;opacity:.8}.phase-dot{display:inline-block;width:9px;height:9px;background:#aaa;border-radius:50%;margin-right:8px}.phase-dot.online{background:#34ba7a}.phase-messages{height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:rgba(0,0,0,.06)}.phase-message{max-width:85%;align-self:flex-start;border-radius:16px;padding:12px 16px;background:rgba(140,140,160,.17);overflow-wrap:anywhere}.phase-message.mine{align-self:flex-end;background:rgba(83,115,230,.19)}.phase-message p{margin:5px 0 0;white-space:pre-wrap}.phase-message small{opacity:.75}.phase-compose{display:flex;gap:10px}.phase-compose input{flex:1 1;min-width:0;padding:14px;border-radius:14px;border:1px solid #8885;background:transparent;color:inherit}.phase-compose button{padding:12px 20px;border:0;border-radius:14px;background:#7b7afa;color:white;cursor:pointer}.phase-compose button:disabled{opacity:.5}.phase-escalation{font-size:.9rem}.phase-escalation a{text-decoration:underline}.phase-presence{display:flex;gap:8px;align-items:center}.phase-conversations{display:flex;flex-wrap:wrap;gap:8px}.phase-conversations button{padding:8px;border-radius:10px;border:1px solid #8886;background:transparent;color:inherit;cursor:pointer}.phase-admin-select input{width:100%;padding:10px;border-radius:10px;border:1px solid #8885;background:transparent;color:inherit}.phase-welcome{opacity:.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.phase-chat,.phase-panel{padding:15px}.phase-messages{height:55vh}.phase-chat-head{align-items:flex-start;flex-direction:column}}