:root{--sv-white: #FFFFFF;--sv-alt: #FBFAF6;--sv-text: #1A1429;--sv-muted: #5D5769;--sv-blue: #759CF8;--sv-blue-ink: #3F63C4;--sv-yellow: #FFCF5B;--sv-gradient: linear-gradient(115deg, #FFCF5B, #759CF8);--sv-line: rgba(26, 20, 41, .12);--sv-line-bright: rgba(117, 156, 248, .45);--sv-shadow: 0 24px 70px rgba(26, 20, 41, .1);--sv-radius-xl: 28px;--sv-radius-lg: 20px;--sv-radius-md: 14px;--sv-container: 1180px;--sv-font: "GT Walsheim Pro", "Century Gothic", Futura, "Avenir Next", sans-serif}html:has(.sv-landing){scroll-behavior:smooth;scroll-padding-top:92px}div:has(>.sv-landing)+footer{display:none}.sv-landing{background:radial-gradient(circle at 88% -4%,rgba(117,156,248,.16),transparent 30rem),radial-gradient(circle at -6% 22%,rgba(255,207,91,.18),transparent 32rem),var(--sv-white);color:var(--sv-text);font-family:var(--sv-font);font-size:16px;line-height:1.6;min-width:320px;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.sv-landing) a{color:inherit;text-decoration:none}:where(.sv-landing) a,:where(.sv-landing) button{-webkit-tap-highlight-color:transparent}:where(.sv-landing) button{font:inherit}.sv-landing a:focus-visible,.sv-landing button:focus-visible{outline:3px solid rgba(117,156,248,.55);outline-offset:3px}:where(.sv-landing) h1,:where(.sv-landing) h2,:where(.sv-landing) h3,:where(.sv-landing) p{margin-top:0}.sv-skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 14px;transform:translateY(-150%);border-radius:10px;background:var(--sv-text);color:var(--sv-white);font-weight:800;transition:transform .18s ease}.sv-skip-link:focus{transform:translateY(0)}.sv-container{width:min(calc(100% - 40px),var(--sv-container));margin-inline:auto}.sv-nav{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--sv-line);background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--sv-font)}.sv-nav-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.sv-brand{display:inline-flex;align-items:center;flex:0 0 auto}.sv-brand-logo{display:block;height:27px;width:auto}.sv-nav-links{display:flex;align-items:center;gap:16px;color:#4c4659;font-size:14px;font-weight:650}.sv-nav-links a,.sv-nav-links button{white-space:nowrap}.sv-nav-links>a:not(.sv-btn):hover,.sv-nav-links>a:not(.sv-btn):focus-visible{color:var(--sv-text)}.sv-dd{position:relative}.sv-dd-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;cursor:pointer;font-size:14px;font-weight:650}.sv-dd-btn:hover,.sv-dd-btn:focus-visible,.sv-dd-btn[aria-expanded=true]{color:var(--sv-text)}.sv-dd-caret{font-size:10px;line-height:1;transition:transform .18s ease}.sv-dd-btn[aria-expanded=true] .sv-dd-caret{transform:rotate(180deg)}.sv-dd-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);display:none;min-width:200px;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--sv-line);border-radius:14px;background:var(--sv-white);box-shadow:0 18px 45px #1a14291f}.sv-dd-menu[data-open=true]{display:flex}.sv-dd-menu a{padding:10px 12px;border-radius:10px;color:var(--sv-text);font-size:14px;font-weight:650}.sv-dd-menu a:hover,.sv-dd-menu a:focus-visible{background:var(--sv-alt)}.sv-dd-menu--rich{min-width:300px;gap:4px}.sv-dd-menu--rich a{display:block;padding:11px 12px}.sv-dd-menu--rich strong{display:block;font-weight:700}.sv-dd-menu--rich span{display:block;margin-top:2px;color:var(--sv-muted);font-size:12.5px;font-weight:500;line-height:1.4}.sv-lang-switch{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--sv-line);border-radius:10px;background:var(--sv-white);color:var(--sv-text);cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sv-lang-switch:hover{transform:translateY(-1px);border-color:var(--sv-line-bright);background:#759cf814}.sv-lang-icon{color:var(--sv-blue-ink);font-size:14px;line-height:1}.sv-lang-code{min-width:18px;text-align:center}.sv-nav-linkbtn{padding:0;border:none;background:none;color:inherit;cursor:pointer;font-size:14px;font-weight:650}.sv-nav-linkbtn:hover,.sv-nav-linkbtn:focus-visible{color:var(--sv-text)}.sv-credits{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(117,156,248,.3);border-radius:999px;background:#759cf81a;color:var(--sv-blue-ink);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:background .18s ease}.sv-credits:hover,.sv-credits:focus-visible{background:#759cf82e}.sv-credits--low{border-color:#d4780a59;background:#d4780a1a;color:#b26a09}.sv-credits--low:hover,.sv-credits--low:focus-visible{background:#d4780a2e}.sv-credits-dot{width:6px;height:6px;border-radius:999px;background:#d4780a}.sv-menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--sv-line);border-radius:12px;background:var(--sv-white);color:var(--sv-text);cursor:pointer}.sv-menu-bars,.sv-menu-bars:before,.sv-menu-bars:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;content:"";transition:transform .18s ease,opacity .18s ease}.sv-menu-bars{position:relative}.sv-menu-bars:before{position:absolute;transform:translateY(-6px)}.sv-menu-bars:after{position:absolute;transform:translateY(6px)}.sv-menu-button[aria-expanded=true] .sv-menu-bars{background:transparent}.sv-menu-button[aria-expanded=true] .sv-menu-bars:before{transform:rotate(45deg)}.sv-menu-button[aria-expanded=true] .sv-menu-bars:after{transform:rotate(-45deg)}.sv-nav-drawer{position:absolute;top:calc(100% + 1px);right:14px;left:14px;display:none;align-items:stretch;padding:16px;border:1px solid var(--sv-line);border-radius:16px;background:var(--sv-white);box-shadow:0 22px 55px #1a14292e;flex-direction:column;gap:4px;color:#4c4659;font-size:14px;font-weight:650}.sv-nav-drawer[data-open=true]{display:flex}.sv-nav-drawer>a:not(.sv-btn):not(.sv-credits){padding:11px 10px;border-radius:10px}.sv-nav-drawer>a:not(.sv-btn):not(.sv-credits):hover,.sv-nav-drawer>a:not(.sv-btn):not(.sv-credits):focus-visible{color:var(--sv-text);background:var(--sv-alt)}.sv-nav-drawer .sv-nav-linkbtn{padding:11px 10px;border-radius:10px;text-align:left}.sv-nav-drawer .sv-nav-linkbtn:hover,.sv-nav-drawer .sv-nav-linkbtn:focus-visible{color:var(--sv-text);background:var(--sv-alt)}.sv-nav-drawer .sv-lang-switch,.sv-nav-drawer .sv-credits{align-self:flex-start;margin:8px 10px 4px}.sv-drawer-label{margin:14px 10px 4px;padding-top:12px;border-top:1px solid var(--sv-line);color:var(--sv-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sv-nav-drawer .sv-drawer-label:first-child{margin-top:0;padding-top:0;border-top:none}.sv-drawer-group{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 12px;padding-left:12px;border-left:2px solid rgba(117,156,248,.35)}.sv-drawer-group a{padding:10px;border-radius:10px;color:#4c4659;font-size:13.5px;font-weight:600}.sv-drawer-group a:hover,.sv-drawer-group a:focus-visible{color:var(--sv-text);background:var(--sv-alt)}.sv-drawer-group+a:not(.sv-btn),.sv-drawer-group+.sv-nav-linkbtn{margin-top:8px;padding-top:14px;border-top:1px solid var(--sv-line)}.sv-nav-drawer>a:not(.sv-btn):not(.sv-credits),.sv-nav-drawer>.sv-nav-linkbtn{color:var(--sv-text);font-size:15px;font-weight:700}.sv-nav-drawer .sv-btn{margin-top:8px}@media (min-width: 1081px){.sv-menu-button{display:none}.sv-nav-drawer{display:none!important}}@media (max-width: 1080px){.sv-menu-button{display:inline-flex}.sv-nav-links{display:none}}@media (max-width: 760px){.sv-nav-inner{min-height:68px}}.sv-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:780;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.sv-btn:hover{transform:translateY(-2px)}.sv-btn-primary{background:var(--sv-blue);color:var(--sv-text);box-shadow:0 12px 30px #3f63c447}.sv-btn-primary:hover{background:#5f8af0}.sv-btn-secondary{background:var(--sv-yellow);color:var(--sv-text)}.sv-btn-secondary:hover{background:#f5c245}.sv-hero{position:relative;padding:64px 0 72px;isolation:isolate}.sv-hero:before{position:absolute;z-index:-1;top:6%;left:50%;width:900px;height:600px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(117,156,248,.14),transparent 68%);content:"";pointer-events:none}.sv-hero-grid{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(450px,.88fr);gap:76px}.sv-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:7px 12px;border:1px solid var(--sv-line);border-radius:999px;background:#ffcf5b38;color:var(--sv-text);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sv-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--sv-gradient);flex:0 0 auto}.sv-landing h1{max-width:740px;margin-bottom:18px;font-size:clamp(2.85rem,5.3vw,4.8rem);font-weight:850;letter-spacing:-.065em;line-height:.98}.sv-gradient-text{background:var(--sv-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sv-hero-copy{max-width:620px;margin-bottom:22px;color:var(--sv-muted);font-size:clamp(1.05rem,1.65vw,1.23rem);line-height:1.65}.sv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.sv-hero-note{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--sv-muted);font-size:12px;font-weight:620}.sv-hero-note span{display:inline-flex;align-items:center;gap:7px}.sv-check{position:relative;display:inline-block;width:17px;height:17px;border:1px solid rgba(117,156,248,.35);border-radius:50%;background:#759cf81a;color:var(--sv-blue-ink);font-size:0}.sv-check:after{content:"";position:absolute;top:5px;left:4px;width:7px;height:4px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg)}.sv-product-visual{position:relative}.sv-product-visual:before{position:absolute;z-index:-1;top:8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:conic-gradient(from 160deg,#759cf833,#ffcf5b2e,#759cf833);filter:blur(55px);content:""}.sv-floating-note{position:absolute;right:-8px;bottom:-28px;max-width:180px;padding:13px 15px;border:1px solid var(--sv-line);border-radius:13px;background:var(--sv-white);box-shadow:var(--sv-shadow);color:var(--sv-muted);font-size:10px;line-height:1.45}.sv-floating-note strong{display:block;margin-bottom:3px;color:var(--sv-text);font-size:10px}.sv-signal-band{border-block:1px solid var(--sv-line);background:var(--sv-alt)}.sv-signal-inner{display:flex;min-height:88px;align-items:center;justify-content:center;gap:28px 48px;color:var(--sv-muted);font-size:12px;font-weight:700;letter-spacing:.01em;text-align:center}.sv-signal-inner span{display:inline-flex;align-items:center;gap:8px}.sv-signal-inner i{width:5px;height:5px;border-radius:50%;background:var(--sv-gradient);flex:0 0 auto}:where(.sv-landing) section{padding:108px 0}.sv-section-head{max-width:720px;margin-bottom:52px}.sv-section-head.sv-center{margin-inline:auto;text-align:center}.sv-kicker{display:block;margin-bottom:14px;color:var(--sv-blue-ink);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sv-landing h2{margin-bottom:18px;font-size:clamp(2.15rem,4vw,3.65rem);font-weight:820;letter-spacing:-.052em;line-height:1.06}.sv-section-head p{margin-bottom:0;color:var(--sv-muted);font-size:18px;line-height:1.7}.sv-problem-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px}.sv-problem-statement{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:34px;border:1px solid var(--sv-line);border-radius:var(--sv-radius-xl);background:linear-gradient(145deg,#ffcf5b33,#759cf824)}.sv-quote-mark{margin-bottom:42px;color:var(--sv-blue);font-family:Fraunces,Georgia,serif;font-size:64px;line-height:.8}.sv-problem-quote{max-width:440px;margin-bottom:26px;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:750;letter-spacing:-.04em;line-height:1.22}.sv-problem-foot{color:var(--sv-muted);font-size:13px}.sv-problem-list{display:grid;gap:14px}.sv-problem-item{display:grid;align-items:start;padding:24px;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-white);grid-template-columns:42px 1fr;gap:16px;transition:border-color .18s ease,transform .18s ease}.sv-problem-item:hover{transform:translate(4px);border-color:var(--sv-line-bright)}.sv-problem-index{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(117,156,248,.25);border-radius:12px;background:#759cf81a;color:var(--sv-blue-ink);font-size:12px;font-weight:850}.sv-problem-item h3{margin-bottom:4px;font-size:17px;letter-spacing:-.02em}.sv-problem-item p{margin-bottom:0;color:var(--sv-muted);font-size:14px;line-height:1.6}.sv-loop-section{border-block:1px solid var(--sv-line);background:linear-gradient(180deg,#759cf812,#ffcf5b14)}.sv-loop{position:relative;display:grid;margin-top:62px;grid-template-columns:repeat(4,1fr);gap:16px}.sv-loop:before{content:"";position:absolute;top:32px;left:10%;right:10%;height:2px;border-radius:2px;background:linear-gradient(90deg,#ffcf5b,#759cf8);opacity:.75;z-index:0}.sv-loop-step{position:relative;z-index:1;text-align:center}.sv-loop-number{display:grid;width:66px;height:66px;margin:0 auto 20px;place-items:center;border-radius:20px;border:2.5px solid transparent;background:linear-gradient(var(--sv-white),var(--sv-white)) padding-box,linear-gradient(115deg,#ffcf5b,#759cf8) border-box;color:var(--sv-text);font-size:14px;font-weight:800;box-shadow:0 12px 28px #1a14291a}.sv-loop-step h3{margin:6px 0 7px;font-size:17px}.sv-loop-step p{max-width:220px;margin:0 auto;color:var(--sv-muted);font-size:13px;line-height:1.6}.sv-loop-caption{display:block;width:fit-content;max-width:760px;margin:44px auto 0;padding:16px 30px;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-alt);color:var(--sv-text);font-weight:650;font-size:15px;text-align:center}.sv-how{border-block:1px solid var(--sv-line);background:var(--sv-alt)}.sv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sv-step-card{position:relative;display:flex;flex-direction:column;padding:30px 30px 58px;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-white)}.sv-step-number{margin-bottom:18px;color:var(--sv-blue-ink);font-size:13px;font-weight:900;letter-spacing:.1em}.sv-step-card h3{margin-bottom:12px;font-size:23px;letter-spacing:-.035em}.sv-step-card p{margin-bottom:0;color:var(--sv-muted);font-size:14px;line-height:1.7}.sv-step-tag{position:absolute;right:25px;bottom:24px;padding:4px 9px;border-radius:7px;background:#ffcf5b40;color:var(--sv-text);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sv-benefit-list{display:grid;max-width:680px;margin:0;padding:0;gap:15px;list-style:none}.sv-benefit-list li{display:grid;align-items:start;color:var(--sv-text);font-size:14px;font-weight:650;grid-template-columns:22px 1fr;gap:10px}.sv-benefit-list .sv-check{margin-top:2px}.sv-audience-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:stretch}.sv-audience-cta{margin-top:26px}.sv-schools-card{display:flex;flex-direction:column;justify-content:center;padding:34px 30px;border:1px solid var(--sv-line);border-radius:var(--sv-radius-lg);background:var(--sv-alt)}.sv-schools-card h3{margin:12px 0 14px;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.2}.sv-schools-card p{margin:0 0 26px;color:var(--sv-muted);font-size:15px;line-height:1.65}.sv-schools-card .sv-btn{flex:0 0 auto}.sv-schools-card .sv-btn{width:100%}@media (max-width: 900px){.sv-audience-grid{grid-template-columns:1fr;gap:28px}}.sv-proof-grid{display:grid;align-items:center;grid-template-columns:.94fr 1.06fr;gap:68px}.sv-proof-copy .sv-section-head{margin-bottom:30px}.sv-proof-points{display:grid;gap:17px}.sv-proof-point{display:grid;grid-template-columns:34px 1fr;gap:13px}.sv-proof-point-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(117,156,248,.25);border-radius:10px;background:#759cf81a;color:var(--sv-blue-ink);font-size:11px;font-weight:900}.sv-proof-point strong{display:block;margin-bottom:2px;font-size:14px}.sv-proof-point p{margin-bottom:0;color:var(--sv-muted);font-size:13px}.sv-trace-card{position:relative;padding:26px;border:1px solid var(--sv-line);border-radius:var(--sv-radius-xl);background:var(--sv-white);box-shadow:var(--sv-shadow)}.sv-trace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid var(--sv-line)}.sv-trace-head h3{margin-bottom:4px;font-size:18px}.sv-trace-head p{margin-bottom:0;color:var(--sv-muted);font-size:11px}.sv-trace-tag{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(117,156,248,.3);border-radius:999px;background:#759cf81f;color:var(--sv-blue-ink);font-size:9px;font-weight:850}.sv-trace-content{display:grid;gap:14px}.sv-trace-block{padding:16px;border:1px solid var(--sv-line);border-radius:13px;background:var(--sv-alt)}.sv-trace-block-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.sv-trace-block-top strong{color:var(--sv-text);font-size:12px}.sv-trace-time{color:var(--sv-muted);font-size:9px;font-weight:700}.sv-trace-block p{margin-bottom:0;color:var(--sv-muted);font-size:11px;line-height:1.6}.sv-trace-link{color:var(--sv-blue-ink);font-weight:750}.sv-testimonial-quote{max-width:760px;margin-inline:auto;font-style:italic;font-size:18px}.sv-testimonial-note{color:var(--sv-muted);font-weight:500}.sv-testimonial-author{color:var(--sv-muted)}.sv-cta-section{padding-top:55px}.sv-cta-panel{position:relative;overflow:hidden;padding:88px 40px;border-radius:34px;background:linear-gradient(115deg,#ffcf5b80,#759cf873);text-align:center}.sv-cta-content{position:relative;z-index:1;max-width:750px;margin:0 auto}.sv-cta-content h2{margin-bottom:18px}.sv-cta-content .sv-kicker{color:var(--sv-text)}.sv-cta-content p{max-width:590px;margin:0 auto 30px;color:var(--sv-text);font-size:17px}.sv-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sv-cta-micro{margin:14px 0 0;color:var(--sv-muted);font-size:13.5px}.sv-footer{padding:52px 0 34px;border-top:1px solid var(--sv-line);background:var(--sv-alt)}.sv-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--sv-line)}.sv-footer-brand{max-width:360px}.sv-footer-brand p{margin:15px 0 0;color:var(--sv-muted);font-size:13px}.sv-footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;color:var(--sv-muted);font-size:13px;font-weight:650}.sv-footer-links a:hover{color:var(--sv-text)}.sv-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:25px;color:var(--sv-muted);font-size:11px;line-height:1.55}.sv-footer-bottom p{max-width:760px;margin:0}.sv-footer-meta{flex:0 0 auto;text-align:right}.sv-footer-meta a{text-decoration:underline}.sv-footer-meta a:hover{color:var(--sv-text)}@media (max-width: 980px){.sv-hero{padding-top:80px}.sv-hero-grid{grid-template-columns:1fr;gap:64px}.sv-hero-copy{max-width:680px}.sv-product-visual{width:min(100%,620px);margin:0 auto}.sv-problem-grid,.sv-proof-grid{grid-template-columns:1fr}.sv-problem-statement{min-height:430px}.sv-proof-grid{gap:48px}.sv-loop:before{display:none}.sv-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.sv-container{width:min(calc(100% - 28px),var(--sv-container))}.sv-hero{padding:68px 0 62px}.sv-landing h1{font-size:clamp(2.55rem,12.75vw,3.8rem)}:where(.sv-landing) section{padding:82px 0}.sv-signal-inner{padding:22px 0;flex-direction:column;gap:10px}.sv-floating-note{right:12px;bottom:-38px}.sv-loop{grid-template-columns:1fr 1fr;gap:36px 12px}.sv-loop-caption{border-radius:24px}.sv-footer-top,.sv-footer-bottom{flex-direction:column}.sv-footer-meta{text-align:left}}@media (max-width: 520px){.sv-hero-actions,.sv-cta-actions{flex-direction:column}.sv-hero-actions .sv-btn,.sv-cta-actions .sv-btn{width:100%}.sv-hero-note{flex-direction:column;gap:8px}.sv-floating-note{display:none}.sv-problem-statement,.sv-trace-card{padding:24px}.sv-problem-statement{min-height:390px}.sv-loop{grid-template-columns:1fr}.sv-loop-step p{max-width:280px}.sv-steps{grid-template-columns:1fr}.sv-step-card{padding:24px 24px 58px}.sv-cta-panel{padding:68px 22px;border-radius:25px}.sv-footer-links{flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){html:has(.sv-landing){scroll-behavior:auto}.sv-landing *,.sv-landing *:before,.sv-landing *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sv-page{background:radial-gradient(circle at 88% -4%,rgba(117,156,248,.16),transparent 30rem),radial-gradient(circle at -6% 22%,rgba(255,207,91,.18),transparent 32rem),var(--sv-white);color:var(--sv-text);font-family:var(--sv-font);min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--night: #FFFFFF;--deep: #FBFAF6;--surface: #FFFFFF;--surface2: #FBFAF6;--border: rgba(26, 20, 41, .1);--border-w: rgba(26, 20, 41, .16);--teal: var(--sv-blue-ink);--teal-dk: #2C4A9E;--teal-pl: rgba(117, 156, 248, .1);--teal-bd: rgba(117, 156, 248, .3);--text: var(--sv-text);--text-2: var(--sv-muted);--text-3: #6C6678}.sv-page:not(.sv-app)+footer{display:none}:where(.sv-page) a{color:inherit;text-decoration:none}:where(.sv-page) a,:where(.sv-page) button{-webkit-tap-highlight-color:transparent}:where(.sv-page) a:focus-visible,:where(.sv-page) button:focus-visible{outline:3px solid rgba(117,156,248,.55);outline-offset:3px}.sv-page.sv-page :is(.prix-hero h1,.prix-card-title,.prix-amount,.prix-soon-title,.prix-pack-name,.prix-pack-price,.prix-cta h2,.faq-hero h1,.faq-section-title,.faq-cta h2,.contact-center h1,.contact-email-address,.icf-hero h1,.icf-section-title,.icf-section h2,.icf-comp-num,.icf-cta h2,.blog-hero h1,.blog-card-title,.blog-post h1,.blog-post-body h2,.blog-cta-title,.legal-page h1,.legal-section h2,.legal-doc h1,.legal-doc-section h2){font-family:var(--sv-font);font-style:normal;font-weight:800;letter-spacing:-.03em}.sv-page.sv-page :is(.prix-hero h1,.prix-cta h2,.faq-hero h1,.faq-cta h2,.contact-center h1,.icf-hero h1,.icf-section h2,.icf-cta h2,.blog-hero h1,.blog-cta-title) em{font-style:normal;font-weight:800;background:var(--sv-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sv-page.sv-page .icf-definition p{font-family:var(--sv-font)}.sv-page.sv-page :is(input,textarea,select,button){font-family:var(--sv-font)}.sv-page.sv-page :is(.prix-btn,.prix-cta-btn,.prix-btn-amber,.faq-btn,.icf-cta-btn,.blog-cta-btn,.cp-btn-primary){background:var(--sv-blue);color:var(--sv-text);border-radius:14px;font-weight:780;font-family:var(--sv-font)}.sv-page.sv-page :is(.prix-btn,.prix-cta-btn,.prix-btn-amber,.faq-btn,.icf-cta-btn,.blog-cta-btn,.cp-btn-primary):hover:not(:disabled){background:#5f8af0;color:var(--sv-text);transform:translateY(-2px);box-shadow:0 12px 30px #3f63c447}.sv-page.sv-page .faq-btn-ghost{background:var(--sv-yellow);color:var(--sv-text);border:1px solid transparent;border-radius:14px;font-weight:780}.sv-page.sv-page .faq-btn-ghost:hover{background:#f5c245;color:var(--sv-text)}.sv-page.sv-page .prix-pack-badge{background:var(--sv-yellow);color:var(--sv-text)}.sv-page.sv-page :is(.prix-free-card,.prix-pack-card,.prix-cta,.contact-email-block,.faq-cta,.icf-cta){background:linear-gradient(160deg,#759cf829,#ffcf5b2e),var(--sv-white)}.sv-app :is(.cp-btn,.btn){border-radius:14px;font-family:var(--sv-font)}.sv-app .cp-btn-amber{background:var(--sv-yellow);color:var(--sv-text);font-weight:780}.sv-app .cp-btn-amber:hover:not(:disabled){background:#f5c245;transform:translateY(-2px);box-shadow:0 12px 30px #1a14291f}.sv-app .cp-btn-ghost{color:var(--sv-muted);border-color:var(--sv-line)}.sv-app .cp-btn-ghost:hover:not(:disabled){color:var(--sv-text);border-color:var(--sv-line-bright)}.sv-app .btn-ghost{color:var(--sv-blue-ink);border-color:#759cf859}.sv-app .btn-ghost:hover:not(:disabled){background:#759cf814;border-color:var(--sv-blue-ink)}.sv-app .cp-input{font-family:var(--sv-font)}.sv-app .cp-input:focus{border-color:#759cf866;box-shadow:0 0 0 3px #759cf81a}.sv-app .cp-error-link{color:var(--sv-blue-ink)}.sv-app .cp-error-link:hover{color:#2c4a9e}.sv-app :is(.cp-section-title,.cp-form-title,.cp-card-title,.cp-modal-title,.cp-processing-title,.cp-drop-title,.cp-comp-num,.cp-radar-label,.cp-synthese-text){font-family:var(--sv-font)}.sv-app :is(.cp-section-title,.cp-form-title,.cp-modal-title,.cp-processing-title,.cp-drop-title){font-style:normal;font-weight:700;letter-spacing:-.02em}.faq-page{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:2rem 2rem 5rem}.faq-hero{padding:2rem 0 4rem;text-align:center}.faq-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-pl);border:1px solid var(--teal-bd);padding:.4rem 1rem;border-radius:999px;font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.75rem}.faq-hero h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:1rem}.faq-hero h1 em{font-style:italic;color:var(--teal);font-weight:400}.faq-hero-desc{font-size:1.1rem;font-weight:300;color:var(--text-2);max-width:600px;margin:0 auto;line-height:1.8}.faq-section{margin-bottom:3rem}.faq-section-title{font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;font-weight:300;color:var(--text);margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.faq-item:hover,.faq-item--open{border-color:var(--teal-bd)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;font-weight:500;color:var(--text);gap:1rem;-webkit-user-select:none;user-select:none}.faq-q-text{flex:1}.faq-chevron{color:var(--teal);font-size:1rem;transition:transform .25s;flex-shrink:0}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:.95rem;color:var(--text-2);line-height:1.8;padding:0 1.5rem}.faq-item--open .faq-a{max-height:500px;padding:0 1.5rem 1.5rem}.faq-a a{color:var(--teal);text-decoration:none}.faq-a a:hover{text-decoration:underline}.faq-a strong{color:var(--text);font-weight:500}.faq-cta{text-align:center;margin:4rem 0;padding:3rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:20px}.faq-cta h2{font-family:Fraunces,serif;font-style:italic;font-size:2rem;font-weight:300;color:var(--text);margin-bottom:1rem}.faq-cta p{color:var(--text-2);margin-bottom:2rem}.faq-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq-btn{display:inline-block;background:var(--teal);color:var(--night);padding:.875rem 2rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s}.faq-btn:hover{background:var(--teal-dk);transform:translateY(-1px)}.faq-btn-ghost{display:inline-block;background:transparent;border:1px solid var(--border);color:var(--text-2);padding:.875rem 2rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s}.faq-btn-ghost:hover{border-color:var(--teal-bd);color:var(--teal)}.prix-page{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:2rem 2rem 5rem}.prix-hero{padding:2rem 0 4rem;text-align:center}.prix-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-pl);border:1px solid var(--teal-bd);padding:.4rem 1rem;border-radius:999px;font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.75rem}.prix-hero h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:1rem}.prix-hero h1 em{font-style:italic;color:var(--teal);font-weight:400}.prix-hero-desc{font-size:1.1rem;font-weight:300;color:var(--text-2);max-width:600px;margin:0 auto;line-height:1.8}.prix-section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.25rem}.prix-section-label--available{background:var(--teal-pl);color:var(--teal-dk);border:1px solid var(--teal-bd)}.prix-section-label--soon{background:#ffffffb3;color:var(--teal-dk);border:1px solid var(--teal-bd)}.prix-section-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}.prix-zone{margin:3rem 0 1.5rem}.prix-zone--soon{background:var(--teal-pl);border:1px solid var(--teal-bd);border-radius:20px;padding:2.5rem;margin-bottom:3rem}.prix-free-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;transition:border-color .3s,box-shadow .3s}.prix-free-card:hover{border-color:var(--teal-bd);box-shadow:0 8px 24px #759cf826}.prix-free-left{display:flex;flex-direction:column}.prix-free-microcopy{font-size:.78rem;color:var(--text-3);margin-top:.75rem;text-align:center}.prix-card-title{font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;font-weight:400;color:var(--text);margin-bottom:.5rem}.prix-card-subtitle{font-size:.875rem;color:var(--text-3);margin-bottom:1.5rem}.prix-amount{font-family:Fraunces,serif;font-size:3rem;font-weight:300;color:var(--teal);margin-bottom:.5rem}.prix-amount sup{font-size:1.5rem;color:var(--text-2)}.prix-per{font-size:.875rem;color:var(--text-3);margin-bottom:2rem}.prix-features{list-style:none;margin:2rem 0}.prix-features li{padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;color:var(--text-2);position:relative}.prix-features li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:600}.prix-btn{display:block;width:100%;background:var(--teal);color:var(--night);padding:.875rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s;border:none;cursor:pointer}.prix-btn:hover{background:var(--teal-dk);transform:translateY(-1px)}.prix-soon-title{font-family:Fraunces,serif;font-style:italic;font-size:1.75rem;font-weight:300;color:var(--text);margin-bottom:.75rem}.prix-soon-lead{font-size:.95rem;color:var(--text-2);max-width:640px;margin-bottom:2rem;line-height:1.7}.prix-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.prix-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}.prix-pack-card{background:var(--surface);border:1px solid var(--teal-bd);border-radius:12px;padding:1.25rem 1.5rem;position:relative}.prix-pack-badge{position:absolute;top:-10px;right:14px;background:var(--teal);color:var(--night);font-size:.65rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;letter-spacing:.04em}.prix-pack-name{font-family:Fraunces,serif;font-style:italic;font-size:1.05rem;font-weight:400;color:var(--text);margin-bottom:.3rem}.prix-pack-price{font-family:Fraunces,serif;font-size:1.6rem;font-weight:300;color:var(--teal);line-height:1.2}.prix-pack-detail{font-size:.8rem;color:var(--text-3);margin-top:.2rem}.prix-pack-btn{margin-top:1.1rem}.prix-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.prix-pack-error{font-size:.85rem;color:#c15041;margin-top:.25rem;margin-bottom:.75rem;text-align:center}.prix-waitlist-form{display:flex;gap:.75rem;flex-wrap:wrap}.prix-waitlist-input{flex:1;min-width:200px;background:var(--surface);border:1px solid var(--teal-bd);border-radius:10px;padding:.8rem 1.1rem;font-family:Figtree,sans-serif;font-size:.9rem;color:var(--text);outline:none;transition:border-color .2s}.prix-waitlist-input::placeholder{color:var(--text-3)}.prix-waitlist-input:focus{border-color:var(--teal)}.prix-waitlist-input--error{border-color:#e87a6c80}.prix-btn-amber{background:var(--teal);color:var(--night);border:none;border-radius:10px;padding:.8rem 1.4rem;font-family:Figtree,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.prix-btn-amber:hover{background:var(--teal-dk);transform:translateY(-1px)}.prix-waitlist-note{font-size:.78rem;color:var(--text-3);margin-top:.75rem}.prix-waitlist-error{font-size:.85rem;color:#c15041;margin-top:.75rem}.prix-btn-amber:disabled,.prix-waitlist-input:disabled{opacity:.6;cursor:not-allowed}.prix-waitlist-success{background:var(--teal-pl);border:1px solid var(--teal-bd);border-radius:10px;padding:1rem 1.25rem;color:var(--teal);font-size:.95rem;font-weight:500;margin-top:.5rem}.prix-cta{text-align:center;margin:4rem 0;padding:3rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:20px}.prix-cta h2{font-family:Fraunces,serif;font-style:italic;font-size:2rem;font-weight:300;color:var(--text);margin-bottom:1rem}.prix-cta p{color:var(--text-2);margin-bottom:2rem}.prix-cta-btn{display:inline-block;max-width:300px;width:100%;background:var(--teal);color:var(--night);padding:.875rem 2rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s}.prix-cta-btn:hover{background:var(--teal-dk);transform:translateY(-1px)}@media (max-width: 768px){.prix-page{padding:1.5rem 1.25rem 4rem}.prix-free-card{grid-template-columns:1fr;gap:1.75rem;padding:2rem 1.5rem}.prix-zone--soon{padding:2rem 1.5rem}.prix-packs-grid{grid-template-columns:1fr}.prix-waitlist-form{flex-direction:column}.prix-waitlist-input,.prix-btn-amber{width:100%}.prix-soon-title{font-size:1.5rem}}#packs{scroll-margin-top:96px}.contact-page{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:2rem 2rem 5rem}.contact-center{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 0 5rem;gap:2.5rem}.contact-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-pl);border:1px solid var(--teal-bd);padding:.4rem 1rem;border-radius:999px;font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.contact-center h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:300;line-height:1.15;color:var(--text)}.contact-center h1 em{color:var(--teal);font-weight:400}.contact-desc{font-size:1.05rem;font-weight:300;color:var(--text-2);max-width:480px;line-height:1.8}.contact-email-block{background:var(--surface);border:1px solid var(--teal-bd);border-radius:20px;padding:2.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:500px;transition:transform .3s,box-shadow .3s}.contact-email-block:hover{transform:translateY(-3px);box-shadow:0 20px 60px #759cf826}.contact-email-icon{font-size:2rem}.contact-email-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:500}.contact-email-address{font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;font-weight:400;color:var(--teal);text-decoration:none;transition:color .2s}.contact-email-address:hover{color:var(--teal-dk)}.contact-copy-btn{background:none;border:1px solid var(--teal-bd);color:var(--text-2);padding:.45rem 1.2rem;border-radius:999px;font-size:.8rem;cursor:pointer;font-family:Figtree,sans-serif;transition:all .2s}.contact-copy-btn:hover,.contact-copy-btn--copied{background:var(--teal-pl);color:var(--teal);border-color:var(--teal)}.contact-subjects{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:560px}.contact-subjects-label{font-size:.8rem;color:var(--text-2);text-align:center;width:100%}.contact-subject-chip{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.4rem 1rem;font-size:.8rem;color:var(--text-2);text-decoration:none;transition:all .2s}.contact-subject-chip:hover{border-color:var(--teal-bd);color:var(--teal);background:var(--teal-pl)}.contact-response-note{font-size:.85rem;color:var(--text-2)}.contact-response-note strong{color:var(--text);font-weight:500}.contact-faq-nudge{border-top:1px solid var(--border);padding-top:2.5rem;color:var(--text-2);font-size:.9rem}.contact-faq-nudge a{color:var(--teal);text-decoration:none;font-weight:500}.contact-faq-nudge a:hover{text-decoration:underline}@media (max-width: 768px){.contact-email-block{padding:2rem 1.5rem}.contact-email-address{font-size:1.15rem}}.icf-page{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:2rem 2rem 5rem}.icf-hero{padding:2rem 0 4rem}.icf-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-pl);border:1px solid var(--teal-bd);padding:.4rem 1rem;border-radius:999px;font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.75rem}.icf-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:icfPulse 2s ease-in-out infinite}@keyframes icfPulse{0%,to{opacity:1}50%{opacity:.4}}.icf-hero h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:1.25rem}.icf-hero h1 em{font-style:italic;color:var(--teal);font-weight:400}.icf-hero-desc{font-size:1rem;font-weight:300;color:var(--text-2);max-width:600px;line-height:1.8;margin-bottom:2.5rem}.icf-definition{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:12px;padding:2rem;margin:3rem 0;position:relative}.icf-definition-label{position:absolute;top:-10px;left:2rem;background:var(--night);padding:0 .75rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:500}.icf-definition p{font-family:Fraunces,serif;font-style:italic;font-size:1.1rem;font-weight:200;color:var(--text);line-height:1.8}.icf-section{padding:3rem 0}.icf-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.icf-section-title{font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;font-weight:300;color:var(--text);white-space:nowrap}.icf-section-line{flex:1;height:1px;background:var(--border)}.icf-section h2{font-family:Fraunces,serif;font-style:italic;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.2;color:var(--text);margin-bottom:1.5rem}.icf-section h2 em{font-style:italic;color:var(--teal)}.icf-section p{color:var(--text-2);margin-bottom:1rem;line-height:1.8}.icf-domains{margin-top:1.5rem;color:var(--text-2);line-height:1.8}.icf-domains strong{color:var(--teal)}.icf-pillar-divider{display:flex;align-items:center;gap:1rem;margin:3rem 0 2rem;padding:1rem 0}.icf-pillar-divider .icf-pillar-label{margin:0;font-family:Figtree,sans-serif;font-style:normal;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);white-space:nowrap}.icf-pillar-line{flex:1;height:1px;background:var(--teal-bd)}.icf-comp-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:1rem;transition:all .3s ease}.icf-comp-item--open{border-color:var(--teal-bd)}.icf-comp-header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;cursor:pointer;transition:background .2s}.icf-comp-header:hover{background:var(--surface2)}.icf-comp-num{font-family:Fraunces,serif;font-size:1.5rem;font-weight:300;color:var(--teal);width:50px;text-align:center;flex-shrink:0}.icf-comp-meta{flex:1}.icf-comp-pillar{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.25rem}.icf-comp-title{margin:0;font-family:Figtree,sans-serif;font-style:normal;font-size:1rem;font-weight:500;color:var(--text)}.icf-comp-toggle{width:32px;height:32px;border-radius:50%;background:var(--teal-pl);border:1px solid var(--teal-bd);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:1.25rem;font-weight:300;transition:all .3s;flex-shrink:0}.icf-comp-item--open .icf-comp-toggle{transform:rotate(45deg);background:var(--teal);color:var(--night)}.icf-comp-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.icf-comp-item--open .icf-comp-body{max-height:800px}.icf-comp-body-inner{padding:1.5rem;border-top:1px solid var(--border)}.icf-comp-body-inner p{font-size:.95rem;line-height:1.7;color:var(--text-2);margin-bottom:.75rem}.icf-comp-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.icf-comp-tag{font-size:.7rem;font-weight:500;letter-spacing:.05em;color:var(--teal);background:var(--teal-pl);border:1px solid var(--teal-bd);border-radius:999px;padding:.25rem .75rem}.icf-cta{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:3rem 2.5rem;margin:4rem 0;text-align:center}.icf-cta h2{font-family:Fraunces,serif;font-style:italic;font-size:2rem;font-weight:300;color:var(--text);margin-bottom:1rem}.icf-cta h2 em{color:var(--teal)}.icf-cta p{max-width:540px;margin:0 auto 2rem;color:var(--text-2);line-height:1.8}.icf-cta-actions{display:flex;flex-direction:column;align-items:center;gap:.875rem}.icf-cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:var(--night);padding:.875rem 2rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.icf-cta-btn:hover{background:var(--teal-dk);transform:translateY(-1px)}.icf-cta-link{color:var(--teal);font-size:.875rem;font-weight:500;text-decoration:none;opacity:.8;transition:opacity .2s}.icf-cta-link:hover{opacity:1}.icf-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding:2rem 1rem 3rem;border-top:1px solid var(--border)}.icf-footer-link{color:var(--teal);font-size:.8rem;font-weight:500;text-decoration:none;opacity:.7;transition:opacity .2s;white-space:nowrap}.icf-footer-link:hover{opacity:1}.icf-reveal{opacity:0;transform:translateY(20px);transition:all .6s ease}.icf-reveal--visible{opacity:1;transform:translateY(0)}.icf-internal-links{max-width:680px;margin:1rem auto 3rem;padding:1.5rem 2rem;border-top:1px solid var(--border)}.icf-internal-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 2rem}.icf-internal-links a{font-size:.875rem;color:var(--teal);text-decoration:none;opacity:.8;transition:opacity .2s}.icf-internal-links a:hover{opacity:1;text-decoration:underline}@media (max-width: 768px){.icf-comp-header{flex-wrap:wrap;gap:1rem}.icf-comp-num{width:40px;font-size:1.25rem}.icf-comp-title{font-size:.95rem}}.legal-page{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:3rem 2rem 5rem}.legal-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-pl);border:1px solid var(--teal-bd);padding:.4rem 1rem;border-radius:999px;font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.legal-page h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.2rem,5vw,3rem);font-weight:300;line-height:1.15;color:var(--text);margin-top:1.5rem}.legal-updated{margin-top:.8rem;font-size:.85rem;color:var(--text-2)}.legal-section{margin-top:3rem}.legal-section h2{font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;font-weight:300;color:var(--text);margin-bottom:1rem}.legal-section p{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.8;margin-bottom:.75rem}.legal-section a{color:var(--teal);text-decoration:none;font-weight:400}.legal-section a:hover{text-decoration:underline}@media (max-width: 768px){.legal-page{padding:2rem 1.5rem 4rem}}.legal-doc{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:3rem 2rem 5rem}.legal-lang-toggle{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:1.25rem}.legal-lang-toggle button{padding:.3rem .85rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .15s}.legal-lang-toggle button:hover{border-color:var(--teal-bd);color:var(--teal)}.legal-lang-toggle button.is-active{border-color:var(--teal);background:var(--teal-pl);color:var(--teal);font-weight:600}.legal-doc-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-pl);border:1px solid var(--teal-bd);padding:.4rem 1rem;border-radius:999px;font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.legal-doc h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.2rem,5vw,3rem);font-weight:300;line-height:1.15;color:var(--text);margin-top:1.5rem}.legal-doc-updated{margin-top:.8rem;font-size:.85rem;color:var(--text-2)}.legal-doc-section{margin-top:2.75rem}.legal-doc-section h2{font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;font-weight:300;color:var(--text);margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.legal-doc-section h3{font-family:Figtree,sans-serif;font-size:1rem;font-weight:600;color:var(--text);margin:1.5rem 0 .6rem}.legal-doc-section p{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.8;margin-bottom:.75rem}.legal-doc-section ul{margin:0 0 .9rem;padding-left:1.3rem}.legal-doc-section li{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.8;margin-bottom:.4rem}.legal-doc-section a{color:var(--teal);text-decoration:none;font-weight:400;word-break:break-word}.legal-doc-section a:hover{text-decoration:underline}.legal-doc-section blockquote{margin:0 0 .9rem;padding:1rem 1.25rem;background:var(--surface);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;font-style:italic;font-size:.92rem;color:var(--text);line-height:1.7}.legal-table-wrap{margin:.5rem 0 1.25rem;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.legal-doc table{border-collapse:collapse;width:100%;min-width:480px;font-size:.85rem}.legal-doc th,.legal-doc td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);border-right:1px solid var(--border);line-height:1.6}.legal-doc th:last-child,.legal-doc td:last-child{border-right:none}.legal-doc tbody tr:last-child td{border-bottom:none}.legal-doc th{background:var(--teal-pl);color:var(--text);font-weight:600;font-size:.78rem;letter-spacing:.02em}.legal-doc td{color:var(--text-2);font-weight:300}@media (max-width: 768px){.legal-doc{padding:2rem 1.5rem 4rem}.legal-doc table{font-size:.8rem}}.blog-page{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:2rem 2rem 5rem}.blog-hero{padding:2rem 0 3rem;text-align:center}.blog-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-pl);border:1px solid var(--teal-bd);padding:.4rem 1rem;border-radius:999px;font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.75rem}.blog-hero h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:1rem}.blog-hero h1 em{font-style:italic;color:var(--teal);font-weight:400}.blog-hero-desc{font-size:1.1rem;font-weight:300;color:var(--text-2);max-width:600px;margin:0 auto;line-height:1.8}.blog-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.blog-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.75rem;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.blog-card:hover{border-color:var(--teal-bd);transform:translateY(-2px)}.blog-card-date{font-size:.8rem;color:var(--text-3, var(--text-2));letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.blog-card-title{font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;font-weight:400;line-height:1.25;color:var(--text);margin:0 0 .6rem}.blog-card-desc{font-size:1rem;color:var(--text-2);line-height:1.6;margin:0}.blog-empty{text-align:center;color:var(--text-2);padding:3rem 0}.blog-post{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:2rem 1rem 5rem}@media (min-width: 640px){.blog-post{padding:2rem 2rem 5rem}}.blog-breadcrumb{font-size:.85rem;color:var(--text-2);margin:1rem 0 1.5rem}.blog-breadcrumb a{color:var(--teal);text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline}.blog-breadcrumb-sep{margin:0 .5rem;color:var(--text-3, var(--text-2))}.blog-post-date{font-size:.85rem;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.blog-post h1{font-family:Fraunces,serif;font-style:italic;font-size:clamp(2rem,5vw,2.75rem);font-weight:300;line-height:1.15;color:var(--text);margin:0 0 2rem}.blog-post-body{font-size:1.05rem;line-height:1.75;color:var(--text)}.blog-post-body p{margin:0 0 1.1rem}.blog-post-body h2{font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;font-weight:400;color:var(--text);margin:2.5rem 0 1rem;line-height:1.3}.blog-post-body a{color:var(--teal)}.blog-post-body hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0 1.5rem}.blog-post-body em{color:var(--text-2)}.blog-post-body .blog-lead{font-size:1.15rem}.blog-promptbox{position:relative;margin:1.25rem 0 1.5rem}.blog-prompt{background:#1a2535;color:#e8eef2;border-radius:12px;padding:1.5rem 1.25rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55;overflow-x:auto;white-space:pre-wrap;margin:0}.blog-copy-btn{position:absolute;top:.75rem;right:.75rem;background:var(--teal);color:#fff;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity .2s}.blog-copy-btn:hover{opacity:.9}.blog-post-body .blog-moment{font-weight:600;color:var(--text);margin:1.75rem 0 .75rem}.blog-versus{margin:0 0 1rem}.blog-vlabel{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .8rem;margin-bottom:.5rem}.blog-vlabel-gpt{background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.blog-vlabel-cp{background:var(--teal-pl);border:1px solid var(--teal-bd);color:var(--teal)}.blog-vcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;font-size:.98rem}.blog-vcard-gpt{border-left:4px solid var(--border)}.blog-vcard-cp{border-left:4px solid var(--teal)}.blog-vmeta{font-size:.85rem;color:var(--text-2);margin-top:.5rem}.blog-cta{margin-top:2.5rem;padding:1.75rem;background:var(--teal-pl);border:1px solid var(--teal-bd);border-radius:14px;text-align:center}.blog-cta p{margin:0 0 1rem;color:var(--text)}.blog-cta-btn{display:inline-block;padding:.7rem 1.5rem;background:var(--teal);color:#fff;border-radius:999px;text-decoration:none;font-weight:500;transition:opacity .2s}.blog-cta-btn:hover{opacity:.9}.blog-cta-title{font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;font-weight:400;color:var(--text);margin:0 0 .6rem}.blog-cta .blog-cta-micro{font-size:.85rem;color:var(--text-2);margin:.75rem 0 0}.blog-bio{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem;font-style:italic;color:var(--text-2);line-height:1.7}.blog-not-found{text-align:center;padding:4rem 1rem;color:var(--text-2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--night: #FFFFFF;--deep: #FBFAF6;--surface: #FFFFFF;--surface2: #FBFAF6;--border: rgba(26,20,41,.1);--border-w: rgba(26,20,41,.16);--teal: #3F63C4;--teal-dk: #2C4A9E;--teal-pl: rgba(117,156,248,.1);--teal-bd: rgba(117,156,248,.3);--amber: #D4780A;--amber-pl: rgba(212,120,10,.1);--amber-bd: rgba(212,120,10,.22);--rose: #C97849;--rose-pl: rgba(201,120,73,.1);--rose-bd: rgba(201,120,73,.22);--text: #1A1429;--text-2: #5D5769;--text-3: #6C6678}body{background:#fbfaf6;font-family:Figtree,sans-serif;color:#1a1429;min-height:100vh}.cp-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.cp-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:0;animation:cpDrift 14s ease-in-out infinite alternate}.cp-orb-1{width:600px;height:600px;background:#759cf8;top:-250px;left:-180px}.cp-orb-2{width:500px;height:500px;background:#ffcf5b;bottom:-200px;right:-150px;animation-delay:-6s}@keyframes cpDrift{0%{transform:translate(0) scale(1)}to{transform:translate(25px,18px) scale(1.06)}}@keyframes cpFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cp-anim{animation:cpFadeUp .5s ease both}.cp-anim-1{animation-delay:.05s}.cp-anim-2{animation-delay:.15s}.cp-anim-3{animation-delay:.25s}.cp-anim-4{animation-delay:.35s}@keyframes cpPulseAmber{0%,to{box-shadow:0 0 #d977068c}50%{box-shadow:0 0 0 8px #d9770600}}@media (prefers-reduced-motion: no-preference){.cp-pulse-amber{animation:cpPulseAmber 2.2s ease-in-out infinite}}.cp-page{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:2rem 2rem 5rem}.cp-nav-link{font-size:.875rem;color:var(--text-2);text-decoration:none;font-weight:400;transition:color .2s;white-space:nowrap}.cp-nav-link:hover{color:var(--teal)}@media (max-width: 900px){.cp-page{padding:1.25rem 1rem 3rem;max-width:100%}.cp-form-card{padding:1.5rem 1.25rem;border-radius:16px}.cp-form-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.cp-input-row{flex-wrap:wrap}.cp-input-row>input.cp-input,.cp-input-row>select.cp-input{flex:1 1 100%!important;width:100%!important;min-width:0;font-size:1rem}.cp-dash-wrap{padding:1rem 1rem 0!important}.cp-dash-header{margin-top:1.5rem!important;margin-bottom:1.75rem!important}.cp-dash-title{font-size:1.4rem!important}.cp-dash-stats,.cp-dash-actions{grid-template-columns:1fr!important;gap:.875rem!important}.cp-dash-stats>div{padding:1.5rem 1.25rem!important}.cp-dash-stats>div>div:first-child{font-size:2.75rem!important}.cp-dash-cta{flex-direction:column!important;align-items:stretch!important}.cp-dash-cta>.cp-btn{width:100%!important}.cp-history-container{padding:0 1rem!important}.cp-history-header{margin-top:1.5rem!important;margin-bottom:1.75rem!important}.cp-history-h1{font-size:1.5rem!important}.cp-history-section{padding:1.25rem!important;border-radius:14px!important}}.cp-error-link{color:var(--teal);font-weight:600;text-decoration:underline;margin-left:.25rem}.cp-error-link:hover{color:var(--teal-dk)}.cp-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:999px;padding:.8rem 1.75rem;font-family:Figtree,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s;letter-spacing:.01em}.cp-btn-primary{background:#759cf8;color:#1a1429}.cp-btn-primary:hover:not(:disabled){background:#5f8af0;transform:translateY(-2px);box-shadow:0 8px 24px #3f63c447}.cp-btn-ghost{background:#00000008;color:#5d5769;border:1px solid rgba(0,0,0,.1)}.cp-btn-ghost:hover:not(:disabled){background:#0000000f;color:#1a1429;border-color:#0000002e}.cp-btn:disabled{opacity:.45;cursor:not-allowed}.cp-form-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:2.75rem;margin-bottom:1.5rem}.cp-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.cp-form-title{font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;font-weight:300;color:#1a1429}.cp-label{display:block;font-size:.8rem;font-weight:500;color:#5d5769;letter-spacing:.04em;margin-bottom:.6rem}.cp-input{width:100%;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:10px;padding:.875rem 1rem;color:#1a1429;font-family:Figtree,sans-serif;font-size:.9rem;transition:border-color .2s}.cp-input:focus{outline:none;border-color:#759cf866;box-shadow:0 0 0 3px #759cf81a}.cp-input::placeholder{color:var(--text-3)}.cp-input[type=date]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer;opacity:.6}.cp-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-ghost{background:transparent;color:#3f63c4;border:1px solid rgba(117,156,248,.35)}.btn-ghost:hover:not(:disabled){background:#759cf814;border-color:#3f63c4}
