@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{color-scheme:light;--ink:#32247c;--purple:#4637b5;--coral:#f2604d;--cream:#fff5df;--yellow:#ffd75b;--muted:#6e6693;--faint:#9089a8;--line:#32247c32;--sheet:#fff9e9;--sheet-hi:#f4ead0;--card:#fffbea;--card-line:#ded3b8;--slab:#32247c;--onslab:#fff;--btn:#32247c;--pop:#4637b5;--sun:#ffd75b;--on-sun:#655924;--halo:#ffefd2;--shade:#503e8b;--grain:.06}:root[data-theme=dark]{color-scheme:dark;--ink:#efe6ff;--purple:#a99bff;--coral:#ff7358;--cream:#171034;--yellow:#ffd75b;--muted:#a79ed2;--faint:#8d85b4;--line:#efe6ff26;--sheet:#1e1544;--sheet-hi:#2a1f5c;--card:#241a52;--card-line:#efe6ff1f;--slab:#241a52;--onslab:#efe6ff;--btn:#5645bd;--pop:#3d2f9e;--sun:#3d2f10;--on-sun:#e6cf98;--halo:#241a52;--shade:#05010f;--grain:.045}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#efe6ff;--purple:#a99bff;--coral:#ff7358;--cream:#171034;--yellow:#ffd75b;--muted:#a79ed2;--faint:#8d85b4;--line:#efe6ff26;--sheet:#1e1544;--sheet-hi:#2a1f5c;--card:#241a52;--card-line:#efe6ff1f;--slab:#241a52;--onslab:#efe6ff;--btn:#5645bd;--pop:#3d2f9e;--sun:#3d2f10;--on-sun:#e6cf98;--halo:#241a52;--shade:#05010f;--grain:.045}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}nav,main,footer{width:min(1220px,calc(100% - 64px));margin:auto}nav{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;font-size:24px;letter-spacing:-.07em;color:var(--ink);text-decoration:none;display:flex;gap:8px;align-items:center}.brand svg{width:30px;height:30px;fill:none;stroke:var(--coral);stroke-width:3.5}.brand svg circle{fill:var(--coral)}.nav-links{display:flex;gap:30px}.nav-links a{font:500 11px DM Mono,monospace;color:var(--ink);text-decoration:none}.nav-cta{background:var(--btn);color:#fff;text-decoration:none;font:500 11px DM Mono,monospace;padding:12px 14px;border-radius:4px}.nav-cta span{font-size:15px;color:var(--yellow)}.hero{min-height:660px;display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:25px}.eyebrow{font:500 10px DM Mono,monospace;letter-spacing:.1em;color:var(--muted);margin:0}.hero h1{font-size:clamp(60px,7.2vw,98px);line-height:.87;letter-spacing:-.095em;margin:25px 0 29px}.hero h1 em,.why h2 em,.cards h3 em,.api h2 em,.manifesto h2 em{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.06em}.hero h1 em{color:var(--coral)}.hero-copy>p:not(.eyebrow){max-width:405px;font-size:16px;line-height:1.7;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:28px;padding:15px 17px;border-radius:4px;background:var(--coral);color:#fff;text-decoration:none;font:500 11px DM Mono,monospace;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 20px #f2604d40}.button span{font-size:18px}.underlink{font:500 11px DM Mono,monospace;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 5px}.underlink b{margin-left:10px;font-size:15px}.cosmos{height:490px;position:relative}.well,.ring,.ring-front,.orbiters,.star{pointer-events:none}.well{position:absolute;left:45%;top:33%;z-index:0;width:138px;height:138px}.well i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--coral);opacity:0;animation:well-pulse 7s ease-out infinite}.well i:nth-child(2){animation-delay:3.5s}@keyframes well-pulse{0%{transform:scale(1);opacity:.3}70%{opacity:0}100%{transform:scale(1.85);opacity:0}}.planet{position:absolute;left:45%;top:33%;z-index:2;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle at 31% 27%,var(--coral) 0 57%,#d94c41 57%);box-shadow:0 0 0 15px var(--halo)}.ring{position:absolute;left:50%;top:50%;z-index:1;border:2px solid var(--purple);border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.ring-one{width:440px;height:160px}.ring-two{width:355px;height:295px;border-color:#a399ce}.ring-three{width:220px;height:390px;border-color:#ffbd68}.ring-front{position:absolute;left:50%;top:50%;z-index:3;width:440px;height:160px;border:2px solid var(--purple);border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);clip-path:inset(50% 0 0 0)}.orbiters{position:absolute;left:50%;top:50%;z-index:4;width:0;height:0}.sat{position:absolute;left:0;top:0;border-radius:50%;offset-rotate:0deg;animation:orbit linear infinite}@keyframes orbit{to{offset-distance:100%}}.sat-a{width:13px;height:13px;background:var(--yellow);box-shadow:0 0 0 5px #ffd75b40;offset-path:path("M 199.39 -92.97 A 220 80 -25 1 1 -199.39 92.97 A 220 80 -25 1 1 199.39 -92.97");animation-duration:26s}.sat-b{width:10px;height:10px;background:var(--coral);box-shadow:0 0 0 4px #f2604d33;offset-path:path("M 160.87 -75.01 A 177.5 147.5 -25 1 1 -160.87 75.01 A 177.5 147.5 -25 1 1 160.87 -75.01");animation-duration:37s;animation-delay:-14s;animation-direction:reverse}.sat-c{width:8px;height:8px;background:var(--purple);offset-path:path("M 99.69 -46.49 A 110 195 -25 1 1 -99.69 46.49 A 110 195 -25 1 1 99.69 -46.49");animation-duration:46s;animation-delay:-30s}.star{position:absolute;z-index:4;background:var(--yellow);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ffd75b33;animation:twinkle 4.4s ease-in-out infinite}@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.8)}}.s1{left:19%;top:25%}.s2{right:13%;bottom:21%;background:var(--coral);animation-delay:-1.5s}.s3{right:26%;top:15%;width:6px;height:6px;animation-delay:-2.9s}.s4{left:28%;bottom:12%;width:5px;height:5px;background:var(--purple);animation-delay:-3.7s}.result-card{position:absolute;z-index:5;width:180px;background:var(--card);border:1px solid var(--card-line);box-shadow:0 10px 27px color-mix(in srgb,var(--shade) 9%,transparent);padding:13px;border-radius:5px;transform:rotate(-6deg);transition:box-shadow .3s}.result-card:hover{box-shadow:0 17px 40px color-mix(in srgb,var(--shade) 19%,transparent)}.result-card small{font:9px DM Mono,monospace;color:var(--coral);display:block}.result-card b{font-size:11px;line-height:1.25;display:block;margin:10px 0}.result-card span{font:9px DM Mono,monospace;color:var(--faint)}.r-one{top:19%;left:5%}.r-two{right:2%;bottom:17%;transform:rotate(5deg)}.orbit-label{position:absolute;z-index:5;bottom:4%;left:17%;font:10px DM Mono,monospace;color:var(--ink);background:var(--yellow);padding:10px 12px;border-radius:30px;box-shadow:4px 4px var(--ink)}.orbit-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--coral);margin-right:5px}.why{padding:155px 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.why-art{height:350px;position:relative}.why-sun{background:var(--yellow);width:108px;height:108px;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffe294}.why-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-33deg);border:2px solid var(--purple);border-radius:50%}.o1{width:340px;height:130px}.o2{width:190px;height:310px;border-color:var(--coral)}.why-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--coral)}.d1{left:16%;top:38%}.d2{right:12%;bottom:20%;background:var(--purple)}.d3{right:25%;top:13%;background:var(--yellow);box-shadow:0 0 0 5px #ffdd6e55}.why h2,.api h2,.cta h2{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.08em;margin:19px 0 25px}.why h2 em,.api h2 em,.manifesto h2 em,.cards h3 em{color:var(--coral)}.copy{color:var(--muted);line-height:1.65;max-width:410px;font-size:15px;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards article{height:360px;padding:24px;border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden;background:var(--sheet)}.cards article:nth-child(2){background:var(--pop);color:#fff;border-color:var(--pop)}.cards article:nth-child(2) .num,.cards article:nth-child(2) .small{color:#d9d3fb}.cards h3{font-size:29px;letter-spacing:-.08em;line-height:.98;margin:55px 0 14px}.num{font:10px DM Mono,monospace;color:var(--faint);margin:0}.small{font-size:13px;color:var(--muted);line-height:1.55;max-width:210px}.symbol{position:absolute;right:15px;bottom:16px;width:140px;height:110px}.bloom i{width:57px;height:57px;background:var(--yellow);border-radius:50%;position:absolute}.bloom i:nth-child(1){left:12px;top:2px}.bloom i:nth-child(2){right:12px;top:2px;background:#ffc36c}.bloom i:nth-child(3){left:12px;bottom:1px;background:#f37761}.bloom i:nth-child(4){right:12px;bottom:1px;background:var(--purple)}.loops i{position:absolute;border:2px solid #c9bcff;border-radius:50%;width:110px;height:39px;transform:rotate(-30deg)}.loops i:nth-child(1){top:14px}.loops i:nth-child(2){top:45px;transform:rotate(30deg)}.loops i:nth-child(3){top:39px;left:7px;border-color:var(--yellow)}.pulse i{position:absolute;border:1px solid #c7bfe1;border-radius:50%;width:18px;height:18px;left:42px;top:34px}.pulse i:nth-child(2){left:70px;top:17px}.pulse i:nth-child(3){left:94px;top:52px}.pulse i:nth-child(4){left:112px;top:25px}.pulse b{position:absolute;width:102px;border-top:1px solid var(--coral);left:42px;top:42px;transform:rotate(-15deg)}.engine{padding:125px 0 15px}.engine-head{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end;margin-bottom:58px}.engine h2{font-size:clamp(38px,4.4vw,60px);line-height:.98;letter-spacing:-.08em;margin:19px 0 0}.engine h2 em{color:var(--coral)}.engine .copy{margin:0;max-width:none;font-size:14px}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.stages li{position:relative;display:flex;flex-direction:column;gap:9px;min-height:212px;padding:23px 0 0;border-top:2px solid var(--line)}.stages li:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--coral)}.stages li:nth-child(3n+2):before{background:var(--yellow)}.stages li:nth-child(3n):before{background:var(--purple)}.stages i{font:500 10px DM Mono,monospace;font-style:normal;color:var(--faint)}.stages b{font-size:19px;letter-spacing:-.05em;line-height:1}.stages span{flex:1;font-size:12px;line-height:1.5;color:var(--muted)}.stages u{text-decoration:none;font:500 11px DM Mono,monospace;color:var(--coral)}.stages small{margin-left:2px;font-size:9px;color:var(--muted)}.reach{margin:125px 0;display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center}.reach h2{font-size:clamp(38px,4.4vw,60px);line-height:.97;letter-spacing:-.08em;margin:19px 0 22px}.reach h2 em{color:var(--coral)}.reach-copy>p{max-width:400px;font-size:14px;line-height:1.65;color:var(--muted)}.reach-out{display:flex;align-items:baseline;gap:10px;margin:34px 0 0}.reach-out b{font-size:64px;line-height:.9;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.reach-out span{font:10px DM Mono,monospace;color:var(--muted)}.reach-bar{display:flex;height:10px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--ink) 7%,transparent);margin:16px 0 10px;max-width:400px}.reach-bar i{display:block;transition:width .45s cubic-bezier(.4,0,.2,1)}#reach-net{background:var(--yellow)}#reach-cpu{background:var(--ink)}.reach-key{list-style:none;display:flex;gap:22px;margin:0;padding:0;font:10px DM Mono,monospace;color:var(--muted)}.reach-key li{display:flex;align-items:center;gap:6px}.reach-key i{width:9px;height:9px;border-radius:2px}.k-net{background:var(--yellow)}.k-cpu{background:var(--ink)}.reach-key b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.reach-hint{font:10px DM Mono,monospace;color:var(--faint);margin:26px 0 0}.reach-art{position:relative}#reach-map{display:block;width:100%;height:auto;overflow:visible}#reach-map .r-land path{fill:color-mix(in srgb,var(--ink) 11%,transparent);stroke:color-mix(in srgb,var(--ink) 29%,transparent);stroke-width:.55;stroke-linejoin:round;vector-effect:non-scaling-stroke}#reach-map .r-ring{fill:none;stroke:var(--ink);stroke-opacity:.13;stroke-dasharray:3 5}#reach-map .r-spoke{stroke:var(--ink);stroke-opacity:.05}#reach-map .r-route{stroke-width:1.8;stroke-opacity:.4;transition:stroke-opacity .25s,stroke-width .25s}#reach-map .r-dot{transition:r .25s}#reach-map .r-lab{font:500 10.5px DM Mono,monospace;fill:var(--muted);transition:fill .25s}#reach-map .r-city{cursor:pointer}#reach-map .r-city:hover .r-route,#reach-map .r-city.on .r-route{stroke-opacity:1;stroke-width:3}#reach-map .r-city:hover .r-dot,#reach-map .r-city.on .r-dot{r:8.5}#reach-map .r-city:hover .r-lab,#reach-map .r-city.on .r-lab{fill:var(--ink)}#reach-map .r-hit{fill:transparent}.bench{margin:125px 0}.bench-head{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:40px}.bench h2{font-size:clamp(38px,4.4vw,60px);line-height:.97;letter-spacing:-.08em;margin:19px 0 0}.bench h2 em{color:var(--coral)}.bench .copy{margin:0;max-width:none;font-size:14px}.bench-body{display:grid;grid-template-columns:266px 1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--sheet)}.bench-pick{list-style:none;margin:0;padding:0;border-right:1px solid var(--line);background:var(--slab)}.bench-pick li{border-bottom:1px solid color-mix(in srgb,var(--onslab) 8%,transparent)}.bench-pick button{display:block;width:100%;text-align:left;background:none;border:0;padding:14px 20px;cursor:pointer;color:#b3abd6;transition:background .22s,color .22s}.bench-pick button:hover{background:color-mix(in srgb,var(--onslab) 5%,transparent);color:#fff}.bench-pick button[aria-selected=true]{background:color-mix(in srgb,var(--onslab) 8%,transparent);color:#fff}.bench-pick b{display:block;font:600 15px "DM Sans",sans-serif;letter-spacing:-.03em;margin-bottom:5px;color:inherit}.bench-pick span{display:block;font-size:11.5px;line-height:1.5;color:#8d84b8}.bench-pick button[aria-selected=true] span{color:#c3bce0}.bench-pick button[aria-selected=true] b:before{content:"";position:absolute;left:0;width:3px;height:22px;background:var(--yellow);margin-top:1px}.bench-pick li{position:relative}.bench-chart{padding:26px 30px 24px;display:flex;flex-direction:column}.chart-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.chart-unit{font:500 10px DM Mono,monospace;letter-spacing:.09em;color:var(--muted);margin:0}.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;font:10px DM Mono,monospace;color:var(--muted)}.chart-legend li{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:2px}.chart-plot{--axis:48px;position:relative;flex:1;min-height:236px;display:grid;grid-template-columns:repeat(var(--cols,5),1fr);align-items:end;gap:clamp(10px,2.4vw,34px);padding:22px 4px 0 var(--axis)}.chart-plot .grid{position:absolute;left:var(--axis);right:0;border-top:1px dashed color-mix(in srgb,var(--ink) 12%,transparent)}.chart-plot .grid b{position:absolute;right:calc(100% + 9px);top:-7px;width:max-content;text-align:right;line-height:14px;font:9.5px DM Mono,monospace;color:var(--faint);font-weight:400}.col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;z-index:1}.col .bar{width:100%;border-radius:3px 3px 0 0;height:0;transition:height .8s cubic-bezier(.22,1,.36,1)}.col .v{font:500 12px DM Mono,monospace;text-align:center;margin-bottom:7px;opacity:0;transition:opacity .5s .3s;font-variant-numeric:tabular-nums}.col.on .v{opacity:1}.col .nm{font-size:12px;text-align:center;padding-top:9px;border-top:1px solid var(--line);margin-top:0;color:var(--muted)}.col.us .nm{color:var(--ink);font-weight:700}.chart-meth{font:10px DM Mono,monospace;color:var(--faint);line-height:1.75;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.bench-note{font:10px DM Mono,monospace;color:var(--faint);line-height:1.8;margin:18px 0 0;max-width:660px}.price{margin:125px 0;display:grid;grid-template-columns:1fr .78fr;gap:64px;align-items:center}.price h2{font-size:clamp(38px,4.4vw,60px);line-height:.97;letter-spacing:-.08em;margin:19px 0 22px}.price h2 em{color:var(--coral)}.price-copy>p{max-width:390px;font-size:14px;line-height:1.65;color:var(--muted)}.price-vs{list-style:none;margin:30px 0 0;padding:0;max-width:390px}.price-vs li{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.price-vs b{font:500 13px DM Mono,monospace;color:var(--ink)}.price-note{font:10px DM Mono,monospace;color:var(--faint);margin:14px 0 0}.price-card{background:var(--slab);color:var(--onslab);border-radius:6px;padding:34px 32px;box-shadow:12px 13px var(--coral)}.price-card .eyebrow{color:#a49ccd}.price-amount{display:flex;align-items:baseline;gap:10px;margin:16px 0 24px}.price-amount b{font-size:56px;line-height:.9;letter-spacing:-.06em}.price-amount span{font:10px DM Mono,monospace;color:#c3bce0}.price-card ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px}.price-card li{position:relative;padding-left:19px;font-size:12.5px;line-height:1.5;color:#c3bce0}.price-card li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.price-card .button{background:var(--yellow);color:var(--ink)}.machine{margin:125px 0;padding:80px 7%;border-radius:6px;background:var(--slab);color:var(--onslab);display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.machine .eyebrow{color:#a49ccd}.machine h2{font-size:clamp(40px,4.6vw,62px);line-height:.95;letter-spacing:-.08em;margin:19px 0 24px}.machine h2 em{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.06em;color:var(--yellow)}.machine-copy>p{max-width:430px;font-size:14px;line-height:1.65;color:#c3bce0}.machine dl{display:grid;gap:14px;margin:34px 0 0}.machine dl>div{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:baseline;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--onslab) 12%,transparent)}.machine dt{font:500 15px DM Mono,monospace;color:var(--yellow)}.machine dd{margin:0;font-size:12.5px;line-height:1.5;color:#b3abd6}.field{display:grid;grid-template-columns:repeat(12,1fr);gap:7px}.field i{aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--onslab) 8%,transparent);animation:field-wave 4.6s ease-in-out infinite}@keyframes field-wave{0%,100%{background:color-mix(in srgb,var(--onslab) 7%,transparent);transform:scale(.82)}44%{background:var(--c);transform:scale(1)}}.api{margin:130px 0;padding:105px 7%;background:var(--sun);display:grid;grid-template-columns:.7fr 1fr 1.05fr;align-items:center;gap:38px;position:relative;overflow:hidden}.api-orb{width:210px;height:210px;position:relative}.api-orb i{position:absolute;inset:0;border:2px solid var(--ink);border-radius:50%;transform:rotate(-30deg)}.api-orb i:nth-child(2){inset:48px -17px;transform:rotate(30deg);border-color:var(--coral)}.api-orb i:nth-child(3){inset:-13px 64px;transform:rotate(38deg)}.api-orb b{position:absolute;width:37px;height:37px;border-radius:50%;background:var(--coral);left:83px;top:83px}.api h2{font-size:49px}.api-content>p:not(.eyebrow){color:var(--on-sun);line-height:1.6;font-size:14px;max-width:330px}.purple{background:var(--purple)}.api-code{background:var(--slab);color:var(--onslab);border-radius:5px;box-shadow:11px 12px #f2604d}.api-code>div{padding:13px;border-bottom:1px solid color-mix(in srgb,var(--onslab) 13%,transparent)}.api-code>div i{display:inline-block;width:7px;height:7px;background:#948cb6;border-radius:50%;margin-right:4px}.api-code>div b{font:10px DM Mono,monospace;color:#d4cff4;margin-left:8px}.api-code code{display:block;padding:25px;font:11px/1.8 DM Mono,monospace;color:#dedbf0}.api-code code em{font-style:normal;color:var(--yellow)}.api-code code strong{font-weight:400;color:#b8abff}.api-code code span{color:#ffc36c}.api-code code b{font-weight:400;color:#c8ffad}.api-code code small{color:#aaa3c4}.manifesto{padding:35px 10% 155px}.manifesto h2{font-size:clamp(42px,5.3vw,72px);line-height:.98;letter-spacing:-.08em;margin:20px 0 30px}.manifesto>p:last-child{margin-left:auto;max-width:330px;color:var(--muted);line-height:1.6}.cta{padding:88px 9%;margin-bottom:28px;background:var(--coral);color:#fff;display:flex;justify-content:space-between;align-items:end;position:relative;overflow:hidden;border-radius:6px}.cta:after{content:"O";font-size:530px;line-height:.7;font-weight:700;color:color-mix(in srgb,var(--onslab) 8%,transparent);position:absolute;right:-67px;bottom:-91px}.cta>*{position:relative;z-index:1}.cta h2{margin-bottom:0}.cta .eyebrow{color:#ffe0ac}.cta .button{background:var(--cream);color:var(--ink)}.cta div:last-child p{font:10px DM Mono,monospace;color:#ffdfaf;margin:15px 0 0}footer{padding:29px 0 52px;display:flex;justify-content:space-between;font:10px DM Mono,monospace;color:var(--faint)}footer a{color:var(--ink);text-decoration:none}.nav-right{display:flex;align-items:center;gap:12px}.lang{position:relative}.lang-btn{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid var(--line);border-radius:4px;background:none;color:var(--ink);font:500 11px DM Mono,monospace;cursor:pointer;transition:border-color .2s,background .2s}.lang-btn:hover,.lang-btn:focus-visible{border-color:var(--ink);background:var(--sheet);outline:none}.lang-btn svg{width:14px;height:14px;fill:none;stroke:var(--coral);stroke-width:1.6}.lang-btn i{font-style:normal;font-size:9px;color:var(--muted);transition:transform .2s}.lang[data-open] .lang-btn{border-color:var(--ink);background:var(--sheet)}.lang[data-open] .lang-btn i{transform:rotate(180deg)}.lang-menu{opacity:0;visibility:hidden;transform:translateY(-7px) scale(.97);transform-origin:top right;transition:opacity .18s ease,transform .24s cubic-bezier(.34,1.3,.5,1),visibility 0s .24s;position:absolute;top:calc(100% + 9px);right:0;z-index:20;min-width:194px;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--card-line);border-radius:5px;box-shadow:0 14px 30px color-mix(in srgb,var(--shade) 12%,transparent)}.lang[data-open] .lang-menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .28s cubic-bezier(.34,1.45,.5,1),visibility 0s}.lang-menu li{opacity:0;transform:translateX(7px);transition:opacity .16s ease,transform .26s cubic-bezier(.34,1.3,.5,1)}.lang[data-open] .lang-menu li{opacity:1;transform:none}.lang[data-open] .lang-menu li:nth-child(1){transition-delay:0.022s}.lang[data-open] .lang-menu li:nth-child(2){transition-delay:0.044s}.lang[data-open] .lang-menu li:nth-child(3){transition-delay:0.066s}.lang[data-open] .lang-menu li:nth-child(4){transition-delay:0.088s}.lang[data-open] .lang-menu li:nth-child(5){transition-delay:0.110s}.lang[data-open] .lang-menu li:nth-child(6){transition-delay:0.132s}.lang[data-open] .lang-menu li:nth-child(7){transition-delay:0.154s}.lang[data-open] .lang-menu li:nth-child(8){transition-delay:0.176s}[data-i18n]{transition:opacity .17s ease}html.swapping [data-i18n]{opacity:0}.lang-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:3px;background:none;color:var(--ink);font:500 12px "DM Sans",sans-serif;text-align:left;cursor:pointer}.lang-menu button:hover,.lang-menu button:focus-visible{background:var(--sheet-hi);outline:none}.lang-menu button i{flex:none;width:5px;height:5px;border-radius:50%;background:var(--coral);opacity:0}.lang-menu button b{flex:1;font-weight:500}.lang-menu button span{font:10px DM Mono,monospace;color:var(--faint)}.lang-menu button[aria-checked=true]{background:var(--yellow)}.lang-menu button[aria-checked=true] i{opacity:1}.lang-menu button[aria-checked=true] span{color:var(--ink)}.api-code code u{text-decoration:none}html[lang=ja] body{font-family:"Noto Sans JP","DM Sans",sans-serif}html[lang=ja] .hero h1{font-size:clamp(46px,5.6vw,76px);letter-spacing:-.02em;line-height:1.14}html[lang=ja] .why h2,html[lang=ja] .api h2,html[lang=ja] .cta h2,html[lang=ja] .manifesto h2{letter-spacing:-.02em;line-height:1.24}html[lang=ja] .api h2{font-size:34px}html[lang=ja] .cards h3{letter-spacing:-.02em;line-height:1.3}html[lang=ja] .hero h1 em,html[lang=ja] .why h2 em,html[lang=ja] .cards h3 em,html[lang=ja] .api h2 em,html[lang=ja] .manifesto h2 em{font-family:"Noto Serif JP",serif;font-style:normal;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.sat,.star,.well i,.field i{animation:none}.well{display:none}.sat-a{offset-distance:14%}.sat-b{offset-distance:56%}.sat-c{offset-distance:81%}}@media(max-width:800px){nav,main,footer{width:calc(100% - 36px)}.nav-links{display:none}.nav-right{gap:9px}.hero{grid-template-columns:1fr;padding-top:65px}.cosmos{height:400px}.engine{padding:95px 0 0}.engine-head{grid-template-columns:1fr;gap:22px;align-items:start;margin-bottom:44px}.stages{grid-template-columns:1fr 1fr}.stages li{min-height:0;padding-bottom:6px}.reach{grid-template-columns:1fr;gap:34px;margin:85px 0}.bench{margin:85px 0}.bench-head{grid-template-columns:1fr;gap:20px;align-items:start}.bench-body{grid-template-columns:1fr}.bench-pick{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.bench-pick button{padding:14px 16px}.bench-pick span{display:none}.bench-chart{padding:20px 16px}.chart-plot{--axis:36px;gap:7px;min-height:200px}.col .nm{font-size:10px}.col .v{font-size:10.5px}.price{grid-template-columns:1fr;gap:38px;margin:85px 0}.reach-art{order:2}.reach-out b{font-size:52px}.machine{grid-template-columns:1fr;gap:44px;margin:85px 0;padding:60px 26px}.why{grid-template-columns:1fr;padding:100px 0;gap:30px}.why-art{order:2;height:270px}.cards{grid-template-columns:1fr}.cards article{height:290px}.api{grid-template-columns:1fr;padding:70px 28px;margin:80px 0}.api-orb{position:absolute;right:-30px;top:-55px;opacity:.3}.api-content{position:relative}.manifesto{padding:25px 0 95px}.cta{margin-bottom:28px;padding:65px 28px;display:block}.cta div:last-child{margin-top:31px}.cta:after{font-size:380px}footer span{display:none}}@media(max-width:430px){.chart-top{flex-direction:column;gap:9px}.stages{grid-template-columns:1fr}.lang-btn{gap:5px;padding:9px}.lang-btn i{display:none}.lang-menu{min-width:172px}.hero h1{font-size:62px}.cosmos{margin:0 -22px;transform:scale(.9)}.r-one{left:0}.r-two{right:0}}
.nav-doc{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid var(--line);border-radius:4px;color:var(--ink);text-decoration:none;font:500 11px DM Mono,monospace;transition:border-color .2s,background .2s}.nav-doc:hover{border-color:var(--ink);background:var(--sheet)}.nav-doc svg{width:14px;height:14px;fill:none;stroke:var(--coral);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.price-vs li i{flex:1;font:400 10px DM Mono,monospace;font-style:normal;letter-spacing:.04em;color:var(--faint);padding-left:14px}.price-vs li b{font-variant-numeric:tabular-nums}@media(max-width:430px){.nav-doc{gap:0;padding:9px}.nav-doc b{display:none}}
.theme{display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid var(--line);border-radius:4px;background:none;color:inherit;cursor:pointer;transition:border-color .2s,background .2s}.theme:hover,.theme:focus-visible{border-color:var(--ink);background:var(--sheet);outline:none}.theme svg{width:19px;height:19px;overflow:visible}.theme .orb{fill:var(--coral);transition:r .18s ease,fill .18s ease}.theme mask circle{transition:cx .18s ease,cy .18s ease}.theme .rays{stroke:var(--coral);stroke-width:1.9;stroke-linecap:round;fill:none;transform-origin:center;transition:transform .18s ease,opacity .14s ease,stroke .18s ease}:root[data-theme=dark] .theme .orb{r:8.2}:root[data-theme=dark] .theme mask circle{cx:17.5;cy:6.5}:root[data-theme=dark] .theme .rays{transform:scale(.3) rotate(58deg);opacity:0}
@media(max-width:430px){.theme{width:34px;height:34px}}

/* Signing in is a text link and creating an account is the button: only one of
   them is what we want a first-time reader to press, and two filled buttons
   side by side say neither. */
.nav-in{font:500 11px DM Mono,monospace;color:var(--ink);text-decoration:none;padding:10px 3px;transition:color .2s}
.nav-in:hover{color:var(--coral)}
@media(max-width:430px){.nav-in{font-size:10px;padding:10px 0}}

/* Five product depths form one expanding orbit. The geometry communicates the
   growing candidate budget before the reader reaches the numbers. */
.price{display:block;margin:135px 0}
.price-head{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end;margin-bottom:44px}
.price-head h2{margin-bottom:0}
.price-intro{padding-bottom:4px}
.price-intro>p{max-width:440px;margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.65}
.mode-deck{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;align-items:stretch}
.mode-card{position:relative;display:flex;min-width:0;min-height:356px;flex-direction:column;padding:21px 19px 20px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--sheet);transition:border-color .25s,box-shadow .25s,translate .25s}
.mode-card:hover{translate:0 -4px;border-color:color-mix(in srgb,var(--ink) 50%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--shade) 10%,transparent)}
.mode-index{margin:0 0 7px;color:var(--faint);font:500 10px DM Mono,monospace;letter-spacing:.08em}
.mode-card h3{margin:0 0 18px;font-size:26px;line-height:1;letter-spacing:-.055em}
.mode-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mode-flow>div{min-width:0}.mode-flow>div:last-child{text-align:right}
.mode-flow b{display:block;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.mode-flow span{display:block;margin-top:3px;overflow:hidden;color:var(--faint);font:500 9px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}
.mode-flow>i{color:var(--coral);font-size:18px;font-style:normal}
.mode-use{min-height:64px;margin:17px 0 15px;color:var(--muted);font-size:14px;line-height:1.5}
.mode-prices{display:grid;gap:8px;margin-top:auto}
.mode-price{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:0}
.mode-price>b{font-size:31px;line-height:.9;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.mode-price>span{max-width:78px;color:var(--faint);font:500 9px/1.35 DM Mono,monospace;text-align:right}
.mode-price-compact{padding-top:8px;border-top:1px solid var(--line)}
.mode-price-compact>b{font-size:21px;color:var(--coral)}
.mode-prices>small{color:var(--faint);font:500 8px/1.3 DM Mono,monospace;letter-spacing:.02em}
.price-proof{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:18px 42px;align-items:center;margin-top:42px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-proof>p{max-width:430px;margin:0;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.035em}
.price-proof ul{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none}
.price-proof li{padding:7px 13px;border-left:1px solid var(--line)}
.price-proof li span{display:block;color:var(--muted);font-size:12px;white-space:nowrap}
.price-proof li b{display:block;margin-top:6px;font:500 17px DM Mono,monospace;font-variant-numeric:tabular-nums}
.price-proof small{grid-column:1/-1;color:var(--faint);font:10px/1.6 DM Mono,monospace}
@media(max-width:1050px){.mode-deck{grid-template-columns:repeat(3,1fr)}.price-proof{grid-template-columns:1fr}.price-proof small{grid-column:auto}}
@media(max-width:800px){.price{margin:90px 0}.price-head{grid-template-columns:1fr;gap:22px;align-items:start;margin-bottom:34px}.price-intro>p{font-size:15px}.mode-deck{grid-template-columns:1fr 1fr}.mode-card{min-height:330px}.price-proof ul{grid-template-columns:1fr 1fr}.price-proof li:nth-child(odd){border-left:0}.price-proof li{border-top:1px solid var(--line)}}
@media(max-width:560px){html{overflow-x:hidden}nav{height:74px}.brand{font-size:21px}.brand svg{width:27px;height:27px}.nav-right{min-width:0;gap:5px}.nav-in{display:none}.nav-cta{padding:10px 11px;white-space:nowrap}.mode-deck{grid-template-columns:1fr}.mode-card{min-height:286px}.mode-use{min-height:0}.price-proof ul{grid-template-columns:1fr}.price-proof li{display:flex;justify-content:space-between;align-items:baseline;border-left:0}.price-proof li span,.price-proof li b{margin:0}}

/* A real refresh orbit for “Keep it fresh”: two directional arcs around one
   indexed source, not an ambiguous scatter of circles and a line. */
.refresh-orbit svg{display:block;width:100%;height:100%;overflow:visible}
.refresh-halo{fill:color-mix(in srgb,var(--yellow) 36%,transparent)}
.refresh-core{fill:var(--coral)}
.refresh-path,.refresh-head{fill:none;stroke:var(--purple);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.refresh-head{stroke:var(--coral);stroke-width:2.4}
.refresh-tick{fill:var(--yellow);stroke:var(--ink);stroke-width:1}
.cards article:hover .refresh-path{stroke:var(--coral)}

/* The retrieval pipeline reads as two compact rows instead of six long ruled
   columns. Each step ends with the concrete artifact it hands to the next. */
.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stages li{--step:var(--coral);min-height:215px;padding:23px 22px 19px;border:1px solid var(--line);border-top:3px solid var(--step);border-radius:6px;background:var(--sheet)}
.stages li:nth-child(3n+2){--step:var(--yellow)}
.stages li:nth-child(3n){--step:var(--purple)}
.stages li:before{top:20px;right:21px;left:auto;width:9px;height:9px;background:var(--step)}
.stages li:not(:nth-child(3)):not(:nth-child(6)):after{content:"→";position:absolute;z-index:2;top:50%;right:-12px;left:auto;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--coral);font:500 13px/21px DM Mono,monospace;text-align:center;transform:translateY(-50%)}
.stages i{color:var(--faint)}
.stages b{font-size:23px}
.stages span{font-size:14px;line-height:1.55}
.stages u{align-self:flex-start;margin-top:13px;padding:6px 8px;border-radius:3px;background:color-mix(in srgb,var(--step) 12%,transparent);color:var(--step);font-size:10px;letter-spacing:.07em}
@media(max-width:720px){.stages{grid-template-columns:1fr 1fr}.stages li{min-height:205px}.stages li:after{display:none}}
@media(max-width:480px){.stages{grid-template-columns:1fr}.stages li{min-height:190px}}

/* Honest latency panel: one physical lower bound, one reproducible local test,
   and an explicit blank where a production measurement does not yet exist. */
.reach-out b{font-variant-numeric:tabular-nums}
.reach-facts{display:grid;gap:0;max-width:440px;margin:22px 0 0}
.reach-facts>div{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}
.reach-facts dt{font:500 14px DM Mono,monospace;color:var(--ink)}
.reach-facts dd{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.reach-note{max-width:440px;margin:16px 0 0!important;padding-left:13px;border-left:2px solid var(--coral);font:10px/1.65 DM Mono,monospace!important;color:var(--faint)!important}
#reach-map .r-home-label{font:500 9px DM Mono,monospace;fill:var(--coral)}
@media(max-width:520px){.reach-facts>div{grid-template-columns:110px 1fr}.reach-facts dt{font-size:12px}.reach-facts dd{font-size:12px}}

/* Provider-published figures are physically separated from our measured
   chart, so a marketing claim can never look like one of our observations. */
.vendor-proof{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.vendor-proof-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start;margin-bottom:17px}
.vendor-proof-head>p:last-child{max-width:590px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vendor-grid article{display:flex;min-height:208px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--sheet)}
.vendor-grid span{color:var(--coral);font:500 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}
.vendor-grid b{margin:14px 0 10px;font-size:22px;line-height:1.05;letter-spacing:-.045em}
.vendor-grid p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}
.vendor-grid a{align-self:flex-start;margin-top:auto;color:var(--ink);font:500 10px DM Mono,monospace;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
.vendor-grid a:hover{color:var(--coral);border-color:var(--coral)}
@media(max-width:900px){.vendor-grid{grid-template-columns:1fr 1fr}.vendor-proof-head{grid-template-columns:1fr;gap:10px}}
@media(max-width:520px){.vendor-grid{grid-template-columns:1fr}.vendor-grid article{min-height:175px}}

/* A real ending, not a floating promo card. The CTA is an Orbita-specific
   search diagram; the footer continues the same field and only links to pages
   that actually exist. */
.cta{scroll-margin-top:90px;width:min(1440px,calc(100% - 32px));min-height:690px;margin:115px auto 0;padding:clamp(58px,6vw,92px);border-radius:10px 10px 0 0;background:radial-gradient(circle at 78% 62%,color-mix(in srgb,var(--coral) 25%,transparent) 0 7%,transparent 34%),linear-gradient(142deg,var(--slab) 0%,#38268d 58%,#4b31a2 100%);color:var(--onslab);display:block;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--yellow) 45%,#9c8cff)}
.cta:after{content:none}
.cta-copy{position:relative;z-index:2;max-width:1080px}
.cta .eyebrow{color:#b9b0e0}
.cta h2{max-width:1080px;margin:22px 0 31px;font-size:clamp(56px,7.3vw,106px);line-height:.87;letter-spacing:-.09em}
.cta h2 em{color:var(--yellow);font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.06em}
.cta-lede{max-width:520px;margin:0;color:#cbc4eb;font-size:17px;line-height:1.65}
.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 25px;margin-top:34px}
.cta .button{background:#fff5df;color:#32247c;padding:16px 19px}
.cta .button:hover{box-shadow:0 12px 24px #130a483f}
.cta-doc{color:#fff;font:500 11px DM Mono,monospace;text-decoration:none;border-bottom:1px solid #ffffff80;padding:0 0 5px;transition:color .2s,border-color .2s}.cta-doc:hover{color:var(--yellow);border-color:var(--yellow)}
.cta-actions>p{flex-basis:100%;margin:0;color:#afa6d7;font:500 11px DM Mono,monospace}
.cta-orbit{position:absolute;right:clamp(-76px,1vw,16px);bottom:-94px;width:min(42vw,500px);aspect-ratio:1;z-index:1;opacity:.88}
.cta-ring{position:absolute;left:50%;top:50%;display:block;border:1.5px solid #c8bfff;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}
.cta-ring-a{width:96%;height:38%;border-color:var(--yellow)}
.cta-ring-b{width:74%;height:72%;transform:translate(-50%,-50%) rotate(32deg);border-color:#aea2ef}
.cta-ring-c{width:44%;height:96%;transform:translate(-50%,-50%) rotate(17deg);border-color:var(--coral)}
.cta-core{position:absolute;left:50%;top:50%;display:grid;width:150px;height:150px;place-items:center;border-radius:50%;background:var(--coral);box-shadow:0 0 0 14px color-mix(in srgb,var(--coral) 15%,transparent);color:#fff;font:600 13px DM Mono,monospace;transform:translate(-50%,-50%)}
.cta-node{position:absolute;padding:9px 11px;border:1px solid #ffffff2b;border-radius:4px;background:#261a68e8;box-shadow:0 8px 22px #140b4638;color:#fff;font:500 10px DM Mono,monospace;letter-spacing:.04em;white-space:nowrap}
.cta-query{left:2%;top:43%}.cta-candidates{right:1%;top:15%}.cta-sources{right:8%;bottom:13%}
.cta-orbit>b{position:absolute;left:50%;bottom:4%;padding:6px 9px;border-radius:20px;background:var(--yellow);color:#32247c;font:600 9px DM Mono,monospace;letter-spacing:.06em;transform:translateX(-50%)}
.site-footer{width:min(1440px,calc(100% - 32px));margin:0 auto 18px;padding:0!important;border-top:1px solid #ffffff20;border-radius:0 0 10px 10px;background:var(--slab);color:var(--onslab);display:block!important}
.footer-main{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:70px;padding:58px clamp(34px,6vw,88px) 54px}
.footer-brand .brand{width:max-content;color:#fff;font-size:30px}
.footer-brand .brand svg{width:35px;height:35px}
.site-footer .brand span,.footer-bottom span{display:inline}
.footer-brand>p{margin:28px 0 0;color:#c8c1e7;font-size:20px;line-height:1.35;letter-spacing:-.035em}
.footer-links{display:block;border-top:1px solid #ffffff1f}
.footer-links>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 25px;padding:17px 0;border-bottom:1px solid #ffffff1f}
.footer-links b{flex:0 0 108px;margin:0;color:var(--yellow);font:600 11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}
.footer-links a{color:#c8c1e7;font-size:14px;line-height:1.35;text-decoration:none;transition:color .2s,transform .2s}
.footer-links a:hover{color:#fff;transform:translateX(3px)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 clamp(34px,6vw,88px);padding:22px 0 25px;border-top:1px solid #ffffff1f;color:#9f96ca;font:500 11px DM Mono,monospace}
.footer-bottom a{color:#c8c1e7;text-decoration:none}.footer-bottom a:hover{color:var(--yellow)}
@media(max-width:940px){.cta{min-height:650px}.cta h2{max-width:850px}.cta-orbit{right:-105px;width:min(56vw,460px);opacity:.62}.footer-main{grid-template-columns:1fr;gap:45px}.footer-brand>p{max-width:390px}}
@media(max-width:1080px){.nav-links{display:none}}
@media(max-width:620px){.cta,.site-footer{width:calc(100% - 16px)}.cta{min-height:0;margin-top:75px;padding:52px 24px 26px}.cta h2{font-size:clamp(47px,14vw,68px);line-height:.91}.cta h2 br{display:none}.cta-lede{font-size:16px}.cta-actions{align-items:flex-start;flex-direction:column}.cta-actions>p{flex-basis:auto}.cta-orbit{position:relative;right:auto;bottom:auto;width:116%;margin:-4px -8% -35px;opacity:.82}.cta-core{width:120px;height:120px;font-size:11px}.cta-node{padding:7px 8px;font-size:9px}.footer-main{padding:45px 24px 38px}.footer-links>div{align-items:flex-start;gap:10px 18px}.footer-links b{flex-basis:100%;margin-bottom:3px}.footer-bottom{align-items:flex-start;flex-direction:column;margin:0 24px;padding:20px 0 24px}.footer-bottom span:nth-child(2){display:none}}

/* The five depths are a comparison row, not a recommendation carousel. Every
   card has equal weight and a distinct diagram for the work it represents. */
.mode-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mode-card{min-height:336px;padding:16px 14px 17px;background:var(--sheet);color:var(--ink);box-shadow:none;translate:0}
.mode-card:hover{translate:0 -3px;box-shadow:0 12px 28px color-mix(in srgb,var(--shade) 9%,transparent)}
.mode-card:nth-child(1){--mode-stroke:var(--coral);--mode-core:var(--coral);--mode-node:var(--yellow)}
.mode-card:nth-child(2){--mode-stroke:var(--purple);--mode-core:var(--purple);--mode-node:var(--yellow)}
.mode-card:nth-child(3){--mode-stroke:#8172dc;--mode-core:var(--coral);--mode-node:#8172dc}
.mode-card:nth-child(4){--mode-stroke:#d69d16;--mode-core:var(--yellow);--mode-node:var(--purple)}
.mode-card:nth-child(5){--mode-stroke:var(--ink);--mode-core:var(--coral);--mode-node:var(--yellow)}
.mode-visual{height:68px;margin:0 0 10px}
.mode-visual svg{display:block;width:100%;height:100%;overflow:visible}
.mode-visual .mv-stroke,.mode-visual .mv-soft{fill:none;stroke:var(--mode-stroke);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.mode-visual .mv-soft{opacity:.28;stroke-dasharray:3 4}
.mode-visual .mv-core{fill:var(--mode-core)}
.mode-visual .mv-node{fill:var(--mode-node);stroke:var(--sheet);stroke-width:2;vector-effect:non-scaling-stroke}
.mode-index{margin-bottom:5px}
.mode-card h3{margin-bottom:14px;font-size:23px}
.mode-flow{gap:5px;padding:12px 0}
.mode-flow b{font-size:21px}
.mode-flow span{overflow:visible;font-size:8px;line-height:1.15;text-overflow:clip;white-space:normal}
.mode-flow>i{font-size:16px}
.mode-use{min-height:72px;margin:14px 0 12px;font-size:12.5px;line-height:1.45}
.mode-price>b{font-size:27px}
.mode-price>span{max-width:64px;font-size:8.5px}
@media(max-width:720px){.mode-deck{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 15px;scroll-snap-type:x mandatory;scrollbar-color:var(--coral) transparent}.mode-card{flex:0 0 min(76vw,245px);min-height:326px;scroll-snap-align:start}.mode-use{min-height:58px}}

/* The header keeps only actions. Section navigation is deliberately removed. */
.nav-links{display:none!important}

/* Major coloured panels keep a visible, deliberate silhouette. */
.api{border-radius:18px}

/* Six product choices: five fixed depths and the Auto router. Auto has no
   invented candidate budget or price; its ranges come from pricing.json. */
.mode-deck{grid-template-columns:repeat(6,minmax(0,1fr))}
.mode-card:nth-child(6){--mode-stroke:#8f7cff;--mode-core:var(--yellow);--mode-node:var(--coral)}
.mode-auto .mode-flow b{font-size:16px;letter-spacing:-.035em}
.mode-auto .mode-price>b{font-size:18px;letter-spacing:-.045em}
.mode-auto .mode-price-compact>b{font-size:16px}
.mode-auto .mode-price>span{max-width:70px}
@media(max-width:1180px){.mode-deck{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.mode-deck{display:flex}}

/* A compact, separated ending. CTA and footer are two deliberate surfaces,
   not one oversized bordered panel. */
.cta{
  width:min(1220px,calc(100% - 64px));
  min-height:430px;
  margin:96px auto 16px;
  padding:52px 58px;
  border-radius:18px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  align-items:center;
  gap:36px;
  background:radial-gradient(circle at 82% 48%,#6548d9 0 4%,transparent 32%),linear-gradient(135deg,#302176,#452f9d 62%,#5634a8);
}
.cta:before{content:none}
.cta-copy{max-width:720px}
.cta h2{max-width:720px;margin:18px 0 22px;font-size:clamp(44px,5vw,74px);line-height:.94;letter-spacing:-.075em}
.cta-lede{max-width:500px;font-size:16px}
.cta-actions{margin-top:27px}
.cta-actions>p{flex-basis:auto}
.cta-orbit{position:relative;right:auto;bottom:auto;justify-self:end;width:min(31vw,370px);opacity:.95}
.cta-core{width:118px;height:118px;font-size:11px}
.cta-node{padding:7px 9px;font-size:9px}
.cta-orbit>b{bottom:1%}

.site-footer{
  width:min(1220px,calc(100% - 64px));
  margin:0 auto 28px;
  border:0;
  border-radius:14px;
  background:color-mix(in srgb,var(--slab) 90%,#090319);
}
.footer-main{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:64px;padding:38px 44px 28px}

.footer-brand .brand{font-size:25px}
.footer-brand .brand svg{width:30px;height:30px}
.footer-brand>p{margin-top:19px;font-size:16px}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border:0}
.footer-links>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:2px 0;border:0}
.footer-links b{flex:none;margin:0 0 5px}
.footer-links a{font-size:13px}
.footer-bottom{margin:0 44px;padding:17px 0 20px;border-top:1px solid #ffffff14}

@media(max-width:940px){
  .cta{min-height:400px;grid-template-columns:1fr minmax(250px,.62fr);padding:46px 42px}
  .cta h2{font-size:clamp(42px,6.6vw,64px)}
  .cta-orbit{right:auto;width:min(37vw,330px)}
  .footer-main{grid-template-columns:1fr;gap:30px}
}
@media(max-width:620px){
  .cta,.site-footer{width:calc(100% - 20px)}
  .cta{min-height:0;margin-top:68px;padding:34px 22px 24px;grid-template-columns:1fr;gap:12px;border-radius:14px}
  .cta h2{font-size:clamp(39px,12vw,54px);line-height:.96}
  .cta-lede{font-size:15px}
  .cta-actions{align-items:flex-start;margin-top:23px}
  .cta-orbit{right:auto;bottom:auto;width:min(92vw,300px);margin:-4px auto -20px;justify-self:center}
  .footer-main{padding:32px 24px 25px}
  .footer-links{grid-template-columns:1fr 1fr;gap:28px 20px}
  .footer-links>div:last-child{grid-column:auto}
  .footer-bottom{margin:0 24px}
}

/* Keep the final statement typographically human and consistent. Colour is
   enough emphasis; the isolated editorial italic looked artificial here. */
.manifesto h2 em{
  color:var(--coral);
  font-family:inherit;
  font-size:inherit;
  font-style:normal;
  font-weight:inherit;
  letter-spacing:inherit;
}

/* Orbita Gravity is the public name for the source-conditioning layer. The
   diagram says exactly what the code does: repeated page chrome leaves; source
   blocks and their provenance remain. */
.gravity{margin:125px 0;padding:68px clamp(30px,5vw,68px);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 52% 34%,#634bd455 0 9%,transparent 32%),linear-gradient(145deg,#211653,#30206f 58%,#3c2784);color:#f3edff;box-shadow:0 24px 60px color-mix(in srgb,var(--shade) 16%,transparent)}
.gravity-head{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end}.gravity .eyebrow{color:#bcb2e7}.gravity h2{margin:19px 0 0;font-size:clamp(44px,5.4vw,72px);line-height:.94;letter-spacing:-.08em}.gravity h2 em{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.055em;color:var(--coral)}
.gravity-head>div:last-child>p{max-width:460px;margin:0 0 24px;color:#c8c0e6;font-size:15px;line-height:1.65}.gravity .underlink{color:#fff;border-color:#ffffff88}
.gravity-system{display:grid;grid-template-columns:1fr 190px 1fr;gap:25px;align-items:center;margin:58px 0 38px}.gravity-side{display:grid;gap:9px;padding:22px;border:1px solid #ffffff1f;border-radius:9px;background:#0f092b4d}.gravity-side p{margin:0 0 7px;font:600 9px DM Mono,monospace;letter-spacing:.12em}.gravity-side span{position:relative;padding:10px 11px;border-radius:5px;font-size:12px;line-height:1.35}.gravity-noise p{color:#9e95c7}.gravity-noise span{color:#9f97c3;background:#ffffff08;text-decoration:line-through;text-decoration-color:#ff735888}.gravity-evidence p{color:var(--yellow)}.gravity-evidence span{color:#f5efff;background:#ffffff0d;border-left:2px solid var(--coral)}
.gravity-core{position:relative;display:grid;width:170px;height:170px;margin:auto;place-items:center;border-radius:50%;background:var(--coral);box-shadow:0 0 0 14px #ff735820,0 0 55px #8d6cff55}.gravity-core i{position:absolute;inset:-30px;border:1px solid #b7aaff66;border-radius:50%;transform:rotate(-24deg) scaleY(.45)}.gravity-core i:nth-child(2){inset:-14px -38px;border-color:#ffd75b88;transform:rotate(31deg) scaleY(.52)}.gravity-core b{font:700 16px DM Mono,monospace}.gravity-core small{position:absolute;top:102px;font:9px DM Mono,monospace;color:#ffe8de}
.gravity-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.gravity-metrics article{min-height:118px;padding:22px 19px;border-right:1px solid #ffffff1f}.gravity-metrics article:last-child{border:0}.gravity-metrics b{display:block;margin-bottom:8px;color:var(--yellow);font-size:34px;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.gravity-metrics span{display:block;color:#c7bee5;font-size:11px;line-height:1.45}.gravity-note{max-width:850px;margin:16px 0 0;color:#9288bb;font:10px/1.7 DM Mono,monospace}
.gravity-compare{margin-top:58px}.gravity-compare-head{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:20px}.gravity-compare-head>p:last-child{max-width:430px;margin:0;color:#bcb3db;font-size:13px;line-height:1.55}.gravity-vendors{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.gravity-vendors article{display:flex;min-height:235px;padding:22px;flex-direction:column;border-right:1px solid #ffffff1f;background:#0d082540}.gravity-vendors article:last-child{border:0}.gravity-vendors b{color:#fff;font-size:18px}.gravity-vendors p{flex:1;margin:14px 0;color:#bdb4dd;font-size:12px;line-height:1.55}.gravity-vendors a{width:max-content;color:var(--yellow);font:10px DM Mono,monospace;text-decoration:none;border-bottom:1px solid #ffd75b66;padding-bottom:3px}
@media(max-width:960px){.gravity-system{grid-template-columns:1fr 145px 1fr}.gravity-core{width:130px;height:130px}.gravity-core small{top:82px}.gravity-metrics{grid-template-columns:1fr 1fr}.gravity-metrics article:nth-child(2){border-right:0}.gravity-metrics article:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.gravity-vendors{grid-template-columns:1fr 1fr}.gravity-vendors article:nth-child(2){border-right:0}.gravity-vendors article:nth-child(-n+2){border-bottom:1px solid #ffffff1f}}
@media(max-width:720px){.gravity{margin:85px -8px;padding:48px 22px}.gravity-head{grid-template-columns:1fr;gap:22px}.gravity-system{grid-template-columns:1fr;gap:27px}.gravity-core{grid-row:2;width:125px;height:125px}.gravity-vendors{grid-template-columns:1fr}.gravity-vendors article{min-height:0;border-right:0;border-bottom:1px solid #ffffff1f}.gravity-vendors article:nth-child(2){border-bottom:1px solid #ffffff1f}.gravity-compare-head{display:block}.gravity-compare-head>p:last-child{margin-top:12px}.gravity-metrics b{font-size:29px}}

.query-privacy{margin:38px 0 125px;padding:34px 42px;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:8px;background:linear-gradient(115deg,color-mix(in srgb,var(--purple) 7%,var(--sheet)),var(--sheet));display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.query-privacy h2{font-size:clamp(30px,3.2vw,45px);line-height:1;letter-spacing:-.075em;margin:14px 0 0}.query-privacy h2 em{font-family:"Playfair Display",serif;font-weight:500;color:var(--coral)}.query-privacy>div:last-child>p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.7}
@media(max-width:800px){.query-privacy{grid-template-columns:1fr;gap:22px;margin-bottom:85px;padding:28px 24px}}

/* The benchmark summary now leads to the complete frozen reports. These cards
   stay visually separate from both measured rows and vendor-published claims. */
.benchmark-reports{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;align-items:stretch;margin:38px 0 125px;padding-top:28px;border-top:1px solid var(--line)}
.benchmark-reports>div{padding:17px 24px 17px 0}.benchmark-reports h3{margin:13px 0 0;font-size:31px;line-height:.98;letter-spacing:-.06em}.benchmark-reports h3 em{color:var(--coral);font-family:"Playfair Display",serif;font-weight:500}
.benchmark-reports>a{position:relative;display:flex;min-height:178px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:7px;background:var(--sheet);color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.benchmark-reports>a:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 14px 30px color-mix(in srgb,var(--shade) 10%,transparent)}
.benchmark-reports a span{color:var(--coral);font:500 9px DM Mono,monospace;letter-spacing:.1em}.benchmark-reports a b{margin:20px 0 8px;font-size:20px;letter-spacing:-.04em}.benchmark-reports a small{max-width:260px;color:var(--muted);font-size:12px;line-height:1.5}.benchmark-reports a i{position:absolute;right:19px;top:17px;color:var(--coral);font-size:18px;font-style:normal}
@media(max-width:850px){.benchmark-reports{grid-template-columns:1fr 1fr}.benchmark-reports>div{grid-column:1/-1}.benchmark-reports>div br{display:none}}
@media(max-width:520px){.benchmark-reports{grid-template-columns:1fr;margin-bottom:85px}.benchmark-reports>div{grid-column:auto}.benchmark-reports>a{min-height:155px}}
