/* PhonicVibe shares Drift's calm navy, mint, and fine-line visual language. */
:root{color-scheme:dark;--bg:#0a1216;--surface:#102025;--surface-soft:#0d1b20;--mint:#adddc9;--text:#e3efeb;--muted:#9aafaf;--line:#293e43;--line-soft:#1c3035;--danger:#ffc1b4;--max:1200px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}main{outline:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;font-weight:500}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}::selection{background:var(--mint);color:var(--bg)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.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}.skip-link{position:fixed;z-index:30;top:12px;left:12px;transform:translateY(-150%);background:var(--mint);color:var(--bg);padding:12px 20px;border-radius:8px}.skip-link:focus{transform:translateY(0)}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:23px;font-weight:550;letter-spacing:-.7px;white-space:nowrap}.moon-mark{color:var(--mint);flex:none}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#c7d6d3}.main-nav a{display:inline-flex;align-items:center;min-height:44px;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--mint)}.main-nav .nav-support{gap:16px;border:1px solid var(--line);padding:0 17px;border-radius:100px;color:var(--text)}.nav-support span{color:var(--mint)}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:638px;position:relative;padding-block:46px 62px;gap:0}.hero-copy{z-index:1;padding-block:14px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;color:var(--mint);display:flex;align-items:center;gap:10px;line-height:1.6}.tiny-orbit{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #adddc90a}.hero h1{font-size:clamp(48px,5.3vw,76px);letter-spacing:-3.3px;line-height:1.075;font-weight:450;max-width:540px;margin-top:25px;text-wrap:balance}.hero-description{max-width:420px;font-size:16px;line-height:1.85;margin-top:26px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px;flex-wrap:wrap}.button{min-height:49px;padding:12px 22px;border:1px solid transparent;border-radius:100px;display:inline-flex;justify-content:center;align-items:center;gap:28px;font-size:13px;font-weight:600;line-height:1.6;transition:background .2s,box-shadow .2s;white-space:normal}.button-primary{background:var(--mint);color:#10251e}.button-primary:hover{background:#c0ebd9;box-shadow:0 0 28px #adddc913}.button-secondary{background:transparent;border-color:#4b6567;color:var(--text)}.button-secondary:hover{background:var(--surface)}.button span,.text-link span{font-size:18px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:13px}.text-link:hover{color:var(--mint)}.hero-note{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:27px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);display:inline-block;flex:none}.hero-art{position:relative;margin-right:-38px;margin-left:-9px;align-self:center}.hero-art>img{display:block;width:100%;height:auto;max-width:650px}.orbit-label{position:absolute;font-size:10px;letter-spacing:.25px;color:#a7c0ba;background:#0c191ccc;border:1px solid #3c58513d;border-radius:100px;padding:7px 14px;display:flex;align-items:center;gap:9px;backdrop-filter:blur(8px);white-space:nowrap}.orbit-label-top{top:19%;right:12%}.orbit-label-bottom{left:10%;bottom:15%}.small-wave{font-size:24px;line-height:1;color:var(--mint)}
.principles{display:grid;grid-template-columns:1fr 1.22fr 1.16fr;border-block:1px solid var(--line-soft);padding-block:29px;gap:26px}.principles>div{display:flex;align-items:center;gap:17px}.principles>div+div{border-left:1px solid var(--line-soft);padding-left:34px}.principle-icon{color:var(--mint);font-size:42px;line-height:1;width:35px;height:35px;flex:none;font-family:Georgia,serif}.principle-icon.infinity{font-size:43px}.principle-icon path{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.principles strong{display:block;font-size:12px;font-weight:500;letter-spacing:.1px}.principles p>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.section{padding-block:93px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:37px}.section-heading h2,.approach-intro h2{font-size:39px;letter-spacing:-1.4px;margin-top:14px;line-height:1.15}.section-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-size:1.11em;font-weight:400;color:var(--mint)}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.9;padding-bottom:2px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{border:1px solid var(--line-soft);background:linear-gradient(145deg,#12252b,#0c191e 75%);border-radius:18px;padding:29px 29px 0;overflow:hidden;display:flex;flex-direction:column}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.app-brand{display:flex;align-items:center;gap:10px}.app-brand .moon-mark{width:29px;height:29px}.app-brand h3{font-size:24px;letter-spacing:-.7px}.pill{font-size:9px;letter-spacing:1.4px;color:#b7c9c5;border:1px solid var(--line);border-radius:5px;padding:4px 7px;white-space:nowrap}.product-description{font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px;max-width:385px;min-height:46px}.desktop-preview{background:#0a1419;border:1px solid #365052;border-radius:10px;margin-top:36px;box-shadow:0 20px 30px #0003;overflow:hidden;transform:perspective(1000px) rotateY(-2deg);height:268px;width:100%;align-self:center}.preview-titlebar{height:35px;border-bottom:1px solid #263b40;display:flex;align-items:center;justify-content:space-between;padding-inline:12px;color:#afc5bd;font-size:7px;letter-spacing:1px}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#4a6060}.preview-mini-moon{font-size:16px;line-height:1}.desktop-preview-body{display:grid;grid-template-columns:34% 1fr;height:calc(100% - 35px)}.preview-sidebar{display:flex;flex-direction:column;background:#0d1c22;border-right:1px solid #1e3237;padding:16px 10px;gap:8px;font-size:8px;color:#b6c9c5}.preview-sidebar>span:not(.preview-eyebrow){min-height:23px;display:flex;align-items:center;gap:8px;padding-inline:6px;border:1px solid transparent;white-space:nowrap}.preview-sidebar>span.preview-selected{border-color:#385951;background:#16312f;border-radius:5px;color:var(--mint)}.preview-selected b{margin-left:auto;font-size:6px}.preview-eyebrow{font-size:5px;letter-spacing:1px;color:#a1b5b2}.preview-sidebar .preview-eyebrow{padding-left:6px;margin-bottom:3px}.preview-main{padding:20px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden}.preview-main>strong{font-size:21px;font-weight:400;margin-top:8px;line-height:1.35}.preview-description{display:block;font-size:7px;color:#99b0aa;margin-top:2px}.preview-main img{width:100%;height:58px;object-fit:fill;margin-block:3px 0;opacity:.8}.preview-slider{display:flex;align-items:center;gap:8px;width:100%;font-size:6px;color:#bacbc6}.preview-slider>div{height:2px;background:#34514d;flex:1;border-radius:2px;position:relative}.preview-slider>div i{display:block;width:21%;height:2px;background:var(--mint)}.preview-slider>div i:after{content:"";display:block;width:5px;height:5px;background:var(--mint);border-radius:50%;position:absolute;left:21%;top:-1.5px}.preview-play{display:flex;gap:18px;justify-content:center;align-items:center;background:var(--mint);color:#16332b;border-radius:100px;font-size:7px;padding:6px 14px;margin-top:14px;white-space:nowrap}.preview-play>span{font-size:12px;line-height:1}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-block:25px;font-size:9px;color:var(--muted)}.release-label{display:inline-flex;align-items:center;gap:7px;color:#b8ccc5}.product-link{color:var(--mint);padding-block:8px}.product-link span{margin-left:7px}.product-link:hover{text-decoration:underline}.mobile-preview-area{height:304px;position:relative;overflow:hidden;display:flex;align-items:flex-start;padding-top:23px;justify-content:center}.phone-preview{width:168px;min-height:305px;border-radius:25px;border:3px solid #39504f;background:#0a151a;box-shadow:0 20px 60px #0007;position:relative;padding:24px 12px 14px;transform:rotate(5deg);text-align:center;z-index:1}.phone-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:42px;height:10px;border-radius:10px;background:#04090c}.phone-heading{display:flex;gap:4px;text-align:left;align-items:center;font-size:9px;color:var(--mint)}.phone-heading>span:first-child{font-size:10px;color:var(--text)}.phone-heading>span:last-child{margin-left:auto;font-size:7px}.phone-sound-icon{margin:15px auto 10px;width:51px;height:51px;display:flex;align-items:center;justify-content:center;border:1px solid #35554a;border-radius:50%;box-shadow:0 0 0 8px #1c352b35,0 0 0 15px #15282035;color:var(--mint);font-size:35px;font-family:Georgia,serif}.phone-preview>strong{display:block;font-weight:400;font-size:18px;margin-top:14px}.phone-preview>img{width:100%;height:37px;object-fit:fill;margin-top:9px;opacity:.8}.phone-timer{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line-soft);padding:9px 0;gap:5px}.phone-timer>span{font-size:4px;letter-spacing:.4px;color:#9aafaa}.phone-timer b{font-size:8px;font-weight:400}.phone-preview .preview-play{margin-top:13px;padding:7px 12px}.phone-home-indicator{width:42px;height:2px;border-radius:3px;background:#526863;margin:15px auto 0}.mobile-decoration{position:absolute;inset:3% -10% -40%;display:flex;align-items:center;justify-content:center}.mobile-decoration span{position:absolute;border:1px solid #3a675323;border-radius:50%;width:220px;height:220px;background:radial-gradient(ellipse,#24483955,transparent 70%)}.mobile-decoration span:nth-child(2){width:330px;height:330px;background:none}.mobile-decoration span:nth-child(3){width:440px;height:440px;background:none}.mobile-note{position:absolute;right:5px;top:115px;max-width:90px;color:#9eb7ad;transform:rotate(-5deg)}.mobile-note>span{font-size:28px;color:var(--mint)}.mobile-note p{font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.7}.illustration-note{font-size:10px;color:var(--muted);margin-top:17px;text-align:center}
.sound-section{padding-block:67px 59px;background:#0d1a1f;border-block:1px solid var(--line-soft)}.sound-section .section-heading{margin-bottom:36px}.sound-section .section-heading h2{font-size:34px}.sound-grid{display:grid;grid-template-columns:repeat(4,1fr)}.sound-family{padding:6px 28px 0 0}.sound-family+.sound-family{border-left:1px solid var(--line);padding-left:28px}.sound-family:last-child{padding-right:0}.sound-symbol{display:flex;width:47px;height:48px;align-items:center;justify-content:flex-start;font-size:46px;font-family:Georgia,serif;line-height:1;color:var(--mint);margin-bottom:24px;font-weight:400}.air-symbol{font-size:54px}.ambient-symbol{font-size:43px}.sound-family .eyebrow{font-size:8px;letter-spacing:1.5px;color:#a4beb4}.sound-family h3{font-size:16px;letter-spacing:-.25px;margin-top:11px}.sound-family>p:last-child{font-size:11px;line-height:1.85;color:var(--muted);margin-top:14px}.sound-note{font-size:10px;color:var(--muted);margin-top:35px;padding-top:24px;border-top:1px solid var(--line-soft);display:flex;gap:10px;align-items:baseline}.sound-note>span{color:var(--mint);font-size:15px}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:95px 75px}.approach-intro h2{margin-top:15px;font-size:43px}.approach-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:22px;max-width:300px}.approach-intro .text-link{margin-top:23px;color:var(--mint)}.feature-item{display:flex;gap:20px;padding-block:23px;border-bottom:1px solid var(--line-soft)}.feature-item:first-child{padding-top:3px}.feature-item:last-child{border-bottom:none}.feature-number{font-size:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--mint);padding-top:3px}.feature-item h3{font-size:16px;font-weight:450;line-height:1.5}.feature-item p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:8px}.evidence-note{display:flex;align-items:flex-start;gap:24px;padding:27px 30px;border:1px solid var(--line-soft);background:#101d22;border-radius:13px}.evidence-icon{font-size:28px;color:var(--mint);line-height:1.15}.evidence-note h2{font-size:15px;line-height:1.5}.evidence-note p{font-size:11px;line-height:1.9;color:var(--muted);max-width:1000px;margin-top:7px}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:81px 86px}.support-banner h2{font-size:32px;letter-spacing:-1px;margin-top:12px}.support-banner .button{min-width:169px}
.site-footer{border-top:1px solid var(--line);padding-block:38px 25px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.footer-top .brand{font-size:20px;gap:7px}.footer-top .moon-mark{width:25px;height:25px}.footer-top p{font-size:11px;color:var(--muted);margin-top:7px}.footer-top nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap;font-size:11px;color:#bdccc8;padding-top:6px}.footer-top nav a{min-height:44px;display:inline-flex;align-items:center}.footer-top nav a:hover{color:var(--mint)}.footer-bottom{margin-top:35px;padding-top:19px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}
.page-heading{padding-block:70px 48px}.page-heading h1{font-size:58px;font-weight:450;letter-spacing:-2px;margin-top:15px}.page-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.85;margin-top:20px}.support-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:67px;padding-bottom:85px}.form-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;padding:31px}.form-panel h2{font-size:23px;letter-spacing:-.5px}.form-intro{font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px}.support-form{margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field>label{display:block;font-size:12px;color:var(--text);font-weight:500;margin-bottom:8px}.optional,.required-hint{color:var(--muted);font-size:10px;font-weight:400}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #496066;background:#0a161b;color:var(--text);border-radius:7px;padding:10px 12px;font-size:14px;min-height:46px;transition:border-color .2s}.field textarea{min-height:166px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#88a69d}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint)}.field input::placeholder,.field textarea::placeholder{color:#859d9d}.field-help{font-size:11px;color:var(--muted);line-height:1.8;margin:-2px 0 10px}.checkbox-field{display:flex;align-items:flex-start;gap:11px;font-size:11px;color:var(--muted);line-height:1.8;margin-block:4px 26px}.checkbox-field input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--mint)}.checkbox-field a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.checkbox-field label{cursor:pointer}.form-footnote{font-size:10px;color:var(--muted);margin-top:16px}.support-aside{padding-top:6px}.support-aside h2{font-size:26px;letter-spacing:-.7px;margin-top:12px;margin-bottom:26px}.support-aside details{border-top:1px solid var(--line);padding-block:3px}.support-aside details:last-of-type{border-bottom:1px solid var(--line)}.support-aside summary{list-style:none;cursor:pointer;font-size:13px;font-weight:500;line-height:1.65;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}.support-aside summary::-webkit-details-marker{display:none}.support-aside summary:after{content:"+";font-size:19px;font-weight:300;color:var(--mint)}.support-aside details[open] summary:after{content:"−"}.support-aside details>p{font-size:12px;line-height:1.85;color:var(--muted);padding-block:0 18px;padding-right:18px}.support-aside details>p a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.privacy-contact{margin-top:35px;border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:11px;padding:23px}.privacy-contact>span{color:var(--mint);font-size:22px}.privacy-contact h3{font-size:17px;margin-top:6px}.privacy-contact p{font-size:12px;color:var(--muted);margin-top:11px;overflow-wrap:anywhere}.privacy-contact p a{color:var(--mint);text-decoration:underline}.privacy-contact .text-link{color:var(--mint);margin-top:7px;font-size:11px}.error-summary{background:#342422;border:1px solid #a06a5f;border-radius:8px;padding:18px;margin-top:25px;color:#ffe0d9}.error-summary h3{font-size:16px}.error-summary p,.error-summary li{font-size:12px;margin-top:8px}.error-summary ul{padding-left:20px;margin-bottom:0}.error-summary a{text-decoration:underline;text-underline-offset:3px}.field-error input,.field-error textarea,.field-error select{border-color:var(--danger)}.field-error-message{color:var(--danger);font-size:11px;margin-top:7px}.confirmation{max-width:820px;text-align:center;padding-block:110px 120px}.confirmation-mark{display:flex;justify-content:center;align-items:center;width:60px;height:60px;border:1px solid #3c6b56;background:#172f28;color:var(--mint);font-size:25px;border-radius:50%;margin:0 auto 28px}.confirmation .eyebrow{justify-content:center}.confirmation h1{font-size:48px;letter-spacing:-1.9px;margin-top:20px;text-wrap:balance}.confirmation>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:510px;margin:22px auto 0}.confirmation .hero-actions{justify-content:center}.confirmation>.button{margin-top:28px}.reference{margin:29px auto 0;padding:18px 25px;background:var(--surface);border:1px solid var(--line);border-radius:9px;display:inline-flex;flex-direction:column;gap:4px;max-width:100%;overflow-wrap:anywhere}.reference>span{font-size:10px;color:var(--muted)}.reference>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:500;letter-spacing:.6px;color:var(--mint)}
.legal-heading{padding-bottom:49px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:75px;padding-bottom:100px}.legal-summary{border-top:1px solid var(--line);padding-top:25px;align-self:start}.legal-summary h2{font-size:19px;letter-spacing:-.3px}.legal-summary ul{padding-left:18px;margin-block:20px 15px;color:var(--muted);font-size:12px;line-height:1.9}.legal-summary li{padding-left:3px;margin-bottom:12px}.legal-summary li::marker{color:var(--mint)}.legal-summary .text-link{color:var(--mint)}.prose{font-size:15px;line-height:1.95;color:#c0cfcb;overflow-wrap:anywhere}.prose p{margin-bottom:24px;white-space:normal}.prose a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.prose h2{font-size:23px;color:var(--text);margin-block:40px 16px;letter-spacing:-.5px}.prose h3{font-size:18px;color:var(--text);margin-block:25px 12px}.prose strong{font-weight:600;color:var(--text)}.legal-body{border-top:1px solid var(--line);padding-top:21px}.standalone-page{max-width:800px;padding-bottom:85px}
@media(min-width:1500px){.hero-art{margin-right:-55px}.hero{min-height:674px}}
@media(max-width:1090px){.wrap{width:calc(100% - 64px)}.hero{min-height:575px;grid-template-columns:1.03fr 1fr}.hero h1{font-size:61px;letter-spacing:-2.6px}.hero-description{font-size:14px}.hero-art{margin-right:-23px;margin-left:-17px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:18px;gap:20px}.hero-actions .text-link{font-size:12px}.principles{gap:16px}.principles>div+div{padding-left:20px}.principles strong{font-size:11px}.principles p>span{font-size:9px}.principle-icon{width:30px;height:30px}.section-heading{gap:28px}.section-heading h2{font-size:34px}.section-heading>p{font-size:12px}.product-card{padding:23px 23px 0}.product-heading{gap:10px}.app-brand h3{font-size:21px}.product-description{font-size:11px}.desktop-preview{height:248px}.desktop-preview-body{grid-template-columns:35% 1fr}.preview-sidebar{padding-inline:6px;font-size:7px;gap:6px}.preview-main{padding-inline:12px;padding-top:17px}.preview-main>strong{font-size:18px}.preview-play{margin-top:11px}.preview-main img{height:55px}.preview-slider{font-size:5px}.preview-sidebar .preview-eyebrow{font-size:4.5px}.product-bottom{font-size:8px;gap:8px}.mobile-preview-area{height:284px}.mobile-note{right:-6px;font-size:11px;max-width:70px}.mobile-note p{font-size:12px}.phone-preview{width:161px}.sound-family{padding-right:20px}.sound-family+.sound-family{padding-left:20px}.sound-family h3{font-size:14px}.sound-family>p:last-child{font-size:10px}.sound-family .eyebrow{font-size:7px}.approach-section{gap:50px}.support-layout{gap:37px}.form-panel{padding:25px}.form-row{gap:14px}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:48px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{height:86px}.brand{font-size:21px}.main-nav{gap:23px;font-size:12px}.main-nav .nav-support{padding-inline:13px;gap:12px}.hero{min-height:unset;padding-block:56px 50px;grid-template-columns:1fr 1fr}.hero h1{font-size:50px;letter-spacing:-2.1px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-description{font-size:13px;margin-top:21px}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:25px}.hero-note{font-size:9px;margin-top:15px}.hero-art{margin-left:-30px;margin-right:-23px;align-self:start;padding-top:40px}.orbit-label{font-size:8px;padding:5px 10px}.orbit-label-top{top:25%;right:4%}.orbit-label-bottom{left:8%;bottom:9%}.principles{gap:12px;padding-block:24px}.principles>div{gap:10px;align-items:flex-start}.principles>div+div{padding-left:13px}.principles p>span{font-size:9px;line-height:1.7}.principles strong{font-size:10px;line-height:1.5}.principle-icon{font-size:28px;width:23px;height:23px}.principle-icon.infinity{font-size:30px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:16px;font-size:13px}.desktop-break{display:none}.product-grid{gap:16px}.product-card{padding:21px 19px 0}.product-heading{align-items:flex-start;flex-wrap:wrap;gap:9px}.app-brand h3{font-size:22px}.app-brand .moon-mark{width:26px;height:26px}.pill{font-size:7px;letter-spacing:1px;padding:3px 5px}.product-description{min-height:70px}.desktop-preview{height:215px;margin-top:30px}.preview-titlebar{height:28px}.desktop-preview-body{height:calc(100% - 28px);grid-template-columns:32% 1fr}.preview-sidebar{padding:11px 4px;gap:7px}.preview-sidebar>span:not(.preview-eyebrow){padding-inline:3px;gap:4px;min-height:20px;font-size:5.5px}.preview-sidebar .preview-eyebrow{letter-spacing:.5px;font-size:4px;padding-left:3px}.preview-main{padding:12px 9px}.preview-main .preview-eyebrow{font-size:4px;letter-spacing:.6px}.preview-main>strong{font-size:15px}.preview-description{font-size:6px}.preview-main img{height:43px}.preview-play{font-size:6px;padding:5px 11px;gap:10px;margin-top:14px}.preview-slider{gap:5px}.product-bottom{flex-direction:column;align-items:flex-start;gap:5px;padding-block:21px;font-size:9px}.mobile-preview-area{height:245px;padding-top:16px}.phone-preview{width:141px;min-height:260px;padding:22px 10px 8px;border-radius:23px}.phone-heading{font-size:8px}.phone-sound-icon{width:43px;height:43px;font-size:28px;margin-top:17px}.phone-preview>strong{font-size:16px;margin-top:14px}.phone-preview>img{height:25px}.phone-timer{padding-block:7px}.phone-timer>span{font-size:3.5px}.phone-timer b{font-size:7px}.phone-preview .preview-play{margin-top:10px;padding:5px 10px}.mobile-note{display:none}.sound-grid{grid-template-columns:1fr 1fr;gap:32px 0}.sound-family{padding-right:25px}.sound-family+.sound-family{padding-left:25px}.sound-family:nth-child(3){border-left:none;padding-left:0}.sound-symbol{margin-bottom:15px}.sound-family .eyebrow{font-size:9px}.sound-family h3{font-size:18px}.sound-family>p:last-child{font-size:12px}.sound-family:nth-child(even){padding-right:0}.sound-note{font-size:11px}.approach-section{gap:30px}.approach-intro h2{font-size:34px}.approach-intro>p:not(.eyebrow){font-size:12px}.approach-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.feature-item{gap:14px}.feature-item h3{font-size:15px}.feature-item p{font-size:11px}.evidence-note{padding:24px;gap:18px}.support-banner{padding-block:60px;gap:24px}.support-banner h2{font-size:27px}.support-banner .eyebrow{font-size:8px}.site-footer{padding-top:28px}.footer-top nav{gap:20px}.support-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}.form-row{grid-template-columns:1fr;gap:0}.form-panel{padding:23px}.support-aside h2{font-size:22px}.support-aside summary{font-size:12px}.privacy-contact{padding:19px}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.prose{font-size:14px}.page-heading h1{font-size:49px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:82px;gap:10px}.brand{font-size:21px;gap:6px}.brand .moon-mark{width:28px;height:28px}.main-nav{gap:16px;font-size:11px}.main-nav a[href$="#approach"]{display:none}.main-nav .nav-support{border:0;padding:0;gap:8px}.hero{display:flex;flex-direction:column;padding-block:48px 26px;align-items:stretch}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.hero h1{max-width:400px;font-size:60px;letter-spacing:-2.7px;margin-top:24px}.hero-description{font-size:14px;line-height:1.85;max-width:360px;margin-top:23px}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:28px}.hero-actions .button{padding-inline:19px;gap:18px;font-size:12px}.hero-actions .text-link{font-size:11px;gap:7px}.hero-note{font-size:10px;margin-top:22px}.hero-art{width:100%;max-width:480px;margin:0 auto;padding:0;margin-top:6px;align-self:center}.hero-art>img{width:100%;max-height:340px;object-fit:contain}.orbit-label{font-size:9px}.orbit-label-top{right:3%;top:20%}.orbit-label-bottom{left:5%;bottom:14%}.principles{grid-template-columns:1fr;gap:0;padding-block:12px}.principles>div{padding-block:14px;gap:20px;align-items:center}.principles>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line-soft)}.principles strong{font-size:12px}.principles p>span{font-size:11px;margin-top:2px}.principle-icon{width:30px;height:30px;font-size:37px;margin-left:3px}.principle-icon.infinity{font-size:37px}.section{padding-block:58px}.section-heading h2{font-size:35px;margin-top:14px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.section-heading>p{font-size:12px;line-height:1.85;max-width:320px}.product-grid{grid-template-columns:1fr;gap:21px}.product-card{padding:25px 24px 0;border-radius:15px}.product-heading{align-items:center;flex-wrap:nowrap}.app-brand h3{font-size:24px}.pill{font-size:8px;padding:4px 7px}.product-description{font-size:12px;min-height:unset;max-width:340px;margin-top:15px}.desktop-preview{height:260px;margin-top:28px;max-width:430px}.preview-titlebar{height:32px}.desktop-preview-body{height:calc(100% - 32px);grid-template-columns:34% 1fr}.preview-sidebar{padding:17px 6px;gap:9px}.preview-sidebar>span:not(.preview-eyebrow){font-size:7px;min-height:23px;padding-inline:5px;gap:6px}.preview-sidebar .preview-eyebrow{font-size:5px;letter-spacing:.5px;margin-bottom:2px}.preview-main{padding:19px 13px}.preview-main .preview-eyebrow{font-size:5px}.preview-main>strong{font-size:21px;margin-top:10px}.preview-description{font-size:7px}.preview-main img{height:57px;margin-top:6px}.preview-slider{font-size:6px;gap:6px}.preview-play{font-size:7px;padding:7px 17px;margin-top:15px;gap:19px}.product-bottom{flex-direction:row;align-items:center;justify-content:space-between;font-size:8px;padding-block:23px}.mobile-preview-area{height:285px;padding-top:24px}.phone-preview{width:158px;min-height:310px;padding:24px 13px 10px;border-radius:26px}.phone-heading{font-size:9px}.phone-sound-icon{width:48px;height:48px;font-size:34px;margin-top:17px}.phone-preview>strong{font-size:18px;margin-top:17px}.phone-preview>img{height:38px}.phone-timer{padding-block:9px}.phone-timer>span{font-size:4px}.phone-timer b{font-size:8px}.phone-preview .preview-play{padding:7px 12px;margin-top:14px}.mobile-note{display:block;right:0;top:118px}.mobile-note p{font-size:13px}.illustration-note{font-size:9px;margin-top:16px}.sound-section .section-heading h2{font-size:31px}.sound-grid{gap:29px 0}.sound-family,.sound-family+.sound-family{padding-inline:19px}.sound-family:nth-child(odd){padding-left:0}.sound-family:nth-child(even){padding-right:0}.sound-family h3{font-size:15px;line-height:1.3}.sound-family .eyebrow{font-size:7px;letter-spacing:1px}.sound-family>p:last-child{font-size:11px}.sound-symbol{font-size:41px;height:40px}.sound-note{font-size:10px;line-height:1.8;margin-top:30px;padding-top:20px}.approach-section{grid-template-columns:1fr;gap:30px;padding-block:58px 43px}.approach-intro h2{font-size:36px}.approach-intro h2 br{display:none}.approach-intro .eyebrow{font-size:9px}.approach-intro>p:not(.eyebrow){font-size:13px;max-width:340px;margin-top:17px}.approach-intro .text-link{margin-top:16px}.feature-item{gap:18px;padding-block:21px}.feature-item h3{font-size:17px}.feature-item p{font-size:12px}.evidence-note{padding:22px 20px;gap:15px}.evidence-icon{font-size:22px}.evidence-note h2{font-size:14px}.evidence-note p{font-size:11px}.support-banner{flex-direction:column;align-items:flex-start;gap:25px;padding-block:49px 55px}.support-banner h2{font-size:30px}.support-banner .eyebrow{font-size:9px}.support-banner .button{font-size:12px}.footer-top{flex-direction:column;gap:14px}.footer-top nav{gap:22px;font-size:11px;justify-content:flex-start}.footer-top .brand{font-size:22px}.footer-top .moon-mark{width:28px;height:28px}.footer-top p{margin-top:4px;font-size:11px}.footer-bottom{flex-direction:column;gap:4px;margin-top:22px;font-size:9px;padding-top:20px}.page-heading{padding-block:50px 34px}.page-heading h1{font-size:46px;letter-spacing:-1.7px}.page-heading>p:last-child{font-size:13px;margin-top:18px}.support-layout{grid-template-columns:1fr;gap:45px;padding-bottom:56px}.form-panel{padding:24px 21px;border-radius:12px}.form-panel h2{font-size:22px}.form-intro{font-size:12px}.field>label{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.field-help{font-size:11px}.checkbox-field{font-size:11px}.support-form .button{font-size:12px}.form-footnote{font-size:10px}.support-aside h2{font-size:28px}.support-aside summary{font-size:13px}.support-aside details>p{font-size:12px}.privacy-contact{padding:23px}.privacy-contact p{font-size:12px}.confirmation{padding-block:75px 88px}.confirmation h1{font-size:39px;letter-spacing:-1.6px}.confirmation>p:not(.eyebrow){font-size:13px}.confirmation .hero-actions{flex-direction:column;gap:10px}.reference>strong{font-size:12px}.legal-layout{grid-template-columns:1fr;gap:29px;padding-bottom:60px}.legal-summary{padding-top:23px}.legal-summary h2{font-size:21px}.legal-summary ul{font-size:12px;columns:2;column-gap:24px;padding-left:18px}.legal-summary li{break-inside:avoid}.legal-body{padding-top:22px;font-size:13px;line-height:1.95}.standalone-page{font-size:14px;padding-bottom:55px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.brand{font-size:19px}.main-nav{gap:12px;font-size:10px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-actions{gap:9px}.hero-actions .button{font-size:11px;padding-inline:15px;gap:12px}.hero-actions .text-link{font-size:10px}.product-card{padding-inline:19px}.app-brand h3{font-size:21px}.pill{font-size:7px}.desktop-preview{height:239px}.preview-sidebar>span:not(.preview-eyebrow){font-size:6px;gap:5px}.preview-main{padding-inline:10px}.preview-main>strong{font-size:19px}.preview-main img{height:49px}.preview-main .preview-eyebrow{font-size:4.5px}.preview-slider{font-size:5px}.product-bottom{font-size:7px}.mobile-note{display:none}.sound-family h3{font-size:13px}.sound-family .eyebrow{font-size:6.5px}.sound-family>p:last-child{font-size:10px}.sound-family,.sound-family+.sound-family{padding-inline:15px}.support-banner h2{font-size:28px}.legal-summary ul{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){:root{--muted:#c2d5cf;--line:#7c9792;--line-soft:#526c66}.eyebrow{color:#c1f5dc}.pill,.orbit-label{border-color:#7c9792}.form-panel,.product-card,.evidence-note,.privacy-contact{border-color:#7c9792}}
@media(forced-colors:active){.button,.pill,.product-card,.form-panel,.preview-play,.reference{border:1px solid CanvasText}.moon-mark{color:LinkText}.status-dot{background:CanvasText}.hero-art,.desktop-preview,.mobile-preview-area{forced-color-adjust:none}.error-summary{border:2px solid Mark}.field-error-message{color:MarkText}}
@media print{.site-header,.site-footer,.hero-art,.support-aside,.skip-link,.hero-actions,.support-banner{display:none}:root,body{background:white;color:black}.wrap{width:100%;max-width:none}.prose,.page-heading>p:last-child{color:black}.legal-layout{display:block}.legal-summary{display:none}.legal-body{border:0}.page-heading{padding-block:20px}.section{padding-block:30px}}

/* Private, token-based data request pages: no state changes on page view. */
.data-request-page{max-width:780px;padding-block:78px 92px}.data-request-intro{text-align:center;max-width:680px;margin-inline:auto}.data-request-symbol{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid #426357;border-radius:50%;background:#142921;color:var(--mint);font-size:28px;margin:0 auto 24px;line-height:1}.data-request-intro .eyebrow{justify-content:center;font-size:9px;letter-spacing:1.8px}.data-request-intro h1{font-size:49px;font-weight:450;letter-spacing:-1.9px;margin-top:19px;text-wrap:balance}.data-request-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin:20px auto 0;max-width:560px}.data-request-card{margin-top:35px;padding:31px 34px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.request-facts{margin:0 0 25px;padding-bottom:23px;border-bottom:1px solid var(--line);display:grid;gap:14px}.request-facts>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;align-items:baseline}.request-facts dt{font-size:11px;color:var(--muted)}.request-facts dd{margin:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.request-facts .request-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--mint);letter-spacing:.3px}.data-request-card h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:13px;line-height:1.4}.data-request-card>p,.data-request-notice p,.data-request-alternative p{font-size:13px;color:var(--muted);line-height:1.9}.data-request-card p a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.data-request-form{margin-top:24px}.data-request-form .checkbox-field{font-size:12px;margin-bottom:24px}.data-request-card p.data-request-fineprint{font-size:11px;margin-top:18px;color:var(--muted);line-height:1.85}.data-request-bottom-link{text-align:center;margin-top:28px;font-size:12px;color:var(--mint)}.data-request-bottom-link a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.data-request-bottom-link a:hover{text-decoration:underline;text-underline-offset:4px}.data-request-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:31px}.data-request-notice{border:1px solid var(--line);padding:20px 22px;border-radius:9px;margin-top:24px}.data-request-notice h3,.data-request-alternative h3{font-size:15px;font-weight:500;margin-bottom:8px}.data-request-alternative{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.data-request-alternative .text-link{font-size:12px;color:var(--mint);margin-top:7px}.data-request-card .request-facts:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
@media(max-width:600px){.data-request-page{padding-block:50px 65px}.data-request-intro h1{font-size:39px;letter-spacing:-1.5px}.data-request-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.data-request-intro>p:not(.eyebrow){font-size:13px;margin-top:18px}.data-request-card{padding:24px 21px;border-radius:12px;margin-top:29px}.request-facts>div{grid-template-columns:1fr;gap:4px}.request-facts dd{font-size:12px}.request-facts .request-reference{font-size:10px;letter-spacing:0}.data-request-card h2{font-size:20px}.data-request-card>p,.data-request-notice p,.data-request-alternative p{font-size:12px}.data-request-form .button{font-size:12px}.data-request-form .checkbox-field{font-size:11px}.data-request-notice{padding:18px}.data-request-bottom-link{font-size:11px;margin-top:20px}.data-request-actions{flex-direction:column;gap:9px}.data-request-symbol{width:52px;height:52px;font-size:25px}.data-request-card p.data-request-fineprint{font-size:10px}}

/* Two product families: Drift mint and Clarion violet. */
.studio-hero { min-height: 520px; padding-block: 62px; gap: 36px; }
.studio-hero h1 { max-width: 600px; }
.studio-hero .hero-description { max-width: 465px; }
.studio-art { position: relative; height: 380px; min-width: 0; }
.studio-orbit { position: absolute; width: 260px; height: 260px; border: 1px solid #adddc926; border-radius: 50%; display: grid; place-content: center; text-align: center; }
.studio-orbit::before, .studio-orbit::after { content: ""; position: absolute; border: 1px solid #adddc916; border-radius: 50%; inset: 16px; pointer-events: none; }
.studio-orbit::after { inset: -18px; }
.studio-orbit-drift { top: 14px; left: 0; background: radial-gradient(circle, #adddc911, #0a121680 70%); }
.studio-orbit-clarion { right: 0; bottom: 30px; background: radial-gradient(circle, #9970d922, #100c19d9 70%); border-color: #c7b5f233; }
.studio-orbit-clarion::before, .studio-orbit-clarion::after { border-color: #c7b5f21c; }
.orbit-inner { display: grid; place-content: center; height: 66px; }
.orbit-inner .moon-mark { width: 52px; height: 52px; }
.orbit-inner .clarion-mark { width: 64px; height: 64px; }
.studio-orbit-name { font: 500 12px ui-monospace, SFMono-Regular, monospace; letter-spacing: 3px; color: var(--mint); margin-top: 13px; }
.studio-orbit-name small { display: block; font: 13px -apple-system, BlinkMacSystemFont, sans-serif; color: var(--muted); letter-spacing: 0; margin-top: 10px; }
.studio-orbit-clarion .studio-orbit-name { color: #c7b5f2; }
.studio-art-caption { position: absolute; bottom: -8px; width: 100%; text-align: center; color: var(--muted); font: 9px ui-monospace, SFMono-Regular, monospace; letter-spacing: 2px; }
.collection-section { padding-top: 50px; border-top: 1px solid var(--line-soft); }
.collection-card { min-width: 0; border: 1px solid var(--line); border-radius: 22px; padding: 32px; display: flex; flex-direction: column; background: linear-gradient(140deg, #13282b, #0d191d 80%); }
.collection-card .product-heading { flex-wrap: wrap; }
.collection-card .app-brand h3 { font-size: 29px; }
.collection-card .app-brand svg { width: 38px; height: 38px; }
.collection-tagline { font-size: 25px; letter-spacing: -.6px; line-height: 1.3; margin-top: 26px; }
.collection-description { font-size: 14px; color: var(--muted); line-height: 1.8; margin-top: 14px; }
.collection-art { position: relative; height: 220px; margin: 22px -15px 24px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.collection-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.drift-collection-art img { height: 340px; }
.collection-art>span { position: absolute; bottom: 3px; font: 10px ui-monospace, SFMono-Regular, monospace; color: var(--mint); letter-spacing: .5px; background: #0d191ded; padding: 6px 12px; border-radius: 20px; }
.collection-features { list-style: none; margin: auto 0 0; padding: 0; color: var(--text); font-size: 13px; }
.collection-features li { border-top: 1px solid var(--line-soft); padding-block: 11px; }
.collection-features li::before { content: "—"; margin-right: 12px; color: var(--mint); }
.collection-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 23px; }
.collection-platform { color: var(--muted); font-size: 11px; }
.clarion-collection, .clarion-theme { --mint: #c7b5f2; --muted: #ab9ec4; --text: #f0ecfa; --line: #4d4066; --line-soft: #352b46; --surface: #1b1629; --surface-soft: #161020; --bg: #100c19; }
.clarion-collection { background: linear-gradient(140deg, #251b38, #130e1e 80%); color: var(--text); }
.clarion-collection .pill { color: #cfc2e3; }
.clarion-collection-art>span { background: #160f22ed; }
.clarion-collection .button-primary, .clarion-theme .button-primary { color: #100c19; }
.clarion-collection .button-primary:hover, .clarion-theme .button-primary:hover { background: #ddcdfb; }
.studio-approach { border-top: 1px solid var(--line-soft); padding-block: 75px; }
.studio-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.studio-values h3 { font-size: 21px; margin-top: 18px; }
.studio-values p { font-size: 14px; color: var(--muted); line-height: 1.8; margin-top: 14px; }
.studio-values .text-link { margin-top: 12px; color: var(--mint); }
.clarion-theme { background: var(--bg); color: var(--text); }
.clarion-theme .main-nav { color: #cfc2e3; }
.clarion-theme .button-secondary { border-color: #83709e; }
.clarion-hero { min-height: 570px; gap: 50px; }
.clarion-hero .eyebrow .clarion-mark { width: 44px; height: 44px; }
.clarion-hero .hero-actions { gap: 22px; }
.clarion-hero .release-label { font-size: 13px; }
.clarion-study { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(135deg, #211731, #100c19); }
.study-topline, .study-labels { display: flex; justify-content: space-between; gap: 12px; color: var(--mint); font: 10px ui-monospace, SFMono-Regular, monospace; letter-spacing: 1.5px; }
.study-topline { align-items: center; border-bottom: 1px solid var(--line-soft); padding-bottom: 16px; }
.study-topline>span:last-child { font-size: 25px; }
.clarion-study>img { display: block; width: 100%; height: auto; margin-block: 18px; }
.clarion-study figcaption { color: var(--muted); font-size: 10px; line-height: 1.7; margin-top: 24px; }
.clarion-principles strong { font-size: 14px; }
.clarion-principles p>span { font-size: 12px; }
.clarion-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.clarion-feature-grid article { padding: 32px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: 18px; }
.clarion-feature-grid h3 { font-size: 26px; letter-spacing: -.5px; margin-top: 25px; }
.clarion-feature-grid p { color: var(--muted); font-size: 14px; line-height: 1.85; margin-top: 16px; }
.clarion-feature-grid .feature-number { font: 11px ui-monospace, SFMono-Regular, monospace; letter-spacing: 1px; }
.clarion-workflow { background: #181123; border-block: 1px solid var(--line-soft); }
.workflow-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.workflow-layout h2 { font-size: 35px; letter-spacing: -1px; margin-top: 20px; line-height: 1.25; }
.workflow-layout p { color: var(--muted); font-size: 14px; line-height: 1.9; margin-top: 24px; }
.workflow-layout .text-link { color: var(--mint); margin-top: 24px; }
.compatibility-card { background: var(--bg); padding: 29px; border: 1px solid var(--line); border-radius: 18px; }
.compatibility-card h3 { font-size: 22px; }
.compatibility-card dl { margin: 24px 0 0; }
.compatibility-card dl>div+div { border-top: 1px solid var(--line-soft); margin-top: 16px; padding-top: 16px; }
.compatibility-card dt { color: var(--mint); font-size: 12px; }
.compatibility-card dd { margin: 7px 0 0; font-size: 13px; line-height: 1.75; color: var(--muted); }
.clarion-notes { padding-block: 48px 0; }
.clarion-notes h2 { font-size: 20px; }
.clarion-notes p { font-size: 12px; line-height: 1.85; max-width: 930px; color: var(--muted); margin-top: 14px; }
.clarion-notes a { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1050px) {
  .studio-orbit { width: 215px; height: 215px; }
  .studio-art { height: 330px; }
  .studio-orbit-drift { top: 4px; }
  .collection-card { padding: 27px; }
  .collection-tagline { font-size: 23px; }
  .clarion-hero { gap: 30px; }
  .workflow-layout { gap: 40px; }
}
@media (max-width: 800px) {
  .studio-hero { grid-template-columns: 1fr; padding-block: 48px; gap: 0; }
  .studio-hero h1 { font-size: 62px; }
  .studio-hero .hero-description { font-size: 16px; max-width: 550px; }
  .studio-art { width: 440px; max-width: calc(100% - 36px); height: 285px; margin: 35px auto 0; }
  .studio-orbit-drift { top: 0; }
  .studio-orbit-clarion { bottom: 20px; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-card { padding: 30px; }
  .collection-description { max-width: 540px; }
  .collection-art { margin-block: 18px; height: 210px; }
  .collection-bottom { justify-content: space-between; }
  .studio-values { gap: 25px; }
  .studio-values h3 { font-size: 18px; }
  .studio-values p { font-size: 13px; }
  .clarion-hero { grid-template-columns: 1fr; gap: 35px; padding-block: 48px; }
  .clarion-hero h1 { font-size: 60px; }
  .clarion-hero .hero-description { max-width: 550px; font-size: 15px; }
  .clarion-hero .hero-actions { flex-direction: row; align-items: center; }
  .clarion-study { max-width: 570px; width: 100%; justify-self: center; }
  .clarion-feature-grid article { padding: 25px; }
  .clarion-feature-grid h3 { font-size: 23px; }
  .workflow-layout { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .studio-hero h1 { font-size: 54px; letter-spacing: -2.3px; }
  .studio-hero .hero-description { font-size: 15px; }
  .studio-art { width: 320px; height: 260px; }
  .studio-orbit { width: 180px; height: 180px; }
  .studio-orbit-name { font-size: 10px; margin-top: 6px; }
  .studio-orbit-name small { font-size: 11px; }
  .orbit-inner { height: 54px; }
  .orbit-inner .moon-mark { width: 42px; height: 42px; }
  .orbit-inner .clarion-mark { width: 50px; height: 50px; }
  .studio-art-caption { font-size: 8px; letter-spacing: 1px; }
  .collection-section { padding-top: 40px; }
  .collection-card { padding: 25px; }
  .collection-card .app-brand h3 { font-size: 27px; }
  .collection-card .product-heading { gap: 12px; }
  .collection-description { font-size: 14px; }
  .collection-tagline { font-size: 24px; margin-top: 23px; }
  .collection-art { height: 185px; }
  .collection-features { font-size: 12px; }
  .collection-bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
  .studio-values { grid-template-columns: 1fr; gap: 30px; }
  .studio-values article+article { border-top: 1px solid var(--line); padding-top: 25px; }
  .studio-values h3 { font-size: 22px; margin-top: 12px; }
  .studio-values p { font-size: 14px; margin-top: 12px; }
  .studio-approach { padding-block: 50px; }
  .clarion-hero { display: grid; }
  .clarion-hero h1 { font-size: 55px; }
  .clarion-hero .hero-actions { gap: 14px; }
  .clarion-hero .hero-actions .text-link { font-size: 13px; }
  .clarion-hero .release-label { font-size: 12px; }
  .clarion-study { padding: 21px; }
  .study-labels, .study-topline { font-size: 8px; }
  .clarion-feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .clarion-feature-grid article { padding: 25px; }
  .clarion-feature-grid h3 { margin-top: 20px; }
  .clarion-feature-grid p { font-size: 14px; }
  .workflow-layout h2 { font-size: 31px; }
  .compatibility-card { padding: 24px; }
}
@media (max-width: 370px) {
  .studio-hero h1 { font-size: 47px; }
  .studio-orbit { width: 166px; height: 166px; }
  .studio-art { height: 240px; }
  .collection-card { padding: 22px; }
  .collection-card .app-brand h3 { font-size: 25px; }
  .collection-card .product-heading { flex-wrap: wrap; }
  .clarion-hero h1 { font-size: 48px; }
}
@media (prefers-contrast: more) {
  .clarion-collection, .clarion-theme { --mint: #e0ceff; --muted: #ded1f5; --line: #a691c2; --line-soft: #79638e; }
}
@media (forced-colors: active) {
  .collection-card, .clarion-study, .clarion-feature-grid article, .compatibility-card { border: 1px solid CanvasText; }
  .studio-art { display: none; }
}
