/* One liquid-glass material throughout the experience. */
:root{--glass-sheet:rgba(255,255,255,.38);--glass-line:rgba(255,255,255,.86);--glass-shadow:0 18px 60px #34376712,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff55}
html{scroll-padding-top:24px}.section{scroll-margin-top:0}.hero{min-height:690px;justify-content:center;gap:0;padding-top:38px}.hero .sound-orb{width:164px;height:164px;margin-bottom:36px}.hero .eyebrow,.hero>.intro{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{background:radial-gradient(ellipse at 8% 8%,#dce5ff99,transparent 42%),radial-gradient(ellipse at 93% 35%,#f5dbff88,transparent 40%),radial-gradient(ellipse at 8% 74%,#cceef488,transparent 40%),#f0f3fa;background-attachment:fixed}
.nav,.service,.record,.studio-info,.calc-options,.calc-message,.calculator-panel,.contact-card,.about-card,.typed-card,.glass-dock,footer,.controls button,.social-links a,.mode span,.hero-contacts>*{background:var(--glass-sheet)!important;border:1px solid var(--glass-line)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%)}
.primary,button#copy-message,button#sync-message,button#vary-message{background:linear-gradient(130deg,#e5dfffaa,#d9ebff99)!important;color:var(--ink)!important;border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px);border-radius:22px}
.service,.record,.studio-info{border-radius:34px}.example-panel{background:#ffffff22;border:1px solid var(--glass-line);border-radius:23px}.example-panel summary{border-radius:23px}.typed-card{width:min(650px,calc(100% - 36px));padding:24px 16px 20px;border-radius:32px;position:relative;z-index:1}.typed-answer{font-size:clamp(22px,3.5vw,38px);font-weight:500;letter-spacing:-.035em;min-height:2.4em;display:flex;align-items:center;justify-content:center;margin:0;line-height:1.2}.typing-caret{font-weight:200;color:#8577db;animation:blink .65s steps(2) infinite}.typed-card small{font-size:10px;color:var(--muted);display:block;margin-top:8px}.hero-contacts{margin-top:36px!important}.hero-contacts>*{padding:10px 14px!important;border-radius:22px;font-size:11px}.calculator-panel{border-radius:36px;overflow:hidden}.calculator-panel>summary{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;font-size:clamp(26px,4vw,42px);font-weight:600;letter-spacing:-.045em;cursor:pointer;list-style:none}.calculator-panel>summary::-webkit-details-marker{display:none}.calculator-panel[open]>summary .expand-icon{transform:rotate(45deg)}.calculator-panel>.calc-grid{padding:0 20px 20px}.calculator-panel[open]>.calc-grid{animation:panel-in .35s ease both}.calc-options,.calc-message{border-radius:28px}#vary-message{padding:10px 14px;font-size:12px;margin:0 0 14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{padding:27px;border-radius:30px;display:flex;flex-direction:column;gap:14px;min-width:0}.contact-card span{font-size:12px;color:var(--muted)}.contact-card strong{font-size:clamp(15px,2vw,23px);font-weight:500;overflow-wrap:anywhere}.about-card{display:flex;align-items:center;gap:24px;padding:32px;border-radius:34px;margin-top:24px;transition:transform .35s}.about-card:hover{transform:translateY(-5px)}.about-card small{font-size:10px;letter-spacing:.13em;color:var(--muted)}.about-card h3{font-size:32px;letter-spacing:-.045em;margin:10px 0}.about-card p{font-size:14px;color:var(--muted);margin:0}.about-orb{flex:none;width:78px;height:78px;display:grid;place-items:center;border-radius:28px;font-size:32px;background:linear-gradient(135deg,#ccf2ff99,#e8cfffbb,#ffe4f388);border:1px solid #fff;box-shadow:inset 0 2px 10px #fff9}.contacts{min-height:75vh}.dark-theme{--glass-sheet:rgba(32,37,57,.52);--glass-line:rgba(255,255,255,.17);--glass-shadow:0 18px 60px #0002,inset 0 1px 0 #ffffff22;background:radial-gradient(ellipse at 10% 20%,#36365588,transparent 40%),radial-gradient(ellipse at 90% 70%,#312d5188,transparent 40%),#131722}.dark-theme .primary,.dark-theme button#vary-message,.dark-theme button#copy-message,.dark-theme button#sync-message{background:linear-gradient(130deg,#514d7788,#34455d88)!important}.dark-theme .example-panel{background:#ffffff06}footer{border-radius:36px;margin-bottom:16px}.mode input:checked+span{background:linear-gradient(120deg,#bfb9ff77,#d0e9ff99)!important}.dark-theme .mode input:checked+span{background:#68658a66!important}@keyframes blink{to{opacity:.15}}@keyframes panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.hero{min-height:650px}.hero .sound-orb{width:142px;height:142px}.contact-grid{grid-template-columns:1fr}.calculator-panel>.calc-grid{padding:0 10px 10px}.calculator-panel>summary{padding:24px}.calc-options,.calc-message{padding:22px}.about-card{padding:24px;gap:18px}.about-orb{width:58px;height:58px}.about-card h3{font-size:26px}.hero-contacts{max-width:360px;gap:8px}.hero-contacts>*{font-size:10px;padding:8px 11px!important}.typed-card{min-height:140px}.glass-dock{backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%)}}
@media(prefers-reduced-motion:reduce){.typing-caret,.calculator-panel[open]>.calc-grid{animation:none!important}}.motion-paused .typing-caret,.motion-paused .calculator-panel[open]>.calc-grid{animation:none!important}

/* Quiet typography, readable answer hold, and a one-second thinking beat. */
.typed-answer{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,2.5vw,27px);font-weight:400;letter-spacing:-.018em;line-height:1.4;min-height:2.8em}
.typed-card{padding:24px 22px;display:grid;place-items:center;min-height:124px}
.typed-card .typed-answer,.thinking-dots{grid-area:1/1}.thinking-dots{display:none;align-items:center;justify-content:center;gap:7px;height:2.8em}
.thinking-dots i{width:6px;height:6px;border-radius:50%;background:#9a8bc4;animation:thinking-pulse .8s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.13s}.thinking-dots i:nth-child(3){animation-delay:.26s}
.is-thinking .thinking-dots{display:flex}.is-thinking .typed-answer{visibility:hidden}
#services{padding-bottom:24px}#calculator{padding-top:0;padding-bottom:64px}
@keyframes thinking-pulse{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@media(max-width:700px){.typed-card{min-height:124px}#services{padding-bottom:18px}#calculator{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none}}.motion-paused .thinking-dots i{animation:none}
