:root{--ink:#f7f5ef;--muted:#aaa8a4;--surface:#151516;--line:#303034;--gold:#efb347;--max:1180px;--radius:28px;--shadow:0 24px 70px rgba(0,0,0,.34);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#09090a;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--gold);color:#16110a}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;color:#000;padding:12px 16px;border-radius:12px}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:.78rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}.display,h1,h2,h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.035em;line-height:1.02}.display{font-size:clamp(3.4rem,9vw,7.6rem);margin:.25em 0}.display em{color:var(--gold);font-weight:400}.lede{max-width:680px;color:#c4c2bd;font-size:clamp(1.05rem,2vw,1.3rem)}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,9,10,.82);backdrop-filter:blur(20px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #38383d;border-radius:12px;background:linear-gradient(145deg,#232326,#111);color:var(--gold);font:700 1.25rem Georgia,serif}.nav-links{display:flex;align-items:center;gap:28px;color:#bebdc1;font-weight:600;font-size:.92rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}.nav-toggle{display:none;border:0;background:none;color:#fff;font-size:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:1px solid #3b3b3f;border-radius:14px;background:#171719;color:#fff;font-weight:750;transition:.2s transform,.2s border}.button:hover{transform:translateY(-2px);border-color:#6a6863}.button.primary{background:var(--gold);border-color:var(--gold);color:#211607;box-shadow:0 12px 32px rgba(239,179,71,.2)}.button.small{min-height:42px;padding:0 17px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero{min-height:760px;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #232326}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(239,179,71,.16),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:100px 0}.product-stack{position:relative;height:470px}.mini-card{position:absolute;width:min(360px,80%);padding:30px;border:1px solid #404047;border-radius:28px;background:linear-gradient(145deg,#202024,#111113);box-shadow:var(--shadow);transform:rotate(var(--r));left:var(--x);top:var(--y)}.mini-card:nth-child(1){--r:-6deg;--x:2%;--y:4%;--accent:#828fff}.mini-card:nth-child(2){--r:4deg;--x:16%;--y:27%;--accent:#59c8a5}.mini-card:nth-child(3){--r:-2deg;--x:0%;--y:51%;--accent:#efb347}.mini-card img{float:right;width:64px;height:64px;object-fit:contain;border-radius:16px}.mini-card strong{font:700 2rem Georgia,serif;color:var(--accent)}.mini-card p{margin:6px 0 0;color:#8f8f94}.status{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:7px 10px;border:1px solid #39393d;border-radius:999px;color:#c8c8cc;font-size:.75rem}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.section{padding:110px 0}.section.alt{background:#111113;border-block:1px solid #242427}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section h2{font-size:clamp(2.5rem,6vw,4.8rem);margin:.2em 0}.section-head p{max-width:500px;color:var(--muted)}.portfolio{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.product-card{grid-column:span 4;position:relative;min-height:430px;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:.25s transform,.25s border}.product-card.featured{grid-column:span 8}.product-card:hover{transform:translateY(-5px);border-color:#5b5954}.product-card .icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#202024;color:var(--accent);font-size:1.45rem;font-weight:800}.product-card-art{position:absolute;right:24px;top:24px;width:clamp(92px,18vw,168px);height:clamp(92px,18vw,168px);object-fit:contain;border-radius:24%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));transition:.35s transform}.product-card-art.character{border-radius:0}.product-card:hover .product-card-art{transform:translateY(-5px) rotate(2deg) scale(1.03)}.product-card h3{font-size:2.2rem;margin:180px 0 8px}.product-card p{color:#aeadb1;max-width:520px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{padding:6px 10px;border:1px solid #36363a;border-radius:999px;color:#aaaab0;font-size:.74rem;font-weight:700}.card-link{position:absolute;left:30px;bottom:28px;font-weight:800;color:var(--accent)}.visual{position:absolute;right:-30px;bottom:-50px;width:50%;height:220px;border:1px solid #46464b;border-radius:40px 40px 0 0;background:radial-gradient(circle at 50% 0,var(--accent),transparent 58%),#0c0c0e;opacity:.35;transform:rotate(-7deg)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle{padding:32px;border-top:1px solid #45454a;background:linear-gradient(180deg,#171719,transparent)}.principle b{display:block;color:var(--gold);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.principle h3{font-size:1.7rem;margin:18px 0 10px}.principle p{color:var(--muted)}.cta{padding:70px;border:1px solid #3a3833;border-radius:36px;background:radial-gradient(circle at 80% 0,rgba(239,179,71,.22),transparent 34%),#171719}.cta h2{max-width:750px}.form{display:flex;gap:10px;max-width:600px;margin-top:28px}.form input,.form select,.form textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid #3a3a3f;border-radius:13px;background:#0c0c0e;color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form textarea{min-height:150px;resize:vertical}
.site-footer{padding:65px 0 30px;border-top:1px solid #29292c;background:#0d0d0e}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-col strong{display:block;margin-bottom:14px;color:#fff}.footer-col a{display:block;margin:8px 0;color:#9e9da2}.footer-col a:hover{color:#fff}.fine{margin-top:50px;padding-top:22px;border-top:1px solid #29292c;display:flex;justify-content:space-between;gap:20px;color:#77777c;font-size:.82rem}
.page-hero{padding:110px 0 70px;border-bottom:1px solid #262629;background:radial-gradient(circle at 80% 0,var(--glow,rgba(239,179,71,.18)),transparent 30%)}.product-showcase{position:relative;display:grid;place-items:center;min-height:480px;isolation:isolate}.product-showcase img{position:relative;z-index:1;width:min(430px,82vw);height:min(430px,82vw);object-fit:contain;border-radius:24%;filter:drop-shadow(0 35px 55px rgba(0,0,0,.48));animation:product-float 6s ease-in-out infinite}.product-showcase .showcase-glow{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.2}.product-showcase img[src$="gir.png"]{border-radius:0}.product-showcase:after{content:"";position:absolute;bottom:6%;width:62%;height:11%;border-radius:50%;background:#000;filter:blur(20px);opacity:.5}@keyframes product-float{50%{transform:translateY(-12px) rotate(1deg)}}.page-hero h1{font-size:clamp(3.5rem,9vw,7rem);margin:.18em 0}.breadcrumbs{color:#8e8d92;font-size:.85rem}.product-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.device{width:min(360px,80vw);aspect-ratio:9/18;margin:auto;padding:13px;border:1px solid #4a4a4f;border-radius:54px;background:#050506;box-shadow:var(--shadow)}.device-screen{height:100%;overflow:hidden;padding:30px 22px;border-radius:42px;background:radial-gradient(circle at 80% 0,var(--glow),transparent 35%),linear-gradient(#18181b,#09090a)}.device-screen .appbar{display:flex;justify-content:space-between;font-size:.8rem;color:#bbb}.device-screen h3{font-size:2.3rem;margin:55px 0 10px}.ui-row{margin:12px 0;padding:16px;border:1px solid #35353a;border-radius:18px;background:rgba(255,255,255,.035)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:26px;border:1px solid #303034;border-radius:22px;background:#141416}.feature h3{font-size:1.45rem}.feature p{color:#9f9ea3}.notice{padding:22px;border-left:3px solid var(--accent,var(--gold));background:#171719;color:#bbb}.prose{max-width:820px}.prose h2{font-size:2.4rem;margin-top:2em}.prose h3{font-size:1.45rem;margin-top:1.7em}.prose p,.prose li{color:#b4b3b7}.prose a{color:var(--gold);text-decoration:underline}.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.list-card{padding:28px;border:1px solid #303034;border-radius:22px;background:#141416}.list-card h3{font-size:1.55rem}.list-card p{color:#a4a3a7}.update{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px 0;border-top:1px solid #303034}.update time{color:var(--gold);font-weight:750}.update h3{margin:0 0 8px;font-size:1.6rem}.update p{color:#aaa9ad;margin:0}
@media(max-width:900px){.hero-grid,.product-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:80px 0}.product-stack{height:380px}.product-card,.product-card.featured{grid-column:span 6}.footer-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.section{padding:80px 0}}@media(max-width:680px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:14px;right:14px;top:68px;flex-direction:column;align-items:stretch;padding:18px;border:1px solid #343438;border-radius:18px;background:#151517;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links .button{width:100%}.hero-grid{padding:65px 0}.display{font-size:3.45rem}.product-stack{height:330px}.mini-card{padding:22px}.mini-card strong{font-size:1.5rem}.section-head{align-items:start;flex-direction:column}.product-card,.product-card.featured{grid-column:1/-1;min-height:390px}.feature-grid,.list-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.fine{flex-direction:column}.cta{padding:35px 24px}.form{flex-direction:column}.update{grid-template-columns:1fr;gap:8px}.page-hero{padding:75px 0 55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* 2026 portfolio expansion */
.constellation{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(239,179,71,.09),transparent 26%),radial-gradient(circle at 85% 70%,rgba(100,181,255,.08),transparent 28%)}
.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--line)}
.signal{min-height:310px;padding:30px;background:#111113;position:relative;transition:background .25s ease,transform .25s ease}.signal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,var(--signal),transparent 42%);opacity:.09;transition:opacity .25s}.signal:hover{background:#171719}.signal:hover:before{opacity:.17}.signal-number{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--signal) 45%,#333);border-radius:50%;color:var(--signal);font-weight:800;font-size:.78rem}.signal h3{font-size:2rem;margin:56px 0 10px}.signal p{color:var(--muted);margin:0 0 26px}.signal a{position:absolute;left:30px;bottom:26px;color:var(--signal);font-weight:800}.signal a span,.text-link span{display:inline-block;transition:transform .2s}.signal a:hover span,.text-link:hover span{transform:translateX(5px)}
.product-values{padding:0;background:#0d0d0e;border-block:1px solid #262629}.value-row{display:grid;grid-template-columns:repeat(4,1fr)}.value-row>div{padding:28px;border-right:1px solid #262629}.value-row>div:last-child{border:0}.value-row b,.value-row span{display:block}.value-row b{font-family:Georgia,serif;font-size:1.1rem}.value-row span{color:#85858a;font-size:.82rem;margin-top:3px}
.ticker{overflow:hidden;border-block:1px solid #29292c;background:#111113}.ticker-track{width:max-content;display:flex;align-items:center;gap:28px;padding:18px 0;color:#bbb;font:700 clamp(1rem,2vw,1.3rem) Georgia,serif;animation:ticker-slide 24s linear infinite}.ticker-track i{color:var(--gold);font-style:normal}.ticker-track span{white-space:nowrap}@keyframes ticker-slide{to{transform:translateX(-35%)}}
.story-section{overflow:hidden}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.story-copy h2{font-size:clamp(3rem,7vw,6rem)}.text-link{display:inline-flex;gap:10px;margin-top:22px;color:var(--gold);font-weight:800}.moment-list{border-top:1px solid #36363a}.moment{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid #303034}.moment>span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em}.moment b{font:700 1.45rem Georgia,serif}.moment p{margin:4px 0 0;color:var(--muted)}
.feature-story{position:relative;overflow:hidden}.feature-story:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 38%,var(--glow) 100%);opacity:.35;pointer-events:none}.story-banner{position:relative;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:52px}.story-banner h2{font-size:clamp(2.8rem,6vw,5.2rem);margin:.24em 0}.story-banner>div:first-child p{max-width:680px;color:#aaa9ad;font-size:1.08rem}.stat-cluster{display:flex;gap:12px;align-items:stretch}.stat-cluster>div{min-width:125px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 28%,#303034);border-radius:20px;background:rgba(20,20,22,.84);box-shadow:inset 0 1px rgba(255,255,255,.05)}.stat-cluster strong,.stat-cluster span{display:block}.stat-cluster strong{color:var(--accent);font:700 2rem Georgia,serif}.stat-cluster span{max-width:110px;color:#8e8d92;font-size:.76rem;line-height:1.35}
.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey.three{grid-template-columns:repeat(3,1fr)}.journey:before{content:"";position:absolute;left:5%;right:5%;top:35px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35}.journey article{position:relative;min-height:245px;padding:28px;border:1px solid #303034;border-radius:24px;background:linear-gradient(150deg,#18181b,#111113);transition:transform .25s,border-color .25s}.journey article:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 55%,#303034)}.journey article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#101011;border:1px solid color-mix(in srgb,var(--accent) 55%,#303034);color:var(--accent);font-weight:850;font-size:.76rem;box-shadow:0 0 24px var(--glow)}.journey h3{font-size:1.65rem;margin:45px 0 8px}.journey p{color:#9d9ca1;margin:0}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-callout h2{font-size:clamp(2.7rem,5vw,4.5rem)}.check-list{padding:10px 0}.check-list p{display:flex;gap:14px;align-items:flex-start;margin:0;padding:18px 0;border-bottom:1px solid #303034;color:#c7c6ca;font-size:1.02rem}.check-list span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,#151516);color:var(--accent);font-weight:900}
@media(max-width:980px){.signal-grid{grid-template-columns:1fr 1fr}.story-grid,.split-callout{grid-template-columns:1fr;gap:45px}.story-banner{grid-template-columns:1fr}.journey,.journey.three{grid-template-columns:1fr 1fr}.value-row{grid-template-columns:1fr 1fr}.value-row>div:nth-child(2){border-right:0}.value-row>div:nth-child(-n+2){border-bottom:1px solid #262629}}
@media(max-width:680px){.signal-grid,.journey,.journey.three{grid-template-columns:1fr}.signal{min-height:270px}.story-banner{margin-bottom:34px}.stat-cluster{display:grid;grid-template-columns:repeat(2,1fr)}.stat-cluster>div{min-width:0}.journey:before{display:none}.journey article{min-height:215px}.journey h3{margin-top:30px}.value-row{grid-template-columns:1fr}.value-row>div{border-right:0;border-bottom:1px solid #262629}.product-showcase{min-height:350px}.ticker-track{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* GIR dashboard product preview */
.control-room-section{overflow:hidden}.control-room-intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(560px,1.3fr);gap:64px;align-items:center}.control-room-intro>div:first-child>p{max-width:520px;color:var(--muted);font-size:1.05rem}.dashboard-demo{position:relative;padding:1px;border-radius:26px;background:linear-gradient(135deg,rgba(121,217,86,.62),rgba(255,255,255,.12) 38%,rgba(121,217,86,.1));box-shadow:0 32px 80px rgba(0,0,0,.42),0 0 90px rgba(121,217,86,.08);transform:perspective(1100px) rotateY(-2deg);transition:transform .35s ease}.dashboard-demo:hover{transform:perspective(1100px) rotateY(0) translateY(-4px)}.demo-browser{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-radius:25px 25px 0 0;background:#202124;color:#8d8f92;font-size:.66rem}.demo-browser>span{width:9px;height:9px;border-radius:50%;background:#ff605c}.demo-browser>span:nth-child(2){background:#ffbd44}.demo-browser>span:nth-child(3){background:#00ca4e}.demo-browser b{margin-left:10px;font-weight:600;letter-spacing:.02em}.demo-browser em{margin-left:auto;padding:3px 8px;border:1px solid #414348;border-radius:999px;color:#9ddc87;font-style:normal;text-transform:uppercase;letter-spacing:.1em;font-size:.52rem}.demo-shell{display:grid;grid-template-columns:150px 1fr;min-height:400px;overflow:hidden;border-radius:0 0 25px 25px;background:radial-gradient(circle at 95% 5%,rgba(121,217,86,.09),transparent 34%),#0e1010}.demo-shell aside{display:flex;flex-direction:column;gap:6px;padding:22px 14px;border-right:1px solid #292c2a;background:#111312}.demo-shell aside strong{margin:-31px 0 22px 40px;font-family:Georgia,serif}.demo-shell aside span{padding:8px 10px;border-radius:9px;color:#7e837f;font-size:.68rem}.demo-shell aside span.active{background:rgba(121,217,86,.11);color:#c8efba}.demo-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#79d956;color:#14210f;font-weight:950}.demo-main{padding:25px}.demo-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.demo-top small,.demo-metrics small{color:#79d956;font-weight:800;letter-spacing:.14em;font-size:.52rem}.demo-top h3{margin:5px 0 18px;font-size:1.6rem}.online{color:#8fe06f;font-size:.63rem;font-weight:750}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.demo-metrics>div{padding:14px;border:1px solid #2d302e;border-radius:13px;background:rgba(255,255,255,.025)}.demo-metrics strong,.demo-metrics span{display:block}.demo-metrics strong{margin:8px 0 2px;font:700 1.35rem Georgia,serif}.demo-metrics span{color:#747975;font-size:.54rem}.demo-panel{margin-top:12px;padding:16px;border:1px solid #303430;border-radius:14px;background:#161817}.demo-panel>div{display:flex;justify-content:space-between}.demo-panel p{margin:5px 0 14px;color:#727773;font-size:.62rem}.demo-actions{display:flex;gap:7px}.demo-actions i{padding:6px 10px;border:1px solid #383c39;border-radius:8px;color:#a9ada9;font-style:normal;font-size:.58rem}.demo-actions i.primary{border-color:#79d956;background:#79d956;color:#152010;font-weight:800}.demo-checks{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin-top:42px}.demo-checks p{font-size:.92rem}
@media(max-width:980px){.control-room-intro{grid-template-columns:1fr}.dashboard-demo{transform:none}.dashboard-demo:hover{transform:translateY(-4px)}}
@media(max-width:680px){.dashboard-demo{margin-inline:-6px}.demo-shell{grid-template-columns:70px 1fr;min-height:340px}.demo-shell aside{padding:18px 8px}.demo-shell aside strong{display:none}.demo-shell aside span{overflow:hidden;white-space:nowrap;font-size:0;padding:9px}.demo-shell aside span:first-letter{font-size:.8rem}.demo-logo{margin-bottom:16px}.demo-main{padding:16px}.demo-top{display:block}.demo-top .online{display:inline-block;margin-bottom:12px}.demo-metrics{grid-template-columns:1fr 1fr}.demo-metrics>div:last-child{display:none}.demo-checks{grid-template-columns:1fr}.demo-browser b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Keep product actions below variable-height metadata. */
.product-card{display:flex;flex-direction:column}.product-card .card-link{position:static;display:inline-flex;align-items:center;margin-top:auto;padding-top:22px;align-self:flex-start}.product-card .meta{margin-bottom:0}
/* Product interface device previews */
.device-gallery{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 115%,var(--glow),transparent 42%),#0c0c0d}.mockup-stage{display:flex;align-items:flex-end;justify-content:center;gap:clamp(18px,4vw,54px);padding:45px 24px 4px;min-height:640px}.phone-mock{position:relative;z-index:2;flex:0 0 260px;padding:9px;border:1px solid #4b4b50;border-radius:48px;background:#060607;box-shadow:0 32px 70px rgba(0,0,0,.55),inset 0 0 0 1px #151518;transform:rotate(-2deg)}.phone-island{position:absolute;z-index:4;top:17px;left:50%;width:82px;height:22px;transform:translateX(-50%);border-radius:20px;background:#030304}.mock-screen{position:relative;min-height:548px;overflow:hidden;padding:22px 16px 54px;border-radius:39px;background:radial-gradient(circle at 85% 0,var(--glow),transparent 32%),linear-gradient(165deg,#19191c,#0e0e10);color:#f3f2ee}.mock-status{display:flex;justify-content:space-between;padding:0 5px 24px;font-size:.58rem}.mock-appbar,.tablet-heading{display:flex;justify-content:space-between;align-items:center}.mock-appbar small,.tablet-heading small,.hero-tile small,.wide-card small,.small-card small,.reflection-card small,.insight-grid small,.nova-feature small,.tv-hero small{display:block;color:var(--accent);font-size:.5rem;font-weight:850;letter-spacing:.14em}.mock-appbar strong{display:block;font:700 1.5rem Georgia,serif}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#101010;font-weight:900;font-size:.7rem}.hero-tile{margin-top:20px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 30%,#323236);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,#161618),#141416)}.hero-tile b,.hero-tile span{display:block}.hero-tile b{margin:8px 0 3px;font:700 1.03rem Georgia,serif}.hero-tile span{color:#96959a;font-size:.61rem}.mock-section-title{display:flex;justify-content:space-between;margin:22px 2px 10px;font-size:.7rem}.mock-section-title span{color:var(--accent);font-size:.58rem}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.metric-row>div{padding:10px 8px;border:1px solid #2f2f33;border-radius:12px;background:#151517;text-align:center}.metric-row b,.metric-row span{display:block}.metric-row b{font:700 1.08rem Georgia,serif}.metric-row span{color:#76767b;font-size:.52rem}.mini-list p{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;margin:7px 0;padding:9px;border:1px solid #2c2c30;border-radius:11px;background:#141416;font-size:.55rem}.mini-list p span{color:#77777c}.dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.dot.cream{background:#e5ddd0}.mock-tabs{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-around;padding:10px;border:1px solid #303034;border-radius:16px;background:rgba(17,17,19,.88);backdrop-filter:blur(12px);color:#777}.mock-tabs b{color:var(--accent)}
.tablet-mock{position:relative;z-index:1;flex:0 1 710px;padding:10px;border:1px solid #48484d;border-radius:35px;background:#070708;box-shadow:0 38px 85px rgba(0,0,0,.5);transform:rotate(1deg)}.camera-dot{position:absolute;z-index:4;left:50%;top:4px;width:4px;height:4px;border-radius:50%;background:#242429}.tablet-screen{display:grid;grid-template-columns:145px 1fr;min-height:465px;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 90% 0,var(--glow),transparent 36%),#111113}.mock-sidebar{display:flex;flex-direction:column;gap:5px;padding:22px 13px;border-right:1px solid #2b2b2f;background:rgba(12,12,14,.88)}.side-brand{display:flex;align-items:center;gap:8px;margin-bottom:22px}.side-brand span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--accent);color:#111;font-weight:950;font-size:.7rem}.side-brand b{font:700 .9rem Georgia,serif}.mock-sidebar i{padding:9px;border-radius:9px;color:#747479;font-size:.58rem;font-style:normal}.mock-sidebar i.selected{background:color-mix(in srgb,var(--accent) 13%,#171719);color:var(--accent)}.tablet-content{padding:27px}.tablet-heading h3{margin:3px 0 20px;font-size:1.7rem}.tablet-grid{display:grid;grid-template-columns:1fr .55fr;gap:10px}.wide-card,.small-card,.chart-card,.insight-card{padding:17px;border:1px solid #303034;border-radius:16px;background:rgba(22,22,24,.86)}.wide-card{grid-row:span 2}.wide-card b,.wide-card span,.small-card strong,.small-card span{display:block}.wide-card b{margin:25px 0 20px;font:700 1.35rem Georgia,serif}.wide-card span,.small-card span{color:#77777c;font-size:.55rem}.progress-line,.watch-progress{height:4px;overflow:hidden;border-radius:5px;background:#2d2d31}.progress-line i,.watch-progress i{display:block;width:57%;height:100%;background:var(--accent)}.small-card strong{margin-top:11px;color:var(--accent);font:700 1.55rem Georgia,serif}.wide-card.rows{grid-column:1/-1;grid-row:auto;padding:8px 15px}.wide-card.rows p{display:grid;grid-template-columns:10px 70px 1fr;gap:7px;margin:0;padding:7px 0;border-bottom:1px solid #2c2c30;font-size:.55rem}.wide-card.rows p:last-child{border:0}
.sesh-orb{display:grid;place-items:center;aspect-ratio:1;margin:20px auto 5px;border:1px solid color-mix(in srgb,var(--accent) 40%,#333);border-radius:50%;background:radial-gradient(circle,rgba(89,200,165,.22),rgba(89,200,165,.03) 52%,transparent 53%);box-shadow:inset 0 0 45px rgba(89,200,165,.09)}.sesh-orb span,.sesh-orb b{display:block}.sesh-orb span{color:#909994;font-size:.55rem}.sesh-orb b{font:700 1.1rem Georgia,serif}.sesh-orb i{display:grid;place-items:center;width:35px;height:35px;margin-top:-22px;border-radius:50%;background:var(--accent);color:#102019;font-style:normal}.reflection-card{padding:14px;border:1px solid #303632;border-radius:15px;background:#151817}.reflection-card>div{display:flex;justify-content:space-between;align-items:end}.reflection-card b{font:700 .9rem Georgia,serif}.reflection-card>span{display:inline-block;margin-top:9px;padding:3px 7px;border-radius:999px;background:rgba(89,200,165,.12);color:var(--accent);font-size:.5rem}.reflection-card p{color:#777f7a;font-size:.55rem}.mood-row{display:flex;gap:6px;margin-top:12px}.mood-row i{height:5px;flex:1;border-radius:4px;background:#29312d}.mood-row i:nth-child(-n+4){background:var(--accent)}.privacy-chip{padding:5px 9px;border:1px solid #355147;border-radius:999px;color:var(--accent);font-size:.55rem}.insight-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.chart-card{grid-row:span 2}.bar-chart{height:170px;display:flex;align-items:end;gap:8px;padding-top:24px}.bar-chart i{height:var(--h);flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--accent),rgba(89,200,165,.2))}.chart-card>span,.insight-card>span{color:#737b77;font-size:.55rem}.insight-card strong{display:block;margin:30px 0 3px;color:var(--accent);font:700 1.35rem Georgia,serif}
.nova-feature{position:relative;min-height:230px;margin:20px -16px 0;padding:125px 18px 16px;background:radial-gradient(circle at 60% 10%,rgba(100,181,255,.45),transparent 35%),linear-gradient(150deg,#143354,#121a25 65%,#111);box-shadow:inset 0 -70px 55px rgba(0,0,0,.44)}.nova-feature b{display:block;font:700 1.15rem Georgia,serif}.play-button{position:absolute;right:18px;bottom:28px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#13202d;font-size:.6rem}.watch-progress{margin-top:12px}.poster-row,.landscape-posters{display:flex;gap:8px}.poster-row i{display:block;flex:1;aspect-ratio:2/3;border-radius:8px;background:linear-gradient(145deg,#294b68,#172430)}.poster-row i:nth-child(2){background:linear-gradient(145deg,#59517a,#26223b)}.poster-row i:nth-child(3){background:linear-gradient(145deg,#6d4b33,#2d2119)}.media-hero{min-height:205px;padding:100px 24px 22px;border-radius:18px;background:radial-gradient(circle at 70% 20%,rgba(100,181,255,.5),transparent 28%),linear-gradient(105deg,#13283c,#152336 55%,#101820)}.media-hero small,.media-hero b,.media-hero span{display:block}.media-hero small{color:var(--accent);font-size:.48rem;font-weight:800;letter-spacing:.13em}.media-hero b{font:700 1.5rem Georgia,serif}.media-hero span{color:#9ba6af;font-size:.55rem}.media-hero button,.tv-hero button{margin-top:12px;padding:7px 12px;border:0;border-radius:8px;background:#fff;color:#101820;font-size:.55rem;font-weight:800}.landscape-posters{margin-top:12px}.landscape-posters i{display:block;flex:1;aspect-ratio:16/10;border-radius:9px;background:linear-gradient(145deg,#263e54,#111d29)}.landscape-posters i:nth-child(2){background:linear-gradient(145deg,#51486a,#231f31)}.landscape-posters i:nth-child(3){background:linear-gradient(145deg,#69503e,#2b221b)}.landscape-posters i:nth-child(4){background:linear-gradient(145deg,#395c50,#182a24)}.tv-mock{flex:0 1 850px;align-self:center}.tv-screen{min-height:420px;padding:24px 34px;border:9px solid #111216;border-radius:22px;background:radial-gradient(circle at 70% 25%,rgba(100,181,255,.42),transparent 22%),linear-gradient(110deg,#111923,#16283b 58%,#0b1118);box-shadow:0 38px 90px rgba(0,0,0,.58),inset 0 -170px 100px rgba(0,0,0,.42)}.tv-nav{display:flex;align-items:center;gap:25px;color:#a8b0b8;font-size:.6rem}.tv-nav b{margin-right:auto;color:#fff;font:700 1.15rem Georgia,serif}.tv-nav i{font-style:normal}.tv-hero{max-width:430px;margin-top:80px}.tv-hero small{color:#9ccfff}.tv-hero strong{display:block;font:700 2.4rem Georgia,serif}.tv-hero p{color:#a7b0b9;font-size:.7rem}.tv-hero button.quiet{margin-left:5px;background:rgba(255,255,255,.12);color:#fff}.tv-shelf{display:flex;gap:10px;margin-top:44px}.tv-shelf i{display:block;flex:1;aspect-ratio:16/9;border:2px solid transparent;border-radius:9px;background:linear-gradient(145deg,#315675,#172534)}.tv-shelf i:first-child{border-color:#fff;transform:scale(1.04)}.tv-shelf i:nth-child(2){background:linear-gradient(145deg,#65557b,#2b2338)}.tv-shelf i:nth-child(3){background:linear-gradient(145deg,#765239,#302219)}.tv-foot{width:28%;height:15px;margin:auto;background:linear-gradient(#25262a,#080809);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}.nova-stage{flex-wrap:wrap}.nova-stage .phone-mock{flex-basis:220px}.nova-stage .tablet-mock{flex-basis:570px}.nova-stage .tv-mock{margin-top:40px;flex-basis:920px}
@media(max-width:900px){.mockup-stage{min-height:0;flex-wrap:wrap}.phone-mock{flex-basis:230px}.tablet-mock{flex-basis:620px}.tv-mock{flex-basis:720px}.tv-screen{min-height:360px}.tv-hero{margin-top:55px}}
@media(max-width:680px){.mockup-stage{padding-inline:0}.phone-mock{flex-basis:225px}.tablet-mock{width:680px;flex:0 0 680px;transform:scale(.52);transform-origin:center top;margin-bottom:-215px}.mockup-stage .tablet-mock{margin-inline:-230px}.tv-mock{flex-basis:100%}.tv-screen{min-height:300px;padding:18px;border-width:6px}.tv-nav{gap:12px}.tv-nav span:nth-of-type(2){display:none}.tv-hero{margin-top:42px}.tv-hero strong{font-size:1.65rem}.tv-hero p{font-size:.58rem}.tv-shelf{margin-top:25px}.nova-stage .phone-mock{flex-basis:215px}.nova-stage .tablet-mock{flex-basis:680px}.nova-stage .tv-mock{margin-top:10px}.device-gallery .section-head{margin-bottom:12px}}
