#cc-main{--cc-font-family:var(--font-body),"Inter",system-ui,sans-serif;--cc-bg:#ffffff;--cc-primary-color:var(--color-text);--cc-secondary-color:var(--text-muted);--cc-btn-primary-bg:var(--color-primary);--cc-btn-primary-color:#ffffff;--cc-btn-primary-border-color:var(--color-primary);--cc-btn-primary-hover-bg:var(--color-primary-hover);--cc-btn-primary-hover-color:#ffffff;--cc-btn-primary-hover-border-color:var(--color-primary-hover);--cc-btn-secondary-bg:transparent;--cc-btn-secondary-color:var(--color-text);--cc-btn-secondary-border-color:var(--color-border-stronger);--cc-btn-secondary-hover-bg:var(--color-text-05);--cc-btn-secondary-hover-color:var(--color-text);--cc-btn-secondary-hover-border-color:var(--color-text);--cc-separator-border-color:var(--color-border-strong);--cc-toggle-on-bg:var(--color-primary);--cc-toggle-off-bg:rgba(11,25,44,0.25);--cc-toggle-on-knob-bg:#ffffff;--cc-toggle-off-knob-bg:#ffffff;--cc-toggle-readonly-bg:rgba(11,25,44,0.1);--cc-toggle-readonly-knob-bg:var(--color-bg);--cc-cookie-category-block-bg:rgba(255,255,255,0.5);--cc-cookie-category-block-border:var(--color-border-strong);--cc-cookie-category-block-hover-bg:rgba(255,255,255,0.75);--cc-cookie-category-block-hover-border:var(--color-border-stronger);--cc-overlay-bg:var(--color-overlay);--cc-webkit-scrollbar-bg:var(--color-text-05);--cc-webkit-scrollbar-bg-hover:var(--color-text-08);--cc-link-color:var(--text-muted);--cc-link-hover-color:var(--color-text)}#cc-main .cm{border-radius:0;border:0;border-top:1px solid var(--color-border-strong);background:#ffffff;box-shadow:0 -4px 24px rgba(11,25,44,.06);backdrop-filter:none;-webkit-backdrop-filter:none;max-width:none;width:100%}#cc-main .cm__body{max-width:var(--layout-max-width);margin:0 auto;padding:22px var(--layout-x-padding);display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center}#cc-main .cm__body:before{content:"";width:44px;height:44px;border-radius:50%;background:var(--color-primary-10);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23E36449' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.598 11.064a1 1 0 0 0-.854-.72 3 3 0 0 1-2.4-2.984.998.998 0 0 0-1.2-.998 3 3 0 0 1-3.11-3.29 1 1 0 0 0-.65-1.068 10 10 0 1 0 8.214 9.06'/><circle cx='8.5' cy='14.5' r='.5' fill='%23E36449'/><circle cx='15' cy='10' r='.5' fill='%23E36449'/><circle cx='14' cy='16' r='.5' fill='%23E36449'/><circle cx='10' cy='8' r='.5' fill='%23E36449'/></svg>");background-repeat:no-repeat;background-position:50%;flex-shrink:0}#cc-main .cm__texts{min-width:0}#cc-main .cm__title{font-family:var(--font-body),"Inter",sans-serif;font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 4px;line-height:1.3}#cc-main .cm__desc{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0}#cc-main .cm-link{display:inline-block;background:none;border:0;padding:0;margin-left:2px;font:inherit;color:var(--color-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-border-stronger);text-decoration-color:var(--color-border-stronger);transition:color .2s ease}#cc-main .cm-link:hover{color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}#cc-main .cm__btns{display:flex;flex-direction:row;gap:10px;align-items:center}#cc-main .cm__btn-group{display:flex;gap:10px;flex-wrap:nowrap}#cc-main .cm__btn{border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;padding:10px 22px;min-width:130px;white-space:nowrap;transition:var(--transition-smooth)}#cc-main .cm__btn:not(.cm__btn--secondary){box-shadow:var(--shadow-btn-primary)}#cc-main .cm__btn:not(.cm__btn--secondary):hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}#cc-main .cm__footer{grid-column:1/-1;padding-top:10px;margin-top:4px;border-top:1px solid var(--color-border);text-align:center;font-size:.75rem}#cc-main .cm__footer a{color:var(--text-muted);text-decoration:none;margin:0 8px}#cc-main .cm__footer a:hover{color:var(--color-text);text-decoration:underline}#cc-main .pm{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg);box-shadow:var(--shadow-modal)}#cc-main .pm__title{font-family:var(--font-heading),"Playfair Display",serif;font-weight:600}#cc-main .pm__section--toggle{border-radius:var(--radius-sm)}#cc-main .pm__section-title{font-weight:500;color:var(--color-text)}#cc-main .pm__section-desc{color:var(--text-muted)}#cc-main .pm__btn{border-radius:var(--radius-pill);font-weight:500;transition:var(--transition-smooth)}#cc-main .pm__btn--primary{box-shadow:var(--shadow-btn-primary)}#cc-main .pm__btn--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}#cc-main .pm a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}#cc-main .pm a:hover{color:var(--color-primary-hover)}#cc-main a:focus-visible,#cc-main button:focus-visible{outline:var(--focus-ring);outline-offset:2px}body.cc-bar-visible .scroll-top,body.cc-bar-visible .widget-fab,body.cc-bar-visible .widget-panel{transform:translateY(-140px);transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (max-width:768px){#cc-main .cm__body{grid-template-columns:auto 1fr;grid-template-areas:"icon texts" "btns btns" "footer footer";gap:16px;padding:18px var(--layout-x-padding)}#cc-main .cm__body:before{grid-area:icon;width:36px;height:36px;background-size:18px 18px}#cc-main .cm__texts{grid-area:texts}#cc-main .cm__btns{grid-area:btns;align-items:stretch}#cc-main .cm__btn-group{width:100%}#cc-main .cm__btn[data-role=all],#cc-main .cm__btn[data-role=necessary]{flex:1 1;min-width:0}#cc-main .cm__btn[data-role=show]{align-self:center}#cc-main .cm__footer{grid-area:footer}body.cc-bar-visible .scroll-top,body.cc-bar-visible .widget-fab,body.cc-bar-visible .widget-panel{transform:translateY(-240px)}}:root{--color-bg:#F8F9FA;--color-text:#0B192C;--color-primary:#E36449;--color-primary-hover:#D05338;--color-surface:rgba(255,255,255,0.6);--color-surface-hover:rgba(255,255,255,0.9);--color-border:rgba(11,25,44,0.06);--color-border-strong:rgba(11,25,44,0.08);--color-border-stronger:rgba(11,25,44,0.12);--color-overlay:rgba(11,25,44,0.55);--color-bg-65:rgba(248,249,250,0.65);--color-bg-92:rgba(248,249,250,0.92);--color-text-95:rgba(11,25,44,0.95);--color-text-92:rgba(11,25,44,0.92);--color-text-90:rgba(11,25,44,0.9);--color-text-80:rgba(11,25,44,0.8);--color-text-08:rgba(11,25,44,0.08);--color-text-05:rgba(11,25,44,0.05);--color-text-03:rgba(11,25,44,0.03);--color-primary-25:rgba(227,100,73,0.25);--color-primary-22:rgba(227,100,73,0.22);--color-primary-18:rgba(227,100,73,0.18);--color-primary-12:rgba(227,100,73,0.12);--color-primary-10:rgba(227,100,73,0.10);--color-white-35:rgba(255,255,255,0.35);--color-white-55:rgba(255,255,255,0.55);--color-white-60:rgba(255,255,255,0.6);--color-white-70:rgba(255,255,255,0.7);--color-white-80:rgba(255,255,255,0.8);--color-white-25:rgba(255,255,255,0.25);--text-muted:rgba(11,25,44,0.72);--text-muted-strong:rgba(11,25,44,0.78);--focus-ring:3px solid var(--color-primary-25);--layout-max-width:1200px;--layout-x-padding:24px;--radius-xs:12px;--radius-sm:16px;--radius-md:24px;--radius-lg:32px;--radius-pill:9999px;--shadow-soft:0 8px 32px rgba(11,25,44,0.04);--shadow-hover:0 16px 48px rgba(11,25,44,0.08);--shadow-elevated:0 24px 64px rgba(11,25,44,0.08);--shadow-modal:0 24px 80px rgba(11,25,44,0.22);--shadow-card-lg:0 24px 80px rgba(11,25,44,0.12);--shadow-btn-primary:0 8px 24px var(--color-primary-25);--shadow-featured:0 24px 64px rgba(227,100,73,0.08);--blur-glass:blur(16px);--transition-smooth:all 0.4s cubic-bezier(0.16,1,0.3,1);--text-xs:0.85rem;--text-sm:0.9rem;--text-base:1rem;--text-md:1.05rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.5rem;--text-6xl:5rem;--text-2xl-plus:1.75rem;--text-3xl-minus:1.9rem;--text-3xl-plus:2.5rem;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.75;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:80px;--space-4xl:96px;--space-5xl:120px;--space-6xl:160px;--lift-sm:-2px;--lift-md:-4px;--lift-lg:-8px;--btn-font-weight:500}.container{max-width:var(--layout-max-width);margin:0 auto}.container-pad{padding-left:var(--layout-x-padding);padding-right:var(--layout-x-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);font-weight:var(--btn-font-weight);transition:var(--transition-smooth);border:1px solid transparent;cursor:pointer}.btn--primary{background-color:var(--color-text);color:#fff}.btn--primary:hover{background-color:var(--color-primary);transform:translateY(var(--lift-sm));box-shadow:var(--shadow-btn-primary)}.btn--primary.btn--md{padding:12px 22px;font-size:var(--text-base);line-height:var(--leading-tight)}.btn--ghost,.btn--primary.btn--sm{padding:10px 18px;font-size:var(--text-sm);line-height:var(--leading-tight)}.btn--ghost{background:var(--color-white-35);color:var(--text-muted-strong);border:1px solid var(--color-border-strong)}.btn--ghost:hover{color:var(--color-text-95);background:var(--color-white-70);transform:translateY(-1px)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white-60);box-shadow:var(--shadow-soft)}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong)}.stack{display:flex;flex-direction:column}.grid{display:grid}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}:target,main[id],section[id]{scroll-margin-top:90px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal);overflow-x:hidden}.skip-link{position:absolute;top:10px;left:10px;padding:10px 14px;border-radius:var(--radius-xs);background:var(--color-surface-hover);border:1px solid var(--color-border-stronger);color:var(--color-text-90);z-index:3000;transform:translateY(-140%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}body.no-scroll{overflow:hidden}.logo,.serif,h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:var(--leading-tight)}em{font-style:italic;color:var(--color-primary)}a{text-decoration:none;color:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}#commencer{scroll-margin-top:110px}#commencer p{margin-bottom:32px}#cas-usage,#configurateur,#faq,#produit,#tarifs{scroll-margin-top:110px}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{font-size:var(--text-4xl);margin-bottom:16px;letter-spacing:-1px}.section-header p{font-size:var(--text-lg);color:var(--text-muted)}.bento-card{background:var(--color-surface);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition-smooth);box-shadow:var(--shadow-soft)}@media (hover:hover){.hover-lift:hover{transform:translateY(var(--lift-lg));box-shadow:var(--shadow-hover);background:var(--color-surface-hover);border-color:var(--color-border-stronger)}}.tag:focus-visible{outline:var(--focus-ring);outline-offset:3px}.faq-item:focus-within{outline:3px solid var(--color-primary-18);outline-offset:6px;border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.section-header-standalone{padding:0}.hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center;min-height:100vh;padding-top:140px;padding-bottom:var(--space-2xl)}.hero h1{font-size:var(--text-6xl);letter-spacing:-1.5px;margin-bottom:var(--space-md)}.hero .subtitle{font-size:var(--text-xl);color:var(--text-muted);margin-bottom:var(--space-xl);max-width:480px}.cta-group{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.trust-bar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.trust-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-pill);background:var(--color-text-03);border:1px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-80)}.sub-cta{font-size:var(--text-xs);color:var(--text-muted);padding-left:16px}.hero-visual{position:relative;width:100%;height:600px;border-radius:var(--radius-lg);overflow:hidden;background:transparent;display:flex;justify-content:center;align-items:center;perspective:1000px}.animated-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;animation:drift 15s ease-in-out infinite alternate;z-index:0}.blob-1{width:400px;height:400px;background:radial-gradient(circle,var(--color-primary) 0,transparent 70%);top:-10%;left:-10%;animation-delay:0s}.blob-2{width:500px;height:500px;background:radial-gradient(circle,var(--color-text) 0,transparent 70%);bottom:-20%;right:-10%;animation-delay:-5s;opacity:.4}.blob-3{width:300px;height:300px;background:radial-gradient(circle,#D97757 0,transparent 70%);top:40%;left:30%;animation-delay:-10s}@keyframes drift{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(50px,30px) scale(1.1) rotate(45deg)}to{transform:translate(-30px,-50px) scale(.9) rotate(90deg)}}.hero-glass-card{position:relative;z-index:10;width:80%;max-width:420px;background:var(--color-white-60);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-white-80);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);transform-style:preserve-3d;transition:transform .1s ease-out,box-shadow .3s ease}.card-header{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--color-text-05)}.window-dot{width:12px;height:12px;border-radius:50%}.window-dot.red{background-color:#FF5F56}.window-dot.yellow{background-color:#FFBD2E}.window-dot.green{background-color:#27C93F}.card-body{padding:32px 24px;display:flex;flex-direction:column;gap:20px}.ai-avatar-mini{width:40px;height:40px;background:var(--color-text);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:600;font-family:var(--font-heading);box-shadow:0 4px 12px var(--color-text-08);margin-bottom:var(--space-xs)}.ai-message{background:white;padding:var(--space-sm);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-xs) 0;font-size:var(--text-sm);box-shadow:var(--shadow-soft);border:1px solid var(--color-text-03);transform:translateZ(20px);display:inline-block;align-self:flex-start}.ai-message.response{background:var(--color-text);color:white;border-radius:var(--radius-xs) var(--radius-xs) 0 var(--radius-xs);align-self:flex-end;transform:translateZ(30px)}.typing-text{overflow:hidden;white-space:nowrap;border-right:2px solid var(--color-text);animation:typing 3s steps(30) infinite,blink .7s step-end infinite}@keyframes typing{0%,10%{width:0}50%,90%{width:100%}to{width:0}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--color-text)}}.delay-1{animation:fadeInSlide 4s infinite alternate}@keyframes fadeInSlide{0%,40%{opacity:0;transform:translateZ(30px) translateY(10px)}60%,to{opacity:1;transform:translateZ(30px) translateY(0)}}.pulse-container{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:var(--text-xs);color:var(--text-muted);transform:translateZ(10px)}.ai-pulse{width:10px;height:10px;background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 0 0 var(--color-primary-25);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--color-primary-25)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@media (max-width:1024px){.hero{grid-template-columns:1fr;text-align:center;padding-top:120px;min-height:auto}.hero .subtitle{margin:0 auto 32px}.cta-group{align-items:center}.sub-cta{padding-left:0}.hero-visual{height:380px}.hero h1{font-size:var(--text-5xl)}}@media (max-width:768px){.hero{padding-top:100px;padding-bottom:var(--space-xl)}.hero h1{font-size:var(--text-4xl)}.hero-visual{height:220px}}@media (max-width:480px){.hero{padding-top:90px}.hero h1{font-size:var(--text-3xl-plus)}.hero-visual{display:none}}.pricing-section{padding:var(--space-5xl) 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white-55)}.pricing-card{position:relative;padding:40px 32px 36px;display:flex;flex-direction:column;transition:var(--transition-smooth)}.pricing-card+.pricing-card{border-left:1px solid var(--color-border)}.pricing-card.featured{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-primary-22),0 24px 64px rgba(227,100,73,.06);z-index:1}.pricing-badge{position:absolute;top:20px;right:20px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-weight:600;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.pricing-card-header{margin-bottom:24px}.pricing-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:-.5px;color:var(--color-text);margin-bottom:6px}.pricing-card.featured h3{color:var(--color-primary)}.pricing-audience{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-bottom:20px;line-height:1.4;min-height:2.4em}.price{display:flex;align-items:baseline;gap:2px;margin-bottom:10px}.price-amount{font-family:var(--font-heading);font-size:2.75rem;font-weight:600;letter-spacing:-1.5px;line-height:1;color:var(--color-text)}.price-period{font-size:var(--text-sm);color:var(--text-muted);margin-left:4px}.price-custom{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.5px;color:var(--color-text)}.price-desc{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.pricing-card-divider{height:1px;background:var(--color-border);margin-bottom:24px}.pricing-features{flex:1 1;display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0 0 28px}.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--color-text-80);line-height:1.5}.pricing-check{flex-shrink:0;margin-top:2px;color:var(--color-primary);opacity:.75}.pricing-card.featured .pricing-check{opacity:1}.pricing-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-border-stronger);background:transparent;color:var(--color-text)}.pricing-cta:hover{background:var(--color-surface-hover);border-color:var(--color-text-08);transform:translateY(-1px)}.pricing-cta--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 16px var(--color-primary-25)}.pricing-cta--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 24px var(--color-primary-25)}.pricing-deploy-banner{margin-top:var(--space-xl);background:var(--color-text);border-radius:var(--radius-lg);padding:28px 36px;color:#fff}.pricing-deploy-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.pricing-deploy-text{display:flex;align-items:flex-start;gap:16px}.pricing-deploy-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.pricing-deploy-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pricing-deploy-chip{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.pricing-deploy-desc{font-size:var(--text-sm);color:rgba(255,255,255,.6);line-height:1.55}.pricing-deploy-cta{flex-shrink:0;padding:10px 24px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease}.pricing-deploy-cta:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.pricing-card+.pricing-card{border-left:none;border-top:1px solid var(--color-border)}.pricing-deploy-inner{text-align:center}.pricing-deploy-inner,.pricing-deploy-text{flex-direction:column;align-items:center}}@media (max-width:480px){.pricing-card{padding:32px 24px 28px}.price-amount{font-size:2.75rem}.pricing-deploy-banner{padding:24px 20px}}.faq-section{padding:0 0 var(--space-6xl)}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--color-surface);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:18px 20px;transition:var(--transition-smooth)}.faq-item:hover{border-color:var(--color-border-stronger);background:var(--color-surface-hover)}.faq-item summary{cursor:pointer;font-weight:600;color:var(--color-text-92);list-style:none}.faq-item summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--text-muted)}.faq-item[open] summary:after{content:"\2013"}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;color:var(--text-muted);line-height:var(--leading-relaxed)}.faq-item[open] .faq-content{grid-template-rows:1fr}.faq-content>*{overflow:hidden;padding-top:0;transition:padding-top .3s ease}.faq-item[open] .faq-content>*{padding-top:10px}.modal{position:fixed;inset:0;display:none;z-index:2000}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(11,25,44,.25);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-dialog{position:relative;width:min(520px,calc(100% - 32px));margin:10vh auto;border-radius:var(--radius-md);border:1px solid var(--color-white-25);background:var(--color-bg-92);box-shadow:var(--shadow-modal);padding:22px 22px 18px}.modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-white-70);font-size:20px;line-height:1;cursor:pointer;outline:none}.modal-close:hover{background:var(--color-white);border-color:var(--color-border)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-content{margin-top:10px;color:var(--text-muted-strong)}.modal-content a{color:var(--color-primary-hover);text-decoration:underline}.modal-desc{margin-bottom:20px}.waitlist-form .btn.waitlist-submit{padding:14px 28px}.trial-form,.waitlist-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-90)}.form-field input,.form-field select{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-stronger);background:var(--color-bg);font-size:var(--text-base);color:var(--color-text);transition:border-color .2s ease}.form-field input:focus,.form-field select:focus{outline:var(--focus-ring);outline-offset:2px;border-color:var(--color-primary)}.trial-submit{width:100%;margin-top:4px;position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.trial-submit.is-loading .btn-label{opacity:.6}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-error{text-align:center;font-size:var(--text-sm);color:#dc2626;margin-top:8px}.form-note{text-align:center;font-size:var(--text-xs);color:var(--text-muted)}.trial-success{text-align:center;padding:24px 0}.success-icon{font-size:2.5rem;color:#22c55e;margin-bottom:12px}.success-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:8px}.success-desc{color:var(--text-muted)}.exit-overlay{position:fixed;inset:0;z-index:2100;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;animation:exit-fade-in .25s ease}@keyframes exit-fade-in{0%{opacity:0}to{opacity:1}}.exit-dialog{position:relative;width:min(440px,calc(100% - 32px));background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-modal);padding:40px 32px 32px;text-align:center;animation:exit-slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes exit-slide-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.exit-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-white-70);font-size:18px;line-height:1;cursor:pointer;transition:background .15s}.exit-close:hover{background:var(--color-white-80)}.exit-emoji{font-size:2.5rem;margin-bottom:8px}.exit-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;margin-bottom:12px;letter-spacing:-.5px}.exit-desc{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-bottom:28px;max-width:340px;margin-left:auto;margin-right:auto}.exit-cta{width:100%;justify-content:center}.exit-skip{display:block;margin:16px auto 0;background:none;border:none;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color .15s}.exit-skip:hover{color:var(--color-text)}.widget-fab{position:fixed;bottom:24px;right:24px;z-index:1500;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--color-primary-25);transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}.widget-fab:hover{background:var(--color-primary-hover);transform:scale(1.06)}.widget-fab:active{transform:scale(.96)}.widget-fab.is-open{background:var(--color-text);box-shadow:0 4px 20px rgba(11,25,44,.2)}.widget-panel{position:fixed;bottom:96px;right:24px;z-index:1500;width:370px;max-height:520px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;overflow:hidden;animation:widget-open .3s cubic-bezier(.16,1,.3,1)}@keyframes widget-open{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.widget-header{gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.widget-avatar,.widget-header{display:flex;align-items:center}.widget-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--color-text);color:#fff;justify-content:center;font-weight:700;font-size:.85rem;font-family:var(--font-heading)}.widget-name{font-weight:600;font-size:.9rem;line-height:1.2}.widget-status{font-size:.75rem;color:var(--text-muted)}.widget-messages{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px;max-height:340px}.widget-bot-msg,.widget-user-msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:.88rem;line-height:1.55;animation:msg-in .3s cubic-bezier(.16,1,.3,1)}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.widget-bot-msg{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px;color:var(--color-text)}.widget-welcome{background:var(--color-text);color:#fff;border-color:var(--color-text)}.widget-user-msg{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.widget-typing{display:flex;gap:5px;align-items:center;padding:12px 18px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.5;animation:typing-bounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.widget-footer{padding:12px 18px;border-top:1px solid var(--color-border)}.widget-footer-cta{width:100%;justify-content:center;font-size:.85rem}@media (max-width:480px){.widget-panel{width:calc(100vw - 16px);right:8px;bottom:88px;max-height:70vh}.widget-fab{bottom:16px;right:16px}}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center}.not-found-inner{max-width:480px}.not-found-code{display:block;font-family:var(--font-heading);font-size:8rem;font-weight:600;letter-spacing:-4px;line-height:1;color:var(--color-primary);opacity:.15;margin-bottom:-16px}.not-found h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm);letter-spacing:-.5px}.not-found p{color:var(--text-muted);font-size:var(--text-md);margin-bottom:var(--space-xl)}.not-found-actions{gap:12px;flex-wrap:wrap}.not-found-actions,.scroll-top{display:flex;justify-content:center}.scroll-top{position:fixed;bottom:24px;left:24px;z-index:1500;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border-stronger);background:var(--color-bg-92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);cursor:pointer;align-items:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .15s ease}.scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:var(--color-surface-hover);border-color:var(--color-border-stronger)}@media (max-width:480px){.scroll-top{bottom:16px;left:16px;width:36px;height:36px}}.legal-page{padding-top:140px;padding-bottom:var(--space-3xl)}.legal-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.legal-header h1{font-size:var(--text-4xl);letter-spacing:-1px;margin-bottom:var(--space-xs)}.legal-header .legal-updated{font-size:var(--text-sm);color:var(--text-muted)}.legal-content h2{font-size:var(--text-2xl);margin-top:var(--space-xl);margin-bottom:var(--space-sm);letter-spacing:-.5px}.legal-content h3{font-size:var(--text-xl);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.legal-content li,.legal-content p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted-strong)}.legal-content p+p{margin-top:var(--space-sm)}.legal-content ol,.legal-content ul{margin-top:var(--space-xs);margin-bottom:var(--space-sm);padding-left:var(--space-md)}.legal-content li{margin-bottom:6px}.legal-content ul li{list-style-type:disc}.legal-content ol li{list-style-type:decimal}.legal-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-primary-25);text-decoration-color:var(--color-primary-25);transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.legal-content a:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.legal-content a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.legal-content strong{font-weight:600;color:var(--color-text)}.legal-back{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--text-muted);transition:color .2s ease}.legal-back:hover{color:var(--color-text)}.legal-back:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (max-width:768px){.legal-page{padding-top:110px}.legal-header h1{font-size:var(--text-3xl)}.legal-content h2{font-size:var(--text-xl)}.legal-content h3{font-size:var(--text-lg)}}.article-page{padding-top:140px;padding-bottom:var(--space-3xl);max-width:760px}.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--text-muted)}.article-breadcrumb a{color:var(--text-muted);transition:color .2s ease}.article-breadcrumb a:hover{color:var(--color-primary)}.article-breadcrumb [aria-current=page]{color:var(--color-text);font-weight:500}.article-hero{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.article-hero__category{display:inline-block;margin-bottom:var(--space-sm);padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-primary-10);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.article-hero__title{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-1px;margin-bottom:var(--space-sm);color:var(--color-text)}.article-hero__excerpt{font-size:var(--text-lg);color:var(--text-muted-strong);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.article-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-muted)}.article-cover{margin:0 0 var(--space-xl) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.article-cover img{width:100%;height:auto;display:block}.article-content{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted-strong)}.article-content>*+*{margin-top:var(--space-md)}.article-h2{font-size:var(--text-2xl-plus);margin-top:var(--space-2xl)!important;margin-bottom:var(--space-sm);letter-spacing:-.5px;color:var(--color-text)}.article-h3{font-size:var(--text-xl);margin-top:var(--space-lg)!important}.article-h3,.article-h4{margin-bottom:var(--space-xs);color:var(--color-text)}.article-h4{font-size:var(--text-lg);margin-top:var(--space-md)!important}.article-p{font-size:var(--text-md);line-height:var(--leading-relaxed)}.article-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-primary-25);text-decoration-color:var(--color-primary-25);transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.article-link:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.article-link:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:2px}.article-ol,.article-ul{padding-left:var(--space-md)}.article-ol li,.article-ul li{margin-bottom:8px;line-height:var(--leading-relaxed)}.article-ul li{list-style-type:disc}.article-ol li{list-style-type:decimal}.article-content strong{font-weight:600;color:var(--color-text)}.article-quote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-primary);background:var(--color-primary-10);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;color:var(--color-text);line-height:var(--leading-normal)}.article-code-inline{padding:2px 6px;border-radius:6px;background:var(--color-text-05);border:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.article-figure{margin:var(--space-lg) 0}.article-figure img{width:100%;height:auto;display:block;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.article-figcaption{margin-top:var(--space-xs);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.article-callout{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-strong)}.article-callout__label{display:block;margin-bottom:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.article-callout__text{margin:0;font-size:var(--text-base);color:var(--text-muted-strong);line-height:var(--leading-normal)}.article-callout--info{background:var(--color-text-03);border-color:var(--color-border-stronger)}.article-callout--info .article-callout__label{color:var(--text-muted)}.article-callout--tip{background:var(--color-primary-10);border-color:var(--color-primary-22)}.article-callout--tip .article-callout__label{color:var(--color-primary)}.article-callout--warning{background:rgba(227,100,73,.06);border-color:rgba(227,100,73,.3)}.article-callout--warning .article-callout__label{color:var(--color-primary-hover)}.author-card{display:flex;gap:var(--space-md);margin-top:var(--space-2xl);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-white-60);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.author-card__avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--color-text-05)}.author-card__avatar img{width:100%;height:100%;object-fit:cover}.author-card__name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);margin-bottom:2px}.author-card__role{color:var(--color-primary)}.author-card__bio,.author-card__role{font-size:var(--text-sm);margin-bottom:8px}.author-card__bio{color:var(--text-muted);line-height:var(--leading-normal)}.author-card__link{font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.author-card__link:hover{color:var(--color-primary-hover)}.article-back{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.article-back__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted);transition:color .2s ease}.article-back__link:hover{color:var(--color-text)}.article-back__link:focus-visible{outline:var(--focus-ring);outline-offset:3px}.preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:90;background:var(--color-text);color:#fff;padding:10px 0;font-size:var(--text-sm)}.preview-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.preview-banner__label{font-weight:500;letter-spacing:.02em}.preview-banner__exit{color:#fff;text-decoration:underline;text-underline-offset:3px}.preview-banner__exit:hover{color:var(--color-primary)}@media (max-width:768px){.article-page{padding-top:110px}.article-hero__title{font-size:var(--text-3xl)}.article-h2{font-size:var(--text-xl)}.article-h3{font-size:var(--text-lg)}.author-card{flex-direction:column;align-items:flex-start}}