.landing-root{--landing-paper:#f8f7f3;--landing-ink:#1a1a1a;--landing-blue:#1639b5;--landing-red:#c02c26;--landing-yellow:#e0a926;background:var(--landing-paper);color:var(--landing-ink);min-height:100vh;font-family:var(--font-body);overflow-x:clip}.landing-footer,.landing-nav,.landing-root main{width:min(100% - 64px,1200px);margin-inline:auto}.landing-nav{display:flex;align-items:center;gap:32px;min-height:92px;border-bottom:1px solid #1a1a1a24;flex-wrap:wrap;padding-block:16px}.landing-brand{font-family:var(--font-heading);font-size:26px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:inherit}.landing-brand span{color:var(--landing-red)}.landing-nav-links{display:flex;gap:26px;margin-left:auto}.landing-nav a:not(.landing-brand){font-size:14px;font-weight:600;text-decoration:none;color:inherit;display:inline-flex;align-items:center;min-height:44px}.landing-nav-actions{display:flex;align-items:center;gap:16px}.landing-login{border-bottom:2px solid var(--landing-ink)}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:88px 100px}.landing-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;margin:0 0 20px;line-height:1.6}.landing-hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:800;font-family:var(--font-heading);margin:0 0 24px;text-wrap:balance}.landing-hero h1 span{display:block;color:var(--landing-blue)}.landing-description{font-size:18px;line-height:1.75;max-width:500px;color:#50504c;margin:0 0 32px}.landing-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 24px;min-height:52px;background:var(--landing-ink);color:#fff;text-decoration:none;font-weight:700;font-size:15px;border-radius:4px;transition:background .15s}.landing-primary:hover{background:var(--landing-blue)}.landing-caption{font-size:13px;color:#595950;margin:16px 0 0}.landing-art{border:2px solid var(--landing-ink);background:#fff;box-shadow:12px 12px 0 #e6e3da;transform:rotate(-2deg);border-radius:4px;overflow:hidden}.landing-art-bottom,.landing-art-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;font-weight:650}.landing-art-top{border-bottom:1px solid #deddd5}.landing-art-bottom{border-top:1px solid #deddd5;background:#f3f1eb;gap:8px}.landing-art-content{padding:36px 28px 44px}.landing-art-content p{font-family:var(--font-heading);font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-1px;max-width:260px;margin:28px 0 16px}.landing-art-content>span{font-size:12px;color:#575750;display:block;margin-top:14px}.landing-art-rule{width:65%;height:6px;background:#eae8df}.landing-art-shapes{height:85px;display:flex;align-items:end;gap:12px}.landing-art-shapes i{display:block;width:85px;height:85px;background:var(--landing-blue)}.landing-art-shapes i:nth-child(2){border-radius:50%;background:var(--landing-red)}.landing-art-shapes i:nth-child(3){background:var(--landing-yellow);clip-path:polygon(50% 0,100% 100%,0 100%)}.landing-section{padding-block:64px;border-top:1px solid #1a1a1a24;scroll-margin-top:24px}.landing-section-heading{max-width:720px;margin-bottom:32px}.landing-contact h2,.landing-section h2{font-family:var(--font-heading);font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.2px;font-weight:750;margin:0 0 18px;text-wrap:balance}.landing-contact p:last-child,.landing-section-heading>p:last-child{font-size:16px;color:#50504c;line-height:1.75;margin:0}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-feature{border:1px solid #1a1a1a24;padding:28px;border-radius:6px;background:#fff}.landing-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;color:var(--landing-blue)}.landing-feature-top span{font-size:12px;font-weight:750;color:#66665e}.landing-feature h3{font-family:var(--font-heading);font-size:21px;font-weight:700;margin:0 0 12px;line-height:1.3}.landing-feature p{font-size:15px;line-height:1.7;color:#50504c;margin:0}.landing-contact{padding-block:64px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #1a1a1a24}.landing-contact>div{max-width:650px}.landing-contact>a{flex-shrink:0}.landing-footer{border-top:1px solid #1a1a1a24;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}.landing-footer>span{font-size:12px;color:#595950}@media (max-width:1000px){.landing-nav{gap:20px}.landing-nav-links{display:none}.landing-nav-actions{margin-left:auto}.landing-hero{gap:40px;padding-block:64px}.landing-feature-grid{gap:16px}.landing-feature{padding:22px}.landing-contact{align-items:start;flex-direction:column;gap:24px}}@media (max-width:700px){.landing-footer,.landing-nav,.landing-root main{width:calc(100% - 40px)}.landing-nav{min-height:80px;gap:16px}.landing-brand{font-size:23px}.landing-nav-actions{gap:12px}.landing-nav .language-switcher select{max-width:120px}.landing-login{font-size:12px!important}.landing-hero{grid-template-columns:1fr;padding-block:48px 64px;gap:44px}.landing-hero h1{font-size:45px}.landing-description{font-size:16px}.landing-art{max-width:430px;width:calc(100% - 12px);margin:auto;transform:none}.landing-art-content{padding:24px}.landing-art-shapes{height:64px}.landing-art-shapes i{width:64px;height:64px}.landing-art-content p{font-size:28px}.landing-section{padding-block:44px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-top{margin-bottom:22px}.landing-footer{align-items:start;flex-direction:column;gap:12px}.landing-contact .landing-primary{font-size:14px;padding-inline:18px;max-width:100%;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.landing-root *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.landing-demo{transform:none;min-width:0}.landing-demo-controls{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.landing-demo-controls button{display:grid;place-items:center;width:44px;height:44px;margin:-12px -6px -12px 0;background:transparent;color:var(--landing-ink);border:1px solid #deddd5;border-radius:50%;cursor:pointer}.landing-demo-controls button:hover{background:#f3f1eb}.landing-demo-controls button:focus-visible{outline:2px solid var(--landing-blue);outline-offset:3px}.landing-demo-stage{position:relative;height:430px;overflow:hidden}.landing-demo-scene{position:absolute;inset:0;padding:28px;animation:landing-demo-enter .35s ease-out both}.landing-demo-kicker{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#66665e;margin-bottom:18px}.landing-demo-dot{width:6px;height:6px;border-radius:50%;background:var(--landing-blue)}.landing-demo-scene h2{font-family:var(--font-heading);font-size:clamp(23px,2.3vw,31px);font-weight:750;letter-spacing:-.045em;line-height:1.2;margin:0 0 22px;text-wrap:balance}.landing-demo-textbox{min-height:172px;padding:18px;background:#faf9f6;border:1px solid #b9c4ed;border-radius:5px;box-shadow:0 0 0 3px #1639b508;font-size:15px;font-weight:550;line-height:1.85}.landing-demo-caret{display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--landing-blue);vertical-align:-.12em;animation:landing-demo-blink .9s step-end infinite}.landing-demo-hint{display:flex;gap:8px;align-items:baseline;font-size:11px;color:#66665e;line-height:1.5;margin-top:18px}.landing-demo-hint>span{color:var(--landing-blue)}.landing-demo-outline{display:grid;gap:10px}.landing-demo-outline-row{display:grid;grid-template-columns:26px minmax(0,1fr) 15px;gap:8px;align-items:start;min-height:69px;padding:12px 10px;border:1px solid #e7e5dd;border-radius:4px;transition:opacity .25s,transform .25s}.landing-demo-number{color:var(--landing-blue);font-size:11px;font-weight:750;padding-top:2px}.landing-demo-outline-row strong{display:block;font-size:13px;line-height:1.4;font-weight:700}.landing-demo-outline-row p{margin:5px 0 0;color:#66665e;font-size:10px;line-height:1.5;min-height:15px}.landing-demo-outline-row>svg{color:var(--landing-blue);margin-top:2px}.landing-demo-slide h2{font-size:clamp(23px,2.3vw,30px);line-height:1.22;margin:0 0 12px;max-width:none}.landing-demo-slide-caption{font-size:12px;color:#575750;line-height:1.65;margin:0 0 20px}.landing-demo-pagination{position:absolute;bottom:22px;left:28px;display:flex;gap:6px}.landing-demo-pagination span{width:17px;height:3px;background:#deddd5}.landing-demo-pagination .is-active{background:var(--landing-blue)}.landing-demo-ai-flow{display:grid;gap:10px;list-style:none;padding:0;margin:0}.landing-demo-ai-flow li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #e7e5dd;border-left:3px solid var(--landing-blue);font-size:12px;line-height:1.5}.landing-demo-ai-flow li span{color:var(--landing-blue);font-size:10px;font-weight:800}.landing-demo-design-preview{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px 12px;padding:14px 18px;border-radius:5px;background:#f3f1eb;animation:landing-demo-theme 5s ease both}.landing-demo-font-sample{font-size:45px;font-weight:650;line-height:1;animation:landing-demo-font 5s step-end both}.landing-demo-design-preview strong{display:block;font-size:12px;margin-bottom:3px}.landing-demo-design-preview div>span{font-size:10px;opacity:.8}.landing-demo-swatches{display:flex;gap:5px}.landing-demo-swatches i{width:17px;height:17px;border-radius:50%;border:1px solid #ffffff88;background:#1639b5}.landing-demo-swatches i:nth-child(2){background:#f3f1eb}.landing-demo-swatches i:nth-child(3){background:#e0a926}.landing-demo-background-label{font-size:10px}.landing-demo-design-points{padding-left:17px;margin:16px 0 0;font-size:12px;line-height:1.65}.landing-demo-design-points li+li{margin-top:6px}.landing-demo-animation-preview{padding:16px;border:1px solid #d7def5;background:#f4f6fc;border-radius:5px;min-height:112px}.landing-demo-animation-preview>span{display:block;color:#66665e;font-size:10px;margin-bottom:12px}.landing-demo-animation-preview strong{display:block;color:var(--landing-blue);font-size:16px;line-height:1.35;animation:landing-demo-enter .6s .35s both}.landing-demo-animation-preview p{font-size:12px;margin:9px 0 0;animation:landing-demo-enter .6s 1.1s both}.landing-demo-export{display:flex;align-items:center;gap:10px;margin-top:20px}.landing-demo-export>svg{flex-shrink:0;color:var(--landing-blue)}.landing-demo-export strong{font-size:12px}.landing-demo-export p{font-size:10px;line-height:1.5;margin:4px 0 0;color:#66665e}.landing-demo-export>span{font-size:10px;font-weight:750;margin-left:auto;padding:5px;background:#f3f1eb;border-radius:3px}@keyframes landing-demo-theme{0%,30%{background:#f3f1eb;color:#1a1a1a}60%,to{background:#1639b5;color:#fff}}@keyframes landing-demo-font{0%,45%{font-family:var(--font-heading)}50%,to{font-family:Georgia,serif}}.landing-demo-step-group{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}.landing-demo-step-group:first-child{flex:0}.landing-demo-step-group>svg{color:#96958c;margin-inline:auto}.landing-demo-step{color:#727169;padding:7px 8px;border-radius:4px;white-space:nowrap;transition:background .25s,color .25s}.landing-demo-step.is-active{color:var(--landing-blue);background:#1639b511;font-weight:800;box-shadow:inset 0 -2px var(--landing-blue)}.landing-demo .landing-art-bottom{padding:12px 14px}.landing-demo-progress{height:3px;background:#e6e3da}.landing-demo-progress>span{display:block;width:100%;height:100%;background:var(--landing-blue);transform-origin:left}.landing-demo[data-paused=true] *{animation-play-state:paused}@keyframes landing-demo-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-demo-blink{50%{opacity:0}}@media (max-width:1000px) and (min-width:701px),(max-width:380px){.landing-demo-scene{padding:22px 18px}.landing-demo-textbox{padding:12px;font-size:13px}.landing-demo-outline-row{padding:10px 7px;gap:5px;grid-template-columns:22px minmax(0,1fr) 15px}.landing-demo-step{padding-inline:5px;font-size:11px}.landing-demo .landing-art-bottom{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.landing-demo-scene{animation:none}}@media (max-width:1000px){.landing-demo-stage{height:450px}.landing-demo-slide h2{font-size:24px}.landing-demo-ai-flow li{font-size:11.5px;padding:8px 10px}}.landing-demo[data-paused=true] .landing-demo-animation-preview p,.landing-demo[data-paused=true] .landing-demo-animation-preview strong,.landing-demo[data-paused=true] .landing-demo-scene{animation:none}.landing-faq{border-top:1px solid #1a1a1a24}.landing-faq details{border-bottom:1px solid #1a1a1a24;padding-block:22px}.landing-faq summary{cursor:pointer;font-family:var(--font-heading);font-size:clamp(17px,2vw,21px);font-weight:600}.landing-faq details[open] summary{color:var(--landing-blue)}.landing-faq details p{max-width:780px;margin-top:16px;color:#595954;line-height:1.8}.landing-faq summary:focus-visible{outline:2px solid var(--landing-blue);outline-offset:6px}.landing-footer>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px}