:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--surface:#fff;--surface-2:#eef3f8;--ink:#101828;--muted:#5f6b7a;--muted-2:#7b8794;--line:#dde5ef;--accent:#2563eb;--accent-2:#7c3aed;--accent-3:#0891b2;--success:#0f766e;--shadow:0 18px 70px #0f172a14;--radius:8px;--max:1180px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b14;--surface:#0f1524;--surface-2:#151d30;--ink:#f5f7fb;--muted:#b8c0cc;--muted-2:#8793a6;--line:#263249;--accent:#38bdf8;--accent-2:#a78bfa;--accent-3:#22d3ee;--success:#5eead4;--shadow:0 20px 80px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 8%, #7c3aed1f, transparent 28rem), radial-gradient(circle at 88% 4%, #0891b221, transparent 30rem), var(--bg);color:var(--ink);letter-spacing:0;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:#2563eb38}.container{width:min(100% - 40px, var(--max));margin:0 auto}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:720;display:inline-flex}.brand img{object-fit:contain;width:40px;height:40px}.brand span{font-size:1.06rem}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{color:var(--muted);border-radius:var(--radius);padding:10px 12px;font-size:.94rem}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:var(--surface-2);outline:none}.nav-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));outline:none}.button{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:650;line-height:1;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--accent-2), var(--accent), var(--accent-3));color:#fff;border-color:#0000;box-shadow:0 12px 32px #2563eb38}.button.secondary:hover,.button.secondary:focus-visible,.button.primary:hover,.button.primary:focus-visible{outline:none;transform:translateY(-1px)}.mobile-menu{display:none}.hero{padding:86px 0 54px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);align-items:center;gap:56px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.78rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:780px;margin-bottom:22px;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.93}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(2rem,4.2vw,3.55rem);line-height:1.02}h3{margin-bottom:8px;font-size:1.06rem}.lead{max-width:770px;color:var(--muted);font-size:clamp(1.06rem,1.6vw,1.28rem);line-height:1.64}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-visual{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-2) 88%, transparent)), radial-gradient(circle at 30% 10%, #7c3aed24, transparent 18rem);min-height:520px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.hero-visual:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.3;background-size:54px 54px;position:absolute;inset:22px}.identity-map{position:absolute;inset:0}.node{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;position:absolute}.node.large{width:18px;height:18px}.connector{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 58%, transparent), transparent);transform-origin:0;height:1px;position:absolute}.visual-logo{filter:drop-shadow(0 20px 32px #2563eb2e);width:min(58%,270px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;padding:18px;position:absolute;bottom:26px;left:26px;right:26px}.visual-panel strong{margin-bottom:7px;display:block}.visual-panel span{color:var(--muted);font-size:.92rem;line-height:1.5;display:block}.section{padding:72px 0}.section-header{max-width:790px;margin-bottom:34px}.section-header p{color:var(--muted);font-size:1.06rem;line-height:1.7}.grid{gap:16px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:8px;padding:24px;box-shadow:0 1px #0f172a05}.card svg{color:var(--accent);margin-bottom:18px}.card p,.body-copy{color:var(--muted);line-height:1.68}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 54%, transparent)}.entity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.entity{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:620;display:flex}.entity svg{color:var(--accent);flex:none}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:38px;display:grid}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.list li{color:var(--muted);gap:12px;line-height:1.62;display:flex}.list svg{color:var(--success);flex:none;margin-top:3px}.page-hero{padding:74px 0 46px}.page-hero .lead{max-width:860px}.form-shell{gap:16px;max-width:760px;display:grid}.field{gap:8px;display:grid}.field label{font-weight:680}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:13px 14px}.field textarea{resize:vertical;min-height:132px}.notice{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--muted);border-radius:8px;padding:18px;line-height:1.6}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:44px 0}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:30px;display:grid}.footer-grid a{color:var(--muted);margin-top:10px;display:block}.footer-grid a:hover{color:var(--ink)}.small{font-size:.9rem}.investor-proof-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 62%, transparent)}.investor-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.investor-proof-item{border-right:1px solid var(--line);padding:22px 26px}.investor-proof-item:last-child{border-right:0}.investor-proof-item strong,.investor-proof-item span{display:block}.investor-proof-item span{color:var(--muted);margin-top:5px;font-size:.84rem}.investor-wedge{border-left:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);padding:28px 30px}.investor-steps{counter-reset:investor-step;gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.investor-steps li{color:var(--muted);padding-left:42px;line-height:1.55;position:relative}.investor-steps li:before{counter-increment:investor-step;content:counter(investor-step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:760;display:grid;position:absolute;top:1px;left:0}.investor-steps strong,.investor-steps span{display:block}.investor-steps strong{color:var(--ink)}.investor-horizon-card{padding-top:62px;position:relative}.investor-status-label{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:780;position:absolute;top:22px;left:24px}.investor-status-label.long-term{color:color-mix(in srgb, var(--accent-2) 72%, var(--ink))}.investor-flow{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden}.investor-flow-step{border-right:1px solid var(--line);min-height:108px;padding:22px 16px;font-size:.82rem;font-weight:720;position:relative}.investor-flow-step:last-child{border-right:0}.investor-flow-step small,.investor-flow-step span{display:block}.investor-flow-step small{color:var(--accent);margin-bottom:9px;font-weight:780}.investor-flow-step:not(:last-child):after{content:"→";z-index:2;background:var(--surface);width:16px;color:var(--accent);text-align:center;position:absolute;top:43%;right:-8px}.investor-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.investor-choice-panel{border-top:4px solid var(--accent-2);background:var(--surface);padding:30px}.investor-choice-panel.cloud{border-top-color:var(--accent-3)}.investor-choice-panel>svg{color:var(--accent);margin-bottom:18px}.investor-tokens{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.investor-tokens span{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:6px;padding:7px 10px;font-size:.76rem;font-weight:650}.investor-detail-note,.investor-standards{margin-top:26px}.investor-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.investor-status{border:1px solid var(--line);background:var(--surface);padding:26px}.investor-status h3{align-items:center;gap:10px;margin-bottom:20px;display:flex}.investor-status-dot{background:var(--success);border-radius:50%;flex:none;width:10px;height:10px}.investor-status-dot.alpha{background:var(--accent)}.investor-status-dot.long-term{background:var(--accent-2)}.investor-status ul{color:var(--muted);margin:0;padding-left:19px}.investor-status li{margin-bottom:12px;line-height:1.5}.investor-loop{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;margin-top:36px;display:grid}.investor-loop-node{border:1px solid var(--line);background:var(--surface);text-align:center;place-items:center;min-height:104px;padding:18px;font-weight:720;display:grid;position:relative}.investor-loop-node:not(:last-child):after{content:"→";z-index:2;background:var(--bg);width:24px;color:var(--accent);font-size:1.25rem;position:absolute;right:-17px}.investor-loop-return{color:var(--accent);text-align:center;margin:14px 0 0;font-size:.84rem;font-weight:650}.investor-metrics{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.investor-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:142px;padding:24px;display:flex}.investor-metric:nth-child(2n){border-right:0}.investor-metric:nth-last-child(-n+2){border-bottom:0}.investor-metric strong{font-size:2rem}.investor-metric span{color:var(--muted);margin-top:7px;line-height:1.45}.investor-timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.investor-milestone{border-right:1px solid var(--line);min-height:220px;padding:26px 22px}.investor-milestone:last-child{border-right:0}.investor-milestone>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-size:.72rem;font-weight:780;display:block}.investor-milestone p{color:var(--muted);line-height:1.55}.investor-credit-matrix{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:34px;overflow:hidden}.investor-credit-header,.investor-credit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:20px;padding:17px 20px;display:grid}.investor-credit-header{background:var(--surface-2);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:760}.investor-credit-row:last-child{border-bottom:0}.investor-credit-row strong{font-size:.88rem}.investor-credit-row span{color:var(--muted);font-size:.84rem;line-height:1.55}.investor-asks{gap:10px;margin-top:24px;display:grid}.investor-asks>div{border-top:1px solid var(--line);grid-template-columns:26px minmax(130px,.45fr) minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.investor-asks svg{color:var(--accent)}.investor-asks span{color:var(--muted);line-height:1.5}@media (prefers-reduced-motion:no-preference){.button,.nav-links a,.icon-button{transition:transform .16s,background .16s,border-color .16s,color .16s}.node.large{animation:4s ease-in-out infinite softPulse}}@keyframes softPulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 10%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 5%, transparent)}}@media (max-width:980px){.nav-links{display:none}.mobile-menu{display:inline-flex}.hero-grid,.split,.grid.two{grid-template-columns:1fr}.hero-visual{min-height:430px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-flow,.investor-loop{grid-template-columns:1fr}.investor-flow-step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.investor-flow-step:last-child{border-bottom:0}.investor-flow-step:not(:last-child):after,.investor-loop-node:not(:last-child):after{content:"↓";top:auto;bottom:-11px;right:50%}.investor-choice,.investor-status-grid{grid-template-columns:1fr}.investor-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-milestone:nth-child(2){border-right:0}.investor-milestone:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.container{width:min(100% - 28px, var(--max))}.nav{min-height:66px}.brand span{font-size:.98rem}.nav-actions .button{display:none}.hero,.page-hero{padding-top:52px}h1{font-size:clamp(2.6rem,15vw,4.2rem)}.grid.three,.entity-grid,.footer-grid{grid-template-columns:1fr}.card{padding:20px}.entity{min-height:62px}.investor-proof-grid,.investor-metrics,.investor-timeline{grid-template-columns:1fr}.investor-proof-item{border-right:0;border-bottom:1px solid var(--line)}.investor-proof-item:last-child{border-bottom:0}.investor-metric,.investor-metric:nth-child(2n),.investor-metric:nth-last-child(-n+2),.investor-milestone,.investor-milestone:nth-child(2),.investor-milestone:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.investor-metric:last-child,.investor-milestone:last-child{border-bottom:0}.investor-credit-header,.investor-credit-row{grid-template-columns:1fr;gap:7px}.investor-asks>div{grid-template-columns:26px 1fr}.investor-asks>div span{grid-column:2}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border:2px solid var(--accent);padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px!important}.gradient-text{background:linear-gradient(120deg, var(--accent-2), var(--accent), var(--accent-3));color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1{letter-spacing:-.045em;font-size:clamp(3rem,5.5vw,5.2rem);line-height:1.07}.hero-identity-map{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius);padding:30px}.identity-orbit{gap:13px;display:grid}.identity-core{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-2) 12%, var(--surface)), color-mix(in srgb, var(--accent-3) 12%, var(--surface)));justify-items:center;gap:8px;padding:25px;display:grid}.identity-core strong{font-size:1.7rem}.identity-core>svg{color:var(--accent)}.identity-core span{color:var(--muted);font-size:.8rem}.orbit-actor{border-left:2px solid var(--accent);grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;padding:9px 14px;display:grid}.orbit-actor svg{color:var(--accent);grid-row:span 2}.orbit-actor span{color:var(--muted);font-size:.8rem}.compact{padding-top:36px}.actor-strip{flex-wrap:wrap;gap:9px;margin-bottom:44px;display:flex}.actor-strip span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:5px;padding:7px 12px;font-size:.8rem}.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.portfolio-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:28px;display:flex}.portfolio-card>svg{color:var(--accent);margin-bottom:22px}.portfolio-card .eyebrow{font-size:.68rem}.portfolio-card h3{margin-bottom:15px;font-size:2rem}.portfolio-card p{color:var(--muted);font-size:.95rem;line-height:1.7}.portfolio-card ul{color:var(--muted);padding-left:18px;font-size:.86rem;line-height:1.8}.portfolio-card .text-link{margin-top:auto;padding-top:22px}.product-status{letter-spacing:.06em;border:1px solid var(--line);max-width:100%;color:var(--accent);border-radius:5px;padding:5px 9px;font-size:.65rem;font-weight:750;line-height:1.5;display:inline-block}.product-status.wip{color:var(--ink);background:color-mix(in srgb, var(--accent-2) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent-2) 35%, var(--line))}.companion-note{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin-top:24px;padding:24px}.companion-note p{color:var(--muted);margin:10px 0}.text-link{color:var(--accent);align-items:center;gap:8px;font-weight:650;line-height:1.5;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{flex-shrink:0}.explorer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.explorer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.explorer-top>span:first-child{align-items:center;gap:10px;font-weight:650;display:flex}.explorer-top svg{color:var(--accent)}.explorer-top .small{color:var(--muted);letter-spacing:.06em;font-size:.65rem}.scene-buttons{flex-wrap:wrap;gap:8px;padding:22px 26px 8px;display:flex}.scene-buttons button{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:30px;padding:9px 13px;font-size:.76rem}.scene-buttons button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.explorer-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:28px;display:grid}.explorer-copy h3{letter-spacing:-.03em;margin-top:22px;font-size:2rem;line-height:1.18}.explorer-copy p{color:var(--muted);line-height:1.7}.explorer-copy>.small{align-items:center;gap:8px;margin:24px 0 0;display:flex}.control-flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:25px}.control-flow>.eyebrow{font-size:.65rem}.flow-steps{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.flow-steps li{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;display:flex}.flow-steps .current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.flow-index{color:var(--accent);flex-shrink:0;font:11px ui-monospace,monospace}.flow-steps svg{color:var(--accent);flex-shrink:0;margin-left:auto}.flow-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-controls button{cursor:pointer;min-height:38px;padding:8px 10px;font-size:.73rem}.flow-count{color:var(--muted);margin-left:auto;font-size:.7rem}.control-flow>.small{margin:16px 0 0;font-size:.72rem;line-height:1.6}.feature-link-list,.related-links{gap:0;display:grid}.feature-link-list a,.related-links a{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:.94rem;display:flex}.feature-link-list a:hover,.related-links a:hover{color:var(--accent)}.related-links{grid-template-columns:1fr 1fr;gap:0 32px;margin-bottom:30px}.related-links svg{flex-shrink:0}.source-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.source-list a{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:23px}.source-list strong,.source-list span{display:block}.source-list strong{color:var(--accent);font-size:.93rem}.source-list strong svg{vertical-align:middle}.source-list span{color:var(--muted);margin-top:10px;font-size:.85rem;line-height:1.7}.source-list .sr-only{width:1px;display:inline;position:absolute}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:32px;font-size:.8rem;display:flex}.breadcrumbs a{color:var(--accent)}.detail-title{max-width:1050px;font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.12}.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.detail-grid h2{font-size:1.7rem}.capability-points{color:var(--muted);padding-left:21px;line-height:1.85}.capability-points li{margin-bottom:14px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.capability-grid h2{font-size:1.6rem}.capability-grid p{line-height:1.7}.capability-grid .text-link{margin-top:15px}.capability-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.capability-directory a{border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0;font-size:.88rem;line-height:1.6;display:block}.capability-directory small{color:var(--accent);margin-top:5px;font-size:.6rem;display:block}.scenario{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:28px 0;padding:24px}.scenario p:last-child{color:var(--muted);margin-bottom:0;line-height:1.75}.demo-question{border-left:3px solid var(--accent);color:var(--muted);margin:28px 0;padding-left:19px;line-height:1.75}.demo-band{border-top:1px solid var(--line);background:var(--surface-2)}.demo-band .small{max-width:390px;margin-top:16px;line-height:1.6}.contact-address{overflow-wrap:anywhere;font-size:.9rem}.policy-example{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:30px 0 60px;padding:32px}.policy-example h2{font-size:1.8rem;line-height:1.3}.example-inputs{flex-wrap:wrap;gap:22px;margin:22px 0;display:flex}.example-inputs label{max-width:100%;color:var(--muted);flex:250px;gap:9px;font-size:.85rem;display:grid}.example-inputs select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:12px;font-size:.85rem}.decision-output{border-left:3px solid var(--accent);background:var(--surface-2);padding:18px;font-size:.9rem;line-height:1.6;display:block}.policy-example>.small{margin-top:18px;line-height:1.7}.product-navigation{align-items:center;gap:4px;display:flex}.product-navigation>a,.product-menu summary{color:var(--muted);padding:10px 12px;font-size:.88rem}.product-menu summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.product-menu summary::-webkit-details-marker{display:none}.product-menu{position:relative}.product-menu>div{border:1px solid var(--line);background:var(--surface);min-width:300px;box-shadow:var(--shadow);border-radius:var(--radius);padding:8px;position:absolute;top:44px;left:0}.product-menu a{padding:13px;display:block}.product-menu a:hover{background:var(--surface-2)}.product-menu small{color:var(--muted);margin-top:6px;font-size:.73rem;display:block}.mobile-nav-toggle{display:none}.page-hero .product-status{margin-bottom:18px}.page-hero .lead{max-width:900px;line-height:1.7}.page-hero h1{letter-spacing:-.04em;max-width:1050px;font-size:clamp(2.8rem,5.3vw,5.3rem);line-height:1.1}@media (prefers-reduced-motion:no-preference){.control-flow.is-playing .flow-steps .current{animation:2.5s ease-in-out infinite flow-emphasis}@keyframes flow-emphasis{50%{transform:translate(3px)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.button:focus-visible{transform:none}}@media (max-width:1080px){.product-navigation>a,.product-menu summary{padding:10px 8px}.nav{gap:12px}.nav-actions .button{font-size:.8rem}.product-cards{gap:14px}.portfolio-card{padding:22px}}@media (max-width:980px){.mobile-nav-toggle{margin-left:auto;display:inline-flex}.product-navigation{display:none}.product-navigation.open{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 90px);padding:20px;display:flex;position:absolute;top:72px;left:0;right:0;overflow-y:auto}.product-menu>div{min-width:0;box-shadow:none;margin-top:8px;position:static}.product-navigation>a{padding:14px 10px}.explorer-body,.product-cards{grid-template-columns:1fr}.portfolio-card h3{font-size:2rem}.portfolio-card .text-link{margin-top:8px}.capability-directory{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:25px}.hero-identity-map{max-width:620px}.explorer-top{flex-wrap:wrap}}@media (max-width:640px){.hero{padding-top:42px}.hero h1{font-size:clamp(2.8rem,10vw,3.5rem)}.nav-actions .button{display:none}.nav{gap:12px}.brand{gap:7px}.brand span{font-size:.95rem}.brand img{width:32px;height:32px}.nav-actions{gap:8px}.capability-grid,.source-list,.related-links{grid-template-columns:1fr}.explorer-body{gap:20px;padding:20px}.scene-buttons{padding:18px 16px 8px}.scene-buttons button{padding:8px 10px;font-size:.68rem}.explorer-top{padding:18px}.control-flow{padding:19px}.explorer-copy h3{font-size:1.7rem}.product-status{font-size:.6rem}.policy-example{padding:22px}.flow-controls .button{font-size:.7rem}.page-hero h1{font-size:2.8rem}.hero-identity-map{padding:22px}.breadcrumbs{font-size:.74rem}.section{scroll-margin-top:85px}.actor-strip{gap:7px}.actor-strip span{font-size:.72rem}.contact-address{font-size:.8rem}}.flow-diagram{margin:0 0 18px}.flow-diagram svg{width:100%;height:auto;display:block;overflow:visible}.flow-diagram figcaption{color:var(--muted);margin:8px 0 0;font-size:.66rem;line-height:1.6}.diagram-edge{stroke:var(--line);stroke-width:2px;fill:none}.diagram-node rect{fill:var(--surface);stroke:var(--line);stroke-width:1.4px}.diagram-node.future rect{stroke-dasharray:5 5}.diagram-node.active rect{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 10%, var(--surface));stroke-width:2px}@media (prefers-reduced-motion:no-preference){.is-playing .diagram-node.active rect{animation:2.5s infinite diagram-emphasis}@keyframes diagram-emphasis{50%{opacity:.65}}}@media (max-width:640px){.flow-diagram svg{display:none}.flow-diagram figcaption{font-size:.73rem}.flow-diagram{margin-bottom:14px}}:root[data-theme=dark] .button.primary{color:#080b14}:root{--diagram-link:#476697;--diagram-node-border:#617ba4}:root[data-theme=dark]{--diagram-link:#9bb6e5;--diagram-node-border:#6683b0}.diagram-edge{stroke:var(--diagram-link);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.diagram-edge.future{stroke-dasharray:7 5}.diagram-node rect{stroke:var(--diagram-node-border);stroke-width:1.6px}.diagram-node.active rect{stroke-width:2.5px;fill:color-mix(in srgb, var(--accent) 14%, var(--surface))}.flow-diagram{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 12px 12px}.flow-diagram figcaption{padding:4px 8px;font-size:.73rem}@media (min-width:981px){.explorer-body{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px}}.diagram-label{text-align:center;box-sizing:border-box;width:100%;height:100%;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;padding:5px 9px;display:flex}.diagram-label strong{max-width:100%;font-size:18px;font-weight:650;line-height:1.12}.diagram-label span{color:var(--muted);max-width:100%;margin-top:3px;font-size:12px;line-height:1.15}.flow-steps li{padding:0;display:block}.flow-step-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;padding:13px 15px;display:flex}.flow-step-button>span:nth-child(2){flex:1;min-width:0}.flow-step-button>svg{flex-shrink:0;margin-left:auto}.flow-step-button[aria-expanded=true]>svg{transform:rotate(180deg)}.flow-step-button:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.flow-step-description{color:var(--muted);min-height:8em;padding:0 16px 17px 44px;font-size:.88rem;line-height:1.7}@media (max-width:640px){.flow-diagram{background:0 0;border:0;padding:0}.flow-step-description{min-height:16em}}.learning-page{padding-bottom:48px}.learning-intro .breadcrumbs{margin-bottom:15px}.learning-intro-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.learning-intro .eyebrow{margin-bottom:6px;font-size:.65rem}.learning-intro h1{letter-spacing:-.03em;margin-bottom:10px;font-size:2.1rem;line-height:1.12}.learning-intro>p{max-width:1000px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.learning-workspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:clip}.learning-controls{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.learning-products{flex-shrink:0;gap:7px;display:flex}.learning-products a{color:var(--muted);border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:9px 15px;font-size:.87rem;font-weight:650;display:flex}.learning-products a[aria-current]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.learning-wip-dot{background:var(--accent-2);border-radius:50%;width:6px;height:6px}.learning-selection-status{color:var(--muted);text-align:right;font-size:.73rem}.learning-shell{grid-template-columns:250px minmax(0,1fr);height:calc(100dvh - 320px);min-height:540px;max-height:920px;display:grid}.learning-sidebar{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.learning-search{flex-shrink:0;padding:18px 15px 12px}.learning-search label{align-items:center;gap:8px;margin-bottom:9px;font-size:.75rem;font-weight:650;display:flex}.learning-search>div{position:relative}.learning-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:10px 30px 10px 10px;font-size:.8rem}.learning-search button{background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:3px;position:absolute;top:7px;right:5px}.learning-feature-list{scrollbar-width:thin;min-height:0;padding:2px 10px 18px;overflow-y:auto}.learning-feature-list a{color:var(--muted);border:1px solid #0000;border-radius:5px;margin:3px 0;padding:11px 12px;font-size:.8rem;line-height:1.5;display:block}.learning-feature-list a:hover{background:var(--surface);color:var(--ink)}.learning-feature-list a[aria-current]{background:var(--surface);border-color:var(--line);color:var(--accent);box-shadow:inset 3px 0 var(--accent);font-weight:650}.learning-feature-list small{letter-spacing:.04em;margin-top:4px;font-size:.57rem;display:block}.learning-empty{color:var(--muted);padding:10px;font-size:.8rem}.learning-empty button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.learning-article{flex-direction:column;min-width:0;min-height:0;display:flex}.learning-feature-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;display:flex}.learning-feature-toolbar>span{color:var(--muted);font-size:.75rem}.learning-feature-toolbar>div{gap:8px;display:flex}.learning-feature-toolbar button:disabled{opacity:.35;cursor:default}.learning-reader{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;padding:24px 28px 30px;overflow-y:auto}.learning-feature-heading h2{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25}.learning-feature-heading>p:not(.product-status){color:var(--muted);margin-bottom:16px;font-size:.93rem;line-height:1.7}.learning-views{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:18px 0 24px;padding-bottom:12px;display:flex}.learning-views button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;padding:8px 13px;font-size:.78rem}.learning-views button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.learning-overview h3{margin-bottom:10px;font-size:1.12rem}.learning-overview .capability-points{font-size:.9rem;line-height:1.7}.learning-overview .scenario{margin:22px 0}.learning-demo{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.learning-demo>span{color:var(--muted);max-width:420px;font-size:.75rem;line-height:1.6}.learning-demo .button{flex-shrink:0;font-size:.75rem}.learning-mobile-picker{display:none}.learning-reader .policy-example{margin:0;padding:22px}.learning-reader .policy-example h2{font-size:1.3rem}.learning-reader .control-flow{padding:22px}.learning-reader .flow-diagram svg{max-height:300px}.learning-reader .flow-step-description{min-height:6em}.learning-reader input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:980px){.learning-intro{padding-top:18px}.learning-intro h1{font-size:1.8rem}.learning-intro>p{font-size:.85rem}.learning-workspace{border-radius:8px;overflow:visible}.learning-controls{z-index:25;gap:12px;padding:12px 16px;display:grid;position:sticky;top:72px;box-shadow:0 5px 12px #0000000a}.learning-products{justify-content:center}.learning-products a{padding:8px 14px;font-size:.83rem}.learning-selection-status{display:none}.learning-shell{height:auto;min-height:0;max-height:none;display:block}.learning-sidebar{display:none}.learning-mobile-picker{color:var(--muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.learning-mobile-picker select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:5px;flex:1;padding:10px;font-size:.8rem}.learning-article{scroll-margin-top:210px}.learning-reader{overscroll-behavior:auto;padding:22px;overflow:visible}.learning-feature-toolbar{padding:12px 18px}.learning-demo{flex-wrap:wrap;padding:18px}.learning-demo>span{max-width:none}.learning-reader .flow-step-description{min-height:10em}.learning-reader .flow-diagram svg{max-height:none}}@media (max-width:640px){.learning-intro-row{align-items:flex-start;gap:12px}.learning-intro-row .product-status{max-width:160px;font-size:.55rem}.learning-controls{padding:10px 12px}.learning-mobile-picker{gap:6px;display:grid}.learning-reader{padding:20px 17px}.learning-feature-toolbar>span{max-width:65%;font-size:.68rem}.learning-products a{padding:7px 12px}.learning-demo .button{width:100%}.learning-feature-heading h2{font-size:1.5rem}.learning-reader .control-flow,.learning-reader .policy-example{padding:16px}.learning-reader .flow-step-description{min-height:16em}}.learning-feature-group h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;padding:18px 12px 6px;font-size:.68rem}.learning-feature-list a,.learning-products a,.learning-views button{min-height:44px}.learning-feature-list small{letter-spacing:0;font-size:.75rem}.learning-feature-toolbar .icon-button{width:44px;height:44px}.learning-feature-heading .learning-benefit{color:var(--ink);font-size:1.05rem;font-weight:550}.learning-feature-heading h2:focus{outline:2px solid var(--accent);outline-offset:6px}.learning-partial-status{border-left:3px solid var(--accent);padding-left:12px}.product-status{font-size:.75rem}.scene-buttons button{min-height:44px}@media (max-width:980px){.learning-mobile-picker{display:block;position:relative}.learning-mobile-picker summary{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.85rem;list-style:none;display:flex}.learning-mobile-picker summary::-webkit-details-marker{display:none}.learning-mobile-picker summary svg{flex-shrink:0}.learning-mobile-picker[open] summary svg{transform:rotate(180deg)}.learning-mobile-picker nav{background:var(--surface);border:1px solid var(--line);max-height:min(50dvh,430px);box-shadow:var(--shadow);border-radius:6px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.learning-mobile-picker nav a{min-height:44px;color:var(--ink);border-radius:4px;padding:12px;font-size:.85rem;display:block}.learning-mobile-picker nav a[aria-current],.learning-mobile-picker nav a:hover{color:var(--accent);background:var(--surface-2)}.learning-mobile-picker nav small{margin-top:4px;font-size:.75rem;display:block}.learning-reader .flow-step-description{min-height:0}.learning-intro-row .product-status{max-width:200px;font-size:.75rem}}@media (max-width:640px){.product-status{font-size:.75rem}.scene-buttons button{padding:10px 12px;font-size:.78rem}.learning-reader .flow-step-description{min-height:0}.learning-intro-row .product-status{font-size:.75rem}}.learning-shell{height:calc(100dvh - 380px);min-height:360px}.learning-reader{overscroll-behavior:auto}.learning-products{flex-wrap:wrap;min-width:0}.learning-wip-dot{justify-content:center;align-items:center;display:inline-flex}@media (max-width:980px){.learning-shell{height:auto;min-height:0}.learning-controls{display:contents}.learning-products{background:var(--surface);border-bottom:1px solid var(--line);padding:12px}.learning-mobile-picker{z-index:25;background:var(--surface);border-bottom:1px solid var(--line);margin:0;padding:10px 12px;position:sticky;top:72px;box-shadow:0 5px 12px #0000000a}.learning-mobile-picker nav{left:12px;right:12px}.learning-article{scroll-margin-top:150px}}.learning-intro{padding-top:14px;padding-bottom:14px}.learning-intro .breadcrumbs{margin-bottom:8px;font-size:.75rem}.learning-intro .eyebrow{display:none}.learning-intro h1{margin-bottom:8px;font-size:1.7rem}.learning-intro>p{font-size:.85rem;line-height:1.5}@media (min-width:981px){.learning-shell{height:calc(100dvh - 310px)}}.product-story-hero{padding-top:74px;padding-bottom:70px}.product-story-hero h1{letter-spacing:-.035em;max-width:850px;margin:18px 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}.product-story-hero .lead{max-width:820px;margin-bottom:26px}.product-story-nav{z-index:20;background:var(--surface);border-block:1px solid var(--line);position:sticky;top:72px}.product-story-nav>div{white-space:nowrap;gap:26px;padding-top:15px;padding-bottom:15px;font-size:.88rem;font-weight:600;display:flex;overflow-x:auto}.product-story-section{padding-top:76px;padding-bottom:80px;scroll-margin-top:150px}.product-story-section>h2,.product-story-together h2{margin:12px 0;font-size:clamp(2rem,3vw,2.8rem)}.product-story-group{margin-top:48px}.product-story-group>h3{margin-bottom:18px;font-size:1.35rem}.product-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-story-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:25px}.product-story-card h3,.product-story-card h4{margin:0 0 12px;font-size:1.1rem}.product-story-card>p:not(.product-status){color:var(--muted);margin:0 0 18px;line-height:1.65}.product-story-together{background:var(--surface-2);padding:70px 0;scroll-margin-top:150px}@media (max-width:800px){.product-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-story-hero{padding-top:48px;padding-bottom:48px}}@media (max-width:550px){.product-story-grid{grid-template-columns:1fr}.product-story-section{padding-top:48px;padding-bottom:50px}}.contact-card h2{font-size:1.06rem;line-height:inherit;letter-spacing:inherit;margin-bottom:8px}.contact-card .contact-address{font-size:1rem}.explore-intro{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:end;gap:60px;padding-top:76px;padding-bottom:66px;display:grid}.explore-intro h1{letter-spacing:-.04em;max-width:820px;margin:14px 0 22px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08}.explore-intro .lead{max-width:700px;margin-bottom:25px}.explore-intro-aside{border-left:2px solid var(--accent);color:var(--muted);padding:4px 0 4px 24px;line-height:1.7}.explore-intro-aside svg{color:var(--accent);margin-bottom:14px}.explore-intro-aside p:last-child{margin-bottom:0}.explore-products{padding-top:50px;padding-bottom:90px;scroll-margin-top:90px}.explore-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.explore-section-heading h2{max-width:690px;margin:12px 0 0;font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.15}.explore-section-heading>p{max-width:340px;color:var(--muted);margin:0;line-height:1.7}.explore-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.explore-product{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;padding:28px;display:flex;box-shadow:0 12px 40px #212f530f}.explore-product-heading{align-items:center;gap:14px;margin-bottom:19px;display:flex}.explore-product-heading .eyebrow{margin:0 0 5px;font-size:.65rem}.explore-product-heading h3{margin:0;font-size:1.5rem;line-height:1.2}.explore-product-icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:12px;flex:none;place-items:center;display:grid}.explore-product .product-status{align-self:flex-start;margin-bottom:12px}.explore-product-summary{color:var(--muted);min-height:5.1em;margin:0 0 24px;line-height:1.7}.explore-feature-links{border-top:1px solid var(--line);padding-top:18px}.explore-feature-links>p{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px;font-size:.68rem;font-weight:700}.explore-feature-links ul{margin:0;padding:0;list-style:none}.explore-feature-links a{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.9rem;font-weight:600;display:flex}.explore-feature-links a svg{color:var(--accent);flex:none}.explore-feature-links a:hover,.explore-product-action:hover{color:var(--accent)}.explore-product-note{color:var(--muted);margin:15px 0 0;font-size:.76rem;line-height:1.6}.explore-product-action{color:var(--accent);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-weight:700;display:flex}.explore-product-action svg{flex:none}.explore-connection{background:var(--surface-2);border-block:1px solid var(--line);padding:76px 0}.explore-journey{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.explore-journey li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.explore-journey span{color:var(--accent);margin-bottom:18px;font-size:.75rem;font-weight:700;display:block}.explore-journey strong{font-size:1.15rem}.explore-journey p{color:var(--muted);margin:8px 0 0;line-height:1.65}.explore-journey small{color:var(--accent);margin-top:12px;font-size:.7rem;font-weight:700;display:block}@media (max-width:900px){.explore-intro{grid-template-columns:1fr;gap:30px}.explore-product-list{grid-template-columns:1fr}.explore-product-summary{min-height:0}.explore-product-action{margin-top:24px}}@media (max-width:650px){.explore-intro{padding-top:48px;padding-bottom:40px}.explore-section-heading{display:block}.explore-section-heading>p{margin-top:15px}.explore-products{padding-top:35px;padding-bottom:55px}.explore-product{padding:23px}.explore-connection{padding:55px 0}.explore-journey{grid-template-columns:1fr}}.portfolio-hero-stack{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:30px}.portfolio-hero-layer{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:14px;margin-top:12px;padding:17px;display:flex}.portfolio-hero-layer>span,.portfolio-difference-grid article>span{color:var(--accent);font-size:.75rem;font-weight:800}.portfolio-hero-layer>div{flex:1}.portfolio-hero-layer strong{font-size:1.1rem}.portfolio-hero-layer small{color:var(--accent);font-size:.7rem}.portfolio-hero-layer p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.portfolio-difference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portfolio-difference-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.portfolio-difference-grid h3{margin:16px 0 10px;font-size:1.1rem}.portfolio-difference-grid p{color:var(--muted);line-height:1.65}.audience-strip{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 26px;padding-top:20px;padding-bottom:20px;display:flex}.audience-strip a{color:var(--accent);font-weight:600}.footer-copyright{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:22px;font-size:.8rem}@media (max-width:950px){.portfolio-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.portfolio-difference-grid{grid-template-columns:1fr}.portfolio-hero-stack{padding:20px}}@media (prefers-reduced-motion:no-preference){.portfolio-hero-layer{animation:.5s both portfolio-arrive}.portfolio-hero-layer:nth-of-type(2){animation-delay:.12s}.portfolio-hero-layer:nth-of-type(3){animation-delay:.24s}}@keyframes portfolio-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.legal-document .container{width:min(100% - 40px,780px)}.legal-document .page-hero{padding:48px 0 24px}.legal-document .page-hero h1{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.2}.legal-document .page-hero .eyebrow{margin-bottom:12px}.legal-document .page-hero .body-copy{margin:0 0 18px;font-size:.875rem}.legal-document .page-hero .lead{margin:0;font-size:1rem;line-height:1.7}.legal-document .section{padding:8px 0 64px}.legal-document .section h2{color:var(--ink);letter-spacing:0;margin:28px 0 8px;font-size:1.125rem;line-height:1.35}.legal-document .section h2:first-child{margin-top:0}.legal-document .section p{margin:0 0 16px;font-size:1rem;line-height:1.75}.legal-document .section ul{margin:0 0 16px;padding-left:1.3rem}.legal-document .section li{margin-bottom:10px;line-height:1.75}@media (max-width:650px){.legal-document .page-hero{padding-top:36px}.legal-document .section{padding-bottom:48px}}.definition-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.definition-heading>div{max-width:720px}.definition-heading h2{margin:10px 0 18px;font-size:clamp(1.9rem,3vw,2.8rem)}.definition-heading>a{flex-shrink:0;max-width:230px}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.definition-grid li{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:start;padding:26px;display:flex}.definition-number{color:var(--accent);letter-spacing:.08em;font-size:.83rem;font-weight:700}.definition-grid h3{margin:14px 0 12px;font-size:1.15rem;line-height:1.4}.definition-grid li>p{color:var(--muted);margin:0 0 22px;line-height:1.7}.definition-grid li>a{margin-top:auto;font-size:.9rem}.home-editorial{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:34px;display:flex}.home-editorial h2{margin:8px 0 12px;font-size:1.65rem}.home-editorial p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0;line-height:1.65}.home-editorial>a{flex-shrink:0}.blog-index-hero{padding-block:74px 52px}.blog-index-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:26ch;margin:18px 0 24px;font-size:clamp(2.25rem,4.8vw,4.2rem);line-height:1.12}.blog-index-hero h1>span{color:var(--muted)}.blog-index-hero .lead{max-width:700px}.blog-list{padding-bottom:80px}.blog-list-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;padding-top:30px;display:flex}.blog-list-heading h2{margin:0;font-size:1.3rem}.blog-list-heading p{color:var(--muted);margin:0;font-size:.95rem}.blog-featured{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr 1.15fr;display:grid;overflow:clip}.blog-featured+.blog-featured{margin-top:32px}.blog-cover{color:#fff;background:radial-gradient(circle at 100% 0,#6940bc 0,#0000 65%),linear-gradient(135deg,#152c58,#173a76);flex-direction:column;justify-content:center;min-height:380px;padding:clamp(28px,4vw,52px);display:flex}.blog-cover>.eyebrow{color:#bcd9ff}.blog-cover>p:not(.eyebrow){letter-spacing:-.03em;margin:26px 0;font-size:clamp(2rem,3.2vw,3.1rem);font-weight:750;line-height:1.16}.blog-cover>p>span{color:#a5daff}.blog-cover>span:last-child{color:#d5e5ff;font-size:.9rem;line-height:1.6}.blog-cover-rule{background:#7dd3fc;width:64px;height:3px;margin-bottom:20px}.blog-card-copy{padding:clamp(26px,3.5vw,48px)}.blog-card-copy h3{text-wrap:balance;margin:18px 0;font-size:clamp(1.5rem,2.5vw,2.05rem);line-height:1.3}.blog-card-copy h3 a:hover{text-underline-offset:.15em;text-decoration:underline}.blog-card-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.blog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.9rem;display:flex}.blog-card-author{flex-direction:column;gap:5px;margin:26px 0;font-size:.9rem;display:flex}.blog-card-author>span{color:var(--muted)}.blog-context{border-top:1px solid var(--line);padding-block:40px 70px}.blog-context h2{font-size:1.55rem}.blog-context>p{max-width:750px;color:var(--muted);line-height:1.75}.blog-product-links{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.blog-product-links a{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:inline-flex}.blog-product-links small{color:var(--muted);font-weight:400}.blog-article-hero{max-width:920px;padding-block:52px 44px}.blog-article-hero>.eyebrow{margin-top:32px}.blog-article-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:29ch;margin:16px 0 24px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.16}.blog-article-hero .lead{max-width:720px}.blog-byline{border-block:1px solid var(--line);align-items:center;gap:16px;margin-top:30px;padding-block:22px;display:flex}.author-monogram{border:1px solid var(--line);width:46px;height:46px;color:var(--accent);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:750;display:grid}.blog-byline>div:not(.blog-meta){flex-direction:column;gap:5px;font-size:.92rem;display:flex}.blog-byline>div>a{font-weight:650}.blog-byline>div>span{color:var(--muted)}.blog-byline .blog-meta{justify-content:end;margin-left:auto}.blog-article-layout{grid-template-columns:245px minmax(0,750px);justify-content:center;align-items:start;gap:55px;padding-bottom:70px;display:grid}.blog-toc{position:sticky;top:102px}.blog-toc nav{border-left:1px solid var(--line);flex-direction:column;gap:5px;padding-left:20px;display:flex}.blog-toc a{color:var(--muted);padding-block:7px;font-size:.85rem;line-height:1.5}.blog-toc a:hover,.blog-toc a:focus-visible{color:var(--accent)}.blog-mobile-toc{display:none}.blog-prose{overflow-wrap:break-word;min-width:0;font-size:1.08rem;line-height:1.85}.blog-prose>p,.blog-article-section>p{max-width:70ch;color:var(--muted);margin:0 0 22px}.blog-prose h2{letter-spacing:-.015em;text-wrap:balance;margin:0 0 20px;font-size:clamp(1.45rem,2.25vw,1.9rem);line-height:1.35}.blog-definition{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;margin-bottom:35px;padding:30px;scroll-margin-top:110px}.blog-definition h2{font-size:1.65rem}.blog-definition>p:last-child{margin:0;line-height:1.8}.blog-definition .eyebrow{margin-top:0}.blog-article-section{margin-top:26px;padding-top:24px;scroll-margin-top:105px}.blog-prose .text-link{font-size:.95rem}.blog-prose>p a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.blog-prose .control-flow{margin-block:28px;font-size:1rem}.blog-next-ideas{padding-left:24px}.blog-next-ideas li{margin-bottom:22px}.blog-next-ideas p{color:var(--muted);margin-top:5px}.blog-article-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:50px;padding-top:22px;font-size:.95rem}.blog-article-footer a:not(.text-link){text-underline-offset:.2em;text-decoration:underline}@media (max-width:1080px){.definition-heading{flex-direction:column;align-items:start;gap:10px}.definition-heading>a{max-width:none}.blog-article-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}}@media (max-height:760px){.blog-toc{position:static}}@media (max-width:800px){.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured{grid-template-columns:1fr}.blog-cover{min-height:260px}.blog-list-heading{flex-direction:column;align-items:start;gap:12px}.blog-article-layout{max-width:750px;display:block}.blog-toc{display:none}.blog-mobile-toc{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:24px;display:block}.blog-mobile-toc summary{cursor:pointer;padding:16px;font-weight:600}.blog-mobile-toc nav{flex-direction:column;gap:6px;padding:0 16px 16px;display:flex}.blog-mobile-toc a{color:var(--muted);padding-block:7px;font-size:.92rem;line-height:1.5}.home-editorial{flex-direction:column;align-items:start;gap:20px}}@media (max-width:550px){.definition-grid{grid-template-columns:1fr}.blog-index-hero{padding-block:44px 38px}.blog-article-hero{padding-block:32px}.blog-byline{flex-wrap:wrap}.blog-byline .blog-meta{justify-content:start;width:100%;margin-left:62px}.blog-definition{padding:22px}.blog-prose{font-size:1.025rem;line-height:1.8}}
