:root{--color-bg: #080a10;--color-bg-soft: #0d1019;--color-surface: rgba(20, 24, 36, .72);--color-surface-solid: #121621;--color-surface-raised: #171c29;--color-border: rgba(213, 223, 255, .11);--color-border-strong: rgba(213, 223, 255, .2);--color-text: #eef1fb;--color-text-soft: #a8b0c3;--color-text-muted: #6d7588;--color-white: #ffffff;--color-violet: #9b8cff;--color-violet-soft: #d3ccff;--color-blue: #6eb9ff;--color-cyan: #64e0dc;--color-green: #75dbad;--color-orange: #ffb87d;--color-pink: #e7a4ff;--content-width: 1180px;--content-gutter: clamp(1.25rem, 4vw, 4rem);--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--shadow-card: 0 1.5rem 5rem rgba(0, 0, 0, .22);--shadow-glow: 0 0 3rem rgba(120, 108, 255, .12);--ease: .22s cubic-bezier(.2, .8, .2, 1);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{min-width:320px;margin:0;overflow-x:hidden;color:var(--color-text);background:radial-gradient(circle at 75% -10%,rgba(93,78,185,.13),transparent 34rem),var(--color-bg);font-family:var(--font-sans);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}::selection{color:var(--color-bg);background:var(--color-violet-soft)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--color-violet-soft);outline-offset:4px}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.05}h1,h2{font-weight:650}em{color:var(--color-violet-soft);font-style:normal}.container{width:min(var(--content-width),calc(100% - (var(--content-gutter) * 2)));margin-inline:auto}.section-shell{position:relative;padding-block:clamp(5.25rem,11vw,9.5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;padding:.65rem 1rem;color:var(--color-bg);background:var(--color-white);border-radius:var(--radius-sm);transform:translateY(-160%);transition:transform var(--ease)}.skip-link:focus{transform:translateY(0)}.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.35rem;color:var(--color-violet);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.eyebrow--bright{color:var(--color-text-soft)}.eyebrow--violet{color:#c1b9ff}.eyebrow--pink{color:#f1b7ff}.eyebrow__pulse{width:.45rem;height:.45rem;background:var(--color-green);border-radius:50%;box-shadow:0 0 0 .25rem #75dbad1a,0 0 1rem #75dbada6}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1;transition:border-color var(--ease),background-color var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease)}.button:hover{transform:translateY(-2px)}.button--small{min-height:2.5rem;padding:.6rem 1rem;font-size:.75rem}.button--large{min-height:3.5rem;padding-inline:1.4rem}.button--primary{color:#0a0911;background:var(--color-violet-soft);box-shadow:0 .8rem 2rem #9b8cff29}.button--primary:hover{background:var(--color-white);box-shadow:0 1rem 2.5rem #9b8cff3d}.button--ghost,.button--outline{color:var(--color-text-soft);border-color:var(--color-border);background:#ffffff05}.button--ghost:hover,.button--outline:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#ffffff0f}.button--light{color:#191125;background:#f0edff}.button--light:hover{color:#191125;background:var(--color-white)}.button--disabled{color:var(--color-text-muted);border-color:var(--color-border);background:#ffffff08;cursor:not-allowed}.button--disabled:hover{transform:none}.site-header{position:absolute;z-index:10;top:0;right:0;left:0}.site-header__inner{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:.65rem;width:fit-content}.logo__image-wrap{display:block;width:8rem;height:2.75rem;overflow:hidden;border-radius:.35rem}.logo__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.site-nav,.site-nav ul{display:flex;align-items:center}.site-nav{gap:2rem}.site-nav ul{gap:1.7rem;margin:0;padding:0;list-style:none}.site-nav li a{color:var(--color-text-muted);font-size:.8rem;transition:color var(--ease)}.site-nav li a:hover{color:var(--color-text)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:.7rem;border:1px solid var(--color-border);background:transparent;border-radius:50%}.menu-toggle__line{display:block;width:100%;height:1px;margin:.3rem 0;background:var(--color-text);transition:transform var(--ease)}.hero{display:flex;min-height:min(850px,100svh);align-items:center;padding-top:clamp(8rem,13vw,11rem);overflow:hidden;isolation:isolate}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2rem,4vw,6rem)}.hero__content{position:relative;z-index:2;max-width:39rem}.hero h1{max-width:11ch;margin-bottom:1.6rem;font-size:clamp(3.2rem,6.2vw,5.75rem);line-height:.99}.hero__lead{max-width:34rem;margin-bottom:2.2rem;color:var(--color-text-soft);font-size:clamp(1rem,1.3vw,1.15rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__proof{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:3.5rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.hero__proof span{display:inline-flex;align-items:center;gap:.45rem}.proof-dot{width:.38rem;height:.38rem;border-radius:50%}.proof-dot--violet{background:var(--color-violet)}.proof-dot--blue{background:var(--color-blue)}.proof-dot--orange{background:var(--color-orange)}.hero__scroll-hint{position:absolute;z-index:1;bottom:2rem;left:50%;display:flex;align-items:center;gap:.7rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;transform:translate(-50%)}.hero__scroll-hint span{display:block;width:1.5rem;height:1px;background:var(--color-border-strong)}.background-effect,.background-effect__grid{position:absolute;inset:0;pointer-events:none}.background-effect{z-index:-1;overflow:hidden}.background-effect__grid{opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-position:center top;background-size:4rem 4rem;mask-image:linear-gradient(to bottom,black,transparent 80%)}.background-effect__orb{position:absolute;width:36rem;height:36rem;border-radius:50%;filter:blur(5rem);opacity:.11}.background-effect__orb--one{top:-22rem;right:9%;background:#8a72ff}.background-effect__orb--two{bottom:-27rem;left:-10rem;background:#2a7ea4;opacity:.08}.hero-visual{position:relative;min-height:31rem;perspective:1000px}.hero-visual__halo{position:absolute;top:50%;left:50%;width:23rem;height:23rem;border:1px solid rgba(155,140,255,.2);border-radius:50%;box-shadow:0 0 7rem #6659ea21,inset 0 0 5rem #644cf214;transform:translate(-50%,-50%) rotate(-18deg) scaleX(1.35)}.hero-window{position:absolute;top:50%;left:50%;width:min(31rem,94%);overflow:hidden;background:#141825e0;border:1px solid rgba(207,201,255,.2);border-radius:1.15rem;box-shadow:1rem 2rem 5rem #0006,0 0 3rem #7460ff21;transform:translate(-50%,-50%) rotate(-5deg) rotateY(-9deg)}.hero-window__bar{display:flex;height:2.55rem;align-items:center;gap:.35rem;padding-inline:.9rem;border-bottom:1px solid var(--color-border);background:#ffffff08}.hero-window__bar span{width:.42rem;height:.42rem;background:#596072;border-radius:50%}.hero-window__bar span:first-child{background:#dd9ba5}.hero-window__bar span:nth-child(2){background:#d7be7d}.hero-window__bar span:nth-child(3){background:#85c49f}.hero-window__bar b{margin-left:auto;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.55rem;font-weight:400}.hero-window__content{display:grid;min-height:19rem;grid-template-columns:3.2rem 1fr}.hero-window__rail{display:flex;flex-direction:column;align-items:center;gap:1.35rem;padding-top:1.4rem;background:#ffffff06;border-right:1px solid var(--color-border)}.hero-window__rail i{display:block;width:.8rem;height:.8rem;border:1px solid #6c6c9c;border-radius:.18rem}.hero-window__rail i:first-child{background:var(--color-violet);border-color:var(--color-violet);box-shadow:0 0 .9rem #9b8cffb3}.hero-window__rail i:nth-child(2){border-radius:50%}.hero-window__rail i:nth-child(3){transform:rotate(45deg) scale(.8)}.hero-window__workspace{position:relative;padding:2.4rem 1.8rem;background:linear-gradient(145deg,#181c2cf2,#0f121cf2)}.hero-code{display:block;height:.5rem;margin-bottom:.8rem;border-radius:99px;background:linear-gradient(90deg,#9b8cffe6,#9b8cff1f)}.hero-code--short{width:29%}.hero-code--long{width:64%;background:linear-gradient(90deg,#6eb9ffd9,#6eb9ff14)}.hero-code--medium{width:46%;background:linear-gradient(90deg,#75dbadcc,#75dbad14)}.hero-code--tiny{width:20%;opacity:.5}.hero-chart{display:flex;height:6rem;align-items:end;gap:.6rem;margin-top:2.8rem;padding:0 1rem .7rem;border-bottom:1px solid rgba(213,223,255,.16)}.hero-chart i{flex:1;border-radius:.25rem .25rem 0 0;background:linear-gradient(to top,#9b8cffcc,#9b8cff29)}.hero-chart i:nth-child(1){height:35%}.hero-chart i:nth-child(2){height:62%}.hero-chart i:nth-child(3){height:45%;background:linear-gradient(to top,#6eb9ffcc,#6eb9ff29)}.hero-chart i:nth-child(4){height:78%}.hero-chart i:nth-child(5){height:91%;background:linear-gradient(to top,#75dbadcc,#75dbad29)}.hero-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:.7rem;min-width:12.5rem;padding:.75rem;background:#131723ed;border:1px solid var(--color-border-strong);border-radius:.8rem;box-shadow:var(--shadow-card);font-size:.7rem}.hero-floating-card--top{top:11%;right:-1%}.hero-floating-card--bottom{bottom:10%;left:-3%}.hero-floating-card span:not(.mini-symbol){display:flex;flex-direction:column;line-height:1.25}.hero-floating-card b{font-size:.78rem}.hero-floating-card small{color:var(--color-text-muted);font-size:.58rem}.hero-floating-card em{margin-left:auto;color:var(--color-green);font-size:.58rem;font-style:normal}.mini-symbol,.product-symbol{display:inline-grid;flex:none;place-items:center;color:#12111d;font-weight:750}.mini-symbol{width:1.8rem;height:1.8rem;border-radius:.5rem}.mini-symbol--violet{background:var(--color-violet-soft)}.mini-symbol--cyan{background:var(--color-cyan)}.hero-visual__spark{position:absolute;width:.35rem;height:.35rem;background:var(--color-violet-soft);border-radius:50%;box-shadow:0 0 1.4rem .3rem #d3ccff8c}.hero-visual__spark--one{top:20%;left:7%}.hero-visual__spark--two{right:10%;bottom:22%;background:var(--color-cyan);box-shadow:0 0 1.4rem .3rem #64e0dc73}.section-header{max-width:40rem}.section-header--center{margin-inline:auto;text-align:center}.section-header h2{margin-bottom:1.2rem;font-size:clamp(2.35rem,4vw,4rem)}.section-header__description{max-width:36rem;color:var(--color-text-soft);font-size:1.02rem}.section-header--center .section-header__description{margin-inline:auto}.section-shell--products{background:linear-gradient(180deg,transparent,rgba(21,24,39,.35) 12%,transparent 95%)}.catalog-groups{display:grid;gap:4.8rem;margin-top:clamp(3.4rem,7vw,5.75rem)}.category-group__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.4rem;border-bottom:1px solid var(--color-border)}.category-group__heading h3{margin:0 0 .9rem;color:var(--color-text-soft);font-size:.82rem;font-weight:550;letter-spacing:.01em}.category-group__heading span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.62rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-card{position:relative;display:flex;min-height:17rem;flex-direction:column;padding:1.35rem;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1rem 3rem #0000001a;transition:transform var(--ease),border-color var(--ease),background-color var(--ease),box-shadow var(--ease)}.product-card:after{position:absolute;right:-2rem;bottom:-3rem;width:9rem;height:9rem;border-radius:50%;opacity:.08;filter:blur(2rem);background:var(--card-accent);content:""}.product-card:hover{background:#1a1e2ce0;border-color:color-mix(in srgb,var(--card-accent),transparent 60%);box-shadow:var(--shadow-card);transform:translateY(-.3rem)}.product-card--violet{--card-accent: var(--color-violet)}.product-card--blue{--card-accent: var(--color-blue)}.product-card--green{--card-accent: var(--color-green)}.product-card--orange{--card-accent: var(--color-orange)}.product-card--pink{--card-accent: var(--color-pink)}.product-card--cyan{--card-accent: var(--color-cyan)}.product-card__topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.product-symbol{width:2.5rem;height:2.5rem;background:color-mix(in srgb,var(--card-accent),transparent 72%);border:1px solid color-mix(in srgb,var(--card-accent),transparent 58%);border-radius:.7rem;color:var(--card-accent);font-size:1.1rem}.product-status{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em}.product-status__dot{width:.38rem;height:.38rem;border-radius:50%;background:var(--color-text-muted)}.product-status--development{color:var(--color-orange)}.product-status--development .product-status__dot{background:var(--color-orange);box-shadow:0 0 .6rem #ffb87d99}.product-status--available .product-status__dot{background:var(--color-green)}.product-card__body{position:relative;z-index:1;margin-top:auto;padding-top:4rem}.product-card__body h3{margin-bottom:.6rem;font-size:clamp(1.45rem,2vw,1.8rem)}.product-card__body p{max-width:31rem;margin:0;color:var(--color-text-soft);font-size:.88rem;line-height:1.65}.product-card__tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 0;padding:0;list-style:none}.product-card__tags li{padding:.3rem .5rem;color:var(--color-text-muted);background:#ffffff0a;border-radius:.3rem;font-family:var(--font-mono);font-size:.58rem}.text-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;padding:0;border:0;background:transparent;color:var(--color-violet-soft);cursor:pointer;font-size:.75rem;font-weight:650;font-family:inherit}.text-link:hover{color:var(--color-white)}.section-shell--development{padding-top:clamp(4.5rem,9vw,7.5rem);background:var(--color-bg-soft)}.section-shell--development:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent);content:""}.development-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem}.development-intro__index{padding-bottom:.35rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.65rem}.development-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:3.5rem}.product-card--compact{min-height:18.5rem;padding:1.1rem}.product-card--compact .product-status{max-width:8rem;text-align:right}.product-card--compact .product-card__body{padding-top:2.2rem}.product-card--compact .product-card__body h3{font-size:1.35rem}.product-card--compact .product-card__body p{font-size:.78rem;line-height:1.55}.griffin-section{padding-top:clamp(4rem,9vw,7rem);background:linear-gradient(180deg,rgba(20,18,35,.24),transparent 80%)}.griffin-card{display:grid;min-height:31rem;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;overflow:hidden;background:linear-gradient(125deg,#271d3b,#171424 55%,#11151f);border:1px solid rgba(231,164,255,.22);border-radius:var(--radius-xl);box-shadow:0 2rem 7rem #31163e33}.griffin-card__visual{position:relative;min-height:31rem;overflow:hidden;padding:1.25rem;background:radial-gradient(circle at 48% 42%,rgba(231,164,255,.16),transparent 16rem),linear-gradient(140deg,#11131f4d,#0e0c18d9)}.griffin-card__visual:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:2rem 2rem;mask-image:linear-gradient(to bottom,black,transparent 88%);content:""}.griffin-visual__header,.griffin-visual__transport,.griffin-tracks{position:relative;z-index:1}.griffin-visual__header{display:flex;align-items:center;gap:.4rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.05em}.griffin-visual__header span:last-child{margin-left:.55rem}.griffin-visual__dot{width:.4rem;height:.4rem;border-radius:50%;background:#6d617d}.griffin-visual__dot:first-child{background:#de9dbb}.griffin-waveform{display:flex;height:7rem;align-items:center;gap:.38rem;margin:2.6rem 0 2.2rem;padding-inline:1rem;border-top:1px solid rgba(231,164,255,.14);border-bottom:1px solid rgba(231,164,255,.14)}.griffin-waveform i{flex:1;min-height:1rem;border-radius:999px;background:linear-gradient(to top,#e7a4ffd9,#e7a4ff29)}.griffin-waveform i:nth-child(1),.griffin-waveform i:nth-child(11){height:28%}.griffin-waveform i:nth-child(2),.griffin-waveform i:nth-child(8){height:68%}.griffin-waveform i:nth-child(3),.griffin-waveform i:nth-child(9){height:45%}.griffin-waveform i:nth-child(4),.griffin-waveform i:nth-child(7){height:84%;background:linear-gradient(to top,#6eb9ffd9,#6eb9ff26)}.griffin-waveform i:nth-child(5),.griffin-waveform i:nth-child(10){height:57%}.griffin-waveform i:nth-child(6){height:92%;background:linear-gradient(to top,#75dbadd9,#75dbad26)}.griffin-tracks{display:grid;gap:.55rem}.griffin-tracks>div{display:grid;grid-template-columns:1.5rem 5rem 1fr;align-items:center;gap:.65rem;padding:.48rem .6rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:.45rem;color:var(--color-text-soft);font-size:.67rem}.griffin-track__icon{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:#21142b;background:#e7a4ff;border-radius:.3rem;font-size:.58rem;font-weight:800}.griffin-track__icon--blue{color:#111c2a;background:var(--color-blue)}.griffin-track__icon--green{color:#12241c;background:var(--color-green)}.griffin-track__icon--orange{color:#2b1e14;background:var(--color-orange)}.griffin-tracks b{height:.25rem;border-radius:999px;background:linear-gradient(90deg,#e7a4ffa6 65%,#ffffff14 65%)}.griffin-tracks>div:nth-child(2) b{background:linear-gradient(90deg,#6eb9ffa6 48%,#ffffff14 48%)}.griffin-tracks>div:nth-child(3) b{background:linear-gradient(90deg,#75dbada6 78%,#ffffff14 78%)}.griffin-tracks>div:nth-child(4) b{background:linear-gradient(90deg,#ffb87da6 35%,#ffffff14 35%)}.griffin-visual__transport{display:flex;align-items:center;justify-content:space-between;margin-top:1.75rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.58rem}.griffin-transport__play{display:grid;width:2.3rem;height:2.3rem;place-items:center;padding-left:.12rem;color:#21142b;background:#f0c4ff;border-radius:50%;box-shadow:0 0 1.5rem #e7a4ff4d;font-size:.65rem}.griffin-card__content{align-self:center;max-width:34rem;padding:3.5rem clamp(2rem,6vw,5rem) 3.5rem clamp(2rem,5vw,4rem)}.griffin-card__content h2{margin-bottom:1.25rem;font-size:clamp(2.35rem,4.2vw,3.9rem)}.griffin-card__content>p:not(.eyebrow){margin-bottom:1.65rem;color:#c3b7d2}.griffin-features{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;color:var(--color-text-soft);font-size:.75rem}.griffin-features li{display:flex;align-items:baseline;gap:.7rem}.griffin-features span{color:#d99aee;font-family:var(--font-mono);font-size:.58rem}.griffin-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;margin-top:2rem}.griffin-card__actions .text-link{margin-top:0}.install-modal{width:min(58rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);padding:0;color:var(--color-text);background:transparent;border:0}.install-modal::backdrop{background:#030408c7;backdrop-filter:blur(.5rem)}.install-modal__panel{max-height:calc(100svh - 2rem);overflow:auto;padding:clamp(1.5rem,4vw,2.75rem);background:linear-gradient(145deg,#1b1e2d,#11141f);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 2rem 6rem #00000075}.install-modal__header{display:flex;align-items:start;justify-content:space-between;gap:2rem}.install-modal__header .eyebrow{margin-bottom:.8rem}.install-modal__header h2{margin:0;font-size:clamp(1.9rem,4vw,3rem)}.install-modal__close{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;color:var(--color-text-soft);background:#ffffff0a;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1}.install-modal__close:hover{color:var(--color-white);background:#ffffff17}.install-modal__intro{max-width:46rem;margin:1.25rem 0 1.5rem;color:var(--color-text-soft);font-size:.9rem}.install-download{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.1rem;background:#e7a4ff14;border:1px solid rgba(231,164,255,.24);border-radius:var(--radius-md)}.install-download__label,.install-download small{display:block}.install-download__label{font-size:.9rem;font-weight:650}.install-download small,.install-download__note{color:var(--color-text-muted);font-size:.68rem}.install-download__note{margin:.65rem 0 0}.install-download__note a{color:var(--color-violet-soft)}.install-download__note a:hover{color:var(--color-white)}.install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem}.install-steps article{min-height:9.4rem;padding:1rem;background:#ffffff06;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.install-step__number{color:var(--color-pink);font-family:var(--font-mono);font-size:.58rem}.install-steps h3{margin:.45rem 0 .4rem;font-size:1rem;letter-spacing:-.02em}.install-steps p{margin:0;color:var(--color-text-soft);font-size:.72rem;line-height:1.55}.install-steps code{color:var(--color-violet-soft);font-family:var(--font-mono);font-size:.62rem}.install-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem}.install-modal__footer .text-link{flex:none;margin-top:0}.lyra-section{padding-block:clamp(5rem,10vw,8rem)}.lyra-card{display:grid;min-height:27rem;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:linear-gradient(125deg,#302157,#171326 60%,#0e101b);border:1px solid rgba(190,179,255,.2);border-radius:var(--radius-xl);box-shadow:0 2rem 7rem #1f114438}.lyra-card__visual{position:relative;min-height:27rem;overflow:hidden}.lyra-card__visual:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:2rem 2rem;mask-image:radial-gradient(circle,black,transparent 72%);content:"";opacity:.5}.lyra-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(216,208,255,.24);border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg) scaleX(1.45)}.lyra-orbit--one{width:15rem;height:15rem}.lyra-orbit--two{width:20rem;height:9rem;border-color:#73e0db33;transform:translate(-50%,-50%) rotate(37deg) scaleX(1.35)}.lyra-core{position:absolute;top:50%;left:50%;display:flex;width:7rem;height:7rem;flex-direction:column;align-items:center;justify-content:center;color:#211735;background:linear-gradient(145deg,#ece9ff,#a99df7);border-radius:50%;box-shadow:0 0 3rem #d1c7ff47;transform:translate(-50%,-50%)}.lyra-core span{font-size:1rem;font-weight:800;letter-spacing:.17em}.lyra-core small{color:#6f61b6;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.3em}.lyra-node{position:absolute;padding:.35rem .55rem;color:var(--color-text-soft);background:#100e1fa6;border:1px solid rgba(216,208,255,.16);border-radius:.35rem;font-family:var(--font-mono);font-size:.58rem}.lyra-node--one{top:20%;left:21%}.lyra-node--two{top:28%;right:17%;color:var(--color-cyan)}.lyra-node--three{right:20%;bottom:21%}.lyra-card__content{max-width:29rem;padding:3rem clamp(2rem,6vw,5rem) 3rem 1rem}.lyra-card__content h2{margin-bottom:1.3rem;font-size:clamp(2.45rem,4.5vw,4.2rem)}.lyra-card__content>p:not(.eyebrow){margin-bottom:2rem;color:#bbb3d2}.engineering-section{background:linear-gradient(180deg,transparent,rgba(20,24,37,.45),transparent)}.engineering-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,8vw,9rem)}.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.technology-badge{display:flex;min-height:5.5rem;align-items:center;gap:.7rem;padding:.9rem;background:#ffffff06;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--ease),background-color var(--ease),transform var(--ease)}.technology-badge:hover{background:#ffffff0d;border-color:var(--color-border-strong);transform:translateY(-.15rem)}.technology-badge__icon{width:.55rem;height:.55rem;flex:none;border:1px solid var(--technology-color);border-radius:.15rem;box-shadow:0 0 .8rem color-mix(in srgb,var(--technology-color),transparent 30%);transform:rotate(45deg)}.technology-badge--blue{--technology-color: var(--color-blue)}.technology-badge--violet{--technology-color: var(--color-violet)}.technology-badge--green{--technology-color: var(--color-green)}.technology-badge--orange{--technology-color: var(--color-orange)}.technology-badge--neutral{--technology-color: var(--color-text-soft)}.technology-badge strong,.technology-badge small{display:block}.technology-badge strong{font-size:.78rem;font-weight:650}.technology-badge small{margin-top:.15rem;color:var(--color-text-muted);font-size:.6rem}.company-section{padding-top:clamp(5rem,10vw,8rem)}.company-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:center;gap:clamp(3rem,10vw,10rem)}.company-statement{position:relative}.company-statement__quote{position:absolute;top:-5.5rem;left:-1rem;color:#9b8cff38;font-family:Georgia,serif;font-size:10rem;line-height:1}.company-statement p{position:relative;z-index:1;max-width:47rem;margin:0;color:var(--color-text);font-size:clamp(1.75rem,3.25vw,3rem);font-weight:550;letter-spacing:-.04em;line-height:1.15}.company-copy{padding-left:1.5rem;border-left:1px solid var(--color-border-strong)}.company-copy p:not(.eyebrow){margin-bottom:2rem;color:var(--color-text-soft)}.company-line{display:block;width:3.5rem;height:1px;background:var(--color-violet)}.contact-section{padding-top:3rem;padding-bottom:clamp(5rem,10vw,8rem)}.contact-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:clamp(2rem,6vw,5rem);overflow:hidden;background:linear-gradient(120deg,#292245,#17172a 55%,#151a2b);border:1px solid rgba(193,185,255,.22);border-radius:var(--radius-xl)}.contact-card:before,.contact-card:after{position:absolute;width:18rem;height:18rem;border:1px solid rgba(214,207,255,.1);border-radius:50%;content:""}.contact-card:before{top:-10rem;right:-3rem}.contact-card:after{right:5rem;bottom:-14rem;width:25rem;height:25rem;border-color:#6fc4dd14}.contact-card__copy,.contact-card__action{position:relative;z-index:1}.contact-card__copy h2{margin-bottom:1.25rem;font-size:clamp(2.6rem,5vw,4.5rem)}.contact-card__copy>p:not(.eyebrow){max-width:32rem;margin:0;color:#c1bbd8}.contact-card__action{display:flex;min-width:12rem;flex-direction:column;align-items:flex-start;gap:1rem}.contact-github{color:#d2caf5;font-size:.76rem}.contact-github:hover{color:var(--color-white)}.contact-card__note{max-width:15rem;margin:0;color:#8f88ab;font-size:.67rem;line-height:1.5}.site-footer{padding-block:2.2rem 1.5rem;border-top:1px solid var(--color-border);background:#07090e}.site-footer__main{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding-bottom:3rem}.site-footer__main p{margin:1rem 0 0;color:var(--color-text-muted);font-size:.78rem}.footer-brand{display:block;width:8.5rem;height:3.25rem;overflow:hidden;border-radius:.4rem}.footer-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.site-footer__links{display:flex;flex-wrap:wrap;gap:1.3rem;color:var(--color-text-muted);font-size:.75rem}.site-footer__links a:hover{color:var(--color-text)}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;color:#4f5667;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:.6rem}@media(max-width:1050px){.hero__grid{grid-template-columns:minmax(0,.88fr) minmax(350px,1.12fr);gap:1rem}.hero h1{font-size:clamp(3rem,6vw,4.7rem)}.development-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.development-grid .product-card:last-child{grid-column:span 2}}@media(max-width:780px){.site-header__inner{min-height:4.75rem}.menu-toggle{display:block}.site-nav{position:absolute;top:4.4rem;right:var(--content-gutter);left:var(--content-gutter);display:none;align-items:stretch;flex-direction:column;gap:1.25rem;padding:1.2rem;background:#121621f7;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.is-menu-open .site-nav{display:flex}.site-nav ul{align-items:stretch;flex-direction:column;gap:0}.site-nav li a{display:block;padding:.65rem 0}.site-nav .button{width:100%}.is-menu-open .menu-toggle__line:first-of-type{transform:translateY(.3rem) rotate(45deg)}.is-menu-open .menu-toggle__line:last-of-type{transform:translateY(-.3rem) rotate(-45deg)}.hero{min-height:auto;padding-top:8rem;padding-bottom:5rem}.hero__grid{display:flex;flex-direction:column;align-items:stretch}.hero h1{max-width:10ch;font-size:clamp(3.25rem,13vw,5rem)}.hero__lead{max-width:39rem}.hero__proof{margin-top:2.5rem}.hero-visual{min-height:min(27rem,80vw);margin:2rem -1rem -1rem;transform:scale(.93)}.hero__scroll-hint{display:none}.engineering-layout,.company-layout{grid-template-columns:1fr;gap:3rem}.company-copy{max-width:25rem}.lyra-card,.griffin-card{grid-template-columns:1fr}.griffin-card__visual{min-height:24rem}.griffin-card__content{max-width:none}.lyra-card__visual{min-height:21rem}.lyra-card__content{padding:2.5rem}.contact-card{grid-template-columns:1fr}.contact-card__action{align-items:flex-start}}@media(max-width:560px){.section-shell{padding-block:4.5rem}.hero{padding-top:7.3rem}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.hero-visual{min-height:19rem;margin-top:1rem;transform:scale(.88);transform-origin:center top}.hero-window{width:23rem}.hero-window__content{min-height:14rem}.hero-window__workspace{padding:1.5rem}.hero-chart{margin-top:1.6rem}.hero-floating-card{min-width:10rem;padding:.55rem}.hero-floating-card--top{top:3%;right:-3%}.hero-floating-card--bottom{bottom:3%;left:-4%}.griffin-card__visual{min-height:21rem;padding:1rem}.griffin-waveform{margin-block:1.8rem}.griffin-card__content{padding:2rem 1.5rem}.griffin-card__actions{align-items:stretch;flex-direction:column}.griffin-card__actions .button,.griffin-card__actions .text-link{width:100%;justify-content:center}.install-download,.install-modal__footer{align-items:stretch;flex-direction:column}.install-download .button{width:100%}.install-steps{grid-template-columns:1fr}.section-header h2{font-size:2.45rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:16rem}.development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-grid .product-card:last-child{grid-column:span 1}.product-card--compact{min-height:16.5rem}.product-card--compact .product-status{font-size:.5rem}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-badge{min-height:4.7rem;padding:.7rem}.technology-badge strong{font-size:.7rem}.technology-badge small{font-size:.53rem}.company-statement p{font-size:1.8rem}.company-statement__quote{top:-4.3rem;font-size:8rem}.lyra-card__content{padding:2rem}.lyra-card__content h2{font-size:2.7rem}.griffin-card__content{padding:2rem}.griffin-card__content h2{font-size:2.7rem}.install-modal__footer{align-items:flex-start;flex-direction:column}.contact-card{padding:2rem 1.5rem}.contact-card__copy h2{font-size:2.8rem}.site-footer__main{align-items:flex-start;flex-direction:column}.site-footer__bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
