:root{--bg:#f5f7f5;--ink:#142028;--muted:#617078;--line:#d8dfdc;--accent:#2457ff;--accent-soft:#e9eeff;--radius:14px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans SC','Helvetica Neue',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(245,247,245,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:9px;font-size:16px}.desktop-nav{display:flex;gap:34px;margin-left:10vw;font-size:14px;color:var(--muted)}.desktop-nav a,.footer-links a,.text-link{transition:color .2s ease}.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:20px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:#fff;padding:14px 21px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,87,255,.22)}.button:active{transform:scale(.98)}.button-small{padding:10px 16px;font-size:13px}.button-quiet{background:transparent;color:var(--ink);padding-left:0}.button-quiet:hover{background:transparent;color:var(--accent);box-shadow:none}.button-full{width:100%}.menu-toggle{display:none;border:0;background:none;width:34px;height:34px;padding:7px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}.mobile-nav{display:none}.section-pad{padding:clamp(72px,10vw,140px) clamp(20px,8vw,130px)}.hero{min-height:calc(100dvh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px, .95fr);align-items:center;gap:clamp(40px,8vw,130px);padding-top:clamp(58px,8vw,110px);padding-bottom:80px;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 24px}.hero h1{font-size:clamp(52px,7.2vw,104px);line-height:1.03;letter-spacing:-.07em;margin:0 0 28px;font-weight:700}.hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:18px;line-height:1.6;color:var(--muted);max-width:420px;margin:0 0 34px}.hero-cta{display:flex;align-items:center;gap:22px}.hero-note{font-size:12px;color:#89948f;margin:24px 0 0}.hero-visual{position:relative;min-height:500px;margin:0}.hero-visual img{display:block;width:100%;height:min(72vh,680px);object-fit:cover;border-radius:var(--radius);filter:saturate(.82);box-shadow:0 24px 70px rgba(28,52,43,.13);transform:rotate(2deg)}.hero-visual figcaption{margin-top:18px;color:var(--muted);font-size:12px;letter-spacing:.04em}.hero-note{display:none}.statement{padding-top:70px;padding-bottom:120px}.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.statement h2,.section-heading h2,.workflow-copy h2,.pricing h2,.demo h2{font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-.06em;margin:0}.statement h2 span,.demo h2 span{color:var(--accent)}.statement-grid>p{font-size:20px;line-height:1.65;color:var(--muted);max-width:400px;margin:0 0 4px}.capabilities{border-top:1px solid var(--line)}.section-heading{margin-bottom:70px}.capability-list{max-width:980px;margin-left:auto}.capability{display:grid;grid-template-columns:80px 1fr 30px;gap:30px;align-items:start;padding:28px 0;border-top:1px solid var(--line);transition:padding .3s ease}.capability:last-child{border-bottom:1px solid var(--line)}.capability:hover{padding-left:14px;padding-right:14px;background:#eef2ef}.cap-number{font-size:12px;color:var(--accent);font-weight:700;padding-top:7px}.capability h3{font-size:24px;letter-spacing:-.04em;margin:0 0 8px}.capability p{margin:0;color:var(--muted);font-size:15px}.cap-arrow{color:var(--accent);font-size:22px;padding-top:2px}.workflow{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,9vw,140px);align-items:center}.workflow-image{position:relative;margin:0}.workflow-image img{display:block;width:100%;height:500px;object-fit:cover;border-radius:var(--radius);filter:saturate(.82)}.workflow-image figcaption{margin-top:14px;color:var(--muted);font-size:12px}.workflow-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);margin:28px 0}.inline-link{display:inline-flex;gap:10px;color:var(--accent);font-weight:600;font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:4px}.quote-section{background:#e9eeff;color:var(--ink);text-align:center;padding-top:110px;padding-bottom:110px}.quote-mark{font-size:80px;color:var(--accent);line-height:.7;height:52px}.quote-section blockquote{font-size:clamp(28px,4vw,52px);line-height:1.22;letter-spacing:-.05em;max-width:900px;margin:0 auto 28px}.quote-byline{font-size:13px;color:var(--muted);margin:0}.pricing{display:grid;grid-template-columns:1fr 360px;gap:10vw;align-items:end}.price-panel{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}.price-top{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:22px;border-bottom:1px solid var(--line)}.price-top>span{font-size:16px;font-weight:600}.price{font-size:34px;letter-spacing:-.05em;font-weight:700}.price small{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400}.price-panel p{color:var(--muted);font-size:14px;margin:22px 0 26px}.demo{padding-top:100px;padding-bottom:120px}.demo-inner{background:var(--accent);color:#fff;border-radius:var(--radius);padding:clamp(42px,7vw,90px);position:relative;overflow:hidden}.demo-inner:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-110px;top:-180px}.demo .eyebrow{color:#dbe3ff}.demo h2{font-size:clamp(46px,6vw,84px);position:relative;z-index:1}.demo h2 span{color:#fff}.demo-form{display:flex;gap:10px;max-width:500px;margin-top:38px;position:relative;z-index:1}.demo-form input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:14px 20px;font:inherit;outline:none}.demo-form input::placeholder{color:#dbe3ff}.demo-form input:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.28)}.demo-form .button{background:#fff;color:var(--accent)}.form-message{font-size:13px;margin:14px 0 0;min-height:20px}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:28px clamp(20px,8vw,130px);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-brand{color:var(--ink)}.site-footer p{margin:0}.footer-links{display:flex;gap:22px}.site-footer small{grid-column:1/-1;color:#98a39e;font-size:11px}.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}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.13s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-visual img{transform:none}}@media (max-width:900px){.desktop-nav{gap:18px;margin-left:0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{max-width:680px}.hero-visual{min-height:450px}.statement-grid,.workflow,.pricing{grid-template-columns:1fr;gap:40px}.workflow-copy{max-width:560px}.pricing .price-panel{max-width:420px}.site-footer{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-end}.site-footer small{grid-column:1/-1}}@media (max-width:640px){.site-header{height:66px;padding:0 20px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s ease}.mobile-nav.open{max-height:260px}.mobile-nav a{padding:15px 20px;border-bottom:1px solid var(--line);font-size:14px}.section-pad{padding:76px 20px}.hero{padding-top:60px}.hero h1{font-size:54px}.hero-sub{font-size:16px}.hero-cta{flex-wrap:wrap;gap:16px}.hero-visual{min-height:370px;margin-top:10px}.statement{padding-bottom:90px}.statement-grid{gap:28px}.statement-grid>p{font-size:17px}.section-heading{margin-bottom:42px}.capability{grid-template-columns:42px 1fr 20px;gap:15px;padding:23px 0}.capability h3{font-size:20px}.capability p{font-size:14px}.workflow-image img{height:350px}.quote-section{padding-top:86px;padding-bottom:86px}.quote-section blockquote{font-size:31px}.pricing h2{font-size:43px}.demo-inner{padding:44px 24px}.demo-form{flex-direction:column}.demo-form .button{width:100%}.site-footer{grid-template-columns:1fr;gap:16px;padding:25px 20px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.site-footer small{grid-column:auto}.eyebrow{margin-bottom:18px}}
.hero-visual{min-height:clamp(420px,68vh,680px)}
.hero-visual img{width:100%;height:clamp(420px,68vh,680px);object-fit:cover;border-radius:var(--radius);display:block;filter:saturate(.88)}
.hero-visual figcaption,.workflow-image figcaption{margin-top:12px;color:var(--muted);font-size:12px;letter-spacing:.02em}
.workflow-image figcaption{position:static}
@media (max-width:900px){.hero-visual,.hero-visual img{min-height:420px;height:520px}}
@media (max-width:640px){.hero-visual,.hero-visual img{min-height:360px;height:420px}.hero-visual figcaption{font-size:11px}}

.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;border-top:1px solid var(--line)}.about h2{font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-.06em;margin:0}.about-copy{max-width:520px}.about-copy p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 20px}.about-copy p:last-child{margin-bottom:0}@media (max-width:900px){.about{grid-template-columns:1fr;gap:40px}}
