:root{--paper:#fbfbfd;--ink:#1d1d23;--muted:#74747d;--line:#e3e3ea;--pink:#d347ad;--purple:#9264d7;--cyan:#35bcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9264d7;outline-offset:5px}::selection{background:#e7ccf2}.header{position:sticky;top:0;z-index:20;background:#fbfbfde8;backdrop-filter:blur(22px);border-bottom:1px solid #e7e7ecaa}.nav-inner{height:76px;max-width:1120px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:1.5px;font-weight:700}.brand-image{width:36px;height:36px;object-fit:contain;border-radius:9px}.brand small{display:block;font-size:7px;letter-spacing:4px;color:#77717e;margin-top:5px}.header nav{display:flex;gap:33px;font-size:12px;color:#62626c}.header nav a:hover{color:#15151b}.header-cta{font-size:12px;font-weight:600;display:flex;align-items:center;gap:18px}.header-cta span{font-size:19px;color:#a759b9}.hero{text-align:center;padding:74px 24px 36px;overflow:hidden}.hero-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #e8e0ed;background:white;border-radius:50px;padding:9px 14px;font-size:11px;font-weight:500;color:#6e5b79;box-shadow:0 2px 8px #59356804}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ca64c8}h1{font-size:clamp(65px,8vw,104px);font-weight:650;line-height:.99;letter-spacing:-6.5px;margin:26px 0 24px}.gradient-text{background:linear-gradient(110deg,#cd51a9 15%,#995dd0 53%,#4dabc5 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:17px;color:#767680;line-height:1.6;letter-spacing:-.2px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:25px}.button{border:0;border-radius:50px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button.dark{background:#24232a;color:white}.button.dark:hover{background:#42404a;transform:translateY(-2px)}.button span{font-size:18px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:#8d58af}.text-link:hover{color:#b34ca7}.text-link span{font-size:18px}.conversation-art{position:relative;width:min(760px,100%);height:340px;margin:38px auto 0;isolation:isolate}.aura-halo{position:absolute;z-index:-1;inset:5% 0 -15%;background:radial-gradient(ellipse at 36% 50%,#ecc9ed88,transparent 55%),radial-gradient(ellipse at 65% 40%,#c7ebf499,transparent 55%);filter:blur(30px)}.glass-bubble{position:absolute;backdrop-filter:blur(18px);border:1px solid #fff;box-shadow:0 20px 70px #51345813,inset 0 1px 0 #fff;border-radius:30px;text-align:left}.creator-bubble{width:310px;left:75px;top:15px;transform:rotate(-7deg);padding:25px 28px;background:linear-gradient(135deg,#fff8,#f8e4f198);z-index:2}.bubble-label{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.4px;font-weight:600;color:#928595}.avatar-dot{width:21px;height:21px;border-radius:50%;display:inline-block}.creator-dot{background:linear-gradient(135deg,#f5aad0,#b379de);box-shadow:inset 0 0 0 3px #fff6}.agency-dot{background:linear-gradient(135deg,#b5c9f3,#63cbdc);box-shadow:inset 0 0 0 3px #fff6}.glass-bubble p{font-size:29px;line-height:1.18;font-weight:500;letter-spacing:-1px;margin:23px 0 26px}.glass-bubble strong{font-weight:500;color:#b065aa}.bubble-bottom{display:flex;justify-content:space-between;font-size:8px;color:#a78ba5;align-items:center}.bubble-bottom span:last-child{font-size:18px}.agency-bubble{width:340px;right:50px;top:105px;padding:23px 28px;background:linear-gradient(120deg,#f4f7fcbb,#e7f5fabd);transform:rotate(5deg);z-index:3}.agency-bubble p{font-size:26px;margin:22px 0 20px}.agency-bubble strong{color:#7c82bc}.typing-dots{display:flex;gap:5px}.typing-dots i{width:6px;height:6px;background:#9aa9c2;border-radius:50%}.orbit-label{position:absolute;font-size:9px;color:#8a8191;display:flex;gap:8px;align-items:center;z-index:4}.orbit-label>span{color:#b385c9;font-size:16px}.voice-label{right:67px;top:31px}.space-label{left:98px;bottom:14px}.art-caption{font-size:7px;letter-spacing:1.6px;color:#a4a1ac;display:block;margin-top:8px}.section{max-width:1100px;padding:90px 30px;margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#8e6ba7}h2{font-size:clamp(34px,4.7vw,53px);letter-spacing:-2.3px;line-height:1.12;font-weight:600;margin-top:19px}.soft-text{color:#8d8d98}.intro{text-align:center;padding-top:80px;padding-bottom:90px}.intro>p{max-width:540px;margin:24px auto 0;color:var(--muted);font-size:15px;line-height:1.8}.services-section{max-width:1100px;padding:0 30px 70px;margin:auto;scroll-margin-top:30px}.service-heading{text-align:center}.service-tabs{display:flex;justify-content:center;gap:5px;background:#ececf1;border:1px solid #e6e6eb;width:max-content;max-width:100%;padding:5px;border-radius:50px;margin:30px auto}.service-tabs button{background:none;border:0;padding:10px 18px;font-size:11px;border-radius:50px;color:#787882;white-space:nowrap}.service-tabs button[aria-selected=true]{background:white;color:#292631;box-shadow:0 2px 8px #28203c0c}.service-showcase{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#17151e;color:#f5f2fa;padding:65px 55px;border-radius:30px;overflow:hidden;min-height:445px}.service-copy>.eyebrow{color:#c49dce;font-size:8px}.service-copy h3{font-size:41px;line-height:1.14;letter-spacing:-1.8px;font-weight:500;margin:25px 0 21px}.service-copy>p{font-size:13px;line-height:1.9;color:#a7a2b4;max-width:320px}.service-copy .text-link{color:#dfb4e2;margin-top:28px;font-size:11px}.service-visual{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.service-aura{position:absolute;inset:-20%;background:radial-gradient(ellipse,#88479144,transparent 65%);filter:blur(25px);z-index:-1}.service-1 .service-aura{background:radial-gradient(ellipse,#4a93ac44,transparent 65%)}.service-2 .service-aura{background:radial-gradient(ellipse,#6155b344,transparent 65%)}.voice-card{width:100%;max-width:320px;padding:26px;border:1px solid #ffffff18;border-radius:21px;transform:rotate(3deg);background:linear-gradient(140deg,#ffffff0c,#ffffff03);box-shadow:0 25px 40px #0002}.voice-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:6px;letter-spacing:1px;color:#8f819e}.voice-card-top>span:last-child{font-size:24px;color:#d4a2df}.voice-card h4{font-size:23px;letter-spacing:-.7px;line-height:1.25;font-weight:500;margin:27px 0 14px}.voice-card p{font-size:11px;line-height:1.8;color:#9f93ae}.voice-notes{border-top:1px solid #ffffff12;margin-top:25px;padding-top:17px;display:grid;gap:13px}.voice-notes>div{display:flex;gap:10px;font-size:10px;color:#c2b5cc}.voice-notes span{color:#b9b3d7}.service-visual-label{position:absolute;bottom:-20px;font-size:6px;letter-spacing:1.5px;color:#7e718d}.approach{text-align:center;padding-top:60px;padding-bottom:80px}.section-heading>p{margin-top:23px;font-size:15px;line-height:1.8;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{display:block;font-size:11px;color:#a098ac;margin-bottom:24px}.steps h3{font-weight:600;font-size:19px;letter-spacing:-.5px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}.values-note{display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;color:#94919d;padding-top:40px;margin-top:38px;border-top:1px solid var(--line)}.small-aura{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#e49ccf,#a286db,#86d0e3);box-shadow:inset 0 0 0 3px #fff7}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:65px;padding-bottom:90px}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;cursor:pointer}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:21px;color:#a8a3b0;font-weight:300}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs p{font-size:12px;line-height:1.85;color:var(--muted);padding:0 20px 23px 0}.contact.section{max-width:1040px;padding:58px 50px;margin:0 auto 70px;background:#f0eff5;border:1px solid #e7e5ef;border-radius:30px;display:grid;grid-template-columns:1fr 1.05fr;gap:50px}.contact h2{font-size:46px;margin-top:30px}.contact h2 em{font-style:normal;color:#9563b0}.contact-copy>p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:24px}.contact-footnote{font-size:9px;color:#96919f;margin-top:45px}.contact-panel{padding:27px;background:white;border:1px solid #e4e0eb;border-radius:20px;box-shadow:0 15px 40px #31274706}.panel-heading{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:23px}.mini-avatar{width:33px;height:33px;border-radius:50%;background:linear-gradient(135deg,#f6d9ed,#e8e0fa,#dcecf5);font-size:10px;display:flex;align-items:center;justify-content:center;color:#8c66a4}.panel-heading h3{font-size:13px;font-weight:600}.panel-heading div>span{font-size:9px;color:#9b94a4;display:block;margin-top:5px}.message-icon{margin-left:auto;color:#a57fbe;font-size:19px}label{display:block;font-size:10px;color:#6f687c;margin-bottom:16px}input,select,textarea{display:block;width:100%;border:1px solid #e2dfea;background:#fcfbfd;border-radius:9px;color:#34303b;font-size:11px;padding:11px 12px;margin-top:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:#ad86bf;box-shadow:0 0 0 3px #ad86bf12}input::placeholder,textarea::placeholder{color:#aaa2b3}textarea{resize:vertical;min-height:92px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check{display:flex;align-items:flex-start;gap:8px;line-height:1.6;color:#8c8598;font-size:9px}.check input{width:13px;height:13px;margin:1px 0 0;accent-color:#9463ad}.honeypot{position:absolute;left:-9999px}.contact-panel .button{width:100%;padding:12px 19px}.form-note{font-size:8px;line-height:1.7;color:#a29aab;margin-top:12px}#form-status,#chat-status{font-size:10px;line-height:1.7;color:#8d7c9e;margin:10px 0}.chat-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.chat-heading h3{font-size:13px}.text-button{border:0;background:none;padding:10px 0;color:#9365ad;font-size:10px;text-align:left}.message-list{display:flex;flex-direction:column;gap:12px;min-height:180px;max-height:350px;overflow:auto;padding:18px 0}.message-bubble{padding:12px 15px;background:#f0edf6;max-width:90%;align-self:flex-start;border-radius:15px;overflow-wrap:anywhere}.message-bubble.model{background:#e8ddef;align-self:flex-end}.message-bubble small{font-size:8px;color:#a297af}.message-bubble p{font-size:12px;white-space:pre-wrap;line-height:1.8;margin-top:6px}.text-button:hover{color:#bd4b9f}button:disabled{opacity:.6;cursor:wait}footer{max-width:1100px;padding:0 30px 35px;margin:auto;display:flex;align-items:center;gap:25px}footer>.brand{margin-right:auto}footer>span{font-size:7px;letter-spacing:1px;color:#a39baa}footer>small{font-size:8px;color:#a39baa}footer button,.footer-inbox{background:none;border:0;font-size:9px;color:#9991a2}dialog{border:1px solid #e3ddea;border-radius:22px;padding:35px;background:white;color:var(--ink);max-width:520px;width:calc(100% - 32px);box-shadow:0 20px 70px #22152d20}dialog::backdrop{background:#24183150;backdrop-filter:blur(8px)}dialog h2{font-size:34px;margin:20px 0}dialog p{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:24px;color:#999}
.inbox-shell{max-width:1100px;margin:auto;padding:30px}.inbox-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0 25px;font-size:12px}.inbox-title{padding:45px 0 30px}.inbox-title p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px}.inbox-grid{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;min-height:520px}.inbox-grid aside{border-right:1px solid var(--line);padding:20px}.search-label{font-size:11px}.conversation-row{display:block;width:100%;position:relative;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 10px;color:var(--ink)}.conversation-row strong{display:block;font-size:13px;font-weight:500}.conversation-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.conversation-row.selected,.conversation-row:hover{background:#f3eef8}.unread{font-size:8px;display:block;color:#966bb3;margin-top:8px}.inbox-thread{padding:30px}.inbox-thread #thread-title p{font-size:12px;color:var(--muted);margin-top:10px}.inbox-thread .message-list{max-height:450px;min-height:250px}.inbox-thread .message-bubble.model{align-self:flex-start;background:#f0edf6}.inbox-thread .message-bubble.agency{align-self:flex-end;background:#e8ddef}.empty-inbox{font-size:12px;color:var(--muted);line-height:1.8;padding:25px 10px}#admin-status{font-size:12px;color:#9d5885;margin-bottom:15px}
@media(max-width:1000px){.contact.section{margin-left:30px;margin-right:30px;padding:40px 35px;gap:30px}.contact h2{font-size:39px}.service-showcase{padding:45px 35px;gap:30px}.service-copy h3{font-size:35px}.faq-section{gap:50px}footer>span{display:none}}
@media(max-width:720px){html{scroll-padding-top:75px}.nav-inner{height:66px;padding:0 22px;gap:20px}.header nav{display:none}.brand{font-size:10px;gap:9px}.brand-image{width:31px;height:31px}.brand small{font-size:6px;letter-spacing:3px}.header-cta{font-size:11px;gap:12px}.hero{padding:50px 20px 20px}.hero-kicker{font-size:9px;padding:8px 12px}h1{font-size:67px;letter-spacing:-4px;line-height:1.02;margin-top:26px}.hero-copy>p{font-size:13px;line-height:1.8}.hero-actions{gap:17px;margin-top:25px;flex-direction:column}.button{padding:13px 21px;font-size:11px}.text-link{font-size:11px}.conversation-art{height:300px;margin-top:35px}.creator-bubble{width:225px;left:0;top:8px;padding:18px 20px;border-radius:23px}.glass-bubble p{font-size:24px;margin:18px 0 20px}.agency-bubble{width:235px;right:0;top:133px;padding:18px 20px;border-radius:23px}.agency-bubble p{font-size:21px;letter-spacing:-.7px}.bubble-label{font-size:6px}.avatar-dot{width:17px;height:17px}.bubble-bottom{font-size:7px}.voice-label{right:8px;top:18px;max-width:85px;line-height:1.7;font-size:8px}.space-label{left:8px;bottom:5px;font-size:8px}.art-caption{margin-top:18px;font-size:6px}.section{padding:65px 25px}h2{font-size:35px;letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:1px}.intro{padding-top:65px;padding-bottom:65px}.intro>p{font-size:13px;line-height:1.9}.services-section{padding:0 20px 45px}.service-tabs{gap:2px;padding:4px;margin:25px auto}.service-tabs button{padding:9px 10px;font-size:8px}.service-showcase{grid-template-columns:1fr;padding:35px 28px;gap:43px;border-radius:24px}.service-copy h3{font-size:35px}.service-copy>p{font-size:12px}.service-visual{padding:5px 6px 25px}.voice-card{padding:24px}.voice-card h4{font-size:23px}.service-visual-label{bottom:0}.approach{padding-top:45px;padding-bottom:45px}.section-heading>p{font-size:13px}.desktop{display:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps article{padding-top:20px}.step-number{margin-bottom:13px}.steps h3{font-size:19px}.steps p{font-size:12px}.values-note{font-size:9px;margin-top:30px;padding-top:25px;gap:8px}.faq-section{grid-template-columns:1fr;gap:20px;padding-top:50px}.faqs summary{font-size:12px}.contact.section{grid-template-columns:1fr;margin:0 16px 40px;padding:32px 23px;gap:30px;border-radius:24px}.contact h2{font-size:39px}.contact-footnote{margin-top:23px}.contact-panel{padding:23px 20px;border-radius:18px}.form-row{grid-template-columns:1fr;gap:0}.contact-copy>p{font-size:12px}footer{padding:0 25px 30px;gap:15px;flex-wrap:wrap}footer>.brand{flex-basis:70%;margin-right:0}footer>small{flex-basis:66%}.footer-inbox{margin-left:auto}.inbox-shell{padding:18px}.inbox-grid{grid-template-columns:1fr}.inbox-grid aside{border-right:0;border-bottom:1px solid var(--line)}#conversation-list{max-height:220px;overflow:auto}.inbox-thread{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A sliding selection pill and layered panel entrances. */
.service-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:min(440px,100%)}
.service-tab-indicator{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/3);border-radius:50px;background:white;box-shadow:0 2px 8px #28203c0c;transition:transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}
.service-tabs button{position:relative;z-index:1;transition:color .25s}
.service-tabs button[aria-selected=true]{background:transparent;box-shadow:none}
@media(max-width:720px){.service-tab-indicator{top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3)}}

.hero h1{font-size:clamp(46px,7vw,90px);letter-spacing:-4.5px;line-height:1.05}
.creator-bubble{animation:creator-float 7s ease-in-out infinite}
.agency-bubble{animation:agency-float 8s ease-in-out infinite}
.typing-dots i{animation:typing-pulse 2.4s ease-in-out infinite}
.typing-dots i:nth-child(2){animation-delay:.18s}
.typing-dots i:nth-child(3){animation-delay:.36s}
@keyframes creator-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-7px) rotate(-6deg)}}
@keyframes agency-float{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(6px) rotate(4deg)}}
@keyframes typing-pulse{0%,55%,100%{opacity:.5;transform:translateY(0)}25%{opacity:1;transform:translateY(-2px)}}
@media(max-width:720px){.hero h1{font-size:44px;letter-spacing:-2px;line-height:1.08}}
@media(prefers-reduced-motion:reduce){.creator-bubble,.agency-bubble,.typing-dots i{animation:none}}

