:root{--paper:#f3f8ff;--surface:#fff;--ink:#0b1b33;--muted:#4f6079;--line:#d9e4f2;--frame-line:#0b1b3314;--blue:#08f;--link:#0064d2;--blue-soft:#0088ff12;--sun:#ffb524;--sun-ink:#2b1a00;--night:#0b1b33;--gutter:clamp(16px, 4vw, 40px);--wide:1240px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--header:56px;--sky:#0074dc;--glass:#ffffff9e;--glass-edge:#ffffffe6;--glass-line:#0b1b3312;--glass-shadow:0 1px 2px #0628600f, 0 18px 40px -18px #06286047;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#060f1d;--surface:#0d1a2d;--ink:#eaf2fd;--muted:#9db0cb;--line:#1c2c45;--frame-line:#ffffff14;--blue:#2e9bff;--link:#5cb2ff;--blue-soft:#2e9bff14;--night:#0a1a33;--glass:#1426408c;--glass-edge:#ffffff24;--glass-line:#ffffff12;--glass-shadow:0 18px 40px -18px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}a{color:var(--link)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip{left:var(--gutter);background:var(--ink);color:var(--paper);z-index:60;border-radius:8px;padding:8px 14px;position:absolute;top:-100px}.skip:focus{top:12px}.site-header{z-index:50;height:var(--header);padding:0 max(var(--gutter), calc((100% - var(--wide)) / 2));background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:center;gap:24px;transition:background .3s,box-shadow .3s;display:flex;position:sticky;top:0}.site-header[data-tone=sky]{background:color-mix(in srgb, var(--sky) 60%, transparent);box-shadow:0 1px #ffffff24}.site-header[data-tone=sky] .brand,.site-header[data-tone=sky] nav a,.site-header[data-tone=sky] nav a:hover{color:#fff}.site-header[data-tone=sky] nav a:not(.language){color:#ffffffd9}.site-header[data-tone=sky] .language{background:#ffffff1f;border-color:#ffffff59}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}.site-header nav{align-items:center;gap:clamp(14px,2.5vw,28px);font-size:.95rem;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--ink)}.site-header .language{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 12px}@media (max-width:640px){.site-header nav a[href*=\#]{display:none}}.site-footer{max-width:calc(var(--wide) + var(--gutter) * 2);padding:40px var(--gutter) 56px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px 32px;margin:0 auto;font-size:.9rem;display:flex}.site-footer .brand{font-size:1rem}.site-footer nav{gap:20px;display:flex}.site-footer nav a{color:var(--muted)}.site-footer p{margin-left:auto}@media (max-width:640px){.site-footer p{width:100%;margin-left:0}}.hero{isolation:isolate;margin-top:calc(-1 * var(--header));padding-top:var(--header);color:#fff;position:relative;overflow-x:clip}.hero-sky{z-index:-2;background:radial-gradient(55% 60% at 8% 0%, #ffffff21, transparent 70%), radial-gradient(#ffffff21 1px, transparent 1.6px) 0 0 / 24px 24px, linear-gradient(180deg, transparent 55%, #001e5a38), var(--sky);position:absolute;inset:0 0 clamp(120px,24vw,360px)}.hero-inner{max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.hero-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.hero-stage{touch-action:pan-y;--blue:#fff;--blue-soft:#ffffff12;--surface:var(--sky);padding:clamp(48px,8vw,104px) 0 clamp(48px,6vw,80px) clamp(8px,3vw,40px);position:relative}@media (pointer:fine){.hero-stage{cursor:crosshair}}.hero-stage[data-dragging]{-webkit-user-select:none;user-select:none}.hero-copy{max-width:16ch;font-size:clamp(2.5rem,4.5vw,4.1rem)}.hero-copy h1{letter-spacing:-.028em;text-shadow:0 2px 30px #00287840;font-size:1em;line-height:1.04}.hero-copy .lead{letter-spacing:-.01em;color:#ffffffeb;max-width:34rem;margin-top:28px;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.55}.availability{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:36px;font-size:.95rem;display:flex}.demo-button{color:#0064d2;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px -10px #001e5a99}.demo-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px -10px #001e5ab3}.demo-button:focus-visible{outline-color:#fff}.availability .status{-webkit-backdrop-filter:blur(20px)saturate(1.6);background:#ffffff29;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff40,0 10px 30px -10px #001e5a80}.availability .status:before{content:"";background:var(--sun);width:9px;height:9px;box-shadow:0 0 0 4px #ffb5244d, 0 0 14px var(--sun);border-radius:50%}.trust{color:#ffffffe0;grid-template-columns:repeat(2,max-content);gap:10px 28px;margin:32px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.trust li{align-items:center;gap:7px;display:inline-flex}.hero-art{z-index:-1;aspect-ratio:1;width:clamp(300px,34vw,490px);margin-right:clamp(0px,3vw,48px);position:relative}.art-chip{-webkit-backdrop-filter:blur(18px)saturate(1.6);color:#fff;font:600 13.5px/1 var(--font);white-space:nowrap;animation:chip-in .6s cubic-bezier(.2, .8, .2, 1) var(--delay) both, chip-float var(--float) ease-in-out var(--delay) infinite;background:#ffffff2b;border-radius:14px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex;position:absolute;box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff42,0 16px 32px -12px #001e5a8c}.art-chip b{background:#34c759;border-radius:6px;padding:3px 6px;font-size:11px}.art-chip>i{font-style:normal}.chip-copied{--delay:2.4s;--float:6s;top:0;left:2%}.chip-check{background:#34c759;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.chip-qr{--delay:2.6s;--float:7s;top:1%;right:-8%}.chip-qr-mark{background:linear-gradient(#0b1b33,#0b1b33) 2px 2px/4px 4px no-repeat,linear-gradient(#0b1b33,#0b1b33) 10px 2px/4px 4px no-repeat,linear-gradient(#0b1b33,#0b1b33) 2px 10px/4px 4px no-repeat,linear-gradient(#0b1b33,#0b1b33) 10px 10px/2px 2px no-repeat,#fff;border-radius:3px;width:16px;height:16px}.chip-color{--delay:2.8s;--float:6.5s;font-family:ui-monospace,SF Mono,Menlo,monospace;top:50%;right:-12%}.chip-color>i{border-radius:5px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff80}.chip-color b{font-family:var(--font)}.chip-size{background:var(--sun);color:var(--sun-ink);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:none;--delay:2.2s;--float:5.5s;border-radius:8px;padding:7px 10px;top:89%;left:14%;box-shadow:0 10px 24px -10px #001e5a99}.chip-webp{--delay:3s;--float:7.5s;top:93%;right:0}@keyframes chip-in{0%{opacity:0;scale:.85}}@keyframes chip-float{50%{translate:0 -7px}}@media (max-width:860px){.art-chip{display:none}}.hero-art svg{width:168.359%;height:117.188%;position:absolute;top:0;left:-39.0625%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 26% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 26% 80%,#0000)}.art-sun,.art-back,.art-front,.art-corner,.art-dash,.art-plus{transform-box:fill-box;transform-origin:50%}.art-sun{--from:180px;animation:1.4s cubic-bezier(.2,.8,.2,1) .1s both art-rise}.art-back{--from:320px;animation:1.2s cubic-bezier(.2,.8,.2,1) .25s both art-rise}.art-front{--from:420px;animation:1.2s cubic-bezier(.2,.8,.2,1) .4s both art-rise}.art-corner{animation:.5s cubic-bezier(.3,1.4,.5,1) .9s both art-corner}.art-dash{animation:.35s both art-dash}.art-plus{animation:.7s cubic-bezier(.3,1.6,.5,1) 1.9s both art-plus}.art-sun-drift{animation:11s ease-in-out 1.5s infinite art-drift}.art-glow,.art-bloom{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out 1.5s infinite art-breathe}.art-sheen{animation:7s ease-in-out 2.4s infinite art-sheen}@keyframes art-rise{0%{transform:translateY(var(--from));opacity:0}40%{opacity:1}}@keyframes art-corner{0%{opacity:0;transform:scale(.4)}}@keyframes art-dash{0%{opacity:0;transform:scale(.2)}}@keyframes art-plus{0%{opacity:0;transform:scale(0)rotate(-90deg)}}@keyframes art-breathe{0%,to{transform:scale(.9)}50%{opacity:.8;transform:scale(1.25)}}@keyframes art-drift{0%,to{transform:translate(0)}25%{transform:translate(10px,-8px)}50%{transform:translate(2px,-14px)}75%{transform:translate(-9px,-5px)}}@keyframes art-sheen{0%,55%{transform:translate(0)}to{transform:translate(1500px)}}@media (prefers-reduced-motion:reduce){.hero-art,.hero-art *{animation:none!important}}@media (max-width:480px){.trust{grid-template-columns:max-content}}@media (max-width:860px){.hero-top{grid-template-columns:minmax(0,1fr);gap:0}.hero-art{justify-self:center;width:min(100%,420px);margin:-24px 0 8px}}.hero-scene{margin-top:clamp(0px,1vw,16px)}.hero-hint{color:#ffffffbf;font-size:.85rem;display:none;position:absolute;bottom:20px;right:clamp(8px,3vw,40px)}@media (pointer:fine){.hero-hint{display:block}}.marquee{pointer-events:none;opacity:0;transition:left .35s,top .35s,width .35s,height .35s;position:absolute}.marquee[data-visible]{opacity:1}.marquee[data-instant]{transition:none}.marquee:before,.capture-selection:before{content:"";background:linear-gradient(90deg, var(--blue) 50%, transparent 0) 0 0 / 10px 1.5px repeat-x, linear-gradient(90deg, var(--blue) 50%, transparent 0) 0 100% / 10px 1.5px repeat-x, linear-gradient(0deg, var(--blue) 50%, transparent 0) 0 0 / 1.5px 10px repeat-y, linear-gradient(0deg, var(--blue) 50%, transparent 0) 100% 0 / 1.5px 10px repeat-y;animation:.9s linear infinite ants;position:absolute;inset:0}.marquee:before{background-color:var(--blue-soft)}.capture-selection:before{--blue:#fff;inset:-1px}.marquee:not([data-instant]):before{animation:.9s cubic-bezier(.2,.8,.2,1) .25s both draw,.9s linear infinite ants}.handle{background:var(--surface);border:1.5px solid var(--blue);border-radius:2px;width:9px;height:9px;position:absolute}.capture-selection .handle{background:#fff;border-color:#08f}.handle[data-corner=tl]{top:-4.5px;left:-4.5px}.handle[data-corner=tr]{top:-4.5px;right:-4.5px}.handle[data-corner=bl]{bottom:-4.5px;left:-4.5px}.handle[data-corner=br]{bottom:-4.5px;right:-4.5px}.readout{background:var(--sun);color:var(--sun-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:.8rem;font-weight:600;line-height:1;position:absolute;top:calc(100% + 10px);right:-1px}.marquee:not([data-instant]) .handle,.marquee:not([data-instant]) .readout{animation:.3s 1.05s both appear}@keyframes ants{to{background-position:10px 0,-10px 100%,0 -10px,100% 10px}}@keyframes draw{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.marquee,.marquee:before,.capture-selection:before,.marquee:not([data-instant]):before,.marquee:not([data-instant]) .handle,.marquee:not([data-instant]) .readout{transition:none;animation:none}}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--glass-line), var(--glass-shadow);border-radius:clamp(20px,2vw,26px);position:relative}.tool-grid{max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);margin:clamp(72px,9vw,128px) auto 0}.tool-grid h2{letter-spacing:-.03em;max-width:20ch;margin-bottom:clamp(28px,4vw,48px);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.05}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.tile{color:var(--ink);flex-direction:column;padding:10px 10px 22px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.tile[data-wide]{grid-column:span 2}.tile:hover{box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--glass-line), 0 26px 50px -20px #06286066;transform:translateY(-3px)}.tile h3{letter-spacing:-.015em;align-items:center;gap:10px;margin:18px 12px 6px;font-size:1.2rem;display:flex}.tile-icon{color:#fff;background:linear-gradient(#3ba4ff,#0a6cf0);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff73}.tile>p{color:var(--muted);margin:0 12px;font-size:.98rem;line-height:1.5}.tile-visual{background:linear-gradient(#e8f3ff,#d6e8ff);border-radius:clamp(13px,1.4vw,18px);height:180px;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.tile-visual{background:linear-gradient(#12263f,#0d1d33)}}@media (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tiles{grid-template-columns:minmax(0,1fr)}.tile[data-wide]{grid-column:auto}}.features{max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);isolation:isolate;gap:clamp(96px,12vw,168px);margin:clamp(64px,8vw,112px) auto 0;display:grid;position:relative;overflow-x:clip}.feature{scroll-margin-top:72px;position:relative}.feature[data-scene]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 55%,#0088ff2e,#0000 70%);position:absolute;inset:25% -8% -8%}.feature-copy{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px clamp(24px,5vw,72px);display:grid}.feature[data-scene] .feature-copy{margin-bottom:clamp(28px,4vw,48px)}.feature h2,.sizes h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.05}.feature-body{max-width:36rem}.feature-body p{font-size:1.125rem}.feature ul,.prose ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.feature li{color:var(--muted)}.feature li,.prose li{padding-left:26px;position:relative}.feature li:before,.prose li:before{content:"";border:1.5px dashed var(--blue);border-radius:3px;width:10px;height:10px;position:absolute;top:.5em;left:2px}@media (max-width:760px){.feature-copy{grid-template-columns:minmax(0,1fr)}}.sizes{max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(24px,5vw,72px);margin:clamp(96px,12vw,168px) auto 0;display:grid}.sizes-copy p{max-width:32rem;margin-top:20px;font-size:1.125rem}.sizes-card{padding:clamp(16px,3vw,32px)}.sizes table{border-collapse:collapse;width:100%;font-size:1rem}.sizes th,.sizes td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 0}.sizes thead th{color:var(--muted);padding-top:0;font-size:.85rem;font-weight:500}.sizes tbody tr:last-child th,.sizes tbody tr:last-child td{border-bottom:0;padding-bottom:0}.sizes tbody th{padding-right:16px;font-weight:500}.sizes td{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sizes .note{color:var(--muted);font-weight:400}.frame-box{vertical-align:middle;justify-content:center;align-items:center;width:44px;margin-right:8px;display:inline-flex}.frame{border:1.5px dashed var(--blue);border-radius:3px;transition:transform .2s;display:inline-block}.sizes tbody tr:hover .frame{border-style:solid;transform:scale(1.15)}@media (max-width:760px){.sizes{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.frame-box{display:none}}.agents{background:radial-gradient(60% 50% at 80% 0%, #2e9bff47, transparent 70%), var(--night);color:#eaf2fd;margin-top:clamp(96px,12vw,168px);padding:clamp(80px,10vw,136px) 0;scroll-margin-top:0}.agents-inner{max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.agents-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:20px clamp(24px,5vw,72px);margin-bottom:clamp(32px,5vw,56px);display:grid}.agents h2{letter-spacing:-.028em;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.agents-head p{color:#b4c5de;max-width:36rem;font-size:1.125rem}.agents .scene-frame{--frame-line:#ffffff1a}.agents-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px clamp(24px,6vw,88px);margin-top:clamp(40px,5vw,64px);display:grid}.agents-copy{align-content:start;gap:18px;max-width:36rem;display:grid}.agents .aside{color:#b4c5de}.agent-apps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-apps li{background:#ffffff12;border-radius:999px;padding:6px 14px;font-size:.92rem;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1f}.agents .text-link{color:#7cc4ff}.requests{align-content:start;justify-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid}.requests li{color:#fff;background:#0a6cf0;border-radius:18px 18px 4px;max-width:26rem;padding:12px 16px;font-size:1rem;line-height:1.45}.text-link{text-underline-offset:3px;font-weight:600}@media (max-width:760px){.agents-head,.agents-grid{grid-template-columns:minmax(0,1fr)}}.privacy-band{max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);margin:clamp(80px,10vw,136px) auto clamp(24px,4vw,48px)}.privacy-inner{color:#fff;background:linear-gradient(160deg,#1670dd,#0a55c2);border-radius:clamp(20px,2.2vw,28px);padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}.privacy-inner:after{content:"";aspect-ratio:1;border:3px dashed #ffffff59;border-radius:18%;width:clamp(180px,28vw,340px);position:absolute;bottom:clamp(-80px,-4vw,-24px);right:clamp(-80px,-4vw,-24px)}.privacy-inner h2{letter-spacing:-.025em;max-width:18ch;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.05}.privacy-inner p{max-width:36rem;margin:20px 0 24px;font-size:1.125rem}.privacy-inner .text-link{color:#fff}.prose{max-width:calc(44rem + var(--gutter) * 2);padding:clamp(32px, 6vw, 72px) var(--gutter) clamp(48px, 8vw, 96px);margin:0 auto;font-size:1.0625rem;line-height:1.7}.prose h1{margin-bottom:28px;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05}.prose .updated{color:var(--muted);margin:-14px 0 28px;font-size:.95rem}.prose h2{margin:2.2em 0 .6em;font-size:1.5rem;line-height:1.2}.prose h3{letter-spacing:-.01em;margin:1.8em 0 .4em;font-size:1.125rem;font-weight:600}.prose p+p{margin-top:1em}.prose ul{margin:.8em 0 1em}.prose .lead{font-size:1.2rem;line-height:1.6}
