.imperial{--ink-0:#020202;--ink-1:#050608;--ink-2:#0d0d10;--ink-3:#1a1a1e;--ink-4:#2d2d33;--paper-0:#f8f8fa;--paper-1:#e4e4e6;--paper-2:#b0b1b4;--paper-3:#747478;--paper-4:#47474c;--amber:#b687ff;--amber-2:#9b61ea;--amber-3:#6f3bb2;--violet:#b687ff;--cyan:#00cee7;--green:#65c86b;--serif:var(--font-instrument-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--font-geist-sans), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-geist-mono), "JetBrains Mono", ui-monospace, Menlo, monospace;--rail:clamp(20px, 4vw, 56px);--rule:color-mix(in oklab, var(--paper-0) 14%, transparent);--rule-strong:color-mix(in oklab, var(--paper-0) 28%, transparent);background:var(--ink-0);color:var(--paper-0);font-family:var(--sans);font-feature-settings:"ss01", "ss02", "cv11";flex-direction:column;flex:1;line-height:1.5;display:flex}@supports (color:lab(0% 0 0)){.imperial{--ink-0:lab(.456181% .0591278 -.302881);--ink-1:lab(1.5443% .152841 -.805029);--ink-2:lab(3.66592% .309996 -1.65656);--ink-3:lab(9.45588% .576533 -2.94938);--ink-4:lab(18.7204% .712708 -3.69091);--paper-0:lab(97.6651% .126183 -.747752);--paper-1:lab(90.6977% .190228 -1.121);--paper-2:lab(72.1301% .255734 -1.49331);--paper-3:lab(48.9145% .392109 -2.23471);--paper-4:lab(30.3381% .542194 -2.96814);--amber:lab(64.8937% 38.1655 -55.9412);--amber-2:lab(52.7445% 44.8019 -61.7901);--amber-3:lab(36.6421% 41.9101 -55.4722);--violet:lab(64.8937% 38.1655 -55.9412);--cyan:lab(75.5245% -38.4359 -25.8658);--green:lab(72.9478% -44.8663 37.0218)}}.imperial *{box-sizing:border-box}.imperial ::selection{background:var(--amber);color:var(--ink-0)}.imperial a{color:inherit;text-decoration:none}.imperial button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.imperial img,.imperial svg{max-width:100%;display:block}.imperial .serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.imperial .mono{font-family:var(--mono);font-feature-settings:"ss01", "zero"}.imperial .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-3);font-size:11px}.imperial .amber{color:var(--amber)}.imperial .container{width:100%;max-width:1320px;padding-inline:var(--rail);margin:0 auto}.imperial .btn{font-family:var(--sans);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;transition:color .35s cubic-bezier(.2,.7,.2,1),border-color .35s;display:inline-flex;position:relative;overflow:hidden}.imperial .btn:before{content:"";z-index:-1;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-101%)}.imperial .btn:hover:before{transform:translate(0)}.imperial .btn-primary{background:var(--paper-0);color:var(--ink-0);border:1px solid var(--paper-0)}.imperial .btn-primary:before{background:var(--violet)}.imperial .btn-primary:hover{color:var(--paper-0);border-color:var(--violet)}.imperial .btn-ghost{color:var(--paper-0);border:1px solid var(--rule-strong);background:0 0}.imperial .btn-ghost:before{background:var(--paper-0)}.imperial .btn-ghost:hover{color:var(--ink-0);border-color:var(--paper-0)}.imperial .chip{border:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.06em;color:var(--paper-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.imperial .chip .dot{background:var(--amber);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--amber) 20%, transparent);border-radius:50%}@keyframes imperialFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.imperial .reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.imperial .reveal.in{opacity:1;transform:translate(0,0)}.imperial .reveal.d1{transition-delay:50ms}.imperial .reveal.d2{transition-delay:.12s}.imperial .reveal.d3{transition-delay:.2s}.imperial .reveal.d4{transition-delay:.28s}.imperial .reveal.d5{transition-delay:.36s}.imperial-switch{border-bottom:1px solid var(--rule);background:var(--ink-0);z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex;position:sticky;top:0}.imperial-switch .brand{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:14px;font-size:18px;display:flex}.imperial-switch .brand i{color:var(--amber);font-style:italic}.imperial-switch .brand small{font-family:var(--mono);letter-spacing:.14em;color:var(--paper-3);text-transform:uppercase;border-left:1px solid var(--rule);margin-left:4px;padding-left:14px;font-size:10.5px}.imperial-switch .switch{border:1px solid var(--rule);background:var(--ink-1);border-radius:999px;padding:3px;display:inline-flex}.imperial-switch .switch button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-2);border-radius:999px;padding:9px 18px;font-size:11.5px;transition:color .2s,background .2s}.imperial-switch .switch button:hover{color:var(--paper-0)}.imperial-switch .switch button.active{background:var(--paper-0);color:var(--ink-0);font-weight:500}.imperial-switch .switch button .k{color:var(--amber);margin-right:8px;font-weight:500}.imperial-switch .switch button.active .k{color:var(--ink-1)}.imperial-switch .meta{font-family:var(--mono);letter-spacing:.14em;color:var(--paper-3);text-transform:uppercase;font-size:10.5px}.imperial-switch .meta b{color:var(--amber);font-weight:500}.imperial .code{background:var(--ink-1);border:1px solid var(--rule-strong);font-family:var(--mono);border-radius:14px;font-size:13px;line-height:1.65;overflow:hidden}.imperial .code-head{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:12px 16px;display:flex}.imperial .code-dots{gap:6px;display:flex}.imperial .code-dots span{background:var(--ink-3);border-radius:50%;width:10px;height:10px}.imperial .code-tabs{gap:4px;margin-left:10px;display:flex}.imperial .code-tabs .tab{color:var(--paper-3);letter-spacing:.06em;font-size:11px;font-family:var(--mono);border-radius:6px;padding:6px 12px}.imperial .code-tabs .tab.active{background:var(--ink-2);color:var(--paper-0)}.imperial .code-title{color:var(--paper-3);letter-spacing:.08em;margin-left:auto;font-size:11px}.imperial .code pre{color:var(--paper-1);margin:0;padding:22px 24px;overflow-x:auto}.imperial .code .kw{color:#d7a0e3;color:lab(72.9265% 29.2897 -25.8935)}.imperial .code .str{color:var(--amber)}.imperial .code .fn{color:#6bd8de;color:lab(80.0953% -31.4135 -12.9578)}.imperial .code .cm{color:var(--paper-4);font-style:italic}.imperial .code .num-tok{color:#9bce90;color:lab(78.0159% -25.8494 25.2288)}.imperial .code .ln{color:var(--paper-4);-webkit-user-select:none;user-select:none;text-align:right;width:20px;margin-right:16px;display:inline-block}.imperial.v1 .nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:color-mix(in oklab, var(--ink-0) 72%, transparent);border-bottom:1px solid var(--rule);position:sticky;top:0}.imperial.v1 .nav-inner{height:64px;padding-inline:var(--rail);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.imperial.v1 .wordmark{color:var(--paper-0);align-items:center;line-height:0;display:inline-flex}.imperial.v1 .wordmark .wordmark-mark{object-fit:contain;width:56px;height:56px;filter:drop-shadow(0 0 16px color-mix(in oklab, var(--violet) 32%, transparent));transition:filter .3s,transform .3s;display:block}.imperial.v1 .wordmark:hover .wordmark-mark{filter:drop-shadow(0 0 22px color-mix(in oklab, var(--violet) 55%, transparent));transform:scale(1.04)}.imperial.v1 .wordmark-serif{font-family:var(--serif);letter-spacing:-.01em;font-size:26px}.imperial.v1 .wordmark-serif i{color:var(--violet);font-style:italic}.imperial.v1 .nav-links{color:var(--paper-2);justify-self:center;gap:28px;font-size:13px;display:flex}.imperial.v1 .nav-links a:hover{color:var(--paper-0)}.imperial.v1 .nav-cta{justify-self:end;gap:10px;display:flex}.imperial.v1 .nav-cta .mini{padding:9px 16px;font-size:12.5px}.imperial.v1 .nav-cta-skeleton{background:linear-gradient(90deg, color-mix(in oklab, var(--paper-0) 6%, transparent) 0%, color-mix(in oklab, var(--paper-0) 12%, transparent) 50%, color-mix(in oklab, var(--paper-0) 6%, transparent) 100%);background-size:200% 100%;border-radius:999px;height:36px;animation:1.4s ease-in-out infinite imperialNavCtaShimmer;display:inline-block}.imperial.v1 .nav-cta-skeleton.ghost{width:72px}.imperial.v1 .nav-cta-skeleton.primary{width:92px}@keyframes imperialNavCtaShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.imperial.v1 .nav-cta-skeleton{animation:none}}@media (max-width:900px){.imperial.v1 .nav-links{display:none}}.imperial.v1 .hero{border-bottom:1px solid var(--rule);background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--paper-0) 10%, transparent) 1px, transparent 0);background-size:24px 24px;padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,80px);position:relative;overflow:hidden}.imperial.v1 .hero-grid{grid-template-columns:1.05fr 1fr;align-items:end;gap:clamp(32px,5vw,56px);display:grid}@media (max-width:900px){.imperial.v1 .hero-grid{grid-template-columns:1fr}}.imperial.v1 .hero-kicker{align-items:center;gap:14px;margin-bottom:36px;display:flex}@keyframes imperialPulseDot{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--amber) 20%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--amber) 8%, transparent)}}.imperial.v1 .hero-kicker .chip .dot{animation:2.4s ease-in-out infinite imperialPulseDot}.imperial.v1 .display{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(40px,5.6vw,88px);font-weight:400;line-height:1.05}.imperial.v1 .display .line{display:block}.imperial.v1 .display em{color:var(--amber);font-style:italic}.imperial.v1 .display .muted{color:var(--paper-4)}.imperial.v1 .hero-meta{flex-direction:column;gap:24px;padding-bottom:6px;display:flex}.imperial.v1 .hero-lede{font-family:var(--serif);color:var(--paper-1);max-width:42ch;font-size:clamp(22px,1.9vw,30px);font-style:italic;line-height:1.3}.imperial.v1 .hero-sub{color:var(--paper-2);max-width:44ch;font-size:16px;line-height:1.6}.imperial.v1 .hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.imperial.v1 .feature-rail{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);margin-top:clamp(64px,9vw,112px);padding:0;list-style:none;display:grid}.imperial.v1 .feature-rail .cell{border-right:1px solid var(--rule);color:var(--paper-2);align-items:center;gap:10px;padding:20px 18px;font-size:13px;display:flex}.imperial.v1 .feature-rail .cell:last-child{border-right:0}.imperial.v1 .feature-rail .num{font-family:var(--mono);color:var(--paper-4);letter-spacing:.08em;font-size:11px}@media (max-width:900px){.imperial.v1 .feature-rail{grid-template-columns:repeat(2,1fr)}.imperial.v1 .feature-rail .cell:nth-child(2n){border-right:0}.imperial.v1 .feature-rail .cell{border-bottom:1px solid var(--rule)}}.imperial.v1 .marquee{border-bottom:1px solid var(--rule);background:var(--ink-1);padding:22px 0;overflow:hidden}.imperial.v1 .marquee-track{gap:48px;width:max-content;animation:50s linear infinite imperialSlide;display:flex}.imperial.v1 .marquee-item{font-family:var(--serif);color:var(--paper-2);white-space:nowrap;align-items:center;gap:48px;font-size:22px;font-style:italic;display:flex}.imperial.v1 .marquee-item:after{content:"✦";color:var(--amber);font-size:14px}@keyframes imperialSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.imperial.v1 section{border-bottom:1px solid var(--rule);padding:clamp(80px,10vw,140px) 0}.imperial.v1 .section-head{grid-template-columns:1fr 1.6fr;align-items:end;gap:48px;margin-bottom:clamp(48px,6vw,80px);display:grid}@media (max-width:900px){.imperial.v1 .section-head{grid-template-columns:1fr;gap:20px}}.imperial.v1 .section-head .num{font-family:var(--mono);color:var(--paper-4);letter-spacing:.16em;font-size:12px}.imperial.v1 .section-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(36px,5vw,72px);line-height:1}.imperial.v1 .section-title em{color:var(--amber);font-style:italic}.imperial.v1 .section-head p{color:var(--paper-2);max-width:52ch;font-size:16px;line-height:1.55}.imperial.v1 .features-grid{grid-template-columns:repeat(3,1fr);display:grid}.imperial.v1 .feature{border-right:1px solid var(--rule);border-top:1px solid var(--rule);flex-direction:column;gap:28px;min-height:280px;padding:40px 32px;transition:background .4s;display:flex;position:relative;overflow:hidden}.imperial.v1 .feature:not(:first-child):hover{background:var(--ink-1)}.imperial.v1 .feature:not(:first-child):hover .feature-art{transform:translateY(-4px)}.imperial.v1 .feature:nth-child(3n){border-right:0}@media (max-width:900px){.imperial.v1 .features-grid{grid-template-columns:1fr}.imperial.v1 .feature{border-right:0}}.imperial.v1 .feature-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.imperial.v1 .feature-head .idx{font-family:var(--mono);color:var(--paper-4);letter-spacing:.1em;font-size:11px}.imperial.v1 .feature h3{font-family:var(--serif);letter-spacing:-.015em;font-size:32px;font-weight:400;line-height:1.05}.imperial.v1 .feature h3 em{font-family:var(--serif);color:var(--amber);font-style:italic}.imperial.v1 .feature p{color:var(--paper-2);max-width:36ch;margin-top:14px;font-size:14.5px;line-height:1.55}.imperial.v1 .feature-art{align-items:flex-end;height:72px;margin-top:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex}.imperial.v1 .art-r2{align-items:flex-end;gap:4px;height:56px;display:flex}.imperial.v1 .art-r2 span{background:linear-gradient(to top, var(--amber), color-mix(in oklab, var(--amber) 20%, transparent));border-radius:1px;flex:1}.imperial.v1 .art-r2 span:first-child{height:30%}.imperial.v1 .art-r2 span:nth-child(2){height:70%}.imperial.v1 .art-r2 span:nth-child(3){height:45%}.imperial.v1 .art-r2 span:nth-child(4){height:85%}.imperial.v1 .art-r2 span:nth-child(5){height:60%}.imperial.v1 .art-r2 span:nth-child(6){height:90%}.imperial.v1 .art-r2 span:nth-child(7){height:40%}.imperial.v1 .art-r2 span:nth-child(8){height:75%}.imperial.v1 .art-globe{border:1px solid var(--paper-3);border-radius:50%;width:72px;height:72px;position:relative;overflow:hidden}.imperial.v1 .art-globe:before,.imperial.v1 .art-globe:after{content:"";border:1px solid var(--paper-4);border-radius:50%;position:absolute;inset:0}.imperial.v1 .art-globe:before{border-color:var(--amber);transform:scaleX(.4)}.imperial.v1 .art-globe:after{transform:scaleY(.4)}.imperial.v1 .art-globe i{background:var(--amber);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--amber) 15%, transparent);border-radius:50%;animation:2s ease-out infinite imperialPing;position:absolute;top:20%;left:30%}@keyframes imperialPing{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--amber) 30%, transparent)}to{box-shadow:0 0 0 14px color-mix(in oklab, var(--amber) 0%, transparent)}}.imperial.v1 .art-kbd{gap:6px;display:flex}.imperial.v1 .art-kbd kbd{font-family:var(--mono);border:1px solid var(--rule-strong);color:var(--paper-1);background:var(--ink-1);box-shadow:0 2px 0 var(--ink-3);border-radius:6px;padding:8px 12px;font-size:11px}.imperial.v1 .art-kbd kbd:last-child{background:var(--amber);color:var(--ink-0);border-color:var(--amber)}.imperial.v1 .art-lightning{align-items:center;gap:12px;display:flex}.imperial.v1 .art-lightning .bar{background:linear-gradient(to right, transparent, var(--amber), transparent);background-repeat:no-repeat;background-size:50% 100%;flex:1;height:2px;animation:1.6s linear infinite imperialSweep}.imperial.v1 .art-lightning .t{font-family:var(--mono);color:var(--paper-2);letter-spacing:.1em;font-size:11px}@keyframes imperialSweep{0%{background-position:-100% 0}to{background-position:200% 0}}.imperial.v1 .art-api{font-family:var(--mono);color:var(--paper-2);flex-direction:column;gap:4px;font-size:11px;display:flex}.imperial.v1 .art-api .method{background:color-mix(in oklab, var(--amber) 20%, transparent);color:var(--amber);border-radius:3px;margin-right:8px;padding:2px 6px;display:inline-block}.imperial.v1 .art-chart{height:56px;position:relative}.imperial.v1 .art-chart svg{width:100%;height:100%}.imperial.v1 .art-chart .line{stroke:var(--amber);stroke-width:1.5px;fill:none;stroke-dasharray:400;stroke-dashoffset:400px;animation:3s forwards imperialDraw}@keyframes imperialDraw{to{stroke-dashoffset:0}}.imperial.v1 #sdk{padding:clamp(56px,7vw,96px) 0}.imperial.v1 #sdk .section-head{margin-bottom:clamp(32px,4vw,52px)}.imperial.v1 .sdk-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,3.5vw,48px);display:grid}@media (max-width:900px){.imperial.v1 .sdk-grid{grid-template-columns:1fr}}.imperial.v1 .sdk-copy{flex-direction:column;gap:20px;display:flex}.imperial.v1 .sdk-tags{flex-wrap:wrap;gap:6px;display:flex}.imperial.v1 .sdk-tags span{font-family:var(--mono);border:1px solid var(--rule-strong);color:var(--paper-2);letter-spacing:.04em;border-radius:999px;padding:6px 12px;font-size:11px}.imperial.v1 .sdk-actions{flex-wrap:wrap;gap:10px;display:flex}.imperial.v1 .sdk-install{font-family:var(--mono);background:var(--ink-1);border:1px solid var(--rule-strong);color:var(--paper-1);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.imperial.v1 .sdk-install .p{color:var(--amber)}.imperial.v1 .sdk-install button{font-family:var(--mono);color:var(--paper-3);letter-spacing:.12em;font-size:11px}.imperial.v1 .sdk-install button:hover{color:var(--paper-0)}.imperial.v1 .compare{border:1px solid var(--rule-strong);background:color-mix(in oklab, var(--ink-1) 75%, var(--ink-0));border-radius:14px;margin-top:12px;overflow:hidden}.imperial.v1 .compare table{border-collapse:collapse;width:100%;font-size:14px}.imperial.v1 .compare th,.imperial.v1 .compare td{text-align:left;border-bottom:1px solid var(--rule);padding:18px 24px}.imperial.v1 .compare tr:last-child td{border-bottom:0}.imperial.v1 .compare thead th{font-family:var(--mono);letter-spacing:.14em;color:var(--paper-3);text-transform:uppercase;background:var(--ink-2);font-size:11px;font-weight:500}.imperial.v1 .compare thead th.imp{color:var(--amber);border-bottom:1px solid var(--amber)}.imperial.v1 .compare td.feat{font-family:var(--serif);color:var(--paper-0);letter-spacing:-.005em;font-size:18px}.imperial.v1 .compare td.val{text-align:center;color:var(--paper-2)}.imperial.v1 .compare td.val.yes{color:var(--amber);font-family:var(--mono);font-size:18px}.imperial.v1 .compare td.val.no{color:var(--paper-4);font-family:var(--mono)}.imperial.v1 .compare tr:hover td{background:var(--ink-2)}.imperial.v1 .pricing{border:1px solid var(--rule-strong);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:1000px){.imperial.v1 .pricing{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.imperial.v1 .pricing{grid-template-columns:1fr}}.imperial.v1 .tier{border-right:1px solid var(--rule);flex-direction:column;padding:24px 24px 28px;transition:background .3s;display:flex;position:relative}.imperial.v1 .tier:last-child{border-right:0}.imperial.v1 .tier:hover{background:var(--ink-1)}.imperial.v1 .tier.featured{background:linear-gradient(180deg, color-mix(in oklab, var(--amber) 8%, transparent), transparent 60%)}.imperial.v1 .tier .badge{font-family:var(--mono);letter-spacing:.14em;color:var(--amber);font-size:10px;position:absolute;top:16px;right:16px}.imperial.v1 .tier h4{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:2px;font-size:24px;font-weight:400}.imperial.v1 .tier .tag{color:var(--paper-3);min-height:32px;margin-bottom:14px;font-size:12.5px;line-height:1.35}.imperial.v1 .tier .price{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:0;font-size:44px;line-height:1}.imperial.v1 .tier .price sub{font-family:var(--mono);color:var(--paper-3);letter-spacing:.05em;vertical-align:baseline;margin-left:4px;font-size:12px}.imperial.v1 .tier ul{flex-direction:column;gap:4px;margin-top:18px;margin-bottom:18px;padding:0;list-style:none;display:flex}.imperial.v1 .tier ul li{color:var(--paper-1);align-items:baseline;gap:10px;padding:2px 0;font-size:13.5px;line-height:1.35;display:flex}.imperial.v1 .tier ul li:before{content:"—";color:var(--paper-4);font-family:var(--mono);text-align:center;flex-shrink:0;width:10px;font-size:12px;line-height:1}.imperial.v1 .tier ul li.star:before{content:"✦";color:var(--amber);font-size:11px}.imperial.v1 .tier .btn{justify-content:center;margin-top:auto}.imperial.v1 .quotes{border:1px solid var(--rule);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:0;max-width:1040px;margin:0 auto;display:grid;overflow:hidden}@media (max-width:900px){.imperial.v1 .quotes{grid-template-columns:1fr}}.imperial.v1 .quote{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:20px;padding:36px 32px;display:flex}.imperial.v1 .quote:nth-child(2n){border-right:0}.imperial.v1 .quote:nth-last-child(-n+2){border-bottom:0}.imperial.v1 .quote .q{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper-0);font-size:clamp(22px,2.2vw,30px);line-height:1.3}.imperial.v1 .quote .q:before{content:"“";color:var(--amber);vertical-align:-.15em;margin-right:6px;font-size:1.3em;line-height:.5}.imperial.v1 .quote footer{border-top:1px solid var(--rule);align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex}.imperial.v1 .quote .avatar{background:linear-gradient(135deg, var(--cyan), var(--violet));width:38px;height:38px;font-family:var(--mono);color:var(--ink-0);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.imperial.v1 .quote .meta .name{font-family:var(--mono);color:var(--paper-1);letter-spacing:.04em;font-size:12px}.imperial.v1 .quote .meta .when{font-family:var(--mono);color:var(--paper-4);letter-spacing:.08em;font-size:10.5px}.imperial.v1 .journey-list{grid-template-columns:1fr;margin-left:8px;padding-left:40px;display:grid;position:relative}.imperial.v1 .journey-list:before{content:"";background:linear-gradient(to bottom, transparent, var(--rule-strong) 12%, var(--rule-strong) 88%, transparent);width:1px;position:absolute;top:28px;bottom:28px;left:4px}.imperial.v1 .ver{border-top:1px solid var(--rule);grid-template-columns:120px 1fr 180px;align-items:baseline;gap:40px;padding:32px 16px 32px 20px;transition:background .3s;display:grid;position:relative}.imperial.v1 .ver:first-child{border-top:0}.imperial.v1 .ver:hover{background:var(--ink-1)}.imperial.v1 .ver:before{content:"";background:var(--paper-4);width:9px;height:9px;box-shadow:0 0 0 4px var(--ink-0);border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute;top:44px;left:-40px}.imperial.v1 .ver:hover:before{background:var(--paper-2)}.imperial.v1 .ver.now:before{background:var(--amber);box-shadow:0 0 0 4px var(--ink-0), 0 0 16px color-mix(in oklab, var(--amber) 60%, transparent)}.imperial.v1 .ver .v{font-family:var(--serif);color:var(--paper-0);font-size:40px;font-style:italic}.imperial.v1 .ver .v-meta{flex-direction:column;gap:8px;display:flex}.imperial.v1 .ver h4{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:28px;font-weight:400}.imperial.v1 .ver p{color:var(--paper-2);max-width:58ch;font-size:14.5px;line-height:1.55}.imperial.v1 .ver .status{font-family:var(--mono);letter-spacing:.16em;color:var(--paper-3);place-self:start end;padding-top:16px;font-size:10px}.imperial.v1 .ver.now .status,.imperial.v1 .ver.now .v{color:var(--amber)}@media (max-width:900px){.imperial.v1 .ver{grid-template-columns:1fr;gap:12px;padding:28px 0}.imperial.v1 .ver .status{justify-self:start}}.imperial.v1 .faq details{border-top:1px solid var(--rule);cursor:pointer;padding:28px 0}.imperial.v1 .faq details:last-of-type{border-bottom:1px solid var(--rule)}.imperial.v1 .faq summary{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper-0);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(20px,2.2vw,28px);list-style:none;display:flex}.imperial.v1 .faq summary::-webkit-details-marker{display:none}.imperial.v1 .faq summary .tog{border:1px solid var(--rule-strong);border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:transform .3s,border-color .3s;position:relative}.imperial.v1 .faq summary .tog:before,.imperial.v1 .faq summary .tog:after{content:"";background:var(--paper-2);width:10px;height:1px;transition:background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.imperial.v1 .faq summary .tog:after{transform:translate(-50%,-50%)rotate(90deg)}.imperial.v1 .faq details[open] summary .tog{border-color:var(--amber);transform:rotate(45deg)}.imperial.v1 .faq details[open] summary .tog:before,.imperial.v1 .faq details[open] summary .tog:after{background:var(--amber)}.imperial.v1 .faq .answer{color:var(--paper-2);max-width:64ch;padding-top:18px;font-size:15px;line-height:1.65}.imperial.v1 .faq summary:hover{color:var(--amber)}@supports (interpolate-size:allow-keywords){.imperial.v1 .faq{interpolate-size:allow-keywords}.imperial.v1 .faq details::details-content{opacity:0;block-size:0;transition:block-size .35s cubic-bezier(.2, .7, .2, 1), opacity .25s ease, content-visibility .35s allow-discrete;display:block;overflow:clip}.imperial.v1 .faq details[open]::details-content{opacity:1;block-size:auto}.imperial.v1 .faq .answer{transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:translateY(-6px)}.imperial.v1 .faq details[open] .answer{transform:translateY(0)}}.imperial.v1 .cta{border-bottom:1px solid var(--rule);text-align:center;padding:clamp(100px,14vw,180px) 0;position:relative;overflow:hidden}.imperial.v1 .cta h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(64px,13vw,200px);font-weight:400;line-height:.9}.imperial.v1 .cta h2 em{color:var(--amber);font-style:italic}.imperial.v1 .cta .sub{font-family:var(--serif);color:var(--paper-2);margin-top:24px;margin-bottom:36px;font-size:clamp(18px,1.6vw,22px);font-style:italic}.imperial.v1 .cta .ctas{gap:12px;display:inline-flex}.imperial.v1 footer{padding:80px 0 40px}.imperial.v1 .foot-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:64px;display:grid}@media (max-width:900px){.imperial.v1 .foot-grid{grid-template-columns:1fr 1fr}}.imperial.v1 .foot-brand .wordmark-serif{margin-bottom:16px;font-size:44px;display:inline-block}.imperial.v1 .foot-brand p{color:var(--paper-3);max-width:32ch;margin-top:16px;font-size:13.5px;line-height:1.55}.imperial.v1 .foot-col h5{font-family:var(--mono);letter-spacing:.16em;color:var(--paper-3);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.imperial.v1 .foot-col ul{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.imperial.v1 .foot-col a{color:var(--paper-1);font-size:13.5px}.imperial.v1 .foot-col a:hover{color:var(--amber)}.imperial.v1 .foot-bottom{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--paper-4);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:11px;display:flex}.imperial.v1 .foot-bottom .status-ping{color:var(--paper-2);align-items:center;gap:8px;display:inline-flex}.imperial.v1 .foot-bottom .status-ping .d{background:#5ec966;background:lab(73.0584% -47.6983 39.599);border-radius:50%;width:6px;height:6px}.imperial.v2 .ticker{border-bottom:1px solid var(--rule);background:var(--ink-0);font-family:var(--mono);letter-spacing:.08em;color:var(--paper-3);align-items:center;height:36px;font-size:11px;display:flex;overflow:hidden}.imperial.v2 .ticker-track{white-space:nowrap;gap:32px;width:max-content;animation:60s linear infinite imperialSlide;display:flex}.imperial.v2 .ticker-track span{align-items:center;gap:8px;display:inline-flex}.imperial.v2 .ticker-track .up{color:#5ec966;color:lab(73.0584% -47.6983 39.599)}.imperial.v2 .ticker-track .amber{color:var(--amber)}.imperial.v2 .nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:color-mix(in oklab, var(--ink-0) 82%, transparent);border-bottom:1px solid var(--rule-strong);position:sticky;top:58px}.imperial.v2 .nav-inner{height:72px;padding-inline:var(--rail);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid}.imperial.v2 .brand{align-items:center;gap:14px;display:flex}.imperial.v2 .brand .mark{border:1px solid var(--paper-0);width:36px;height:36px;font-family:var(--serif);place-items:center;font-size:22px;font-style:italic;display:grid}.imperial.v2 .brand .wordmark{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:13px}.imperial.v2 .brand .wordmark b{color:var(--amber);font-weight:500}.imperial.v2 .nav-links{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:2px;font-size:11px;display:flex}.imperial.v2 .nav-links a{color:var(--paper-2);border-radius:4px;padding:10px 14px;transition:background .2s,color .2s}.imperial.v2 .nav-links a:hover{background:var(--ink-2);color:var(--paper-0)}.imperial.v2 .nav-cta{align-items:center;gap:8px;display:flex}.imperial.v2 .nav-cta .status{font-family:var(--mono);color:var(--paper-3);letter-spacing:.12em;border-right:1px solid var(--rule);align-items:center;gap:8px;padding-right:14px;font-size:10.5px;display:flex}.imperial.v2 .nav-cta .status .d{background:#5ec966;background:lab(73.0584% -47.6983 39.599);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #5ec966;box-shadow:0 0 8px lab(73.0584% -47.6983 39.599)}@media (max-width:1180px){.imperial.v2 .nav-links{display:none}}@media (max-width:900px){.imperial.v2 .nav-inner{grid-template-columns:auto auto;gap:16px}.imperial.v2 .nav-cta .status{display:none}}.imperial.v2 .hero{border-bottom:1px solid var(--rule-strong);padding:72px 0 0;position:relative;overflow:hidden}.imperial.v2 .hero-top{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;padding-bottom:40px;display:grid}.imperial.v2 .hero-top .left,.imperial.v2 .hero-top .right{font-family:var(--mono);letter-spacing:.1em;color:var(--paper-3);text-transform:uppercase;font-size:11px;line-height:1.7}.imperial.v2 .hero-top .right{text-align:right}.imperial.v2 .hero-top .mid{font-family:var(--mono);letter-spacing:.4em;color:var(--paper-4);font-size:10px}.imperial.v2 .hero-title-wrap{text-align:center;padding:clamp(48px,8vw,96px) 0 clamp(60px,8vw,96px);position:relative}.imperial.v2 .wordmark-display{font-family:var(--serif);letter-spacing:-.04em;color:var(--paper-0);font-size:clamp(90px,22vw,340px);font-weight:400;line-height:.82;position:relative}.imperial.v2 .wordmark-display .i-letter{color:var(--amber);transform-origin:50% 90%;font-style:italic;animation:1.1s cubic-bezier(.2,.7,.2,1) .3s backwards imperialGlyphIn;display:inline-block}.imperial.v2 .wordmark-display .glyph{animation:1s cubic-bezier(.2,.7,.2,1) backwards imperialGlyphIn;display:inline-block}.imperial.v2 .wordmark-display .glyph:first-child{animation-delay:50ms}.imperial.v2 .wordmark-display .glyph:nth-child(2){animation-delay:.1s}.imperial.v2 .wordmark-display .glyph:nth-child(3){animation-delay:.15s}.imperial.v2 .wordmark-display .glyph:nth-child(4){animation-delay:.2s}.imperial.v2 .wordmark-display .glyph:nth-child(5){animation-delay:.3s}.imperial.v2 .wordmark-display .glyph:nth-child(6){animation-delay:.35s}.imperial.v2 .wordmark-display .glyph:nth-child(7){animation-delay:.4s}.imperial.v2 .wordmark-display .glyph:nth-child(8){animation-delay:.45s}.imperial.v2 .wordmark-display .glyph:nth-child(9){animation-delay:.5s}@keyframes imperialGlyphIn{0%{opacity:0;transform:translateY(40%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.imperial.v2 .hero-tagline{font-family:var(--serif);color:var(--paper-1);text-align:center;max-width:22ch;margin:0 auto;font-size:clamp(22px,2.6vw,36px);font-style:italic;line-height:1.25}.imperial.v2 .hero-sub{text-align:center;max-width:52ch;color:var(--paper-2);margin:28px auto 0;font-size:15.5px;line-height:1.6}.imperial.v2 .hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin:40px auto 0;display:flex}.imperial.v2 .stats{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.imperial.v2 .stat{border-right:1px solid var(--rule);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.imperial.v2 .stat:last-child{border-right:0}.imperial.v2 .stat .n{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(40px,4.5vw,64px);line-height:1}.imperial.v2 .stat .n em{color:var(--amber);font-style:italic}.imperial.v2 .stat .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-3);font-size:11px}@media (max-width:900px){.imperial.v2 .stats{grid-template-columns:repeat(2,1fr)}}.imperial.v2 .console-section{border-bottom:1px solid var(--rule-strong);padding:clamp(80px,10vw,120px) 0}.imperial.v2 .console-frame{background:var(--ink-1);border:1px solid var(--rule-strong);box-shadow:0 40px 80px #00000080, 0 0 0 1px var(--rule) inset;border-radius:18px;max-width:1100px;margin:0 auto;overflow:hidden}.imperial.v2 .console-head{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:14px 18px;display:flex}.imperial.v2 .console-head .dots{gap:6px;display:flex}.imperial.v2 .console-head .dots span{background:var(--ink-3);border-radius:50%;width:10px;height:10px}.imperial.v2 .console-head .path{font-family:var(--mono);color:var(--paper-3);letter-spacing:.08em;margin:0 auto;font-size:11.5px}.imperial.v2 .console-head .path b{color:var(--paper-0);font-weight:400}.imperial.v2 .console-body{grid-template-columns:220px 1fr 280px;min-height:440px;display:grid}@media (max-width:900px){.imperial.v2 .console-body{grid-template-columns:1fr}}.imperial.v2 .console-side{border-right:1px solid var(--rule);font-family:var(--mono);color:var(--paper-2);padding:20px 16px;font-size:12px}.imperial.v2 .console-side h6{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-4);margin-bottom:14px;font-size:10px;font-weight:500}.imperial.v2 .console-side ul{flex-direction:column;gap:2px;margin-bottom:24px;padding:0;list-style:none;display:flex}.imperial.v2 .console-side li{border-radius:4px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.imperial.v2 .console-side li.active{background:var(--ink-2);color:var(--paper-0)}.imperial.v2 .console-side li.active:before{content:"●";color:var(--amber);margin-right:8px;font-size:10px}.imperial.v2 .console-side li span{color:var(--paper-4);font-size:10.5px}.imperial.v2 .console-main{padding:20px}.imperial.v2 .console-main h6{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-4);margin-bottom:16px;font-size:10px;font-weight:500}.imperial.v2 .media-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.imperial.v2 .media{aspect-ratio:1;background:var(--ink-2);border-radius:6px;position:relative;overflow:hidden}.imperial.v2 .media:before{content:"";background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in oklab, var(--paper-0) 4%, transparent) 6px 12px);position:absolute;inset:0}.imperial.v2 .media .tag{font-family:var(--mono);color:var(--paper-2);background:color-mix(in oklab, var(--ink-0) 70%, transparent);letter-spacing:.04em;border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;bottom:6px;left:6px}.imperial.v2 .media.hero{background:linear-gradient(135deg, var(--cyan), var(--violet))}.imperial.v2 .media.hero:before{opacity:.2}.imperial.v2 .console-right{border-left:1px solid var(--rule);font-family:var(--mono);color:var(--paper-2);flex-direction:column;gap:18px;padding:20px;font-size:11.5px;display:flex}.imperial.v2 .console-right h6{font-family:var(--mono);letter-spacing:.14em;color:var(--paper-4);text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:500}.imperial.v2 .kv{justify-content:space-between;gap:10px;display:flex}.imperial.v2 .kv .k{color:var(--paper-4);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.imperial.v2 .kv .v{color:var(--paper-1)}.imperial.v2 .kv .v.amber{color:var(--amber)}.imperial.v2 .graph{border:1px solid var(--rule);background:var(--ink-0);border-radius:6px;height:60px;position:relative;overflow:hidden}.imperial.v2 .graph svg{width:100%;height:100%}.imperial.v2 section.sect{border-bottom:1px solid var(--rule-strong);padding:clamp(80px,10vw,140px) 0}.imperial.v2 .sect-head{grid-template-columns:120px 1fr;align-items:baseline;gap:48px;margin-bottom:64px;display:grid}@media (max-width:900px){.imperial.v2 .sect-head{grid-template-columns:1fr;gap:16px}}.imperial.v2 .sect-head .num{font-family:var(--mono);letter-spacing:.16em;color:var(--paper-4);padding-top:8px;font-size:11px}.imperial.v2 .sect-title{font-family:var(--serif);letter-spacing:-.025em;max-width:22ch;font-size:clamp(40px,6vw,84px);font-weight:400;line-height:.98}.imperial.v2 .sect-title em{color:var(--amber);font-style:italic}.imperial.v2 .sect-title .outline{-webkit-text-stroke:1px var(--paper-3);-webkit-text-fill-color:transparent;color:#0000}.imperial.v2 .sect-sub{font-family:var(--serif);color:var(--paper-1);max-width:52ch;margin-top:24px;font-size:20px;font-style:italic;line-height:1.4}.imperial.v2 .feat-grid{background:var(--rule-strong);border:1px solid var(--rule-strong);border-radius:14px;grid-template-columns:repeat(12,1fr);gap:1px;display:grid;overflow:hidden}.imperial.v2 .feat{background:var(--ink-0);flex-direction:column;gap:24px;min-height:240px;padding:36px 28px;transition:background .3s;display:flex;position:relative;overflow:hidden}.imperial.v2 .feat:hover{background:var(--ink-1)}.imperial.v2 .feat.w6{grid-column:span 6}.imperial.v2 .feat.w4{grid-column:span 4}.imperial.v2 .feat.w8{grid-column:span 8}.imperial.v2 .feat.w12{grid-column:span 12}@media (max-width:900px){.imperial.v2 .feat.w6,.imperial.v2 .feat.w4,.imperial.v2 .feat.w8,.imperial.v2 .feat.w12{grid-column:span 12}}.imperial.v2 .feat-meta{font-family:var(--mono);color:var(--paper-4);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:10.5px;display:flex}.imperial.v2 .feat h3{font-family:var(--serif);letter-spacing:-.018em;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.05}.imperial.v2 .feat h3 em{color:var(--amber);font-style:italic}.imperial.v2 .feat p{color:var(--paper-2);max-width:44ch;font-size:14.5px;line-height:1.55}.imperial.v2 .feat-viz{margin-top:auto}.imperial.v2 .viz-bars{align-items:flex-end;gap:4px;height:80px;display:flex}.imperial.v2 .viz-bars span{background:linear-gradient(to top, var(--cyan), var(--violet));flex:1;animation:2.8s ease-in-out infinite imperialBars}.imperial.v2 .viz-bars span:first-child{height:40%;animation-delay:0s}.imperial.v2 .viz-bars span:nth-child(2){height:65%;animation-delay:.15s}.imperial.v2 .viz-bars span:nth-child(3){height:35%;animation-delay:.3s}.imperial.v2 .viz-bars span:nth-child(4){height:80%;animation-delay:.45s}.imperial.v2 .viz-bars span:nth-child(5){height:55%;animation-delay:.6s}.imperial.v2 .viz-bars span:nth-child(6){height:92%;animation-delay:.75s}.imperial.v2 .viz-bars span:nth-child(7){height:45%;animation-delay:.9s}.imperial.v2 .viz-bars span:nth-child(8){height:72%;animation-delay:1.05s}.imperial.v2 .viz-bars span:nth-child(9){height:38%;animation-delay:1.2s}.imperial.v2 .viz-bars span:nth-child(10){height:88%;animation-delay:1.35s}.imperial.v2 .viz-map{background:radial-gradient(ellipse at 20% 40%, color-mix(in oklab, var(--amber) 15%, transparent) 0%, transparent 40%), radial-gradient(ellipse at 75% 50%, color-mix(in oklab, var(--amber) 10%, transparent) 0%, transparent 40%);border:1px solid var(--rule);border-radius:10px;height:160px;position:relative;overflow:hidden}.imperial.v2 .viz-map:before{content:"";background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);opacity:.5;background-size:30px 30px;position:absolute;inset:0}.imperial.v2 .viz-map .pin{background:var(--amber);width:8px;height:8px;box-shadow:0 0 12px var(--amber);border-radius:50%;animation:2s ease-out infinite imperialPing;position:absolute}.imperial.v2 .viz-terminal{background:var(--ink-0);border:1px solid var(--rule);font-family:var(--mono);color:var(--paper-1);border-radius:8px;min-height:140px;padding:16px;font-size:12px;line-height:1.7}.imperial.v2 .viz-terminal .p{color:var(--amber)}.imperial.v2 .viz-terminal .c{color:var(--paper-4)}.imperial.v2 .viz-terminal .cursor{background:var(--amber);vertical-align:-2px;width:8px;height:13px;animation:1s steps(2,end) infinite imperialBlink;display:inline-block}@keyframes imperialBlink{50%{opacity:0}}.imperial.v2 .viz-kbd{gap:8px;display:flex}.imperial.v2 .viz-kbd kbd{font-family:var(--mono);border:1px solid var(--rule-strong);background:var(--ink-1);box-shadow:0 2px 0 var(--ink-3);border-radius:6px;padding:10px 14px;font-size:12px}.imperial.v2 .viz-kbd kbd.hit{background:var(--amber);color:var(--ink-0);border-color:var(--amber)}.imperial.v2 .viz-chart{height:100px;position:relative}.imperial.v2 .viz-chart svg{width:100%;height:100%}.imperial.v2 .viz-chart .path{fill:none;stroke:var(--amber);stroke-width:2px;stroke-dasharray:800;stroke-dashoffset:800px;animation:4s forwards imperialDraw}.imperial.v2 .viz-chart .area{fill:url(#v2grad);opacity:.3}.imperial.v2 .sdk-wrap{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}@media (max-width:900px){.imperial.v2 .sdk-wrap{grid-template-columns:1fr}}.imperial.v2 .sdk-text h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}.imperial.v2 .sdk-text h3 em{color:var(--amber);font-style:italic}.imperial.v2 .sdk-text p{color:var(--paper-2);max-width:44ch;margin-bottom:28px;font-size:15px;line-height:1.6}.imperial.v2 .sdk-tag-list{flex-wrap:wrap;gap:6px;margin-bottom:32px;display:flex}.imperial.v2 .sdk-tag-list span{font-family:var(--mono);border:1px solid var(--rule-strong);color:var(--paper-2);letter-spacing:.04em;border-radius:20px;padding:6px 12px;font-size:11px}.imperial.v2 .sdk-install{font-family:var(--mono);background:var(--ink-1);border:1px solid var(--rule-strong);color:var(--paper-1);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;font-size:13px;display:flex}.imperial.v2 .sdk-install .p{color:var(--amber)}.imperial.v2 .sdk-install button{font-family:var(--mono);color:var(--paper-3);letter-spacing:.12em;font-size:11px}.imperial.v2 .sdk-install button:hover{color:var(--paper-0)}.imperial.v2 .compare{border:1px solid var(--rule-strong);border-radius:14px;overflow:hidden}.imperial.v2 .compare table{border-collapse:collapse;width:100%;font-size:14px}.imperial.v2 .compare th,.imperial.v2 .compare td{text-align:left;border-bottom:1px solid var(--rule);padding:18px 24px}.imperial.v2 .compare tr:last-child td{border-bottom:0}.imperial.v2 .compare thead th{font-family:var(--mono);letter-spacing:.14em;color:var(--paper-3);text-transform:uppercase;background:var(--ink-1);font-size:11px;font-weight:500}.imperial.v2 .compare thead th.imp{color:var(--amber);border-bottom:1px solid var(--amber)}.imperial.v2 .compare td.feat{font-family:var(--serif);color:var(--paper-0);letter-spacing:-.005em;font-size:18px;font-weight:400}.imperial.v2 .compare td.val{text-align:center;color:var(--paper-2)}.imperial.v2 .compare td.val.yes{color:var(--amber);font-family:var(--mono);font-size:18px}.imperial.v2 .compare td.val.no{color:var(--paper-4);font-family:var(--mono)}.imperial.v2 .compare tr:hover td{background:var(--ink-1)}.imperial.v2 .pricing{border:1px solid var(--rule-strong);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}@media (max-width:1000px){.imperial.v2 .pricing{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.imperial.v2 .pricing{grid-template-columns:1fr}}.imperial.v2 .tier{border-right:1px solid var(--rule);flex-direction:column;min-height:520px;padding:32px 28px;display:flex;position:relative}.imperial.v2 .tier:last-child{border-right:0}.imperial.v2 .tier:hover{background:var(--ink-1)}.imperial.v2 .tier.featured{background:linear-gradient(180deg, color-mix(in oklab, var(--amber) 10%, transparent), transparent 50%)}.imperial.v2 .tier .rank{font-family:var(--mono);letter-spacing:.16em;color:var(--paper-4);margin-bottom:24px;font-size:10px}.imperial.v2 .tier.featured .rank{color:var(--amber)}.imperial.v2 .tier h4{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:8px;font-size:32px;font-weight:400}.imperial.v2 .tier .tag{color:var(--paper-3);min-height:36px;margin-bottom:28px;font-size:13px}.imperial.v2 .tier .price{font-family:var(--serif);letter-spacing:-.03em;font-size:64px;line-height:1}.imperial.v2 .tier .price sub{font-family:var(--mono);color:var(--paper-3);letter-spacing:.05em;vertical-align:baseline;margin-left:4px;font-size:12px}.imperial.v2 .tier .price.free{color:var(--amber);font-style:italic}.imperial.v2 .tier .divider{background:var(--rule);height:1px;margin:28px 0}.imperial.v2 .tier ul{flex-direction:column;gap:12px;margin-bottom:auto;padding:0;list-style:none;display:flex}.imperial.v2 .tier ul li{color:var(--paper-1);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.imperial.v2 .tier ul li:before{content:"—";color:var(--paper-4);font-family:var(--mono)}.imperial.v2 .tier ul li.hero:before{content:"✦";color:var(--amber)}.imperial.v2 .tier .btn{justify-content:center;margin-top:32px}.imperial.v2 .quote-rail{border:1px solid var(--rule-strong);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}@media (max-width:900px){.imperial.v2 .quote-rail{grid-template-columns:1fr}}.imperial.v2 .q-card{border-right:1px solid var(--rule);flex-direction:column;gap:20px;padding:36px 32px;transition:background .3s;display:flex}.imperial.v2 .q-card:last-child{border-right:0}.imperial.v2 .q-card:hover{background:var(--ink-1)}.imperial.v2 .q-card .stars{color:var(--amber);font-family:var(--mono);letter-spacing:.2em;font-size:12px}.imperial.v2 .q-card .q{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper-0);flex:1;font-size:22px;line-height:1.35}.imperial.v2 .q-card footer{border-top:1px solid var(--rule);align-items:center;gap:12px;padding-top:18px;display:flex}.imperial.v2 .q-card .avatar{background:linear-gradient(135deg, var(--cyan), var(--violet));width:36px;height:36px;font-family:var(--mono);color:var(--ink-0);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.imperial.v2 .q-card .name{font-family:var(--mono);color:var(--paper-1);letter-spacing:.04em;font-size:12px}.imperial.v2 .q-card .when{font-family:var(--mono);color:var(--paper-4);letter-spacing:.1em;font-size:10px}.imperial.v2 .time-head{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.imperial.v2 .time-head .t{border-right:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-3);justify-content:space-between;align-items:center;padding:16px 20px;font-size:11px;display:flex}.imperial.v2 .time-head .t:last-child{border-right:0}.imperial.v2 .time-head .t.now{color:var(--amber)}.imperial.v2 .time-head .t .d{background:var(--paper-4);border-radius:50%;width:8px;height:8px}.imperial.v2 .time-head .t.now .d{background:var(--amber);box-shadow:0 0 10px var(--amber)}.imperial.v2 .time-body{grid-template-columns:repeat(5,1fr);display:grid}.imperial.v2 .time-cell{border-right:1px solid var(--rule);flex-direction:column;gap:14px;min-height:240px;padding:28px 20px;display:flex}.imperial.v2 .time-cell:last-child{border-right:0}.imperial.v2 .time-cell .ver-label{font-family:var(--serif);letter-spacing:-.02em;font-size:36px;font-style:italic;line-height:1}.imperial.v2 .time-cell.now .ver-label{color:var(--amber)}.imperial.v2 .time-cell h5{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:400}.imperial.v2 .time-cell p{color:var(--paper-2);margin-top:auto;font-size:13px;line-height:1.55}@media (max-width:900px){.imperial.v2 .time-head,.imperial.v2 .time-body{grid-template-columns:1fr}.imperial.v2 .time-head .t,.imperial.v2 .time-cell{border-right:0;border-bottom:1px solid var(--rule)}}.imperial.v2 .faq{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}@media (max-width:900px){.imperial.v2 .faq{grid-template-columns:1fr}}.imperial.v2 .faq details{border-top:1px solid var(--rule);cursor:pointer;padding:24px 0}.imperial.v2 .faq details:last-of-type{border-bottom:1px solid var(--rule)}.imperial.v2 .faq summary{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper-0);justify-content:space-between;align-items:center;gap:20px;font-size:22px;font-weight:400;list-style:none;display:flex}.imperial.v2 .faq summary::-webkit-details-marker{display:none}.imperial.v2 .faq summary .tog{font-family:var(--mono);color:var(--paper-3);flex-shrink:0;font-size:18px;transition:transform .3s,color .3s}.imperial.v2 .faq details[open] summary .tog{color:var(--amber);transform:rotate(45deg)}.imperial.v2 .faq .answer{color:var(--paper-2);padding-top:14px;font-size:14.5px;line-height:1.65}.imperial.v2 .cta{border-bottom:1px solid var(--rule-strong);text-align:center;background:radial-gradient(ellipse at 50% 100%, color-mix(in oklab, var(--amber) 10%, transparent) 0%, transparent 50%);padding:clamp(120px,16vw,220px) 0;position:relative;overflow:hidden}.imperial.v2 .cta-eyebrow{font-family:var(--mono);letter-spacing:.24em;color:var(--amber);text-transform:uppercase;margin-bottom:28px;font-size:11px}.imperial.v2 .cta h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(72px,15vw,240px);font-weight:400;line-height:.88}.imperial.v2 .cta h2 em{color:var(--amber);font-style:italic}.imperial.v2 .cta .sub{font-family:var(--serif);color:var(--paper-2);max-width:42ch;margin:28px auto 40px;font-size:22px;font-style:italic}.imperial.v2 .cta .ctas{gap:12px;display:inline-flex}.imperial.v2 footer{padding:80px 0 40px}.imperial.v2 .foot-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:64px;display:grid}@media (max-width:900px){.imperial.v2 .foot-grid{grid-template-columns:1fr 1fr}}.imperial.v2 .foot-brand .big{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:16px;font-size:64px;line-height:.9}.imperial.v2 .foot-brand .big i{color:var(--amber);font-style:italic}.imperial.v2 .foot-brand p{color:var(--paper-3);max-width:32ch;font-size:13.5px;line-height:1.55}.imperial.v2 .foot-col h5{font-family:var(--mono);letter-spacing:.16em;color:var(--paper-3);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.imperial.v2 .foot-col ul{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.imperial.v2 .foot-col a{color:var(--paper-1);font-size:13.5px}.imperial.v2 .foot-col a:hover{color:var(--amber)}.imperial.v2 .foot-bottom{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--paper-4);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:11px;display:flex}
