:root{--bg:#F6F5F2;--bg-2:#EEEDE8;--bg-3:#E4E2DB;--ink:#121212;--ink-2:#2A2A2A;--ink-3:#4A4A46;--mute:#8A8A83;--mute-2:#B8B7AF;--line:#D7D5CC;--line-2:#C6C3B8;--paper:#FFFFFF;--accent:oklch(0.72 0.18 42);--accent-2:oklch(0.66 0.20 38);--accent-soft:oklch(0.93 0.06 50);--accent-ink:oklch(0.35 0.14 40);--ok:oklch(0.62 0.14 155);--warn:oklch(0.75 0.15 85);--shadow-1:0 1px 0 rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.03);--shadow-2:0 2px 6px rgba(0,0,0,0.04),0 10px 30px rgba(18,18,18,0.06);--shadow-3:0 1px 0 rgba(255,255,255,0.6) inset,0 20px 60px -20px rgba(18,18,18,0.22),0 4px 12px rgba(18,18,18,0.06);--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-serif:"Instrument Serif","Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:0 0;color:inherit}::selection{background:var(--accent);color:#fff}.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 40px}.wrap-wide{width:100%;max-width:1520px;margin:0 auto;padding:0 40px}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 25%,transparent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-weight:500;font-size:14px;letter-spacing:-.005em;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:#f6f5f2}.btn-primary:hover{background:#000;transform:translateY(-1px)}.btn-ghost{background:0 0;color:var(--ink);border:1px solid var(--line-2)}.btn-ghost:hover{background:var(--paper);border-color:var(--ink-3)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-2)}.btn .arr{display:inline-block;transition:transform .2s ease}.btn:hover .arr{transform:translateX(3px)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.eyebrow::before{content:"";width:28px;height:1px;background:var(--ink-3)}section{position:relative}.section-head{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start;padding-bottom:64px}.section-head .section-idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:14px;border-top:1px solid var(--line)}.section-head h2{margin:0;font-size:64px;line-height:.98;letter-spacing:-.03em;font-weight:500;max-width:900px}.section-head h2 em{font-family:var(--font-serif);font-weight:400;font-style:italic;color:var(--accent-ink)}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in oklch,var(--line) 70%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--line) 70%,transparent) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 80%)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in oklch,var(--bg) 78%,transparent);border-bottom:1px solid color-mix(in oklch,var(--line) 70%,transparent)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;max-width:1520px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em}.brand img{width:26px;height:26px;border-radius:6px}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{padding:8px 14px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:background .15s,color .15s}.nav-links a:hover{background:var(--bg-2);color:var(--ink)}.nav-links a.is-active{background:var(--ink);color:var(--bg)}.nav-drop{position:relative;display:inline-block}.nav-drop-btn{background:0 0;border:0;cursor:pointer;padding:8px 14px;border-radius:8px;font-size:14px;color:var(--ink-2);font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.nav-drop-btn:hover{background:var(--bg-2);color:var(--ink)}.nav-drop-btn.is-active,.nav-drop.is-active-parent .nav-drop-btn{background:var(--ink);color:var(--bg)}.nav-drop-btn .caret{font-size:10px;opacity:.7}.nav-drop-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:540px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);padding:20px;z-index:100}.nav-drop-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.nav-drop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.nav-drop-grid a{padding:10px 12px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:background .15s,color .15s;letter-spacing:-.01em}.nav-drop-grid a:hover{background:var(--bg-2);color:var(--ink)}.nav-actions{display:flex;gap:8px;align-items:center}.hero{position:relative;padding:72px 0 120px;overflow:hidden}.hero .wrap-wide{position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:20px;margin-bottom:48px}.hero-eyebrow .sep{width:1px;height:14px;background:var(--line-2)}.hero h1{margin:0;font-size:148px;line-height:.88;letter-spacing:-.045em;font-weight:500;max-width:1400px}.hero h1 .accent{color:var(--accent);font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink-2);font-weight:400}.hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:48px;margin-top:80px;padding-top:40px;border-top:1px solid var(--line)}.hero-meta .cell .mono{display:block;margin-bottom:10px}.hero-meta .cell .val{font-size:22px;letter-spacing:-.015em;font-weight:500;line-height:1.2}.hero-meta .cell .sub{font-size:13px;color:var(--mute);margin-top:4px}.hero-actions{display:flex;gap:10px;margin-top:36px;align-items:center}.hero-actions .mono-inline{font-family:var(--font-mono);font-size:11px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-left:18px}.hero-traces{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.9}.hero-traces svg{width:100%;height:100%}.hero-traces path{stroke-dasharray:6 6;animation:dash 18s linear infinite}@keyframes dash{to{stroke-dashoffset:-800}}.hero-corner{position:absolute;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);z-index:3}.hero-corner .val{color:var(--ink-2)}.hero-corner.tl{top:80px;left:40px}.hero-corner.tr{top:80px;right:40px;text-align:right}.hero-corner.br{bottom:32px;right:40px;text-align:right}.hero-corner.bl{bottom:32px;left:40px}.logo-strip{margin-top:80px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.logo-strip::after,.logo-strip::before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.logo-strip::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.logo-strip::after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.logo-strip .track{display:flex;gap:80px;align-items:center;animation:marquee 48s linear infinite;width:max-content}.logo-strip .cust{font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink-3);white-space:nowrap;display:flex;align-items:center;gap:10px}.logo-strip .cust .mark{width:22px;height:22px;border-radius:4px;background:var(--ink-3)}@keyframes marquee{to{transform:translateX(-50%)}}.problem{padding:140px 0;position:relative;background:var(--bg);border-top:1px solid var(--line)}.problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.problem-lead{font-size:44px;line-height:1.08;letter-spacing:-.025em;font-weight:400;color:var(--ink);max-width:720px}.problem-lead em{font-family:var(--font-serif);font-style:italic;color:var(--accent-ink)}.problem-lead s{color:var(--mute-2);text-decoration-color:var(--accent);text-decoration-thickness:2px}.problem-stats{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.problem-stats .row{display:grid;grid-template-columns:180px 1fr;padding:24px 26px;gap:20px;border-bottom:1px solid var(--line);align-items:center}.problem-stats .row:last-child{border-bottom:0}.problem-stats .stat{font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.problem-stats .stat .unit{font-size:20px;color:var(--mute);margin-left:4px;letter-spacing:0}.problem-stats .label{font-size:14px;color:var(--ink-3);line-height:1.4}.problem-stats .label .src{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.photo-block{height:520px;position:relative;overflow:hidden;border-radius:0}.photo-block .ph-label{position:absolute;left:20px;top:20px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(6px)}.photo-block .ph-caption{position:absolute;right:20px;bottom:20px;z-index:2;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:right}.photo-block svg{width:100%;height:100%;display:block}.how{padding:140px 0;border-top:1px solid var(--line)}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.how-step{padding:36px 28px 48px;border-right:1px solid var(--line);position:relative}.how-step:last-child{border-right:0}.how-step .step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.how-step .idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.how-step .ix{font-family:var(--font-serif);font-style:italic;font-size:52px;line-height:1;color:var(--ink);font-weight:400}.how-step h3{margin:0 0 10px 0;font-size:22px;font-weight:500;letter-spacing:-.02em}.how-step p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.55;max-width:32ch}.how-step .viz{height:180px;margin-top:28px;border:1px dashed var(--line-2);border-radius:6px;background:var(--bg-2);position:relative;overflow:hidden}.features{padding:140px 0;border-top:1px solid var(--line);background:linear-gradient(to bottom,var(--bg),var(--bg-2))}.feature-row{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:center;padding:80px 0;border-top:1px solid var(--line)}.feature-row.rev{grid-template-columns:1.25fr 1fr}.feature-row.rev .feature-copy{order:2}.feature-row.rev .feature-visual{order:1}.feature-copy h3{margin:20px 0 16px 0;font-size:44px;letter-spacing:-.025em;font-weight:500;line-height:1.02}.feature-copy h3 em{font-family:var(--font-serif);font-style:italic;color:var(--accent-ink);font-weight:400}.feature-copy p{font-size:17px;line-height:1.55;color:var(--ink-3);max-width:48ch;margin:0 0 24px 0}.feature-copy .bullets{display:flex;flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none}.feature-copy .bullets li{display:grid;grid-template-columns:14px 1fr;gap:12px;font-size:14px;color:var(--ink-2);align-items:start}.feature-copy .bullets li::before{content:"";width:10px;height:10px;margin-top:7px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ink)}.feature-copy .bullets li.dim::before{background:var(--mute);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--mute)}.feature-visual{position:relative;min-height:520px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-3);overflow:hidden}.ui-chrome{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--bg) 60%,var(--paper))}.ui-chrome .dots{display:flex;gap:6px}.ui-chrome .dots span{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.ui-chrome .url{font-family:var(--font-mono);font-size:11px;color:var(--mute);padding:4px 10px;background:var(--paper);border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:8px}.ui-chrome .url .lock{width:6px;height:6px;background:var(--ok);border-radius:50%}.ui-chrome .actions{display:flex;gap:6px}.ui-chrome .actions span{width:10px;height:10px;border-radius:2px;background:var(--line-2)}.mock-blueprint{position:relative;padding:0;height:560px;display:flex;flex-direction:column}.mock-blueprint .bp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.mock-blueprint .bp-toolbar .group{display:flex;gap:6px;align-items:center}.mock-blueprint .bp-toolbar .tool{padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink-2)}.mock-blueprint .bp-toolbar .tool.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mock-blueprint .bp-body{flex:1;display:grid;grid-template-columns:1fr 240px}.mock-blueprint .bp-canvas{position:relative;background:var(--bg);border-right:1px solid var(--line);overflow:hidden}.mock-blueprint .bp-sidebar{padding:14px;display:flex;flex-direction:column;gap:12px;background:color-mix(in oklch,var(--bg) 50%,var(--paper))}.mock-blueprint .bp-sidebar h4{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono);color:var(--mute);font-weight:500}.mock-blueprint .bp-sidebar .item{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}.mock-blueprint .bp-sidebar .item .q{font-family:var(--font-mono);color:var(--ink);font-weight:500}.mock-blueprint .bp-sidebar .item.accent{border-color:var(--accent);background:color-mix(in oklch,var(--accent-soft) 60%,var(--paper))}.mock-blueprint .bp-sidebar .item.accent .q{color:var(--accent-ink)}.mock-takeoff{height:560px;display:flex;flex-direction:column}.mock-takeoff .to-head{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.mock-takeoff .to-head .t{font-size:15px;font-weight:500;letter-spacing:-.01em}.mock-takeoff .to-head .tabs{display:flex;gap:4px}.mock-takeoff .to-head .tabs span{padding:4px 10px;border-radius:6px;font-size:11px;color:var(--mute);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mock-takeoff .to-head .tabs .on{background:var(--ink);color:var(--bg)}.mock-takeoff table{width:100%;border-collapse:collapse;font-size:12px}.mock-takeoff td,.mock-takeoff th{text-align:left;padding:10px 18px;border-bottom:1px solid var(--line)}.mock-takeoff th{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:500;background:var(--bg-2)}.mock-takeoff td{color:var(--ink-2);font-variant-numeric:tabular-nums}.mock-takeoff td.num{text-align:right;font-family:var(--font-mono)}.mock-takeoff td.accent{color:var(--accent-ink)}.mock-takeoff tr.total td{background:var(--bg-2);font-weight:500;color:var(--ink);border-bottom:0}.mock-takeoff .delta{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:10px;background:color-mix(in oklch,var(--ok) 20%,var(--paper));color:var(--ok)}.mock-takeoff .delta.neg{background:color-mix(in oklch,var(--accent) 18%,var(--paper));color:var(--accent-ink)}.mock-takeoff .to-footer{margin-top:auto;padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.mock-takeoff .to-footer .confident{display:flex;align-items:center;gap:6px}.mock-takeoff .to-footer .bar{width:80px;height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden}.mock-takeoff .to-footer .bar span{display:block;height:100%;background:var(--accent)}.mock-compliance{display:flex;flex-direction:column;background:var(--paper);border-radius:0 0 14px 14px;overflow:hidden}.mock-compliance .cp-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--bg-2);font-size:13px}.mock-compliance .cp-head .t{font-weight:500;letter-spacing:-.01em}.mock-compliance .cp-head .count{font-family:var(--font-mono);font-size:11px;color:var(--mute);display:inline-flex;align-items:center;gap:6px}.mock-compliance .cp-head .count .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:10px}.mock-compliance .cp-head .count .dot.fail{background:oklch(.6 .22 25)}.mock-compliance .cp-head .count .dot.warn{background:oklch(.75 .15 85)}.mock-compliance .cp-head .count .dot.pass{background:oklch(.62 .14 155)}.mock-compliance .cp-body{display:flex;flex-direction:column}.mock-compliance .cp-item{display:grid;grid-template-columns:140px 1.4fr 1fr 110px;gap:20px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px}.mock-compliance .cp-item:last-child{border-bottom:0}.mock-compliance .cp-item.fail{background:oklch(.97 .02 25)}.mock-compliance .cp-item.warn{background:oklch(.98 .02 85)}.mock-compliance .cp-col.cp-status{display:flex;flex-direction:column;gap:4px}.mock-compliance .chip{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:3px 7px;border-radius:4px;width:fit-content}.mock-compliance .chip.fail{background:oklch(.6 .22 25);color:#fff}.mock-compliance .chip.warn{background:oklch(.75 .15 85);color:#2a1d00}.mock-compliance .chip.pass{background:oklch(.62 .14 155);color:#fff}.mock-compliance .cp-col .id{font-family:var(--font-mono);font-size:10px;color:var(--mute)}.mock-compliance .cp-col .title{font-weight:500;letter-spacing:-.01em;color:var(--ink)}.mock-compliance .cp-col .meta{font-family:var(--font-mono);font-size:10px;color:var(--mute);margin-top:2px}.mock-compliance .cp-col .code{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.mock-compliance .cp-col.cp-action{text-align:right}.mock-compliance .cp-col .link{font-size:12px;color:var(--accent-ink);font-weight:500}.testimonials{padding:140px 0;border-top:1px solid var(--line);background:var(--ink);color:var(--bg)}.testimonials .section-head h2{color:var(--bg)}.testimonials .section-head h2 em{color:color-mix(in oklch,var(--accent) 85%,#fff)}.testimonials .section-head .section-idx{color:var(--mute-2);border-color:#2a2a2a}.t-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}.t-card{border:1px solid #2a2a2a;border-radius:12px;padding:32px;background:#171717;display:flex;flex-direction:column}.t-card.featured{background:#0b0b0b;border:1px solid #303030;padding:40px}.t-card .quote{font-size:22px;line-height:1.35;letter-spacing:-.015em;color:#f6f5f2;flex:1;font-weight:400}.t-card.featured .quote{font-size:34px;line-height:1.15;letter-spacing:-.02em;font-weight:400}.t-card .quote em{font-family:var(--font-serif);font-style:italic;color:color-mix(in oklch,var(--accent) 85%,#fff)}.t-card .attr{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #2a2a2a}.t-card .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#333,#555);flex-shrink:0;position:relative;overflow:hidden}.t-card .avatar::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 70%,#888,transparent 45%)}.t-card .who .n{font-size:14px;font-weight:500;color:#f6f5f2}.t-card .who .r{font-family:var(--font-mono);font-size:11px;color:var(--mute-2);letter-spacing:.06em}.t-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;padding-top:40px;border-top:1px solid #2a2a2a}.t-metrics .m{padding:0 32px;border-right:1px solid #2a2a2a}.t-metrics .m:first-child{padding-left:0}.t-metrics .m:last-child{border-right:0;padding-right:0}.t-metrics .m .n{font-size:52px;font-weight:500;letter-spacing:-.03em;line-height:1;color:#f6f5f2;font-variant-numeric:tabular-nums}.t-metrics .m .n .s{color:color-mix(in oklch,var(--accent) 85%,#fff)}.t-metrics .m .l{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2)}.cta{padding:160px 0 120px;position:relative;overflow:hidden;background:var(--bg)}.cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.cta h2{margin:0;font-size:124px;line-height:.9;letter-spacing:-.045em;font-weight:500}.cta h2 .accent{color:var(--accent);font-family:var(--font-serif);font-style:italic;font-weight:400}.cta-form{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow-2)}.cta-form .row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cta-form label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.cta-form input,.cta-form select{font-family:var(--font-sans);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);transition:border-color .15s}.cta-form input:focus,.cta-form select:focus{outline:0;border-color:var(--ink);background:var(--paper)}.cta-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.cta-form button{width:100%;justify-content:center;padding:14px 20px;font-size:15px}.cta-form .fine{font-family:var(--font-mono);font-size:10px;color:var(--mute);letter-spacing:.06em;margin-top:14px;text-align:center}.footer{padding:64px 0 48px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}.footer-grid .col h5{margin:0 0 14px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:500}.footer-grid .col a{display:block;padding:4px 0;font-size:14px;color:var(--ink-2)}.footer-grid .col a:hover{color:var(--ink)}.footer-grid .col.brand-col p{max-width:38ch;font-size:14px;color:var(--ink-3);line-height:1.55;margin:14px 0 0}.footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase}.jobsite-schematic{background:#0e0e0d;border:1px solid #1f1f1d;border-radius:14px;overflow:hidden;color:#f6f5f2;box-shadow:0 40px 80px -30px rgba(0,0,0,.4),0 2px 0 rgba(255,255,255,.03) inset;position:relative}.js-chrome{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #1f1f1d;background:#0a0a09;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,245,242,.55)}.js-chrome-left,.js-chrome-right{display:flex;align-items:center;gap:14px}.js-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid oklch(.72 .18 42);border-radius:999px;color:oklch(.72 .18 42)}.js-tag-dot{width:6px;height:6px;border-radius:50%;background:oklch(.72 .18 42);box-shadow:0 0 0 3px color-mix(in oklch,oklch(.72 .18 42) 22%,transparent);animation:pulse 1.8s ease-in-out infinite}.js-sep{width:1px;height:10px;background:rgba(246,245,242,.15)}.js-kv i{color:rgba(246,245,242,.35);font-style:normal;margin-right:6px}.js-kv,.js-kv b{color:rgba(246,245,242,.8)}.js-stage{position:relative;height:680px;overflow:hidden}.js-svg{width:100%;height:100%;display:block}.js-overlay{position:absolute;background:rgba(10,10,9,.82);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(246,245,242,.14);border-radius:10px;padding:14px 16px;color:#f6f5f2;font-family:var(--font-sans);min-width:220px}.js-overlay-tl{top:64px;left:24px;width:260px}.js-overlay-tr{top:64px;right:96px;width:280px}.js-overlay-bl{bottom:24px;left:24px;width:340px}.js-overlay-br{bottom:24px;right:24px;width:300px}.js-overlay-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,245,242,.55);display:inline-flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(246,245,242,.12);width:100%}.js-live{width:6px;height:6px;border-radius:50%;background:oklch(.62 .14 155);box-shadow:0 0 0 3px color-mix(in oklch,oklch(.62 .14 155) 22%,transparent);animation:pulse 1.8s ease-in-out infinite}.js-overlay-body{padding-top:10px;display:flex;flex-direction:column;gap:8px}.js-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:rgba(246,245,242,.85)}.js-row span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,245,242,.5)}.js-row b{font-family:var(--font-mono);font-size:12px;font-weight:500;color:#f6f5f2;font-variant-numeric:tabular-nums;letter-spacing:.04em}.js-row b.ok{color:oklch(.62 .14 155)}.js-row.small b,.js-row.small span{font-size:10px}.js-big{display:flex;align-items:baseline;gap:12px;padding:4px 0}.js-big-v{font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1;color:#f6f5f2;font-variant-numeric:tabular-nums}.js-big-v i{font-family:var(--font-serif);font-style:italic;font-weight:400;color:oklch(.72 .18 42);font-size:30px;margin-left:2px}.js-big-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(246,245,242,.5);line-height:1.4}.js-bar{width:100%;height:4px;background:rgba(246,245,242,.08);border-radius:2px;overflow:hidden}.js-bar span{display:block;height:100%;background:linear-gradient(to right,oklch(.66 .2 38),oklch(.72 .18 42))}.js-divs{padding-top:10px;display:flex;flex-direction:column;gap:6px}.js-div-row{display:grid;grid-template-columns:54px 1fr 60px 42px;gap:10px;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:rgba(246,245,242,.75)}.js-div-c{color:rgba(246,245,242,.4);letter-spacing:.08em}.js-div-d{color:#f6f5f2;font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:none}.js-div-bar{background:rgba(246,245,242,.08);height:4px;border-radius:2px;overflow:hidden}.js-div-bar i{display:block;height:100%;background:oklch(.72 .18 42)}.js-div-v{text-align:right;color:#f6f5f2;font-variant-numeric:tabular-nums}.js-div-v em{color:rgba(246,245,242,.4);font-style:normal;margin-left:2px;font-size:9px}.js-anoms{padding-top:10px;display:flex;flex-direction:column;gap:8px}.js-anom{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:12px;color:#f6f5f2}.js-anom .sev{width:8px;height:8px;border-radius:50%}.js-anom .sev.h{background:oklch(.72 .18 42);box-shadow:0 0 0 3px color-mix(in oklch,oklch(.72 .18 42) 20%,transparent)}.js-anom .sev.m{background:oklch(.75 .15 85)}.js-anom .sev.l{background:rgba(246,245,242,.4)}.js-anom i{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:rgba(246,245,242,.5)}.js-coord{position:absolute;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,245,242,.4);z-index:5}.js-coord.tl{top:14px;left:28px}.js-coord.tr{top:14px;right:28px}.js-coord.bl{bottom:12px;left:28px}.js-coord.br{bottom:12px;right:28px}.js-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1f1f1d;background:#0a0a09}.js-bottom-cell{padding:22px 28px;border-right:1px solid #1f1f1d;display:flex;flex-direction:column;gap:6px}.js-bottom-cell:last-child{border-right:0}.js-bottom-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,245,242,.5)}.js-bottom-v{font-size:40px;font-weight:500;letter-spacing:-.025em;line-height:1;color:#f6f5f2;font-variant-numeric:tabular-nums}.js-bottom-v em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:28px;margin-left:2px}.js-bottom-s{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(246,245,242,.4)}.page-hero{position:relative;padding:88px 0 72px;border-bottom:1px solid var(--line);overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;position:relative;z-index:2}.page-hero .eyebrow{margin-bottom:28px}.page-hero h1{margin:0;font-size:96px;line-height:.92;letter-spacing:-.04em;font-weight:500}.page-hero h1 em{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-weight:400}.page-hero h1 .outline{color:transparent;-webkit-text-stroke:1.2px var(--ink-2);font-weight:400}.page-hero .lede{font-size:19px;line-height:1.5;color:var(--ink-3);max-width:48ch;margin:0 0 24px 0}.page-hero .meta-row{display:flex;gap:32px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.page-hero .meta-row b{display:block;font-family:var(--font-sans);font-size:18px;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-top:4px;font-weight:500}.page-hero-traces{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5}.block{padding:120px 0;border-top:1px solid var(--line)}.block.dark{background:var(--ink);color:var(--bg);border-top-color:#2a2a2a}.block.dark .section-idx{color:var(--mute-2);border-color:#2a2a2a}.block.dark .section-head h2{color:var(--bg)}.block.dark .section-head h2 em{color:oklch(.78 .16 45)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.card{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-height:280px;position:relative}.card:nth-child(3n){border-right:0}.card:nth-last-child(-n+3){border-bottom:0}.card .idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.card h4{margin:0;font-size:22px;letter-spacing:-.02em;font-weight:500}.card h4 em{font-family:var(--font-serif);font-style:italic;color:var(--accent-ink);font-weight:400}.card p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.55;max-width:36ch}.card .spark{margin-top:auto;height:64px;border-top:1px dashed var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.card .spark .mono{font-size:10px;letter-spacing:.1em}.spec-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.spec-table td,.spec-table th{text-align:left;padding:18px 24px;border-bottom:1px solid var(--line);font-size:14px}.spec-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);background:var(--bg-2);font-weight:500}.spec-table td{color:var(--ink-2)}.spec-table td:first-child{color:var(--ink);font-weight:500}.spec-table tr:last-child td{border-bottom:0}.spec-table .ck{color:var(--accent-ink);font-family:var(--font-mono);font-size:12px}.spec-table .dash{color:var(--mute-2)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.price-card{padding:40px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.price-card:last-child{border-right:0}.price-card.featured{background:var(--ink);color:var(--bg)}.price-card.featured .mono{color:var(--mute-2)}.price-card.featured .price{color:var(--bg)}.price-card.featured p{color:var(--mute-2)}.price-card.featured li{color:var(--bg)}.price-card.featured li::before{background:var(--accent);box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--accent)}.price-card .tier{font-size:20px;font-weight:500;letter-spacing:-.02em}.price-card .price{font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.price-card .price em{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-weight:400}.price-card .price .per{font-size:13px;color:var(--mute);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:8px}.price-card.featured .price .per{color:var(--mute-2)}.price-card p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.55}.price-card ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.price-card li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:13px;color:var(--ink-2);align-items:start}.price-card li::before{content:"";width:8px;height:8px;margin-top:6px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.price-card .btn{margin-top:auto;justify-content:center}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.case-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.case-card .cap{height:200px;position:relative;background:var(--ink);overflow:hidden}.case-card .cap svg{width:100%;height:100%;display:block}.case-card .cap .tag{position:absolute;left:16px;top:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:4px 8px;border-radius:999px;background:rgba(14,14,13,.6)}.case-card .body{padding:28px;display:flex;flex-direction:column;gap:14px}.case-card h4{margin:0;font-size:22px;letter-spacing:-.02em;font-weight:500}.case-card .meta{display:flex;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.case-card p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.55}.case-card .results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px dashed var(--line);padding-top:16px;margin-top:6px}.case-card .results .m .n{font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1}.case-card .results .m .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:6px}.integrations{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.integ{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.integ:nth-child(4n){border-right:0}.integ:nth-last-child(-n+4){border-bottom:0}.integ .name{font-size:16px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.integ .name .sq{width:18px;height:18px;border-radius:4px;background:var(--ink)}.integ .cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.trade-hero-art{height:360px;border-radius:16px;overflow:hidden;background:var(--ink);position:relative;box-shadow:var(--shadow-2)}.trade-hero-art svg{width:100%;height:100%;display:block}.trade-hero-art .badge{position:absolute;left:20px;top:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:6px 10px;border-radius:999px;background:rgba(14,14,13,.65)}.trade-quant{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.trade-quant .q{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.trade-quant .q:last-child{border-right:0}.trade-quant .q .n{font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.trade-quant .q .n em{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-weight:400}.trade-quant .q .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.trade-quant .q .d{font-size:13px;color:var(--ink-3);line-height:1.5;margin-top:4px}.trade-divisions{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.trade-div{display:grid;grid-template-columns:120px 1.4fr 1fr 100px;gap:24px;padding:18px 24px;border-bottom:1px solid var(--line);font-size:13px;align-items:center}.trade-div:last-child{border-bottom:0}.trade-div .csi{font-family:var(--font-mono);font-size:11px;color:var(--mute)}.trade-div .name{font-weight:500;letter-spacing:-.01em;color:var(--ink)}.trade-div .desc{color:var(--ink-3);font-size:13px;line-height:1.5}.trade-div .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);text-align:right}.prose-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}.prose-toc{position:sticky;top:88px;font-family:var(--font-mono);font-size:12px}.prose-toc .toc-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.prose-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.prose-toc li{list-style:none}.prose-toc a{display:grid;grid-template-columns:36px 1fr;gap:6px;padding:6px 0;color:var(--ink-3);font-family:var(--font-sans);font-size:13px;border-bottom:1px dashed transparent;letter-spacing:-.005em}.prose-toc a span{font-family:var(--font-mono);font-size:10px;color:var(--mute);padding-top:2px}.prose-toc a:hover{color:var(--ink)}.prose-body{display:flex;flex-direction:column;gap:56px;max-width:70ch}.prose-section{scroll-margin-top:88px}.prose-idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.prose-section h2{font-size:32px;letter-spacing:-.02em;font-weight:500;margin:0 0 20px 0;line-height:1.1}.prose-section p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0 0 14px 0;text-wrap:pretty}.prose-list{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 16px 0}.prose-list li{position:relative;padding-left:24px;font-size:15px;line-height:1.6;color:var(--ink-2)}.prose-list li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--accent);font-family:var(--font-mono);font-size:13px}.prose-def{margin:0 0 16px 0;display:flex;flex-direction:column;gap:14px;border-left:2px solid var(--line);padding-left:20px}.prose-def dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.prose-def dd{margin:0;font-size:14px;line-height:1.55;color:var(--ink-3)}.prose-callout{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:18px 0;display:flex;flex-direction:column;gap:6px}.prose-callout .mono{color:var(--accent-ink)}.prose-callout p{margin:0;font-size:14px;color:var(--ink-2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);font-family:var(--font-sans);letter-spacing:-.005em;text-transform:none}.contact-form textarea{min-height:140px;resize:vertical}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-info .block-row{display:flex;flex-direction:column;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line)}.contact-info .block-row:last-child{border-bottom:0}.contact-info .block-row .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.contact-info .block-row .v{font-size:16px;color:var(--ink);letter-spacing:-.01em}.contact-info .block-row a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.changelog{display:flex;flex-direction:column;gap:48px}.log-entry{display:grid;grid-template-columns:200px 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}.log-entry:last-child{border-bottom:0}.log-entry .date{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.log-entry .date b{display:block;color:var(--ink);font-size:14px;letter-spacing:-.01em;text-transform:none;font-family:var(--font-sans);font-weight:500;margin-top:4px}.log-entry h3{font-size:26px;letter-spacing:-.02em;font-weight:500;margin:0 0 14px 0}.log-entry .tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px 0}.log-entry .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3);background:var(--paper)}.log-entry .tag.new{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.log-entry .tag.fix{background:#eaf3ec;color:oklch(.4 .12 155);border-color:transparent}.docs-grid{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}.docs-nav{position:sticky;top:88px;font-family:var(--font-sans);font-size:13px;display:flex;flex-direction:column;gap:24px}.docs-nav .section{display:flex;flex-direction:column;gap:2px}.docs-nav h6{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin:0 0 6px 0}.docs-nav a{padding:6px 10px;border-radius:6px;color:var(--ink-3)}.docs-nav a:hover{background:var(--paper);color:var(--ink)}.docs-nav a.active{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.principles .p{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.principles .p .n{font-family:var(--font-serif);font-style:italic;font-size:44px;line-height:1;color:var(--accent)}.principles .p h4{font-size:20px;letter-spacing:-.015em;font-weight:500;margin:0}.principles .p p{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.posture{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #2a2a2a;border-radius:14px;overflow:hidden}.posture .p{padding:28px 24px;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;gap:10px}.posture .p:last-child{border-right:0}.posture .p .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2)}.posture .p .v{font-family:var(--font-serif);font-style:italic;font-size:40px;color:var(--accent);line-height:1}.posture .p .d{font-size:12px;color:var(--mute-2);line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.card-grid .card{padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.card-grid .card .idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.card-grid .card h4{font-size:17px;font-weight:500;letter-spacing:-.015em;margin:0}.card-grid .card p{font-size:13px;line-height:1.55;color:var(--ink-3);margin:0}.card-grid .card .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-top:auto;padding-top:8px}.jobs{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.job-row{display:grid;grid-template-columns:110px 1.4fr 1fr 1fr 120px;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);align-items:center;font-size:14px}.job-row:last-child{border-bottom:0}.job-row .team{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.job-row .title{font-weight:500;letter-spacing:-.01em;color:var(--ink);font-size:15px}.job-row .loc,.job-row .type{color:var(--ink-3);font-size:13px}.job-row .cta{font-family:var(--font-mono);font-size:11px;text-align:right;color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase}