:root{color-scheme:light;--ink:#101f43;--muted:#68718a;--line:#e9edf6;--blue:#4478ec;--white:#fff;font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:3rem}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #4f78ce;outline-offset:6px;border-radius:8px}svg{display:block;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}::selection{background:#e0e9ff}.skip-link{position:fixed;top:-100px;left:1rem;z-index:30;background:#fff;padding:1rem}.skip-link:focus{top:1rem}
.header{position:absolute;z-index:2;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5.5vw,88px)}.wordmark{font-weight:400;font-size:2.125rem;letter-spacing:-.08em;line-height:1.2}.menu-button,.close-button{display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:50%;transition:background .2s}.menu-button:hover,.close-button:hover{background:#f3f6fc}.menu-button svg{width:32px;height:32px;stroke-width:1.3}
.hero{min-height:760px;height:100svh;max-height:1200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:112px 24px 48px;isolation:isolate}.hero h1{margin:0;text-align:center;font-weight:400;letter-spacing:-.065em;line-height:1.06;flex-shrink:0}.headline-first{display:block;font-size:clamp(4.25rem,6.1vw,6.5rem);font-weight:350}.headline-second{display:block;font-size:clamp(2.5rem,4.1vw,4.25rem);font-weight:350;margin-top:.08em;letter-spacing:-.055em}.orb-stage{position:relative;isolation:isolate;width:min(55svh,560px,76vw);aspect-ratio:1;margin:10px 0 5px;flex-shrink:0}.orb{display:block;width:100%;height:100%;object-fit:contain;animation:orb-breathe 9s ease-in-out infinite;user-select:none;-webkit-user-drag:none;will-change:transform}.orb-shadow{position:absolute;z-index:-1;left:24%;right:24%;bottom:5%;height:4%;background:#8bbaf5;filter:blur(20px);opacity:.22;transform:scaleX(1.45);animation:shadow-breathe 9s ease-in-out infinite}.voice-glass{position:absolute;z-index:1;top:67%;left:-2%;width:104%;height:clamp(54px,5.4vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;border:1px solid #c9deff;border-radius:100px;background:linear-gradient(115deg,#ffffffcb,#edf2ffb3 48%,#ffffffd9);box-shadow:inset 0 1px 2px #fff,0 12px 36px #aec7f220;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.microphone{width:23px;height:31px;flex-shrink:0;color:#60819d;stroke-width:1.4}.microphone rect{fill:#6d90ad;stroke:none}.voice-balance{width:23px;flex-shrink:0}.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;width:100%;max-width:280px}.wave span{display:block;width:2px;min-width:2px;border-radius:4px;height:var(--height);background:linear-gradient(180deg,#6a48e9,#337fe6);animation:wave-breathe var(--speed) ease-in-out infinite;animation-delay:var(--delay);transform-origin:center;opacity:var(--opacity)}.wave span:nth-child(n+25){background:#289bdd}
.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:16px 28px;border:1px solid #cee0fc;border-radius:99px;background:linear-gradient(#fff,#f3f8ff);font-size:1.125rem;letter-spacing:-.025em;box-shadow:0 12px 32px #567dba12,inset 0 1px 2px white;transition:transform .25s,box-shadow .25s,border-color .25s;flex-shrink:0}.glass-button svg{width:22px;height:22px}.glass-button:hover{transform:translateY(-3px);border-color:#a3c6fb;box-shadow:0 16px 36px #567dba25}.glass-button:active{transform:translateY(0)}
.experience{max-width:1200px;margin:0 auto;padding:112px 40px 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px 88px;border-top:1px solid var(--line)}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.16em;color:#69738c;margin:0 0 30px}.experience h2{font-size:clamp(2rem,3.15vw,3rem);line-height:1.22;letter-spacing:-.055em;font-weight:400;margin:0 0 26px}.experience h2 span{color:#8a93a8}.intro{font-size:1.0625rem;line-height:1.75;max-width:350px;color:var(--muted)}.pillars{display:grid;gap:30px}.pillar{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:30px}.pillar:last-child{border-bottom:0;padding-bottom:0}.pillar-number{font-size:.875rem;letter-spacing:.02em;color:#808ba3;margin-top:8px}.pillar h3{font-size:1.5rem;font-weight:400;letter-spacing:-.04em;margin:0 0 10px}.pillar p{font-size:1rem;color:var(--muted);line-height:1.65;margin:0;max-width:330px}.availability{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px;font-size:.875rem;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0;color:var(--ink);font-size:.9375rem}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.footer{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 40px 48px;border-top:1px solid var(--line)}.footer-brand{font-size:1.5rem}.footer nav{display:flex;align-items:center;gap:28px}.footer nav button{min-height:44px;font-size:.875rem;color:var(--muted);padding:0}.footer nav button:hover{color:var(--ink)}.footer-signature{font-size:.875rem;color:#788199}
dialog{color:var(--ink);border:1px solid #e6eaf6;border-radius:32px;padding:32px;background:#fffffffa;box-shadow:0 24px 90px #233f6b1c;max-height:calc(100svh - 40px);overflow:auto}dialog::backdrop{background:#d7e0f066;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}dialog[open]{animation:dialog-in .22s ease-out}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.dialog-top h2{margin:0}.dialog-top .eyebrow{margin:0}.close-button{font-size:2rem;font-weight:300;line-height:1}.info-dialog{width:min(540px,calc(100% - 32px));padding:32px 40px 40px}.info-dialog h2{font-size:2.2rem;font-weight:400;letter-spacing:-.045em;line-height:1.18;margin:0 0 24px}.info-dialog p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 24px}.contact-email{font-size:clamp(1rem,4.8vw,1.35rem);display:inline-flex;align-items:center;gap:16px;min-height:48px;word-break:break-word;color:#355ac2;letter-spacing:-.025em}.info-dialog .quiet-note{border-top:1px solid var(--line);padding-top:24px;margin:32px 0 0;font-size:.875rem}.menu-dialog{width:min(540px,calc(100% - 32px));padding:32px 40px}.menu-links{display:flex;flex-direction:column;margin:16px 0 44px}.menu-links a,.menu-links button{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:1.65rem;letter-spacing:-.04em}.menu-links a:hover,.menu-links button:hover{color:#5578c9}.menu-links span{font-size:1.3rem;font-weight:300}.menu-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--muted)}.menu-bottom .text-link{font-size:.875rem}.no-script{text-align:center;padding:1rem;font-size:1rem}.modal-open{overflow:hidden}
@keyframes orb-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.012)}}@keyframes shadow-breathe{0%,100%{opacity:.23;transform:scaleX(1.45)}50%{opacity:.13;transform:scaleX(1.3)}}@keyframes wave-breathe{0%,100%{transform:scaleY(.62)}50%{transform:scaleY(1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-bottom:64px}.orb-stage{margin-top:24px;margin-bottom:20px}}
@media(max-width:700px){html{scroll-padding-top:28px}.header{padding:22px 24px}.wordmark{font-size:1.85rem}.hero{padding:108px 18px 46px;min-height:660px;max-height:1000px;justify-content:center}.headline-first{font-size:4rem}.headline-second{font-size:clamp(1.65rem,6.8vw,2.65rem);letter-spacing:-.055em;margin-top:8px}.orb-stage{width:min(85vw,47svh,400px);margin:30px 0 24px}.voice-glass{height:56px;left:-2%;width:104%;padding:0 18px;gap:10px}.microphone{width:18px;height:27px}.voice-balance{width:18px}.wave{gap:3px}.wave span{width:2px;min-width:1px}.glass-button{min-height:56px;padding:14px 24px;font-size:1rem;gap:20px}.experience{padding:68px 26px 38px;grid-template-columns:1fr;gap:44px}.eyebrow{font-size:.75rem;margin-bottom:22px}.experience h2{font-size:2.25rem}.intro{max-width:100%;margin-bottom:0}.pillars{gap:26px}.pillar{gap:22px;padding-bottom:26px}.availability{margin:8px 0 0;align-items:flex-start;flex-direction:column;gap:10px}.footer{margin:0 26px;padding:30px 0;gap:14px;flex-wrap:wrap}.footer nav{gap:20px}.footer-signature{display:none}.info-dialog,.menu-dialog{border-radius:26px;padding:24px}.menu-links a,.menu-links button{font-size:1.5rem}.info-dialog h2{font-size:2rem}}
@media(max-height:730px) and (min-width:701px){.hero{height:auto;min-height:730px}.orb-stage{width:360px}.headline-first{font-size:4.5rem}.headline-second{font-size:3rem}}
.vision{max-width:1200px;margin:0 auto;border-top:1px solid var(--line);padding:100px 40px;display:grid;grid-template-columns:1fr 1fr;column-gap:88px}.vision>.eyebrow{grid-column:1/-1}.vision h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;letter-spacing:-.055em;line-height:1.2;margin:0}.vision-copy p{color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 22px}.vision-copy p:last-child{margin-bottom:0}.beta-invitation{grid-column:1/-1;margin-top:70px;padding:52px 30px;border:1px solid #e9eef8;border-radius:32px;text-align:center;background:linear-gradient(125deg,#f8fbff,#fbfaff)}.beta-invitation h3{font-size:2rem;letter-spacing:-.05em;font-weight:400;margin:0 0 16px}.beta-invitation p{max-width:480px;margin:0 auto 28px;font-size:1rem;line-height:1.7;color:var(--muted)}.plans{max-width:1200px;margin:0 auto;border-top:1px solid var(--line);padding:88px 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px 64px}.plans h2{font-size:2.3rem;font-weight:400;letter-spacing:-.055em;margin:0 0 22px;line-height:1.2}.plans-heading>p:last-child{font-size:1rem;color:var(--muted);line-height:1.7}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan{border-top:1px solid #cad9ed;padding-top:24px}.plan h3{font-size:1rem;font-weight:500;margin:0 0 24px}.plan .price{font-size:2.3rem;color:var(--ink);letter-spacing:-.05em;margin:0 0 18px;line-height:1.4}.price span{font-size:.875rem;letter-spacing:0;color:var(--muted);white-space:nowrap}.plan>p{font-size:.875rem;line-height:1.65;color:var(--muted)}.plans .plan-note{grid-column:1/-1;color:var(--muted);font-size:.875rem;line-height:1.7;margin:0;max-width:900px}.inline-link{text-decoration:underline;color:#355ac2;padding:4px 0;text-align:left;font-size:inherit;line-height:inherit}.beta-email{font-size:1rem;text-align:center}.menu-links{margin-bottom:24px}.menu-links a,.menu-links button{font-size:1.4rem;padding:17px 0}.menu-dialog{max-height:calc(100svh - 40px)}
@media(max-width:700px){.vision{padding:64px 26px;grid-template-columns:1fr;gap:28px}.vision>.eyebrow{margin-bottom:0}.vision h2{font-size:2.4rem}.beta-invitation{margin-top:8px;padding:36px 22px}.beta-invitation h3{font-size:1.75rem}.plans{padding:64px 26px;grid-template-columns:1fr;gap:32px}.plans h2{font-size:2.25rem}.plan-options{gap:24px}.plan .price{font-size:2rem}.beta-email{padding:14px 18px}.menu-links a,.menu-links button{font-size:1.25rem}}
/* Port of the app's idle state: 2.8 s breath, 7.2 s drift,
   12 s circulation, 3.2 s mist (oscillations take two legs). */
.orb{animation:none;will-change:auto}.orb-breath,.orb-drift{position:absolute;inset:0;will-change:transform}.orb-breath{animation:app-breath 5.6s cubic-bezier(.37,0,.63,1) infinite}.orb-drift{animation:app-drift 14.4s cubic-bezier(.37,0,.63,1) infinite}.orb-interior{position:absolute;inset:10%;border-radius:50%;overflow:hidden;pointer-events:none;isolation:isolate}.current-rotation{position:absolute;left:-16%;top:-16%;width:132%;height:132%;will-change:transform}.light-field{display:block;width:100%;height:100%;will-change:transform,opacity}.cyan-rotation{animation:cyan-turn 12s linear infinite}.violet-rotation{animation:violet-turn 12s linear infinite}.pearl-rotation{animation:pearl-turn 12s linear infinite}.cyan-field{animation:cyan-mist 6.4s cubic-bezier(.37,0,.63,1) infinite}.violet-field{animation:violet-mist 6.4s cubic-bezier(.37,0,.63,1) infinite}.pearl-field{animation:pearl-mist 6.4s cubic-bezier(.37,0,.63,1) infinite}
@keyframes app-breath{0%,100%{transform:translateY(1px) scale(.99)}50%{transform:translateY(-5px) scale(1.025)}}@keyframes app-drift{0%,100%{transform:scale(1,1) rotate(-2deg)}50%{transform:scale(1.016,.988) rotate(2deg)}}@keyframes cyan-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes violet-turn{from{transform:rotate(110deg)}to{transform:rotate(-250deg)}}@keyframes pearl-turn{from{transform:rotate(-45deg)}to{transform:rotate(315deg)}}@keyframes cyan-mist{0%,100%{opacity:.78;transform:translate(-7.6%,4.2%) scale(.86,.78)}50%{opacity:.96;transform:translate(7.2%,-5.1%) scale(1.14,1.18)}}@keyframes violet-mist{0%,100%{opacity:.88;transform:translateY(7.2%) scale(1.16,.86)}50%{opacity:.7;transform:translateY(-8%) scale(.8,1.1)}}@keyframes pearl-mist{0%,100%{opacity:.4;transform:translate(9.3%,-5.5%) scaleY(.82)}25%,75%{opacity:.74}50%{opacity:.5;transform:translate(-8.9%,6.8%) scaleY(1.15)}}
.contact-details{font-style:normal;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.contact-details strong{font-weight:500;margin-bottom:6px}.contact-phone{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:1.0625rem}.contact-phone:hover,.contact-email:hover{text-decoration:underline;text-underline-offset:6px}.footer nav>a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;color:var(--muted)}.faq{max-width:1200px;margin:0 auto;border-top:1px solid var(--line);padding:88px 40px 100px;display:grid;grid-template-columns:1fr 1.35fr;gap:64px}.faq h2{font-weight:400;font-size:2.5rem;letter-spacing:-.06em;margin:0}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:23px 0;font-size:1.0625rem;letter-spacing:-.02em;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem;font-weight:300;color:#7e8caa;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0;padding:0 28px 26px 0;font-size:1rem;line-height:1.75;color:var(--muted)}.faq details a{color:#355ac2;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.faq summary:focus-visible{outline:2px solid #4f78ce;outline-offset:6px;border-radius:5px}
@media(max-width:700px){.faq{grid-template-columns:1fr;padding:56px 26px 64px;gap:32px}.faq h2{font-size:2.25rem}.faq summary{font-size:1rem;padding:20px 0}.faq details p{padding-right:0}.footer{column-gap:12px}.footer nav{gap:18px}.footer nav button,.footer nav>a{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.orb,.orb-breath,.orb-drift,.current-rotation,.light-field{will-change:auto}.cyan-field{opacity:.78;transform:translate(-7.6%,4.2%) scale(.86,.78)}.violet-field{opacity:.7;transform:rotate(110deg)}.pearl-field{opacity:.4;transform:rotate(-45deg)}}
