:root{color-scheme:dark;--bg:#080d18;--panel:#101b2b;--ink:#edf4fa;--muted:#a9bacb;--line:rgba(178,214,240,.16);--teal:#72e4d4;--blue:#7bb5f4;--gold:#e9c98d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,"Segoe UI",system-ui,-apple-system,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:4px}.skip-link{position:absolute;top:-60px;left:16px;background:var(--teal);color:#06121c;padding:8px 12px;z-index:10}.skip-link:focus{top:8px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:relative;z-index:2;border-bottom:1px solid var(--line);background:rgba(8,13,24,.9)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:1.14rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand strong{font-weight:800}.brand sup{font-size:.55em;align-self:flex-start;margin-top:15px}.brand-mark{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;transform:rotate(-22deg)}.brand-mark span{background:var(--teal);border-radius:2px}.brand-mark span:nth-child(2){background:var(--blue)}.brand-mark span:nth-child(3){grid-column:1 / 3;width:9px;background:var(--gold);justify-self:center}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:.87rem;color:var(--muted);text-decoration:none}.site-header nav a:hover,.footer-links a:hover{color:var(--teal)}.site-header nav .nav-github{border:1px solid var(--line);padding:9px 14px;border-radius:9px;color:var(--ink)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 70% 30%,rgba(41,118,151,.20),transparent 45%),radial-gradient(ellipse at 28% 12%,rgba(32,85,127,.18),transparent 42%),#080d18}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(116,175,204,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,175,204,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 45%,transparent)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:68px;min-height:700px;padding-block:85px 100px}.eyebrow,.section-kicker{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:var(--teal);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(114,228,212,.14)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.45rem,6.2vw,6.1rem);line-height:1.06;letter-spacing:-.065em;margin:23px 0 28px;font-weight:750}h1 em{font-style:normal;color:var(--teal)}.hero-lede{font-size:1.17rem;line-height:1.7;color:#c4d3e1;max-width:540px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;border-radius:9px;padding:12px 19px;text-decoration:none;font-size:.91rem;font-weight:750;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:#0b2330}.primary:hover{background:#a0f2e5}.secondary{border:1px solid #506679;background:rgba(255,255,255,.03)}.secondary:hover{background:rgba(255,255,255,.09)}.hero-note{max-width:515px;margin:18px 0 0;color:#93a8b9;font-size:.79rem}.desktop-art{position:relative;isolation:isolate;width:100%;max-width:620px;aspect-ratio:1.17;background:linear-gradient(145deg,#153b55,#0b1b34 53%,#07333b);border:1px solid rgba(162,220,239,.35);border-radius:17px;box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 70px rgba(65,194,189,.09);overflow:hidden;transform:perspective(1200px) rotateY(-8deg) rotateX(3deg)}.desktop-art:before{content:"";position:absolute;left:40%;top:14%;width:45%;height:65%;border-radius:50%;background:radial-gradient(circle,#85ddc955,transparent 67%);filter:blur(12px)}.desktop-top,.desktop-taskbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;font-size:.61rem;color:#d0e6ec;background:rgba(7,17,27,.55);backdrop-filter:blur(16px)}.desktop-logo{color:var(--teal)}.desktop-main{position:relative;height:calc(100% - 73px)}.app-window{position:absolute;background:#101b2aee;border:1px solid #52718a88;border-radius:10px;box-shadow:0 20px 45px #0008;overflow:hidden}.terminal-window{left:9%;top:16%;width:67%;height:53%}.files-window{right:4%;top:27%;width:43%;height:49%;background:#182a3df0}.window-bar{height:32px;padding:7px 11px;display:flex;align-items:center;gap:12px;background:#1c3042;border-bottom:1px solid #5f789055;font-size:.61rem;color:#dce9ec}.traffic{display:flex;gap:4px}.traffic i{width:6px;height:6px;border-radius:50%;background:#8296a4}.traffic i:first-child{background:#dc8d82}.traffic i:nth-child(2){background:#d9bd80}.traffic i:nth-child(3){background:#74c9aa}.window-plus{margin-left:auto}.terminal-body{padding:17px;font:clamp(.49rem,1vw,.76rem)/1.9 Consolas,"Cascadia Code",monospace;color:#edf7f2;white-space:nowrap}.term-muted{color:#8cabb8}.term-accent{color:#89c2fa}.term-success{color:#75e6b5}.cursor{display:inline-block;width:7px;height:12px;vertical-align:-2px;background:var(--teal)}.files-body{padding:13px}.file-row{display:flex;gap:12px;align-items:center;border-radius:5px;padding:8px;color:#d3e6ed;font-size:.66rem}.file-row:nth-child(2){background:#65d2c01c}.file-row span{color:#79d8ca}.file-row b{margin-left:auto;color:#8eaebc;font-weight:500}.orb{position:absolute;right:24%;top:12%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#a3e8d4,#3298b0);box-shadow:0 0 50px #54caba88;color:#14314a;font-size:2rem}.desktop-taskbar{justify-content:center;gap:19px;height:37px;padding:6px;position:absolute;bottom:0;width:100%;font-size:.86rem}.desktop-taskbar span:first-child{color:var(--teal)}.art-caption{position:absolute;right:14px;bottom:45px;color:#c8d9e6b0;font-size:.59rem}.section{padding-block:100px}.intro{background:#0d1523}.section-kicker{margin-bottom:16px}.section h2{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.13;letter-spacing:-.055em;margin-bottom:22px}.section h2 span{color:#92b4c7}.section-lede{max-width:690px;font-size:1.12rem;color:#b2c4d3;line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.feature{padding:29px 28px 30px;background:#121f30;border:1px solid var(--line);border-radius:13px}.feature-icon{font-size:1.7rem;color:var(--teal)}.feature h3{font-size:1.23rem;margin:22px 0 10px}.feature p,.showcase p,.status-section p{color:#b1c2d0;line-height:1.75}.feature p{font-size:.93rem;margin-bottom:0}.showcase{background:linear-gradient(120deg,#102439,#10202c 55%,#112b32)}.showcase-grid,.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.showcase h2,.status-section h2{margin-bottom:23px}.showcase p,.status-section p{max-width:560px}.text-link{display:inline-block;color:var(--teal);font-weight:700;text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:4px;margin-top:18px}.text-link:hover{color:#b3fff2}.callout{border:1px solid #82c8d052;border-radius:14px;background:rgba(8,23,35,.55);padding:32px;box-shadow:0 20px 60px #0003}.callout-label{font-size:.72rem;letter-spacing:.16em;color:var(--teal);font-weight:800}.callout p{font-size:1.05rem;margin:25px 0}.callout-bottom{display:block;border-top:1px solid var(--line);padding-top:17px;color:var(--gold);font-size:.85rem}.status-section{background:#0b1422}.status-list{border:1px solid var(--line);border-radius:14px;background:#101e2e;overflow:hidden}.status-list>div{display:flex;align-items:center;gap:16px;padding:20px 22px}.status-list>div+div{border-top:1px solid var(--line)}.status-list strong,.status-list small{display:block}.status-list strong{font-size:.91rem}.status-list small{color:#9db0c1;margin-top:3px}.status-list a{margin-left:auto;text-decoration:none;color:var(--teal);font-size:1.3rem}.status-dot{flex:none;width:9px;height:9px;border-radius:50%}.status-dot.live{background:var(--teal);box-shadow:0 0 0 4px #72e4d41c}.status-dot.soon{background:#7d91a2}footer{background:#070d17;border-top:1px solid var(--line);padding:56px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-brand{font-weight:750;font-size:1.08rem}.footer-inner p{color:#95aabb;font-size:.85rem;margin:12px 0 0}.footer-inner .fine{max-width:590px;font-size:.75rem}.footer-links{display:flex;gap:17px;align-items:flex-start;flex-wrap:wrap}.footer-links a{font-size:.84rem;text-decoration:none;color:#c6d6e1}.footer-bottom{font-size:.73rem;color:#7890a2;border-top:1px solid var(--line);margin-top:36px;padding-top:18px}@media(max-width:1000px){.hero-grid{gap:36px;min-height:610px}.desktop-art{transform:none}.showcase-grid,.status-grid{gap:45px}}@media(max-width:760px){.wrap{width:min(100% - 32px,590px)}.header-inner{min-height:70px}.site-header nav{gap:14px}.site-header nav a{font-size:.75rem}.site-header nav a:nth-child(1),.site-header nav a:nth-child(3){display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:56px 70px;gap:45px;min-height:0}.hero-copy{max-width:580px}.hero-lede{font-size:1.04rem}.desktop-art{align-self:center}.section{padding-block:72px}.feature-grid,.showcase-grid,.status-grid{grid-template-columns:1fr}.feature-grid{gap:12px;margin-top:35px}.feature{padding:23px}.feature h3{margin:12px 0 6px}.callout{padding:25px}.footer-inner{flex-direction:column}.footer-links{gap:22px}}@media(max-width:420px){.brand{font-size:1rem}.site-header nav a:nth-child(2){display:none}h1{font-size:3.2rem}.button{width:100%}.desktop-art{aspect-ratio:1.1}.terminal-body{padding:10px}.files-body{padding:6px}.file-row{padding:5px;font-size:.51rem}.orb{width:45px;height:45px;font-size:1.4rem}.art-caption{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.analytics-choice{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:820px;margin:auto;padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#173047;color:#fff;border:1px solid #9cc9d8;border-radius:12px;box-shadow:0 15px 40px #0009}.analytics-choice[hidden],.analytics-manage[hidden]{display:none}.analytics-choice p{flex:1 1 430px;margin:0;font-size:.88rem;line-height:1.5}.analytics-choice a{color:#b4f4e9}.analytics-choice button,.analytics-manage{font:inherit;cursor:pointer;border:1px solid #b4f4e9;border-radius:7px;padding:8px 11px;background:#f3fffc;color:#15343a}.analytics-choice button[data-analytics-decline]{background:transparent;color:#fff}.analytics-manage{font-size:.84rem}
.work-section{background:radial-gradient(circle at 85% 5%,rgba(114,228,212,.09),transparent 30%),#0d1927}.work-section h2{max-width:740px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.work-card{padding:28px;border:1px solid var(--line);border-radius:13px;background:#142337}.work-number{display:block;color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.14em}.work-card h3{font-size:1.2rem;margin:21px 0 10px}.work-card p{font-size:.92rem;color:#b8cad8;line-height:1.7;margin:0}.work-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:25px 28px;border:1px solid #72e4d455;border-radius:13px;background:#103038}.work-next p{max-width:700px;margin:0;color:#cfdee7}.work-next .button{flex:none}.work-note{font-size:.81rem;color:#9fb5c5;max-width:850px;margin:22px 0 0}
@media(max-width:1000px){.site-header nav{gap:16px}.work-next{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.work-grid{grid-template-columns:1fr}.work-card{padding:23px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(4){display:none}.site-header nav a:nth-child(3){display:inline}}
@media(max-width:420px){.site-header nav a:nth-child(2),.site-header nav .nav-github{display:none}.work-next{padding:22px}.work-next .button{width:100%}}

@media(max-width:760px){.site-header nav a:nth-child(1),.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:none}.site-header nav a:nth-child(2),.site-header nav a:nth-child(5){display:inline}}
@media(max-width:420px){.site-header nav a:nth-child(2),.site-header nav a:nth-child(5){display:inline}.site-header nav .nav-github{display:none}}
.feature p a{color:var(--teal)}
