.features-page{--color-bg:#fff;--color-bg-alt:#f5f4f1;--color-line:#d5d3ce;--color-text-muted:#9b9b99;--color-text:#3a3a3c;--color-text-strong:#101010;--color-surface-dark:#101010;--color-accent:#c79e63;--color-accent-deep:#5c4438;--color-accent-loud:#c4522c;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.003em;font-size:1.0625rem;font-weight:350;line-height:1.65}.features-page .features-wrap{max-width:1180px;margin:0 auto;padding:0 2rem}.features-page .eyebrow{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.1rem;font-size:11px;font-weight:400}.features-page .features-hero{background:var(--color-surface-dark);color:#fff;padding:clamp(4rem,10vw,7rem) 0 clamp(3rem,8vw,5.5rem)}.features-page .features-hero .eyebrow{color:var(--color-accent)}.features-page .features-hero h1{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.032em;color:#fff;max-width:18ch;margin:0 0 1.4rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;line-height:1.02}.features-page .features-hero p{color:#d5d3ce;max-width:54ch;margin:0;font-size:1.05rem}.features-page .features-hero .pillars{border-top:1px solid #3a3a3c;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;padding-top:1.6rem;display:grid}.features-page .features-hero .pillar{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#9b9b99;font-size:11px}.features-page .features-hero .pillar strong{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);color:#fff;letter-spacing:-.018em;text-transform:none;margin-top:.35rem;font-size:1.15rem;font-weight:400;display:block}@media (max-width:900px){.features-page .features-hero .pillars{grid-template-columns:repeat(2,1fr);gap:1.6rem}}.features-page .band{border-top:1px solid var(--color-line);padding:clamp(3.5rem,8vw,6rem) 0}.features-page .band--tint{background:var(--color-bg-alt);border-top:0}.features-page .band h2{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.022em;color:var(--color-text-strong);margin:0 0 .6rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:400;line-height:1.15}.features-page .band .lede{max-width:60ch;color:var(--color-text);margin:0 0 3rem}.features-page .pillar-block{border-top:1px solid var(--color-line);grid-template-columns:240px 1fr;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,6vw,4.5rem) 0;display:grid}.features-page .pillar-block:last-of-type{border-bottom:1px solid var(--color-line)}.features-page .pillar-label{align-self:start;position:sticky;top:90px}.features-page .pillar-tag{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:10px;display:flex}.features-page .pillar-tag:before{content:"";background:var(--color-accent);width:8px;height:8px;display:inline-block}.features-page .pillar-name{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.024em;color:var(--color-text-strong);margin:0 0 .7rem;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:400;line-height:1.12}.features-page .pillar-lede{color:var(--color-text);max-width:32ch;margin:0;font-size:.98rem}.features-page .feature-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.features-page .feature{background:var(--color-bg);flex-direction:column;gap:.5rem;min-width:0;padding:1.6rem 1.6rem 1.8rem;display:flex}.features-page .band--tint .feature{background:var(--color-bg-alt)}.features-page .feature-title{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.012em;color:var(--color-text-strong);margin:0;font-size:1.05rem;font-weight:500}.features-page .feature-desc{color:var(--color-text);margin:0;font-size:.93rem;line-height:1.55}.features-page .feature-tags{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.features-page .feature-tag{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-line);padding:.15rem .5rem;font-size:10px}@media (max-width:900px){.features-page .pillar-block{grid-template-columns:1fr}.features-page .pillar-label{position:static}.features-page .feature-grid{grid-template-columns:1fr}}.features-page .specs{border-collapse:collapse;width:100%;font-size:.95rem}.features-page .specs th,.features-page .specs td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:1rem 1.2rem}.features-page .specs thead th{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-text-strong);font-size:10px;font-weight:400}.features-page .specs tbody th{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-strong);width:240px;font-weight:500}.features-page .specs td{color:var(--color-text)}.features-page .specs-wrap{overflow-x:auto}.features-page .closer{background:var(--color-surface-dark);color:#d5d3ce;padding:clamp(4rem,8vw,6rem) 0}.features-page .closer h2{color:#fff;font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.026em;max-width:24ch;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.features-page .closer p{max-width:54ch;margin:0 0 2rem}.features-page .closer .closer-ctas{flex-wrap:wrap;gap:1rem;display:flex}.features-page .closer a{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#fff;border:1px solid #fff;padding:.95rem 1.6rem;font-size:11px;text-decoration:none;transition:background .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1);display:inline-block}.features-page .closer a:hover{color:var(--color-surface-dark);background:#fff}.features-page .closer a.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface-dark)}.features-page .closer a.primary:hover{color:var(--color-accent);background:0 0}