.hero .typing-headline{font-size:clamp(65px,8vw,104px);letter-spacing:-6.5px;line-height:1.04}
.headline-line{display:block;position:relative;width:max-content;margin:auto;white-space:nowrap}
.headline-placeholder{display:block;visibility:hidden}
.typed-overlay{position:absolute;top:0;left:0;white-space:nowrap}
.typing-caret{display:inline-block;width:3px;height:.75em;background:#a55cbb;margin-left:7px;vertical-align:-.03em;animation:cursor-blink .85s step-end infinite}
@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}
@media(max-width:720px){.hero .typing-headline{font-size:64px;letter-spacing:-4px}.typing-caret{width:2px;margin-left:4px}}
@media(prefers-reduced-motion:reduce){.typed-overlay{display:none}.headline-placeholder{visibility:visible}.typing-caret{animation:none}}

/* Aura Prime — deep purple palette. */
:root{color-scheme:dark;--paper:#130c22;--ink:#f7f3fc;--muted:#b7adc8;--line:#ffffff1c;--pink:#ee84ce;--purple:#b28bef;--cyan:#72d5e6}
body{background:radial-gradient(ellipse 75% 650px at 50% 260px,#35204d70,transparent 85%),var(--paper)}
::selection{background:#76549b;color:white}
.header{background:#130c22de;border-bottom-color:var(--line)}
.brand small{color:#b4a5c5}.header nav{color:#baafca}.header nav a:hover{color:white}.header-cta span{color:#d19fe9}
.hero-kicker{background:#ffffff05;border-color:#ffffff20;color:#d4c4e3;box-shadow:none}
.gradient-text{background-image:linear-gradient(110deg,#ee84ce 15%,#b38bea 53%,#72d5e6 90%)}
.hero-copy>p{color:var(--muted)}
.button.dark{background:#eee5fa;color:#231332}.button.dark:hover{background:white}
.text-link,.text-button{color:#d2a8ed}.text-link:hover,.text-button:hover{color:#f3bcdf}
.aura-halo{background:radial-gradient(ellipse at 36% 50%,#bf56d03d,transparent 55%),radial-gradient(ellipse at 65% 40%,#45a6cc30,transparent 55%)}
.glass-bubble{border-color:#ffffff24;box-shadow:0 20px 65px #05020c35,inset 0 1px 0 #ffffff14}
.creator-bubble{background:linear-gradient(135deg,#633b6b75,#392347aa)}

.agency-bubble{background:linear-gradient(120deg,#3f3859b5,#243e50c5)}
.bubble-label{color:#c1adcc}.bubble-bottom{color:#c7afd1}.glass-bubble strong{color:#efa6d6}.agency-bubble strong{color:#9dd6ec}
.typing-dots i{background:#a7c8e0}.typing-caret{background:#da9eea}
.orbit-label,.art-caption{color:#b4a3c4}.orbit-label>span{color:#cea2e7}
.eyebrow{color:#cc9fdf}.soft-text{color:#b4a3c6}
.service-tabs{background:#21162f;border-color:#ffffff17}.service-tabs button{color:#b8a8ca}.service-tabs button[aria-selected=true]{color:#fff}
.service-tab-indicator{background:#503468;box-shadow:0 2px 10px #0003,inset 0 1px 0 #ffffff10}
.service-showcase{background:#20132e;border:1px solid #ffffff16;color:var(--ink)}
.service-copy>p{color:#c1b3cf}.service-copy>.eyebrow,.service-copy .text-link{color:#e1b4ed}
.voice-card{background:linear-gradient(140deg,#ffffff09,#ffffff03);border-color:#ffffff21}.voice-card-top{color:#bba2cb}.voice-card p{color:#c0adcf}.voice-notes>div{color:#d6c5e3}.service-visual-label{color:#b29ac4}
.step-number,.values-note,.contact-footnote{color:#baa8cc}.faqs summary>span{color:#c7b0d9}
.contact.section{background:linear-gradient(135deg,#261635,#1e142c);border-color:#ffffff17}
.contact h2 em{color:#d19ce7}.contact-panel{background:#1b1228;border-color:#ffffff1c;box-shadow:0 15px 40px #0002}
.panel-heading div>span{color:#b8a4ca}.message-icon{color:#d3abe9}
.mini-avatar{background:linear-gradient(135deg,#70416e,#4c376e,#345564);color:#f5dcfc}
label{color:#d1bfdc}input,select,textarea{background:#241933;border-color:#ffffff20;color:#f4eefb}
input::placeholder,textarea::placeholder{color:#a794b8}input:focus,select:focus,textarea:focus{border-color:#cc9de4;box-shadow:0 0 0 3px #cc9de418}
.check,.form-note,#form-status,#chat-status{color:#baa7cb}.check input{accent-color:#ce9ae8}
.message-bubble,.inbox-thread .message-bubble.model{background:#30213f}.message-bubble.model,.inbox-thread .message-bubble.agency{background:#4a2e60}.message-bubble small{color:#c0a9d2}
footer>span,footer>small,footer button,.footer-inbox{color:#b9a7ca}
dialog{background:#21162f;border-color:#ffffff26;box-shadow:0 20px 70px #0005}dialog::backdrop{background:#080411a6}.dialog-close{color:#d3bfdf}
.inbox-grid{background:#1b1228}.conversation-row.selected,.conversation-row:hover{background:#332044}.unread,#admin-status{color:#e3aedb}

.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}
.language-switcher{margin:0;margin-left:auto}.language-switcher select{width:auto;margin:0;padding:7px 22px 7px 10px;font-size:11px;border-radius:50px;background:#ffffff05;color:#d7c9e4;border-color:#ffffff20;cursor:pointer}
.header nav{gap:25px}.nav-inner{gap:24px}
html[lang=fr] .hero .typing-headline{font-size:clamp(60px,6.7vw,88px);letter-spacing:-5px}
html[lang=fr] .glass-bubble p{font-size:25px}
html[lang=fr] .agency-bubble p{font-size:23px}
html[lang=fr] .contact h2{font-size:40px}
html[lang=fr] .service-tabs{width:min(510px,100%)}
@media(max-width:1000px){.header nav{gap:15px}.nav-inner{gap:16px}}
@media(max-width:720px){.nav-inner{padding:0 15px;gap:12px}.language-switcher select{font-size:9px;padding:6px 16px 6px 8px}.header-cta{font-size:10px;gap:6px}.brand{font-size:9px;gap:7px}.brand small{letter-spacing:2px}html[lang=fr] .hero .typing-headline{font-size:43px;letter-spacing:-2px}html[lang=fr] .glass-bubble p{font-size:21px}html[lang=fr] .agency-bubble p{font-size:18px}html[lang=fr] .contact h2{font-size:35px}html[lang=fr] .service-tabs button{font-size:8px;padding:9px 6px}}
.service-typing .rotating-line{font-size:clamp(48px,6.7vw,88px);line-height:1.18;letter-spacing:-4.5px}
@media(max-width:720px){.service-typing .rotating-line{font-size:43px;line-height:1.22;letter-spacing:-2px}}
/* Results: an editorial view of supplied sales evidence. */
.results-main{max-width:1120px;margin:auto;padding:0 32px}.results-hero{padding:48px 0 62px;text-align:center}.results-back{display:block;text-align:left;color:var(--muted);font-size:12px;margin-bottom:48px}.results-hero h1{font-size:clamp(58px,7.4vw,96px);line-height:1.04;letter-spacing:-5px;margin:22px 0}.results-hero>p{max-width:560px;margin:24px auto 48px;color:var(--muted);line-height:1.7;font-size:17px}.results-highlights{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;gap:32px}.results-highlights>div+div{border-left:1px solid var(--line);padding-left:32px}.results-highlights strong{display:block;font-size:38px;letter-spacing:-1.4px;font-weight:600}.results-highlights strong span{font-size:16px;font-weight:400;letter-spacing:0;margin-left:8px;color:#d3bfdc}.results-highlights>div>span{font-size:12px;color:var(--muted);display:block;margin-top:10px;line-height:1.6}.results-explorer{padding-bottom:75px}.results-explorer-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.results-explorer-heading h2,.results-method h2,.results-contact h2{font-size:42px;letter-spacing:-1.7px;line-height:1.12;margin:15px 0 0}.results-explorer-heading>p{font-size:13px;line-height:1.7;max-width:270px;color:var(--muted);margin:0 0 4px}.results-case-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.results-case-picker button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#ffffff03;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;text-align:left;transition:background .2s,border-color .2s,color .2s}.results-case-picker button>span:first-child{font-size:10px;color:#b18cbf}.results-case-picker button[aria-pressed=true]{background:#d89deb12;border-color:#c996df70;color:#f8edff}.case-dot{width:5px;height:5px;border-radius:50%;background:#715c83;margin-left:auto;flex-shrink:0}.results-case-picker button[aria-pressed=true] .case-dot{background:#e698e0;box-shadow:0 0 10px #e698e080}.results-case-content{border:1px solid #ffffff18;border-radius:28px;padding:32px;background:linear-gradient(140deg,#ffffff05,#b17be704 60%,#7be3e706);animation:result-appear .35s ease-out}.results-case-header{display:flex;justify-content:space-between;gap:32px;margin-bottom:30px}.results-case-header h3{font-size:27px;letter-spacing:-.8px;margin:12px 0}.results-case-header p{font-size:13px;line-height:1.65;color:var(--muted);max-width:510px;margin:0}.results-period{text-align:right;flex-shrink:0;max-width:220px}.results-period span{font-size:8px;letter-spacing:1.5px;color:#ad93bf}.results-period strong{display:block;font-size:11px;font-weight:400;line-height:1.7;margin-top:10px;color:#dacfe4}.results-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.results-chart-card{padding:24px;background:#10091980;border:1px solid var(--line);border-radius:20px;min-width:0}.results-chart-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.results-chart-heading span,.results-chart-heading small{display:block;font-size:11px;color:var(--muted)}.results-chart-heading strong{display:block;font-size:33px;letter-spacing:-1px;margin:9px 0}.results-chart-heading .results-chart-unit{font-size:9px;line-height:1.6;max-width:94px;text-align:right}.results-chart{display:flex;align-items:end;gap:8px;height:176px;margin-top:25px;padding-top:5px;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#ffffff09 40px,transparent 41px)}.results-chart>button{flex:1;min-width:0;max-width:100px;border:0;background:none;padding:0;cursor:pointer;height:100%;color:#958aa6}.chart-bar-track{display:flex;align-items:end;height:calc(100% - 28px);padding:0 4px}.chart-bar{width:100%;max-width:48px;margin:auto auto 0;background:linear-gradient(to top,#8462a7,#bd91d0);border-radius:5px 5px 0 0;opacity:.45;transition:opacity .2s,background .2s}.results-chart button.selected .chart-bar,.results-chart button:hover .chart-bar{opacity:1;background:linear-gradient(to top,#9158b8,#e6a3de)}.results-chart button.selected{color:#f3d1f2}.chart-month{font-size:9px;display:block;margin-top:12px;white-space:nowrap}.chart-hint{font-size:10px;color:#9887a9;margin:15px 0 0}.results-evidence{padding:4px 0;min-width:0;display:flex;flex-direction:column;justify-content:center}.evidence-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:14px}.evidence-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.evidence-chip{font-size:9px;color:#c3b4cf}.evidence-preview{display:block;background:#151515;border:1px solid #ffffff20;border-radius:14px;padding:0;overflow:hidden;cursor:pointer;width:100%;color:#e7dcee;text-align:left}.evidence-preview img{width:100%;display:block;height:auto}.evidence-preview>span{display:flex;justify-content:space-between;padding:14px 16px;font-size:11px;background:#23172f}.results-evidence>p{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:18px 0 10px}.results-evidence strong{font-weight:500;color:var(--ink)}.results-evidence>small{font-size:10px;line-height:1.6;color:#9789a5}.results-data-table{margin-top:25px;border-top:1px solid var(--line);padding-top:17px}.results-data-table summary{display:flex;justify-content:space-between;cursor:pointer;font-size:12px;color:#d6c5e1}.results-data-table summary::marker{content:''}.results-data-table table{width:100%;border-collapse:collapse;font-size:12px;margin-top:20px;text-align:left}.results-data-table th,.results-data-table td{padding:12px 0;border-bottom:1px solid var(--line);font-weight:400}.results-data-table thead{color:#aa95b9}.results-data-table td:nth-child(2){font-variant-numeric:tabular-nums}.results-data-table td:last-child{text-align:right}.results-data-table td button{border:0;background:none;color:#dab0ec;font:inherit;font-size:11px;cursor:pointer}.results-method{padding:20px 0 70px}.results-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.results-method article>span{color:#bf94d5;font-size:11px}.results-method h3{font-size:16px;font-weight:500;margin:15px 0}.results-method p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.results-contact{text-align:center;padding:65px 24px 80px;border-top:1px solid var(--line)}.results-contact p{font-size:14px;color:var(--muted);margin:22px 0 27px}.results-source-dialog{max-width:1200px;width:calc(100vw - 48px);padding:24px;border-radius:20px;max-height:90vh}.source-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.source-dialog-heading h2{font-size:27px;margin:8px 0 0}.source-dialog-heading button{border:1px solid var(--line);background:#ffffff08;color:var(--ink);font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer}.results-source-dialog>img{display:block;width:100%;height:auto;border-radius:8px}.results-source-dialog>p,.results-source-dialog>a{font-size:11px;color:var(--muted);line-height:1.7}.results-source-dialog>a{color:#d7a8e5}.results-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:30px;padding-bottom:100px}.results-teaser h2{font-size:42px;letter-spacing:-1.7px;margin:18px 0}.results-teaser p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 25px}.teaser-number{display:block;border:1px solid var(--line);border-radius:26px;padding:30px;background:linear-gradient(135deg,#d27bdd0d,#73cbe80a)}.teaser-number>span:first-child{font-size:9px;letter-spacing:1.6px;color:#c09bcf}.teaser-number strong{display:block;font-size:44px;letter-spacing:-1.6px;margin:15px 0 10px}.teaser-number small{font-size:11px;color:var(--muted)}.teaser-bars{display:flex;height:70px;align-items:end;gap:10px;margin-top:30px}.teaser-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(to top,#82559780,#cba6dd)}.results-main button:focus-visible,.results-main a:focus-visible{outline:2px solid #ecc0ff;outline-offset:5px}.header a[aria-current=page]{color:#edc0fa}
@keyframes result-appear{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.results-detail-grid{grid-template-columns:1fr}.results-evidence{padding-top:14px}.results-evidence img{max-height:260px;object-fit:contain}.results-teaser{gap:35px}.results-case-picker button{padding:13px;gap:9px}}
@media(max-width:720px){.results-main{padding:0 20px}.results-hero{padding:30px 0 38px}.results-back{margin-bottom:36px}.results-hero h1{font-size:58px;letter-spacing:-3px}.results-hero>p{font-size:14px;margin-bottom:30px}.results-highlights{gap:20px;grid-template-columns:1fr 1fr}.results-highlights>div:first-child{grid-column:1/-1}.results-highlights>div:nth-child(2){padding-left:0;border-left:0}.results-highlights>div+div{padding-left:20px}.results-highlights strong{font-size:31px}.results-highlights strong span{font-size:13px}.results-highlights>div>span{font-size:10px}.results-explorer-heading{display:block}.results-explorer-heading>p{max-width:none;margin-top:17px;font-size:12px}.results-explorer-heading h2,.results-method h2,.results-contact h2,.results-teaser h2{font-size:33px}.results-case-picker{grid-template-columns:repeat(2,1fr);gap:8px}.results-case-picker button{font-size:10px;padding:12px 9px;gap:7px}.results-case-picker button>span:first-child{font-size:8px}.results-case-content{padding:20px 15px;border-radius:20px}.results-case-header{display:block;margin-bottom:22px}.results-case-header h3{font-size:23px}.results-case-header p{font-size:12px}.results-period{text-align:left;max-width:none;margin-top:18px}.results-period strong{margin-top:5px}.results-chart-card{padding:18px 14px}.results-chart-heading strong{font-size:29px}.results-chart{gap:4px;height:155px}.chart-bar-track{padding:0 2px}.chart-month{font-size:8px}.results-evidence>p{font-size:11px}.results-method>div{grid-template-columns:1fr;gap:26px}.results-method{padding-bottom:40px}.results-contact{padding:45px 0 55px}.results-data-table table{font-size:10px}.results-data-table td button{font-size:9px}.results-source-dialog{width:calc(100vw - 24px);padding:15px}.results-teaser{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.teaser-number strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){.results-case-content{animation:none}.results-case-picker button,.chart-bar{transition:none}}
/* Keep the introduction within reach until its section enters view. */
.floating-contact{position:fixed;right:30px;bottom:28px;z-index:40;display:flex;align-items:center;gap:13px;min-height:58px;max-width:calc(100vw - 40px);padding:10px 19px 10px 10px;border:1px solid #efdaff80;border-radius:999px;background:linear-gradient(125deg,#f0e6fa,#dfc9f0);color:#271432;box-shadow:0 10px 45px #08031270,0 0 32px #b575d61a;opacity:0;visibility:hidden;transform:translateY(16px) scale(.94);pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),visibility .3s,box-shadow .25s;backdrop-filter:blur(20px)}.floating-contact.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.floating-contact:hover{box-shadow:0 12px 50px #08031280,0 0 35px #c98bea45;transform:translateY(-3px)}.floating-contact-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#b06cce20;flex-shrink:0}.floating-contact-icon svg{width:24px;height:24px}.floating-contact-label{font-size:12px;font-weight:500;white-space:nowrap}.floating-contact-arrow{font-size:20px;margin-left:3px;transition:transform .25s}.floating-contact:hover .floating-contact-arrow{transform:translate(2px,-2px)}.floating-contact.is-opening .floating-contact-arrow{transform:rotate(45deg)}.floating-contact:focus-visible{outline:2px solid #f4d4ff;outline-offset:5px}.contact:focus{outline:none}
@media(max-width:720px){.floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:52px;padding:8px 15px 8px 8px;gap:10px}.floating-contact-icon{width:34px;height:34px}.floating-contact-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.floating-contact,.floating-contact-arrow{transition:none;transform:none}.floating-contact:hover{transform:none}}
/* Frosted finish: fine static grain stays beneath all content. */
:root{--frost-grain:url('/frost-grain.svg');--frost-edge:#f0ddff2e;--frost-shadow:inset 0 1px 0 #fff2,inset 0 -1px 0 #fff04,0 18px 55px #07030e30}
.contact.section{background-color:#21152e;background-image:var(--frost-grain),radial-gradient(ellipse at 12% 0%,#e3b5f314,transparent 65%),linear-gradient(130deg,#ffffff09,#d5b8eb03 55%,#a4d4ef05);border-color:var(--frost-edge);box-shadow:var(--frost-shadow);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}
.contact-panel{background-color:#1d152b;background-image:var(--frost-grain),linear-gradient(135deg,#e7d5fb0d,#ffffff02 60%,#b5cfea05);border-color:#eee0ff2b;box-shadow:var(--frost-shadow);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.service-showcase,.results-case-content,.teaser-number{background-color:#21152ee8;background-image:var(--frost-grain),radial-gradient(ellipse at 0 0,#ebc9ff0c,transparent 65%),linear-gradient(135deg,#ffffff07,#aa88d803 60%,#89c9e207);border-color:var(--frost-edge);box-shadow:var(--frost-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.creator-bubble{background-image:var(--frost-grain),linear-gradient(135deg,#89689670,#483251a6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.agency-bubble{background-image:var(--frost-grain),linear-gradient(120deg,#675974b0,#325366b0);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.glass-bubble{border-color:#f6eaff38;box-shadow:inset 0 1px 0 #ffffff29,0 20px 65px #05020c35}
.floating-contact{background-image:var(--frost-grain),linear-gradient(125deg,#f0e6fae8,#dfc9f0d9);border-color:#f8eaff99;box-shadow:inset 0 1px 0 #ffffff70,0 10px 45px #08031270,0 0 32px #b575d61a;backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%)}
.header{background-color:#130c22d9;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
/* A compact, accessible navigation sheet for small screens. */
.mobile-nav-toggle{display:none}.mobile-nav-dialog{position:fixed;inset:82px 16px auto auto;margin:0;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 100px);padding:22px;border-radius:23px;background-color:#241831f5;background-image:var(--frost-grain),linear-gradient(145deg,#e0bdff12,#ffffff03);border:1px solid #ead6ff30;box-shadow:inset 0 1px 0 #ffffff17,0 24px 80px #07020f80;overflow-y:auto;overscroll-behavior:contain}.mobile-nav-dialog[open]{animation:nav-reveal .28s cubic-bezier(.16,1,.3,1)}.mobile-nav-dialog::backdrop{background:#09041080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mobile-nav-heading>span{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#c3a5d6}.mobile-nav-heading button{width:44px;height:44px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff05;color:var(--ink);font-size:27px;cursor:pointer}.header .mobile-nav-dialog nav{display:flex;flex-direction:column;gap:0}.mobile-nav-dialog nav a{display:flex;align-items:center;gap:16px;min-height:60px;border-bottom:1px solid var(--line);font-size:19px;letter-spacing:-.3px;color:#f2eafa}.mobile-nav-dialog nav a>span:last-child{margin-left:auto;font-size:16px;color:#aa8fbc}.mobile-nav-index{font-size:9px;color:#aa8fbc;letter-spacing:0}.mobile-nav-contact{display:flex;align-items:center;justify-content:space-between;min-height:50px;margin-top:22px;border-radius:50px;padding:0 19px;background:#e8d7f7;color:#25132f;font-size:13px;font-weight:500}.mobile-nav-contact>span{font-size:21px}.mobile-nav-home{display:block;margin-top:21px;font-size:11px;color:#c3aecf;text-align:center;padding:8px}.mobile-nav-dialog a:focus-visible,.mobile-nav-dialog button:focus-visible,.mobile-nav-toggle:focus-visible{outline:2px solid #e6bcfa;outline-offset:4px}html:has(.mobile-nav-dialog[open]){overflow:hidden}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:720px){.header .header-cta{display:none}.mobile-nav-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff28;border-radius:50%;background:#ffffff05;color:var(--ink);cursor:pointer}.mobile-nav-toggle>span{display:flex;flex-direction:column;gap:5px}.mobile-nav-toggle i{width:17px;height:1px;background:currentColor;display:block}.mobile-nav-dialog{top:78px}.nav-inner{gap:10px}.language-switcher select{min-height:36px}.header .desktop-navigation{display:none}}
@media(prefers-reduced-motion:reduce){.mobile-nav-dialog[open]{animation:none}}

.login-shell{max-width:680px;padding-top:70px;padding-bottom:70px}.login-panel{margin-top:40px;padding:38px}.login-panel h1{font-size:clamp(30px,5vw,42px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0}.login-panel p{color:var(--muted);line-height:1.6;margin:20px 0}.login-panel form{display:grid;gap:22px;margin:28px 0}.login-panel label{display:grid;gap:10px;font-size:13px}.login-panel input{width:100%;padding:14px;border:1px solid rgba(224,208,247,.2);border-radius:12px;color:inherit;background:rgba(255,255,255,.04);font:inherit}.login-panel .text-link{margin-top:20px}.login-panel input:focus-visible{outline:2px solid #cdb1f6;outline-offset:3px}@media(max-width:480px){.login-panel{padding:24px}}

/* Readability and rhythm: retain the purple glass while giving useful text room. */
:root { --muted: #c9bfd6; }
.hero { padding-top: 56px; padding-bottom: 52px; }
.conversation-art { margin-top: 30px; }
.services-section { padding-bottom: 56px; }
.section { padding-top: 64px; padding-bottom: 64px; }
.results-teaser { padding-top: 16px; padding-bottom: 64px; gap: 56px; }
.approach { padding-top: 40px; }
.faq-section { gap: 56px; }
.steps { gap: 36px; margin-top: 40px; }
.values-note { margin-top: 28px; padding-top: 28px; font-size: 13px; }
.header .desktop-navigation { font-size: 13px; }
.language-switcher select, .header-cta { font-size: 13px; }
.button, .text-link { font-size: 14px; }
.hero-copy > p { font-size: 18px; }
.eyebrow { font-size: 11px; letter-spacing: 1.3px; }
.soft-text { color: #c9b8da; }
.bubble-label { font-size: 10px; letter-spacing: 1px; color: #e1d3e9; }
.bubble-bottom { font-size: 12px; color: #e1d3e9; }
.service-copy > .eyebrow { font-size: 11px; }
.service-copy > p { font-size: 15px; line-height: 1.75; max-width: 380px; }
.service-copy .text-link { font-size: 14px; }
.service-tabs button { font-size: 13px; min-height: 44px; white-space: normal; line-height: 1.35; }
.voice-card-top { font-size: 10px; letter-spacing: .7px; color: #dbcae5; }
.voice-card p { font-size: 14px; line-height: 1.65; color: #d1c2dc; }
.voice-notes > div { font-size: 13px; }
.steps p, .section-heading > p, .results-teaser p, .contact-copy > p { font-size: 15px; line-height: 1.75; }
.faqs summary { font-size: 15px; }
.faqs p { font-size: 14px; line-height: 1.75; }
.contact.section { padding: 48px 40px; margin-bottom: 48px; gap: 36px; }
.contact-footnote, .panel-heading div > span { font-size: 12px; }
.contact-panel label { font-size: 13px; }
.contact-panel input, .contact-panel select, .contact-panel textarea { font-size: 16px; min-height: 44px; }
.contact-panel .check { font-size: 12px; }
.contact-panel .check input { min-height: 0; width: 16px; height: 16px; flex-shrink: 0; }
.form-note, #form-status, #chat-status { font-size: 12px; }
.contact-panel input::placeholder, .contact-panel textarea::placeholder { color: #c4b4d2; }
.panel-heading h3, .chat-heading h3 { font-size: 15px; }
.text-button { font-size: 13px; }
.message-bubble small { font-size: 11px; }
.message-bubble p { font-size: 14px; }
footer { flex-wrap: wrap; row-gap: 18px; }
footer > span, footer > small, footer button, .footer-inbox { font-size: 11px; }
.results-hero { padding-bottom: 44px; }
.results-back { margin-bottom: 32px; font-size: 14px; }
.results-hero > p { margin-bottom: 32px; }
.results-explorer { padding-bottom: 48px; }
.results-highlights > div > span, .results-explorer-heading > p, .results-case-header p, .results-method p { font-size: 14px; }
.results-case-picker button { font-size: 14px; min-height: 52px; }
.results-case-picker button > span:first-child { font-size: 12px; }
.results-period span, .evidence-heading .eyebrow { font-size: 11px; }
.results-period strong { font-size: 13px; }
.results-chart-heading span, .results-chart-heading small { font-size: 13px; }
.results-chart-heading .results-chart-unit { font-size: 11px; max-width: 100px; }
.results-chart > button { color: #c9bfd6; }
.chart-month { font-size: 11px; }
.chart-hint, .evidence-chip, .results-evidence > small { font-size: 12px; color: #c9bfd6; }
.evidence-preview > span, .results-evidence > p { font-size: 14px; }
.results-data-table summary, .results-data-table table { font-size: 14px; }
.results-data-table td button { font-size: 13px; min-height: 44px; }
.results-method { padding-bottom: 48px; }
.results-contact { padding: 48px 24px 56px; }
.results-source-dialog > p, .results-source-dialog > a { font-size: 13px; }
.teaser-number > span:first-child, .teaser-number small { font-size: 12px; }
@media (max-width: 720px) {
  .hero { padding-top: 40px; padding-bottom: 40px; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { gap: 18px; }
  .hero-actions .button, .hero-actions .text-link { font-size: 13px; }
  .section { padding: 44px 24px; }
  .services-section { padding: 0 20px 40px; }
  .results-teaser { padding-top: 4px; padding-bottom: 44px; gap: 24px; }
  .conversation-art { height: 310px; }
  .bubble-label { font-size: 9px; }
  .bubble-bottom { font-size: 11px; }
  .service-showcase { padding: 30px 24px; gap: 28px; }
  .service-visual { padding-bottom: 8px; }
  .service-tabs { border-radius: 20px; }
  html[lang=fr] .service-tabs button, .service-tabs button { font-size: 11px; padding: 10px 7px; }
  .service-tab-indicator { border-radius: 16px; }
  .steps { gap: 24px; margin-top: 28px; }
  .faq-section { gap: 24px; }
  .values-note { flex-wrap: wrap; line-height: 1.6; }
  .contact.section { margin: 0 16px 36px; padding: 28px 20px; gap: 24px; }
  .contact-panel { padding: 24px 18px; }
  .language-switcher select { font-size: 12px; }
  .results-highlights > div > span { font-size: 13px; }
  .results-case-picker button { font-size: 12px; padding: 12px 10px; }
  .results-case-picker button > span:first-child { font-size: 10px; }
  .results-chart { gap: 2px; }
  .chart-month { font-size: 10px; letter-spacing: -.4px; }
  .results-data-table table { font-size: 12px; }
  .results-data-table td button { font-size: 12px; }
  .results-contact { padding: 40px 0 44px; }
  footer > span, footer > small { flex-basis: 100%; }
}

html[lang=fr] .service-tabs { width: min(600px, 100%); }
@media (max-width: 720px) {
  .hero .typing-headline, html[lang=fr] .hero .typing-headline,
  .service-typing .rotating-line { font-size: clamp(34px, 11vw, 43px); letter-spacing: -2px; }
  .results-hero h1 { font-size: clamp(38px, 11vw, 48px); letter-spacing: -2px; }
}
