:root{--bg:#f7f8fb;--surface:#fff;--ink:#17191f;--muted:#707580;--line:#e5e7ed;--blue:#4f6df5;--green:#39a776;--amber:#e49a3a;--violet:#8a72e8;--max:1180px;--shadow:0 24px 80px rgba(30,38,65,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.skip-link{position:fixed;left:16px;top:16px;z-index:100;padding:10px 14px;background:var(--ink);color:#fff;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:18px;z-index:50;width:min(calc(100% - 40px),840px);min-height:66px;margin:18px auto 0;padding:8px 10px 8px 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:rgba(255,255,255,.86);border:1px solid rgba(31,34,44,.09);border-radius:15px;box-shadow:0 12px 40px rgba(31,38,62,.09);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-weight:700;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#5e78ff,#3f59df);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 7px 16px rgba(79,109,245,.22);font:700 1rem/1 "DM Mono",monospace}.site-header nav{display:flex;gap:28px;color:#454a55;font-size:.84rem}.site-header nav a:hover{color:var(--blue)}.nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:16px;padding:13px 16px;border:1px solid #d9dce4;border-radius:10px;background:#fff;font-size:.8rem;font-weight:600;box-shadow:0 3px 10px rgba(30,34,48,.04)}.nav-cta:hover{border-color:#bcc4ee;color:#3e5ce5}
.hero{position:relative;min-height:1080px;margin-top:-86px;padding:176px 20px 0;overflow:hidden}.hero-grid,.cta-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(67,75,103,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(67,75,103,.055) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}.hero-grid:after{content:"";position:absolute;width:720px;height:460px;left:50%;top:190px;transform:translateX(-50%);border-radius:50%;background:rgba(79,109,245,.08);filter:blur(85px)}.hero-copy{position:relative;z-index:2;max-width:830px;margin:0 auto;text-align:center}.proof-pill{width:max-content;max-width:100%;margin:0 auto 28px;padding:8px 12px 8px 8px;display:flex;align-items:center;gap:9px;border:1px solid #e1e4ec;border-radius:999px;background:rgba(255,255,255,.78);color:#454a56;font-size:.75rem;box-shadow:0 4px 18px rgba(31,38,62,.04)}.proof-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue)}h1{margin:0;font-size:clamp(4rem,7vw,6.6rem);line-height:.98;letter-spacing:-.065em;font-weight:600}h1 span{color:var(--blue)}.hero-copy>p{max-width:670px;margin:30px auto 0;color:var(--muted);font-size:1.06rem;line-height:1.65}.hero-actions{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:28px}.button{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:10px;font-size:.87rem;font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(180deg,#5d79ff,#4967ef);box-shadow:0 12px 24px rgba(79,109,245,.24),inset 0 1px 0 rgba(255,255,255,.2)}.text-link{font-size:.86rem;font-weight:600;color:#535966}.text-link span{margin-left:8px;color:var(--blue)}
.product-wrap{position:relative;z-index:3;width:min(1160px,92vw);height:590px;margin:74px auto 0}.product-shadow{position:absolute;left:50%;width:92%;height:100%;border-radius:24px 24px 0 0;background:#fff;border:1px solid var(--line);transform:translateX(-50%);box-shadow:var(--shadow)}.product-shadow-one{top:-30px;opacity:.48}.product-shadow-two{top:-15px;width:96%;opacity:.75}.product-frame{position:relative;height:100%;overflow:hidden;border:1px solid #dfe2e9;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 34px 100px rgba(31,39,69,.16)}.app-topbar{height:66px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:0 22px}.app-brand{display:flex;align-items:center;gap:9px;font-size:.79rem;font-weight:700}.mini-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:7px;font:700 .72rem "DM Mono",monospace}.app-topbar>strong{font-size:.9rem}.app-actions{display:flex;align-items:center;gap:9px;color:#68707e}.app-actions>span:not(.user-dot){width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.user-dot{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#20242d;color:#fff;font-size:.58rem}.app-body{height:calc(100% - 66px);display:grid;grid-template-columns:220px 1fr}.app-sidebar{padding:23px 14px;border-right:1px solid var(--line);background:#fbfbfd;display:flex;flex-direction:column}.app-sidebar>small{padding:0 10px 12px;color:#a0a5b0;font:500 .54rem "DM Mono",monospace;letter-spacing:.1em}.app-sidebar>span{padding:11px 10px;margin:2px 0;display:flex;gap:10px;align-items:center;border-radius:8px;color:#69707d;font-size:.72rem}.app-sidebar>span b{width:16px;color:#8d93a0;text-align:center}.app-sidebar>span.active{color:#fff;background:linear-gradient(180deg,#6480ff,#4d69ef);box-shadow:0 8px 18px rgba(79,109,245,.22)}.app-sidebar>span.active b{color:#fff}.sidebar-status{margin:auto 5px 0;padding:12px 8px;display:flex;gap:9px;align-items:center;border-top:1px solid var(--line)}.sidebar-status i,.live i{width:7px;height:7px;border-radius:50%;background:#40b57d;box-shadow:0 0 0 4px rgba(64,181,125,.12)}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:.59rem}.sidebar-status small{margin-top:3px;color:#9a9fac;font-size:.5rem}.dashboard{min-width:0;padding:24px;background:#f7f8fb}.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dashboard-head small{color:#9a9fac;font:500 .53rem "DM Mono",monospace;letter-spacing:.1em}.dashboard-head h2{margin:5px 0 0;font-size:1.15rem;letter-spacing:-.03em}.dashboard-head button,.card-head button{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#747a87;font-size:.58rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid article,.activity-card,.feed-card{border:1px solid #e9ebf0;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(31,38,62,.035)}.metric-grid article{padding:14px}.metric-grid article>div{display:flex;justify-content:space-between;align-items:center;color:#737986;font-size:.6rem}.metric-grid article>strong{display:block;margin:13px 0 5px;font-size:1.4rem;letter-spacing:-.04em}.metric-grid article>small{color:var(--green);font-size:.52rem}.metric-grid article>small em{color:#a0a5b0;font-style:normal}.metric-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-size:.72rem}.blue{background:#eef1ff;color:var(--blue)}.violet{background:#f2efff;color:var(--violet)}.amber{background:#fff5e9;color:var(--amber)}.green{background:#eaf8f1;color:var(--green)}.dashboard-lower{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;margin-top:12px}.activity-card,.feed-card{min-height:260px;padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head strong,.card-head small{display:block}.card-head strong{font-size:.7rem}.card-head small{margin-top:3px;color:#a0a5b0;font-size:.52rem}.chart{height:150px;padding:20px 8px 0;display:flex;align-items:flex-end;gap:9px;background:repeating-linear-gradient(to top,#eef0f5 0,#eef0f5 1px,transparent 1px,transparent 38px)}.chart span{height:var(--h);flex:1;min-width:6px;border-radius:5px 5px 1px 1px;background:linear-gradient(to top,#5370f2,#93a4fa)}.chart-labels{display:flex;justify-content:space-between;color:#a4a9b4;font-size:.46rem;padding:8px}.live{display:flex;align-items:center;gap:7px;color:var(--green);font:500 .5rem "DM Mono",monospace}.live i{width:5px;height:5px;box-shadow:none}.event{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #eef0f4}.event:last-child{border:0}.event-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:.65rem}.event strong,.event small{display:block}.event strong{font-size:.59rem}.event small{margin-top:3px;color:#9ca1ad;font-size:.49rem}.event time{color:#a8adb7;font-size:.47rem}
.trust-strip{min-height:180px;padding:34px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;border-top:1px solid #eceef2;background:#fff;text-align:center}.trust-strip p{margin:0;font-size:.91rem;font-weight:600}.trust-strip div{width:min(900px,100%);display:flex;justify-content:space-between;gap:20px;color:#a5a9b1;font-size:.77rem;font-weight:600}.section{width:min(calc(100% - 40px),var(--max));margin:100px auto 0}.solutions-shell{padding:64px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72)}.section-label{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:.8rem;font-weight:600}.section-label i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(79,109,245,.08)}.section-intro{margin:38px 0 54px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.section-intro h2{margin:0;font-size:clamp(2.6rem,4.6vw,4.25rem);line-height:1.05;letter-spacing:-.055em;font-weight:600}.section-intro p{margin:0 0 5px;color:var(--muted);font-size:.93rem;line-height:1.75}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.solution-grid>article{min-height:380px;padding:28px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.solution-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf0ff;color:var(--blue);font-size:1.2rem}.solution-grid h3{margin:26px 0 10px;font-size:1.25rem;letter-spacing:-.035em}.solution-grid p{max-width:470px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.invite-preview{margin-top:24px;border-top:1px solid var(--line)}.invite-preview>div{padding:9px 0;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #f0f1f4;font-size:.67rem}.invite-preview em{color:var(--blue);font-style:normal;font-weight:600}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:.57rem;font-weight:700}.avatar-one{background:#6b79c9}.avatar-two{background:#de8a5e}.avatar-three{background:#4b9b8f}.code-stack{margin-top:26px;display:grid;gap:8px}.code-stack code{padding:11px 12px;border:1px solid #e8eaf1;border-radius:7px;background:#f8f9fc;color:#5368c9;font:.67rem "DM Mono",monospace}.afk-preview{position:absolute;left:28px;right:28px;bottom:28px;padding:14px;display:flex;align-items:center;gap:11px;border:1px solid #e5e8ef;border-radius:10px;background:#f8f9fc}.afk-preview>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#242833;color:#fff;font-size:.55rem}.afk-preview strong,.afk-preview small{display:block;font-size:.65rem}.afk-preview small{color:#999eaa;margin-top:3px}.network-list{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px}.network-list span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#717784;background:#fafbfc;font:.6rem "DM Mono",monospace}
.commands,.setup{padding-top:20px}.section-intro.compact{margin-bottom:46px}.command-browser{display:grid;grid-template-columns:220px 1fr;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(30,38,64,.055)}.command-tabs{padding:18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);background:#fafbfc}.command-tabs button{padding:13px 14px;border:0;border-radius:8px;background:transparent;color:#737986;text-align:left;font-size:.79rem;cursor:pointer}.command-tabs button[aria-selected="true"]{color:#fff;background:linear-gradient(180deg,#627eff,#4f6df5);box-shadow:0 8px 18px rgba(79,109,245,.2)}.command-panel{padding:16px 30px}.command-row{min-height:86px;display:grid;grid-template-columns:minmax(210px,.75fr) 1fr auto;gap:22px;align-items:center;border-bottom:1px solid #eceef2}.command-row:last-child{border:0}.command-row code{color:#5269d5;font:.75rem "DM Mono",monospace}.command-row p{margin:0;color:#747986;font-size:.81rem;line-height:1.55}.command-row span{color:#b2b6bf;font:.58rem "DM Mono",monospace}.setup-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.setup-grid li{min-height:340px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff}.setup-grid li>span{color:#a5a9b3;font:.61rem "DM Mono",monospace}.step-icon{width:48px;height:48px;margin:48px 0 26px;display:grid;place-items:center;border-radius:12px;background:#edf0ff;color:var(--blue);font-size:1.2rem}.setup-grid h3{margin:0 0 10px;font-size:1.16rem}.setup-grid p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.7}.setup-grid code{padding:2px 5px;border-radius:4px;background:#eef1ff;color:#5269d5;font:.72rem "DM Mono",monospace}
.final-cta{min-height:560px;margin-top:120px;padding:90px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#171a22}.cta-grid{opacity:.24;mask-image:radial-gradient(circle at center,#000,transparent 70%)}.final-cta .large{position:relative;width:54px;height:54px;border-radius:14px;font-size:1.25rem}.final-cta h2{position:relative;margin:26px 0 18px;font-size:clamp(3rem,6vw,5.8rem);line-height:1;letter-spacing:-.06em;font-weight:600}.final-cta p{position:relative;max-width:560px;margin:0 0 32px;color:#aeb2bc;line-height:1.65}.button-light{position:relative;color:var(--ink);background:#fff}.site-footer{width:min(calc(100% - 40px),var(--max));min-height:120px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#898e99;font-size:.72rem}.site-footer p:last-child{justify-self:end}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:1010px}.product-wrap{height:540px;width:96vw}.app-body{grid-template-columns:180px 1fr}.app-topbar{grid-template-columns:180px 1fr auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-lower{grid-template-columns:1fr}.feed-card{display:none}.section-intro{gap:30px}.solutions-shell{padding:44px}}
@media(max-width:680px){.site-header{top:10px;width:calc(100% - 24px);margin-top:10px;min-height:60px;padding:7px 8px 7px 12px;border-radius:13px}.brand-mark{width:32px;height:32px}.brand{font-size:.88rem}.nav-cta{padding:11px 12px;gap:8px;font-size:.72rem}.hero{min-height:960px;margin-top:-80px;padding:148px 14px 0}.hero-grid{background-size:52px 52px}.proof-pill{font-size:.66rem}h1{font-size:clamp(3.15rem,15vw,4.9rem)}.hero-copy>p{font-size:.95rem}.hero-actions{flex-direction:column;gap:20px}.button{width:100%}.product-wrap{height:520px;width:calc(100vw - 24px);margin-top:58px}.product-shadow{width:94%}.product-frame{border-radius:15px 15px 0 0}.app-topbar{grid-template-columns:1fr auto;padding:0 14px}.app-topbar>strong,.app-actions>span:not(.user-dot){display:none}.app-body{grid-template-columns:1fr}.app-sidebar{display:none}.dashboard{padding:14px}.dashboard-head{margin-bottom:12px}.dashboard-head h2{font-size:1rem}.dashboard-head button{font-size:.52rem}.metric-grid{gap:7px}.metric-grid article{padding:11px}.metric-grid article>strong{font-size:1.1rem}.metric-grid article>div span{font-size:.52rem}.metric-grid article>small em{display:none}.dashboard-lower{margin-top:7px}.activity-card{min-height:230px}.chart{gap:5px}.trust-strip{min-height:170px;padding:36px 20px}.trust-strip div{justify-content:center;flex-wrap:wrap;gap:18px 28px}.section{width:calc(100% - 24px);margin-top:72px}.solutions-shell{padding:28px 18px;border-radius:18px}.section-intro{grid-template-columns:1fr;gap:24px;margin:30px 0 38px}.section-intro h2{font-size:clamp(2.45rem,12vw,3.5rem)}.solution-grid{grid-template-columns:1fr}.solution-grid>article{min-height:360px;padding:23px}.afk-preview{left:23px;right:23px;bottom:23px}.command-browser{grid-template-columns:1fr}.command-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.command-tabs button{flex:0 0 auto}.command-panel{padding:6px 18px}.command-row{padding:18px 0;grid-template-columns:1fr;gap:7px}.command-row span{display:none}.setup-grid{grid-template-columns:1fr}.setup-grid li{min-height:310px}.step-icon{margin-top:38px}.final-cta{min-height:520px;margin-top:84px}.final-cta h2{font-size:clamp(3rem,14vw,4.7rem)}.site-footer{padding:28px 0;min-height:110px;grid-template-columns:1fr auto}.site-footer>p:nth-child(2){display:none}.site-footer p:last-child{justify-self:end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ironstone product hub */
.hub-hero{position:relative;min-height:1020px;margin-top:-86px;padding:174px 20px 0;overflow:hidden}.hub-copy{max-width:1020px}.hub-copy h1{font-size:clamp(3.8rem,6.7vw,6.45rem)}.hub-copy>p{max-width:720px}.catalog-window{position:relative;z-index:3;width:min(1140px,92vw);min-height:520px;margin:70px auto 0;overflow:hidden;border:1px solid #dfe2e9;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 34px 100px rgba(31,39,69,.16)}.catalog-window:before,.catalog-window:after{content:"";position:absolute;z-index:-1;left:50%;height:100%;border:1px solid var(--line);border-radius:24px 24px 0 0;background:#fff;transform:translateX(-50%)}.catalog-window:before{top:-28px;width:92%;opacity:.4}.catalog-window:after{top:-14px;width:96%;opacity:.7}.catalog-bar{height:66px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.catalog-bar>strong{font-size:.9rem}.catalog-count{justify-self:end;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#7c818d;font-size:.65rem}.catalog-body{padding:28px;background:#f8f9fc}.catalog-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:24px}.catalog-intro small{color:#9ba0ab;font:500 .55rem "DM Mono",monospace;letter-spacing:.1em}.catalog-intro h2{margin:7px 0 0;font-size:2.1rem;line-height:1.05;letter-spacing:-.05em}.catalog-intro p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.65}.mini-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-product-grid article{min-height:210px;padding:16px;position:relative;border:1px solid #e7e9ef;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(29,36,60,.035)}.mini-product-head,.product-card-top{display:flex;align-items:flex-start;justify-content:space-between}.mini-product-grid h3{margin:26px 0 5px;font-size:1rem}.mini-product-grid p{margin:0;color:#8b909c;font-size:.62rem}.mini-product-grid .platform-tag{position:absolute;left:16px;bottom:16px}
.product-glyph{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:.9rem;font-weight:700}.product-glyph.guard{color:#4f6df5;background:#edf0ff}.product-glyph.invite{color:#8a72e8;background:#f2efff}.product-glyph.ledger{color:#39a776;background:#eaf8f1}.product-glyph.signal{color:#278fd2;background:#eaf6fd}.status{width:max-content;padding:5px 7px;border-radius:5px;font:500 .5rem "DM Mono",monospace;letter-spacing:.05em}.status.ready{color:#168758;background:#e9f8f0}.status.beta{color:#9a681e;background:#fff4df}.status.planned{color:#737986;background:#f0f1f4}.platform-tag{display:inline-flex;padding:6px 8px;border-radius:6px;font:500 .56rem "DM Mono",monospace}.platform-tag.discord{color:#4c61ca;background:#edf0ff}
.hub-strip{margin-top:0}.products-section{padding-top:16px}.product-intro{margin-bottom:34px}.product-filter{display:flex;gap:8px;margin-bottom:18px}.product-filter button{padding:10px 12px;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:#727783;font-size:.78rem;cursor:pointer}.product-filter button span{min-width:20px;padding:2px 5px;border-radius:5px;background:#f1f3f7;color:#9a9faa;font:500 .55rem "DM Mono",monospace}.product-filter button[aria-selected="true"]{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 8px 18px rgba(79,109,245,.18)}.product-filter button[aria-selected="true"] span{color:#dfe4ff;background:rgba(255,255,255,.14)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-card{min-height:520px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(30,38,64,.04)}.product-card.featured{background:linear-gradient(145deg,#fff 55%,#f1f4ff)}.product-card[hidden]{display:none}.product-card-top>div{display:flex;gap:7px}.large-glyph{width:48px;height:48px;border-radius:12px;font-size:1.15rem}.product-card-copy{margin-top:46px}.product-number{margin:0 0 10px!important;color:#a0a5b0!important;font:500 .57rem "DM Mono",monospace!important;letter-spacing:.08em}.product-card h3{margin:0 0 12px;font-size:1.75rem;letter-spacing:-.045em}.product-card p{max-width:480px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.product-card>a{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:.77rem;font-weight:600}.product-card>a span{color:var(--blue)}.product-ui,.leaderboard,.payment-preview,.signal-preview,.relay-preview{margin:28px 0}.command-chip{padding:12px 13px;margin-bottom:7px;display:flex;justify-content:space-between;border:1px solid #e7e9ef;border-radius:8px;background:#fafbfc}.command-chip code{color:#586dd0;font:.65rem "DM Mono",monospace}.command-chip span{color:var(--green);font-size:.57rem}.permission-row{padding:10px 2px;display:flex;align-items:center;gap:7px;color:#9095a1;font-size:.6rem}.permission-row i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--green)}.permission-row b{color:#4f5966;font-size:.6rem}.leaderboard{border-top:1px solid var(--line)}.leaderboard>div{padding:10px 2px;display:grid;grid-template-columns:25px 30px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #eef0f4;font-size:.68rem}.leaderboard>div>b{color:#a4a9b4;font:500 .54rem "DM Mono",monospace}.leaderboard em{color:var(--blue);font-style:normal;font-weight:600}.payment-preview{padding:16px;display:flex;gap:13px;border:1px solid #e4ece8;border-radius:12px;background:#f6fcf9}.payment-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#dff5e9;color:var(--green)}.payment-preview small,.payment-preview strong,.payment-preview p{display:block}.payment-preview small{color:var(--green);font:500 .5rem "DM Mono",monospace;letter-spacing:.06em}.payment-preview strong{margin:6px 0 3px;font-size:.9rem}.payment-preview p{font-size:.58rem}.signal-preview{padding:14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:1px solid #dfeaf1;border-radius:11px;background:#f5fbfe}.signal-preview>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#278fd2;background:#dff2fd}.signal-preview strong,.signal-preview small{display:block;font-size:.63rem}.signal-preview small{margin-top:4px;color:#8a929d}.signal-preview time{color:#278fd2;font-size:.55rem}.relay-preview{border:1px solid var(--line);border-radius:11px;background:#fafbfc}.relay-preview>div{padding:12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.relay-preview>div:last-child{border:0}.relay-preview>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff0dd;color:var(--amber)}.relay-preview strong,.relay-preview small{display:block;font-size:.6rem}.relay-preview small{margin-top:3px;color:#9a9faa}.relay-preview b{color:#8b909b;font-size:.55rem}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-grid-single{grid-template-columns:1fr;max-width:520px;margin:0 auto}.platform-card{min-height:520px;padding:34px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.platform-orbit{height:190px;margin:-10px 0 28px;position:relative;display:grid;place-items:center}.platform-orbit:before,.platform-orbit:after{content:"";position:absolute;border:1px solid #e8eaf0;border-radius:50%}.platform-orbit:before{width:150px;height:150px}.platform-orbit:after{width:100px;height:100px}.platform-orbit>span{z-index:2;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--blue);box-shadow:0 12px 30px rgba(79,109,245,.25);font-size:1.25rem}.platform-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#d9ddeb}.platform-orbit i:nth-child(2){transform:translate(77px,-36px)}.platform-orbit i:nth-child(3){transform:translate(-73px,32px)}.platform-orbit i:nth-child(4){transform:translate(6px,78px)}.platform-card h3{margin:18px 0 12px;font-size:1.55rem;letter-spacing:-.04em}.platform-card>p{color:var(--muted);font-size:.86rem;line-height:1.65}.platform-card ul{margin:22px 0 30px;padding:0;list-style:none}.platform-card li{padding:8px 0;border-bottom:1px solid #eff0f3;color:#606672;font-size:.72rem}.platform-card li:before{content:"✓";margin-right:9px;color:var(--green)}.platform-card>a{display:flex;justify-content:space-between;font-size:.76rem;font-weight:600}.platform-card>a span{color:var(--blue)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principle-grid article{min-height:260px;padding:27px;border:1px solid var(--line);border-radius:16px;background:#fff}.principle-grid span{color:#a3a8b2;font:500 .57rem "DM Mono",monospace}.principle-grid h3{margin:68px 0 10px;font-size:1.1rem}.principle-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.availability{min-height:600px;margin-top:120px;padding:90px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#171a22}.availability .large{position:relative;width:54px;height:54px;border-radius:14px}.availability-label{position:relative;margin:25px 0 16px!important;color:#7e8fe2!important;font:500 .62rem "DM Mono",monospace!important;letter-spacing:.1em}.availability h2{position:relative;margin:0;font-size:clamp(3rem,5.8vw,5.6rem);line-height:1;letter-spacing:-.06em;font-weight:600}.availability>p{position:relative;max-width:560px;margin:20px 0 32px;color:#aeb2bc;line-height:1.65}.availability .button{position:relative}
@media(max-width:960px){.hub-hero{min-height:1040px}.mini-product-grid{grid-template-columns:repeat(2,1fr)}.catalog-window{min-height:600px}.product-grid{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:220px}.principle-grid h3{margin-top:48px}}
@media(max-width:680px){.hub-hero{min-height:1130px;margin-top:-80px;padding:148px 12px 0}.hub-copy h1{font-size:clamp(3rem,14vw,4.8rem)}.catalog-window{width:calc(100vw - 24px);min-height:690px;margin-top:54px;border-radius:15px 15px 0 0}.catalog-bar{grid-template-columns:1fr auto;padding:0 14px}.catalog-bar>strong{display:none}.catalog-body{padding:16px}.catalog-intro{grid-template-columns:1fr;gap:13px}.catalog-intro h2{font-size:1.65rem}.mini-product-grid{grid-template-columns:1fr 1fr;gap:7px}.mini-product-grid article{min-height:180px;padding:13px}.mini-product-grid .platform-tag{left:13px;bottom:13px}.hub-strip{margin-top:0}.product-filter{overflow-x:auto}.product-filter button{flex:0 0 auto}.product-card{min-height:500px;padding:22px}.product-card-top>div{flex-direction:column;align-items:flex-end}.product-card-copy{margin-top:36px}.platform-card{min-height:500px;padding:25px}.principle-grid{grid-template-columns:1fr}.availability{min-height:540px;margin-top:84px}.availability h2{font-size:clamp(2.9rem,14vw,4.7rem)}}

/* --- Antigravity Custom Beautifications --- */

/* Better text rendering */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Elevated Hover Effects for Cards */
.product-card, .mini-product-grid article, .platform-card, .principle-grid article {
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease;
}

.product-card:hover, .platform-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(79, 109, 245, 0.12);
  border-color: rgba(79, 109, 245, 0.3);
}

.mini-product-grid article:hover, .principle-grid article:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(79, 109, 245, 0.08);
  border-color: rgba(79, 109, 245, 0.2);
}

/* Primary Button Enhancements */
.button-primary {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.button-primary:hover {
  box-shadow: 0 15px 30px rgba(79, 109, 245, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
}

.button-primary::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-25deg);
  transition: all 0.7s ease;
  z-index: -1;
}

.button-primary:hover::after {
  left: 200%;
}

/* Glowing orb animation in hero */
@keyframes pulseGlow {
  0% { transform: translateX(-50%) scale(1); opacity: 0.8; }
  50% { transform: translateX(-50%) scale(1.1); opacity: 1; }
  100% { transform: translateX(-50%) scale(1); opacity: 0.8; }
}

.hero-grid:after {
  animation: pulseGlow 6s infinite ease-in-out;
}

/* Floating animation for icons */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0px); }
}

.large-glyph, .platform-orbit > span, .product-glyph {
  animation: float 4s infinite ease-in-out;
}

/* Better header glassmorphism */
.site-header {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
}

/* Brand mark gradient animation */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.brand-mark {
  background: linear-gradient(145deg, #5e78ff, #3f59df, #8a72e8, #5e78ff) !important;
  background-size: 300% 300% !important;
  animation: gradientShift 5s infinite;
}

/* Status tags glowing */
@keyframes subtlePulse {
  0% { box-shadow: 0 0 0 0 rgba(22, 135, 88, 0.4); }
  70% { box-shadow: 0 0 0 4px rgba(22, 135, 88, 0); }
  100% { box-shadow: 0 0 0 0 rgba(22, 135, 88, 0); }
}

.status.ready {
  animation: subtlePulse 2s infinite;
}

/* Fade in up animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-copy > * {
  animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  opacity: 0;
}

.hero-copy > .proof-pill { animation-delay: 0.1s; }
.hero-copy > h1 { animation-delay: 0.2s; }
.hero-copy > p { animation-delay: 0.3s; }
.hero-copy > .hero-actions { animation-delay: 0.4s; }

.catalog-window {
  animation: fadeInUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s forwards;
  opacity: 0;
}

/* Add custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f7f8fb;
}
::-webkit-scrollbar-thumb {
  background: #c1c5d1;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a3a8b5;
}

/* Scroll reveal classes */
.reveal-hidden {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.reveal-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Modern Gradient Texts */
h1 span {
  background: linear-gradient(135deg, #4f6df5 0%, #8a72e8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.section-intro h2 {
  background: linear-gradient(135deg, var(--ink) 0%, #4f6df5 150%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Global Button Overhaul */
.button, .nav-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 10px !important; /* Sleek rounded rectangle */
  font-weight: 600 !important;
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.button-primary {
  background: var(--blue) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(79,109,245,0.35) !important;
}

.button-primary:hover {
  background: #3f59df !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(79,109,245,0.5) !important;
}

/* Remove default arrows in buttons globally if they exist */
.button span[aria-hidden="true"], .nav-cta svg[stroke="currentColor"] {
  display: none !important; 
}

/* Refined Reveal Modifiers */
.reveal-hidden {
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1), filter 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* Default fallback if no modifier */
.reveal-hidden:not(.reveal-scale):not(.reveal-3d):not(.reveal-fade):not(.reveal-slide-right):not(.reveal-slide-left) {
  transform: translateY(20px);
  filter: blur(4px);
}

.reveal-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: blur(0) !important;
}

/* Modifiers Initial States */
.reveal-scale {
  transform: scale(0.92) translateY(10px);
}
.reveal-3d {
  transform: perspective(1200px) rotateX(8deg) translateY(30px) scale(0.95);
  transform-origin: bottom center;
}
.reveal-fade {
  transform: translateY(5px);
  filter: blur(8px);
}
.reveal-slide-right {
  transform: translateX(-40px);
  filter: blur(5px);
}
.reveal-slide-left {
  transform: translateX(40px);
  filter: blur(5px);
}
