.maara-marketing-theme{--background:oklch(0.974 0.01 95);--foreground:oklch(0.285 0.065 178);--card:oklch(0.995 0.004 95);--card-foreground:oklch(0.285 0.065 178);--primary:oklch(0.285 0.065 178);--primary-foreground:oklch(0.974 0.01 95);--secondary:oklch(0.91 0.055 171);--secondary-foreground:oklch(0.25 0.06 178);--muted:oklch(0.938 0.015 92);--muted-foreground:oklch(0.52 0.025 178);--accent:oklch(0.82 0.16 83);--accent-strong:oklch(0.77 0.17 80);--accent-foreground:oklch(0.24 0.055 178);--destructive:oklch(0.62 0.2 28);--destructive-foreground:oklch(0.98 0.01 95);--border:oklch(0.84 0.025 175);--input:oklch(0.83 0.025 175);--ring:oklch(0.82 0.16 83);--radius:0.5rem;--shadow-button:0 12px 30px oklch(0.5 0.12 75/0.2);--surface-dark:oklch(0.255 0.066 177);--surface-dark-2:oklch(0.2 0.047 178);--mint:oklch(0.77 0.11 169);--font-sans:"DM Sans",sans-serif;--font-display:"Space Grotesk",sans-serif;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.maara-marketing-theme *{border-color:var(--border);box-sizing:border-box}.maara-marketing-theme h1,.maara-marketing-theme h2,.maara-marketing-theme h3{font-family:var(--font-display);letter-spacing:0;margin:0}.maara-marketing-theme a{color:inherit;text-decoration:none}.maara-marketing-theme button{font:inherit;cursor:pointer}.maara-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid transparent;border-radius:999px;padding:.85rem 1.5rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:oklch(.18 .04 90);box-shadow:var(--shadow-button);transition:filter .15s}.maara-cta:hover{filter:brightness(1.03)}.maara-cta svg{width:18px;height:18px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--foreground)}.icon-btn:hover{background:color-mix(in oklab,var(--foreground) 8%,transparent)}.icon-btn svg{width:22px;height:22px}.hero-shell{position:relative;min-height:880px;padding:1.5rem clamp(1.25rem,5vw,6rem) 4rem;background:var(--background);color:var(--foreground);overflow:hidden}.hero-shell:after{content:"";bottom:0;left:0;right:0;height:6px;background:linear-gradient(to right in oklab,var(--primary),var(--accent-strong),var(--primary));z-index:1}.hero-glow,.hero-shell:after{position:absolute;pointer-events:none}.hero-glow{border-radius:50%;filter:blur(120px);z-index:0}.glow-mint{top:-10%;right:-5%;width:600px;height:600px;background:var(--mint);opacity:.22}.glow-gold{bottom:-10%;left:-5%;width:500px;height:500px;background:var(--accent-strong);opacity:.18}.site-header{position:relative;z-index:30;display:flex;height:84px;max-width:1400px;margin:0 auto;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;width:clamp(150px,13vw,202px)}.logo img{display:block;width:100%;height:auto}.logo-light{padding:0;border-radius:0;background:transparent}.desktop-actions,.desktop-nav{display:flex;align-items:center;gap:2rem}.desktop-nav a{font-size:.9rem;font-weight:600;color:color-mix(in oklab,var(--foreground) 75%,transparent);transition:opacity .2s}.desktop-nav a:hover{opacity:.6}.desktop-actions a{color:color-mix(in oklab,var(--foreground) 75%,transparent);font-size:.85rem;font-weight:600}.menu-button,.mobile-menu{display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr);align-items:center;min-height:720px;max-width:1400px;margin:auto;position:relative;z-index:10}.hero-copy{position:relative;z-index:4;padding:2rem 0 3rem}.hero-badge{display:inline-flex;align-items:center;gap:.7rem;padding:.4rem .9rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--primary) 25%,transparent);background:color-mix(in oklab,var(--secondary) 40%,transparent);color:var(--primary);font:700 .85rem var(--font-display);text-transform:uppercase;letter-spacing:.16em}.live-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px color-mix(in oklab,var(--primary) 18%,transparent);animation:maara-signal 1.6s ease-in-out infinite}.hero-copy h1{margin:1.5rem 0;max-width:760px;font-size:clamp(3.8rem,6.5vw,7rem);line-height:.9;font-weight:700;color:var(--foreground)}.hero-copy h1 span{color:var(--accent-strong)}.demo-bar{display:flex;min-width:min(100%,520px);border-radius:1rem;padding:5px;background:var(--card);border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);box-shadow:0 20px 50px oklch(.25 .05 178/.12)}.demo-bar input{min-width:0;flex:1;border:0;padding:0 1rem;outline:0;background:transparent;color:var(--foreground);font-size:.9rem}.demo-bar input::placeholder{color:var(--muted-foreground)}.demo-bar button{flex:none}.form-error{margin:.5rem 0 0;font-size:.8rem;color:var(--destructive)}.hero-pricing{display:flex;align-items:center;gap:1.2rem;margin-top:1.6rem;flex-wrap:wrap}.price-pill{display:inline-flex;align-items:baseline;gap:.35rem;padding:.65rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),color-mix(in oklab,var(--accent-strong) 85%,var(--primary)));border:1px solid color-mix(in oklab,var(--accent-strong) 60%,transparent);color:oklch(.18 .04 90);font-size:1rem;font-weight:600;box-shadow:0 10px 26px color-mix(in oklab,var(--accent-strong) 38%,transparent)}.price-pill strong{font:800 1.85rem var(--font-display);color:oklch(.16 .05 88);margin:0 .15rem}.price-pill .price-suffix{font-size:.85rem;font-weight:600}.value-note{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.1rem;border:1px solid color-mix(in oklab,var(--primary) 38%,transparent);border-radius:999px;background:color-mix(in oklab,var(--primary) 12%,transparent);color:var(--foreground)!important;font-size:.88rem!important;font-weight:700}.value-note svg{width:18px;color:var(--primary)}.hero-steps{display:flex;align-items:center;gap:1.4rem;margin-top:2.4rem}.step-mini{display:inline-flex;align-items:center;gap:.55rem;font:700 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab,var(--foreground) 78%,transparent);white-space:nowrap}.step-mini span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-size:.7rem;box-shadow:0 6px 16px color-mix(in oklab,var(--primary) 40%,transparent)}.step-dash{width:2.2rem;height:2px;background:color-mix(in oklab,var(--primary) 40%,transparent);border-radius:2px}.hero-visual{position:relative;height:730px;min-width:0}.phone-glow{top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--mint) 35%,transparent),transparent 70%);pointer-events:none}.hero-orbit,.phone-glow{position:absolute;z-index:0}.hero-orbit{border:1px solid color-mix(in oklab,var(--mint) 25%,transparent);border-radius:50%}.hero-orbit-1{inset:13% 4%;transform:rotate(-18deg)}.hero-orbit-2{inset:23% -5%;transform:rotate(25deg)}.scene-wrap{position:absolute;inset:0;z-index:2}.phone-shot{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 70px oklch(.25 .05 178/.2));animation:maara-bubble-float 7s ease-in-out infinite}.chat-bubble{position:absolute;z-index:5;width:clamp(240px,26vw,340px);filter:drop-shadow(0 22px 42px oklch(.25 .05 178/.18));opacity:0;animation:maara-bubble-in .9s cubic-bezier(.2,.8,.3,1) forwards,maara-bubble-float 6s ease-in-out 1.2s infinite}.bubble-ask{top:5%;left:-3%}.bubble-reply{top:28%;right:-4%}.bubble-yes{top:46%;left:-4%;width:clamp(190px,20vw,260px)}.bubble-confirm{top:63%;left:-1%;width:clamp(200px,22vw,290px)}.bubble-summary{bottom:3%;right:-1%}@keyframes maara-bubble-in{0%{opacity:0;transform:translateY(26px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes maara-bubble-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-.6deg)}}@keyframes maara-signal{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 18%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.signal-strip{display:flex;min-height:90px;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,5rem);background:var(--surface-dark);color:var(--primary-foreground)}.signal-strip div{display:flex;align-items:center;gap:.7rem;font:600 .82rem var(--font-display)}.signal-strip svg{width:18px;color:var(--accent)}.signal-strip>span{width:1px;height:18px;background:color-mix(in oklab,var(--primary-foreground) 25%,transparent)}.process-section{padding:9rem clamp(1.25rem,7vw,8rem);background:var(--background)}.section-index{display:flex;align-items:center;gap:.7rem;font:700 .9rem var(--font-display);text-transform:uppercase;letter-spacing:.16em}.section-heading{display:grid;grid-template-columns:.45fr 1fr;max-width:1300px;margin:auto}.demo-inner h2,.section-heading h2{margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:.98;font-weight:600}.process-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;max-width:1300px;margin:6rem auto 1rem}.process-rail article{min-height:300px;border-top:1px solid var(--primary);padding:1.5rem 1rem 0 0}.step-top{display:flex;justify-content:space-between;color:var(--muted-foreground)}.step-top svg{width:28px;height:28px;color:var(--accent-strong)}.process-rail h3{margin:7rem 0 1rem;font-size:1.7rem}.process-rail p{max-width:290px;color:var(--muted-foreground);line-height:1.65;margin:0}.rail-arrow{display:grid;width:80px;place-items:center}.rail-arrow svg{width:20px}.outcomes-section{display:grid;grid-template-columns:1.05fr .95fr;gap:9rem;padding:9rem clamp(1.25rem,7vw,8rem);background:var(--surface-dark);color:var(--primary-foreground)}.outcome-copy{align-self:center;max-width:650px;justify-self:end}.light-index{color:var(--mint)}.outcome-copy h2{margin:2rem 0;font-size:clamp(3.6rem,5.5vw,6rem);line-height:.95;font-weight:500}.outcome-copy em{color:var(--accent);font-style:normal}.outcome-copy>p{max-width:520px;color:color-mix(in oklab,var(--primary-foreground) 65%,transparent);font-size:1.1rem;line-height:1.7;margin:0}.outcome-stack{border-top:1px solid color-mix(in oklab,var(--primary-foreground) 24%,transparent)}.outcome-stack article{display:grid;grid-template-columns:70px 1fr;gap:1rem;border-bottom:1px solid color-mix(in oklab,var(--primary-foreground) 24%,transparent);padding:2.4rem 0}.outcome-stack article>span{color:var(--mint);font:500 .75rem var(--font-display)}.outcome-stack h3{margin:0 0 .7rem;font-size:1.7rem}.outcome-stack p{margin:0;max-width:430px;color:color-mix(in oklab,var(--primary-foreground) 60%,transparent);line-height:1.6}.demo-section{padding:9rem clamp(1.25rem,7vw,8rem);background:var(--accent)}.demo-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:8rem;max-width:1250px;margin:auto}.demo-inner>div:first-child>p{max-width:460px;margin-top:2rem;font-size:1.08rem;line-height:1.65}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-self:center}.demo-form label:last-of-type{grid-column:1/-1}.demo-form label span{display:block;margin-bottom:.55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.demo-form input{width:100%;border:0;border-bottom:1px solid color-mix(in oklab,var(--foreground) 45%,transparent);padding:.6rem 0 .9rem;outline:0;background:transparent;font-size:1rem;color:var(--foreground)}.demo-form input:focus{border-color:var(--foreground)}.demo-form .maara-cta{justify-self:start;margin-top:.5rem;background:var(--primary);color:var(--primary-foreground);box-shadow:none}.demo-form small{align-self:center;color:color-mix(in oklab,var(--foreground) 65%,transparent)}.success-panel{align-self:center;max-width:520px;border-left:1px solid var(--foreground);padding:1rem 0 1rem 2rem}.success-panel>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground)}.success-panel h3{margin:1.5rem 0 .5rem;font-size:2.3rem}.success-panel p{line-height:1.6;margin:0}.maara-marketing-theme footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding:4rem clamp(1.25rem,7vw,8rem);background:var(--surface-dark-2);color:var(--primary-foreground)}.maara-marketing-theme footer>p{color:var(--mint);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin:0}.maara-marketing-theme footer>div{display:flex;gap:1.5rem;font-size:.75rem}.maara-marketing-theme footer>small{grid-column:1/-1;color:color-mix(in oklab,var(--primary-foreground) 45%,transparent)}@media (max-width:960px){.desktop-actions,.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-menu{position:absolute;z-index:20;top:82px;right:1.25rem;left:1.25rem;display:flex;flex-direction:column;gap:1.2rem;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--card);color:var(--foreground);box-shadow:0 18px 50px oklch(.25 .05 178/.13)}.mobile-menu>a{font-weight:700;color:var(--foreground)}.hero-shell{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:1.75rem 0 1rem}.hero-copy h1{font-size:clamp(3.5rem,11vw,6rem)}.hero-visual{height:620px}.section-heading{grid-template-columns:1fr;gap:2rem}.process-rail{grid-template-columns:1fr;gap:1rem}.process-rail article{min-height:auto;padding:1.5rem 0 2rem}.process-rail h3{margin-top:3rem}.rail-arrow{display:none}.demo-inner,.outcomes-section{grid-template-columns:1fr;gap:5rem}.outcome-copy{justify-self:start}}@media (max-width:640px){.hero-shell{padding-inline:1rem}.site-header{height:76px}.logo{width:145px}.hero-copy{padding-top:1.5rem}.hero-copy h1{font-size:clamp(3.15rem,15vw,4.4rem)}.demo-bar{width:100%;min-width:0;flex-direction:column;gap:.35rem}.demo-bar input{min-height:48px}.demo-bar button{width:100%}.hero-pricing{gap:.7rem}.price-pill{padding:.45rem .9rem;font-size:.82rem}.price-pill strong{font-size:1.35rem}.value-note{font-size:.76rem!important;padding:.4rem .8rem}.hero-steps{gap:.6rem;margin-top:1.6rem}.step-mini{font-size:.64rem}.step-mini span{width:1.4rem;height:1.4rem}.step-dash{width:.9rem}.hero-visual{height:520px;margin:0;overflow:visible}.chat-bubble{width:min(46vw,210px)}.bubble-ask{top:0;left:0}.bubble-reply{top:20%;right:0}.bubble-yes{top:42%;left:0;width:min(36vw,165px)}.bubble-confirm{top:62%;left:0;width:min(40vw,180px)}.bubble-summary{bottom:0;right:0}.signal-strip{justify-content:flex-start;gap:2rem;min-height:74px;padding:0 1.2rem;overflow-x:auto}.signal-strip div{min-width:max-content}.signal-strip>span{display:none}.demo-section,.outcomes-section,.process-section{padding:6rem 1.25rem}.demo-inner h2,.section-heading h2{font-size:3rem}.outcome-copy h2{font-size:3.3rem}.demo-form{grid-template-columns:1fr}.demo-form label:last-of-type{grid-column:auto}.demo-form small{margin-top:-.7rem}.maara-marketing-theme footer{grid-template-columns:1fr}.logo-light{justify-self:start}.maara-marketing-theme footer>div{flex-wrap:wrap}.maara-marketing-theme footer>small{grid-column:auto}}@media (prefers-reduced-motion:reduce){.maara-marketing-theme *,.maara-marketing-theme :after,.maara-marketing-theme :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.demo-page{min-height:100vh;background:var(--background);padding:2.5rem clamp(1.1rem,5vw,5rem) 6rem}.demo-back{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:color-mix(in oklab,var(--foreground) 70%,transparent);background:none;border:0;padding:0}.demo-back:hover{color:var(--foreground)}.demo-back svg{width:1.05rem;height:1.05rem}.demo-head{margin:2.4rem 0 3rem;max-width:46rem}.demo-head h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.96;font-size:clamp(2.6rem,6vw,4.4rem);margin-top:.8rem}.demo-host{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-weight:600;color:color-mix(in oklab,var(--foreground) 65%,transparent)}.demo-host svg{width:1.05rem;height:1.05rem}.demo-error{margin-top:2rem;padding:1.5rem;border-radius:1rem;background:color-mix(in oklab,var(--destructive) 12%,var(--card));color:var(--destructive)}.loader-card{display:grid;gap:2.2rem;justify-items:center;padding:clamp(2.2rem,5vw,3.6rem);border-radius:2rem;background:var(--card);border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);box-shadow:0 30px 70px oklch(.25 .05 178/.1)}.loader-orb{position:relative;display:grid;place-items:center;width:132px;height:132px}.loader-orb img{width:68px;position:relative;z-index:2}.loader-ring{position:absolute;inset:0;border-radius:999px;border:2px solid var(--accent-strong);opacity:0;animation:maara-orb-pulse 2.4s ease-out infinite}.loader-ring.delay{animation-delay:1.2s}@keyframes maara-orb-pulse{0%{transform:scale(.55);opacity:.85}to{transform:scale(1.15);opacity:0}}.loader-steps{display:grid;gap:1rem;width:min(100%,30rem)}.loader-step{display:flex;gap:.9rem;align-items:center;opacity:.38;transition:opacity .4s ease,transform .4s ease}.loader-step.active{opacity:1;transform:translateX(3px)}.loader-step.done{opacity:.75}.loader-dot{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:999px;font-size:.8rem;font-weight:700;background:color-mix(in oklab,var(--secondary) 60%,transparent);color:var(--foreground)}.loader-step.done .loader-dot{background:var(--accent-strong)}.loader-dot svg{width:1rem;height:1rem}.loader-step strong{display:block;font-weight:600}.loader-step small{color:color-mix(in oklab,var(--foreground) 60%,transparent)}.loader-bar{width:min(100%,30rem);height:5px;border-radius:999px;background:color-mix(in oklab,var(--foreground) 10%,transparent);overflow:hidden}.loader-bar span{display:block;height:100%;border-radius:999px;background:var(--accent-strong);transition:width .9s cubic-bezier(.3,.9,.3,1)}.demo-columns{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);align-items:start}.demo-card{display:grid;gap:1.2rem;padding:clamp(1.4rem,2.6vw,2.1rem);border-radius:1.6rem;background:var(--card);border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);box-shadow:0 22px 48px oklch(.25 .05 178/.08)}.demo-card header{display:flex;gap:.9rem;align-items:flex-start}.demo-card h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.demo-card header p,.demo-card small{color:color-mix(in oklab,var(--foreground) 62%,transparent);font-size:.9rem}.card-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:none;border-radius:1rem;background:color-mix(in oklab,var(--secondary) 55%,transparent)}.card-icon.accent{background:var(--accent)}.card-icon svg{width:1.2rem;height:1.2rem}.knowledge-lead{font-size:1rem;margin:0}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.chip-list li{padding:.45rem .85rem;border-radius:999px;font-size:.85rem;border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent)}.phone-frame{display:grid;gap:.9rem;padding:clamp(.9rem,2vw,1.3rem);border-radius:2rem;background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--primary-foreground) 12%,transparent)}.phone-top{display:grid;justify-items:center;gap:.35rem}.phone-notch{width:78px;height:8px;border-radius:999px;background:color-mix(in oklab,var(--primary-foreground) 22%,transparent);margin-bottom:.5rem}.phone-tag{font-size:.68rem;letter-spacing:.22em;color:var(--accent-strong);font-weight:700}.phone-name{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);text-align:center;word-break:break-word;margin:0}.phone-sub{font-size:.85rem;opacity:.72}.phone-orb{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-top:.4rem;border-radius:999px;background:color-mix(in oklab,var(--primary-foreground) 96%,transparent)}.phone-orb img{width:44px}.voice-wave{position:absolute;inset:-8px;border-radius:999px;border:2px solid var(--accent-strong);opacity:0}.phone-frame.live .voice-wave{animation:maara-orb-pulse 1.8s ease-out infinite}.phone-frame.live .voice-wave.delay{animation-delay:.9s}.widget-slot{display:grid;justify-items:center;align-content:center;gap:.9rem;min-height:190px;padding:.5rem;border-radius:1.4rem;background:var(--background);color:var(--foreground);overflow:hidden}.widget-slot>*{max-width:100%}.voice-status{font-size:.92rem;opacity:.8;margin:0}.phone-foot,.voice-status{text-align:center}.call-number{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.2rem;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:1.05rem;background:var(--accent-strong);color:var(--foreground)}.call-number:hover{filter:brightness(1.05)}.call-number svg{width:1.1rem;height:1.1rem}@media (max-width:1000px){.demo-columns{grid-template-columns:1fr}}.legal-page{min-height:100vh;padding:0 clamp(1.25rem,5vw,3rem) 6rem}.legal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;max-width:56rem;margin:0 auto;padding:2rem 0;border-bottom:1px solid var(--border)}.legal-wordmark{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--foreground)}.legal-header nav{display:flex;gap:1.5rem;font-size:.85rem;font-weight:600}.legal-header nav a{text-underline-offset:4px;text-decoration:underline;color:color-mix(in oklab,var(--foreground) 75%,transparent)}.legal-page h1{max-width:56rem;margin:3rem auto 0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700}.legal-intro{max-width:56rem;margin:1.2rem auto 0;font-size:1.1rem;line-height:1.7;color:var(--muted-foreground)}.legal-notice{max-width:56rem;margin:1.5rem auto 0;padding:1.1rem 1.3rem;border-radius:1rem;background:color-mix(in oklab,var(--accent-strong) 16%,var(--background));border:1px solid color-mix(in oklab,var(--accent-strong) 45%,transparent);font-size:.9rem;line-height:1.6}.legal-toc{max-width:56rem;margin:2rem auto;padding:1.5rem;border-radius:1.2rem;background:var(--card);border:1px solid var(--border)}.legal-toc p{margin:0 0 .8rem;font-weight:700;font-family:var(--font-display)}.legal-toc ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.legal-toc a{font-size:.9rem;text-underline-offset:3px;text-decoration:underline}@media (min-width:640px){.legal-toc ol{grid-template-columns:1fr 1fr}}.legal-section{max-width:56rem;margin:0 auto;padding:1.6rem 0;border-bottom:1px solid var(--border);scroll-margin-top:1.5rem}.legal-section h2{font-size:1.4rem;font-weight:700}.legal-section p{margin-top:.8rem;line-height:1.75;color:var(--muted-foreground)}.legal-footer{display:flex;flex-wrap:wrap;gap:1.2rem;max-width:56rem;margin:2.5rem auto 0;font-size:.85rem;font-weight:600}.legal-footer a{text-underline-offset:3px}.legal-footer a:hover{text-decoration:underline}.contact-page{min-height:100vh;padding:0 clamp(1.25rem,5vw,3rem) 6rem}.contact-card{max-width:34rem;margin:3rem auto 0;padding:clamp(1.6rem,3vw,2.4rem);border-radius:1.6rem;background:var(--card);border:1px solid var(--border);box-shadow:0 22px 48px oklch(.25 .05 178/.08)}.contact-form{display:grid;gap:1.3rem;margin-top:1.6rem}.contact-form label span{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:.7rem;padding:.7rem .9rem;outline:0;background:var(--background);font-size:.95rem;font-family:inherit;color:var(--foreground)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary)}.contact-form textarea{min-height:8rem;resize:vertical}