/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}}@layer components{.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.mono{letter-spacing:.14em}.eyebrow,.mono{font-family:var(--mono);text-transform:uppercase;color:var(--slate);font-size:11px}.eyebrow{letter-spacing:.2em}.nav{z-index:50;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.nav{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--rule)}.nav-row{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);align-items:baseline;gap:12px;font-size:19px;font-weight:600;display:inline-flex}.brand-mark{background:var(--ink);width:18px;height:18px;display:inline-block;position:relative;transform:translateY(2px)}.brand-mark:after{content:"";background:var(--accent);width:4px;height:4px;position:absolute;inset:4px 4px auto auto}.nav-links{align-items:center;gap:30px;font-size:14px;display:flex}.nav-links a{color:var(--ink-2);position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-22px;left:0;right:0;transform:scaleX(0)}.nav-links a.is-active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.is-active{color:var(--ink)}.nav-actions{gap:14px;display:flex}.btn,.nav-actions{align-items:center}.btn{white-space:nowrap;cursor:pointer;height:44px;font-size:14px;font-weight:500;font-family:var(--sans);border:1px solid #0000;border-radius:2px;gap:10px;padding:0 22px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent)}.btn-ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--accent)}.btn-onkdark-primary{background:var(--accent);color:var(--paper)}.btn-onkdark-primary:hover{background:var(--paper);color:var(--ink)}.btn-onkdark-ghost{color:var(--paper);border-color:var(--rule-dark-strong);background:0 0}.btn-onkdark-ghost:hover{border-color:var(--paper)}.btn-onkdark-primary,.btn-primary{position:relative;overflow:hidden}.btn-onkdark-primary:after,.btn-primary:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#ffffff2e,transparent 60%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.btn-onkdark-primary:hover:after,.btn-primary:hover:after{opacity:1}.section-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.3fr;align-items:end;gap:64px;margin-bottom:72px;padding-bottom:64px;display:grid}.section-head .num{font-family:var(--mono);letter-spacing:.2em;color:var(--slate);font-size:12px}.section-head h2{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;margin:12px 0 0;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1.04}.section-head .sub{color:var(--slate);max-width:56ch;font-size:18px;line-height:1.55}.is-dark{background:var(--ink);color:var(--paper)}.is-dark .section-head{border-bottom-color:var(--rule-dark)}.is-dark .section-head .num{color:#f4efe68c}.is-dark .section-head h2{color:var(--paper)}.is-dark .section-head .sub{color:#f4efe6b8}.aurora{pointer-events:none;z-index:0;display:block;position:absolute;inset:0;overflow:hidden}.aurora:after,.aurora:before{content:"";will-change:transform;filter:blur(90px);border-radius:50%;display:block;position:absolute}.aurora:before{background:radial-gradient(circle,#b7472a8c,#0000 70%);width:820px;height:820px;animation:drift-a 14s ease-in-out infinite alternate;top:-200px;right:-150px}.aurora:after{background:radial-gradient(circle,#4678c866,#0000 70%);width:700px;height:700px;animation:drift-b 18s ease-in-out infinite alternate;bottom:-200px;left:-100px}@keyframes drift-a{0%{transform:translate(-15%,-10%)scale(1)}50%{transform:translate(20%,15%)scale(1.25)}to{transform:translate(-15%,-10%)scale(1)}}@keyframes drift-b{0%{transform:translate(15%,10%)scale(1)}50%{transform:translate(-20%,-15%)scale(1.2)}to{transform:translate(15%,10%)scale(1)}}@media (prefers-reduced-motion:reduce){.aurora:after,.aurora:before{animation:none}}.grid-rule:before{content:"";pointer-events:none;opacity:.5;z-index:0;background:linear-gradient(to right,var(--rule-dark) 1px,transparent 1px) 0 0 /calc(100%/12) 100%;position:absolute;inset:0}.page-hero{border-bottom:1px solid var(--rule);padding:100px 0 80px}.page-hero .eyebrow{align-items:center;gap:14px;display:inline-flex}.page-hero .eyebrow:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.page-hero h1{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;max-width:22ch;margin:28px 0 0;font-size:clamp(44px,5.6vw,84px);font-weight:400;line-height:1.06}.page-hero h1 em{color:var(--accent-2);font-style:italic;font-weight:400}.page-hero .lede{color:var(--slate);max-width:56ch;margin-top:28px;font-size:20px;line-height:1.5}.page-hero .actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.page-hero.is-dark{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink);position:relative;overflow:hidden}.page-hero.is-dark h1{color:var(--paper)}.page-hero.is-dark h1 em{color:var(--accent)}.page-hero.is-dark .lede{color:#f4efe6c7}.page-hero.is-dark .eyebrow{color:#f4efe699}.page-hero .inner{z-index:1;position:relative}.final{background:var(--ink);color:var(--paper);padding:140px 0;position:relative;overflow:hidden}.final-inner{z-index:1;position:relative}.final h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--paper);text-wrap:balance;max-width:14ch;margin:16px 0 0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.98}.final p{color:#f4efe6b8;max-width:52ch;margin-top:24px;font-size:18px;line-height:1.55}.final .actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;display:flex}.final .meta{color:#f4efe680;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:18px;font-size:11px}.final .eyebrow{color:#f4efe68c}footer{background:var(--paper-2);padding:80px 0 36px}.foot-grid{border-bottom:1px solid var(--rule);grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.foot-brand .name{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:24px;font-weight:600}.foot-brand .tag{color:var(--slate);max-width:36ch;margin-top:12px;font-size:14px;line-height:1.55}.foot-col h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin:0 0 16px;font-size:11px;font-weight:500}.foot-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--ink-2);font-size:14px}.foot-col a:hover{color:var(--accent-2)}.foot-legal{color:var(--slate);justify-content:space-between;align-items:center;padding-top:28px;font-size:13px;display:flex}.foot-legal .links{gap:24px;display:flex}.foot-legal .links a:hover{color:var(--accent-2)}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}[data-reveal].in{opacity:1;transform:none}[data-reveal][data-stagger="1"]{transition-delay:60ms}[data-reveal][data-stagger="2"]{transition-delay:.12s}[data-reveal][data-stagger="3"]{transition-delay:.18s}[data-reveal][data-stagger="4"]{transition-delay:.24s}[data-reveal][data-stagger="5"]{transition-delay:.3s}[data-reveal][data-stagger="6"]{transition-delay:.36s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.link-arrow{font-size:14px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-bottom:6px;transition:color .18s,border-color .18s;display:inline-flex}.link-arrow:after{content:"→";font-family:var(--serif);font-size:16px}.link-arrow:hover{color:var(--accent);border-bottom-color:var(--accent)}.is-dark .link-arrow{color:var(--paper);border-bottom-color:var(--paper)}.is-dark .link-arrow:hover{color:var(--accent);border-bottom-color:var(--accent)}.page-hero--consult{border-bottom:0;padding:110px 0 0}.page-hero--consult .lede{max-width:60ch}.ph-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}.ph-stats{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;margin-bottom:0;display:grid}.ph-stats .ph-stat{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 22px}.ph-stats .ph-stat:nth-child(2n){border-right:0}.ph-stats .ph-stat:nth-last-child(-n+2){border-bottom:0}.ph-stats .num{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:36px;line-height:1}.ph-stats .num em{color:var(--accent-2);font-style:italic}.ph-stats .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);max-width:24ch;margin-top:8px;font-size:10.5px;line-height:1.4}.tabs{padding:100px 0}.tab-strip,.tabs{border-top:1px solid var(--rule)}.tab-strip{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.tab-btn{border:0;border-right:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:8px;padding:28px 22px;transition:background .2s;display:flex;position:relative}.tab-btn:before{content:"";background:var(--accent);height:0;transition:height .22s;position:absolute;bottom:-1px;left:0;right:0}.tab-btn:hover{background:#0e1a2b06}.tab-btn.active:before{height:3px}.tab-btn:last-child{border-right:0}.tab-btn .num{font-family:var(--mono);letter-spacing:.2em;color:var(--slate);font-size:11px}.tab-btn .ttl{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:500;line-height:1.25}.tab-btn.active .num{color:var(--accent)}.tab-panels{padding:56px 0 0}.tab-panel{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;display:none}.tab-panel.active{animation:fade-in .32s both;display:grid}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tp-copy h3{font-family:var(--serif);letter-spacing:-.014em;max-width:18ch;margin:8px 0 0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.06}.tp-copy p{color:var(--slate);max-width:50ch;margin-top:18px;font-size:16px;line-height:1.6}.tp-copy ul{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tp-copy li{color:var(--ink-2);padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.tp-copy li:before{content:"";background:var(--accent-2);width:12px;height:1px;position:absolute;top:9px;left:0}.mock{background:var(--ink);color:var(--paper);border-radius:2px;overflow:hidden;box-shadow:0 40px 80px -40px #0e1a2b8c}.mock-head{border-bottom:1px solid var(--rule-dark);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f4efe699;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;display:flex}.mock-head .dots{gap:6px;display:flex}.mock-head .dots span{background:#f4efe62e;border-radius:50%;width:8px;height:8px}.mock-body{padding:24px 24px 22px}.clients-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.client-item{border-top:1px solid var(--rule-dark);cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:16px 12px;transition:background .18s;display:grid}.client-item:first-child{border-top:0}.client-item:hover{background:#f4efe60a}.client-item.active{background:#b7472a1f}.client-item .ico{width:32px;height:32px;font-family:var(--serif);color:var(--paper);letter-spacing:-.01em;border:1px solid var(--rule-dark);background:#f4efe614;justify-content:center;align-items:center;font-size:14px;display:flex}.client-item.active .ico{background:var(--accent);color:var(--paper);border-color:var(--accent)}.client-item .name{font-family:var(--serif);color:var(--paper);font-size:16px}.client-item .meta{color:#f4efe68c;margin-top:2px}.client-item .badge,.client-item .meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.client-item .badge{border:1px solid var(--rule-dark-strong);color:#f4efe6d9;padding:4px 8px}.client-item .badge.high{background:var(--accent);border-color:var(--accent);color:var(--paper)}.feed-list{margin:0;padding:0;list-style:none}.feed-item{border-top:1px solid var(--rule-dark);grid-template-columns:56px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.feed-item:first-child{border-top:0}.feed-score{font-family:var(--serif);letter-spacing:-.012em;color:var(--paper);min-width:46px;padding-top:2px;font-size:28px;line-height:1}.feed-score.high{color:var(--accent)}.feed-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4efe68c;margin-bottom:6px;font-size:10px}.feed-text{font-family:var(--serif);color:var(--paper);font-size:16px;line-height:1.35}.feed-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-dark-strong);color:#f4efe6cc;white-space:nowrap;align-self:start;padding:4px 8px;font-size:10px}.briefing{padding-top:4px}.briefing h4{font-family:var(--serif);color:var(--paper);max-width:30ch;margin:0 0 16px;font-size:22px;font-weight:400;line-height:1.25}.br-row{border-top:1px solid var(--rule-dark);grid-template-columns:32px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.br-row:first-of-type{border-top:0}.br-num{font-family:var(--mono);color:#f4efe673;padding-top:2px;font-size:11px}.br-text{color:#f4efe6d9;font-size:13.5px;line-height:1.5}.br-text .lede{font-family:var(--serif);color:var(--paper);margin-bottom:4px;font-size:16px;display:block}.br-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-dark-strong);color:#f4efe6cc;align-self:start;padding:4px 8px;font-size:9.5px}.br-pill.high{background:var(--accent);border-color:var(--accent);color:var(--paper)}.bill-list{margin:0;padding:0;list-style:none}.bill-item{border-top:1px solid var(--rule-dark);grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:14px 0;display:grid}.bill-item:first-child{border-top:0}.bill-name{font-family:var(--serif);color:var(--paper);font-size:16px}.bill-name .meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4efe68c;margin-top:2px;font-size:10px;display:block}.bill-hours{font-family:var(--serif);color:var(--accent);letter-spacing:-.01em;font-size:22px}.bill-hours em{font-style:normal;font-family:var(--mono);letter-spacing:.14em;color:#f4efe680;text-transform:uppercase;margin-left:6px;font-size:10px}.bill-total{border-top:1px solid var(--rule-dark-strong);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:18px;display:flex}.bill-total .l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f4efe6a6;font-size:11px}.bill-total .r{font-family:var(--serif);color:var(--paper);letter-spacing:-.012em;font-size:32px}.bill-total .r em{color:var(--accent);font-style:italic}.outcomes{background:var(--ink);color:var(--paper);padding:100px 0;position:relative;overflow:hidden}.outcomes-inner{z-index:1;position:relative}.outcomes-grid{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;display:grid}.outcome{border-right:1px solid var(--rule-dark);padding:36px 24px;transition:background .22s;position:relative}.outcome:last-child{border-right:0}.outcome:hover{background:#f4efe608}.outcome:before{content:"";background:var(--accent);width:1px;height:0;transition:height .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.outcome:hover:before{height:100%}.outcome .num{font-family:var(--serif);letter-spacing:-.022em;color:var(--paper);font-size:56px;font-weight:400;line-height:1}.outcome .num em{color:var(--accent);font-style:italic}.outcome .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f4efe699;max-width:26ch;margin-top:12px;font-size:10.5px;line-height:1.5}.quote-band{background:var(--paper-2);padding:100px 0}.quote{text-align:center;max-width:920px;margin:0 auto}.quote .mark{font-family:var(--serif);color:var(--accent-2);margin-bottom:16px;font-size:80px;font-style:italic;line-height:1}.quote blockquote{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.3}.quote blockquote em{color:var(--accent-2);font-style:italic}.quote .who{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-top:24px;font-size:11px}.nav-hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-hamburger span{background:var(--ink);width:22px;height:1.5px;transition:transform .22s,opacity .22s;display:block}.nav-hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-mobile{border-top:1px solid var(--rule);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.nav-mobile{background:color-mix(in srgb,var(--paper) 98%,transparent)}}.nav-mobile{padding:20px 0 24px}.nav-mobile a{color:var(--ink-2);border-bottom:1px solid var(--rule);padding:12px 40px;font-size:16px;display:block}.nav-mobile a:last-child{border-bottom:0}.nav-mobile a.is-active{color:var(--accent)}.nav-mobile .nav-mobile-actions{flex-direction:column;gap:10px;padding:20px 40px 0;display:flex}.nav-mobile .nav-mobile-actions .btn{justify-content:center}@media (max-width:960px){.foot-grid,.section-head{gap:36px;grid-template-columns:1fr!important}.nav-links{display:none}.nav-hamburger{display:flex}.nav-actions .btn-ghost,.nav-actions .btn-primary{display:none}.page-hero{padding:64px 0 48px}.final{padding:100px 0}.ph-grid{grid-template-columns:1fr;gap:36px}.tab-strip{grid-template-columns:1fr 1fr}.tab-btn{border-bottom:1px solid var(--rule)}.tab-btn:nth-child(2n){border-right:0}.tab-panel.active{grid-template-columns:1fr;gap:28px}.outcomes-grid{grid-template-columns:1fr 1fr}.outcome{border-bottom:1px solid var(--rule-dark)}.outcome:nth-child(2n){border-right:0}.outcome:nth-last-child(-n+2){border-bottom:0}}@media (max-width:600px){.wrap{padding:0 20px}.nav-mobile .nav-mobile-actions,.nav-mobile a{padding-left:20px;padding-right:20px}}.hero{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink);padding:0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.5;background:linear-gradient(to right,var(--rule-dark) 1px,transparent 1px) 0 0 /calc(100%/12) 100%;position:absolute;inset:0}.hero-inner{padding-top:28px;position:relative}.ticker{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4efe6b3;align-items:center;gap:16px;margin-top:24px;padding:12px 0;font-size:11px;display:flex;overflow:hidden}.ticker .live{color:var(--paper);border-right:1px solid var(--rule-dark);flex-shrink:0;align-items:center;gap:8px;padding-right:16px;display:inline-flex}.ticker .pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ticker-rail{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000)}.ticker-track{white-space:nowrap;gap:48px;animation:ticker-scroll 60s linear infinite;display:inline-flex}.ticker-track span{align-items:center;gap:12px;display:inline-flex}.ticker-track span:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:64px;padding:100px 0 40px;display:grid}.hero-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#f4efe699;align-items:center;gap:14px;margin-bottom:40px;font-size:11px;display:flex}.hero-eyebrow .seg{align-items:center;gap:10px;display:inline-flex}.hero-eyebrow .seg:before{content:"";background:var(--accent);width:24px;height:1px}h1.headline{font-family:var(--serif);letter-spacing:-.022em;color:var(--paper);text-wrap:balance;margin:0;font-size:clamp(44px,6.4vw,96px);font-weight:400;line-height:.98}h1.headline em{color:var(--accent);font-style:italic;font-weight:400}.hero-right{flex-direction:column;gap:32px;padding-bottom:8px;display:flex}.hero-sub{color:#f4efe6c7;max-width:38ch;margin:0;font-size:18px;line-height:1.55}.hero-cta-block{border:1px solid var(--rule-dark);background:#f4efe60a;flex-direction:column;gap:14px;padding:24px;display:flex}.hero-cta-block .row{flex-wrap:wrap;gap:12px;display:flex}.hero-cta-block .meta{color:#f4efe68c;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.hero-stats{border-top:1px solid var(--rule-dark);grid-template-columns:1fr 1fr 1fr 1fr;margin-top:64px;display:grid}.hero-stat{border-right:1px solid var(--rule-dark);flex-direction:column;gap:8px;padding:36px 24px 40px;display:flex;position:relative}.hero-stat:last-child{border-right:0}.hero-stat .num{font-family:var(--serif);letter-spacing:-.02em;color:var(--paper);font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1}.hero-stat .num em{color:var(--accent);font-style:italic}.hero-stat .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f4efe68c;max-width:28ch;font-size:10.5px}.hero-stat:after{content:"";background:var(--accent);opacity:.7;width:6px;height:6px;position:absolute;top:24px;left:24px}.preview-band{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule)}.preview-band-inner{grid-template-columns:1fr 1.3fr;align-items:center;gap:64px;padding:80px 0;display:grid}.preview-copy h2{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;max-width:22ch;margin:16px 0 0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1}.preview-copy p{color:var(--slate);max-width:44ch;margin-top:18px;font-size:16px;line-height:1.55}.preview{background:var(--ink);color:var(--paper);border-radius:2px;overflow:hidden;box-shadow:0 40px 80px -40px #0e1a2b8c}.preview-head{border-bottom:1px solid var(--rule-dark);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f4efe699;justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;display:flex}.preview-head .dots{gap:6px;display:flex}.preview-head .dots span{background:#f4efe62e;border-radius:50%;width:8px;height:8px}.preview-body{padding:28px 28px 24px}.preview-body h3{font-family:var(--serif);letter-spacing:-.01em;max-width:28ch;color:var(--paper);margin:0 0 18px;font-size:22px;font-weight:400;line-height:1.2}.pi-row{border-top:1px solid var(--rule-dark);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:start;gap:16px;padding:16px 0;transition:background .14s;display:grid}.pi-row:first-of-type{border-top:0}.pi-row:hover{background:#f4efe608}.pi-row.is-open{background:#f4efe60d}.pi-action{opacity:0;color:#f4efe6d9;border-left:2px solid var(--accent);grid-column:1/-1;max-height:0;margin-top:0;padding:0;font-size:13px;line-height:1.55;transition:max-height .36s cubic-bezier(.2,.8,.2,1),opacity .24s,margin-top .28s,padding .28s;overflow:hidden}.pi-row.is-open .pi-action{opacity:1;max-height:220px;margin-top:12px;padding:6px 0 6px 16px}.pi-action .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:9.5px;display:inline-block}.pi-action strong{color:var(--paper);font-weight:500}.pi-num{font-family:var(--mono);color:#f4efe673;padding-top:2px;font-size:11px}.pi-text{color:#f4efe6d9;font-size:13.5px;line-height:1.5}.pi-text .lede{font-family:var(--serif);color:var(--paper);letter-spacing:-.005em;margin-bottom:4px;font-size:16px;display:block}.pi-score{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-dark-strong);color:#f4efe6cc;white-space:nowrap;align-self:start;padding:4px 8px;font-size:9.5px}.pi-score.high{background:var(--accent);border-color:var(--accent);color:var(--paper)}.points{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.point{background:var(--paper);cursor:default;flex-direction:column;gap:18px;min-height:320px;padding:40px 32px 36px;transition:background .2s;display:flex;position:relative;overflow:hidden}.point .top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-bottom:20px;transition:border-color .2s;display:flex}.point .idx{font-family:var(--serif);color:var(--accent-2);letter-spacing:-.01em;font-size:28px;font-style:italic;font-weight:400;line-height:1;transition:color .2s}.point .tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10px;transition:color .2s}.point h3{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;font-size:24px;font-weight:500;line-height:1.2}.point h3,.point p{margin:0;transition:color .2s}.point p{color:var(--slate);font-size:14.5px;line-height:1.6}.point .arrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:10px;transition:color .2s;display:inline-flex}.point .arrow:after{content:"→";font-family:var(--serif);font-size:16px;font-style:normal;transition:transform .22s;display:inline-block}.point:hover{background:var(--ink)}.point:hover .arrow,.point:hover h3{color:var(--paper)}.point:hover p{color:#f4efe6c7}.point:hover .top{border-bottom-color:var(--rule-dark-strong)}.point:hover .idx{color:var(--accent)}.point:hover .tag{color:#f4efe68c}.point:hover .arrow:after{transform:translate(6px)}.how{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.how:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(to right,var(--rule-dark) 1px,transparent 1px) 0 0 /calc(100%/12) 100%;position:absolute;inset:0}.how-inner{position:relative}.how .section-head{border-bottom-color:var(--rule-dark)}.how .section-head .num{color:#f4efe68c}.how .section-head h2{color:var(--paper)}.how .section-head .sub{color:#f4efe6b8}.how-rows{border-top:1px solid var(--rule-dark);flex-direction:column;display:flex}.how-row{border-bottom:1px solid var(--rule-dark);cursor:pointer;grid-template-columns:88px 320px 1fr auto;align-items:center;gap:56px;padding:36px 0;transition:padding .32s cubic-bezier(.2,.8,.2,1),background .32s;display:grid;position:relative}.how-row:before{content:"";background:var(--accent);width:0;transition:width .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.how-row.is-open,.how-row:hover{background:#f4efe606;padding-top:56px;padding-bottom:56px}.how-row.is-open:before,.how-row:hover:before{width:4px}.how-index{font-family:var(--mono);letter-spacing:.2em;color:#f4efe680;padding-left:24px;font-size:11px;transition:color .22s}.how-row.is-open .how-index,.how-row:hover .how-index{color:var(--accent)}.how-label{font-family:var(--serif);letter-spacing:-.018em;color:var(--paper);font-size:clamp(36px,4vw,56px);font-weight:400;line-height:.98}.how-label em{color:var(--accent);font-style:italic}.how-lede{font-family:var(--serif);letter-spacing:-.008em;color:var(--paper);text-wrap:balance;max-width:32ch;margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.25}.how-right{flex-direction:column;align-items:flex-end;gap:12px;padding-right:24px;display:flex}.how-meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#f4efe680;text-align:right;font-size:10px;line-height:1.6}.how-meta .step{color:#f4efe6d9;margin-bottom:4px;display:block}.how-detail{opacity:0;grid-column:1/-1;grid-template-columns:88px 320px 1fr auto;gap:56px;max-height:0;margin-top:0;transition:max-height .38s cubic-bezier(.2,.8,.2,1),opacity .24s,margin-top .32s;display:grid;overflow:hidden}.how-row.is-open .how-detail{opacity:1;max-height:520px;margin-top:28px}.how-detail .body{color:#f4efe6c7;grid-column:3/4;max-width:64ch;font-size:16px;line-height:1.6}.how-detail .body p{margin:0 0 12px}.how-detail .body p:last-child{margin:0}.how-detail .chips{flex-direction:column;grid-column:4/5;align-items:flex-end;gap:10px;min-width:220px;padding-right:24px;display:flex}.how-chip{letter-spacing:.16em;color:#f4efe6d9;background:#f4efe605}.how-chip,.how-toggle{font-family:var(--mono);text-transform:uppercase;border:1px solid var(--rule-dark-strong);padding:8px 12px;font-size:10px}.how-toggle{letter-spacing:.18em;color:#f4efe68c;white-space:nowrap;align-items:center;gap:8px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.how-row:hover .how-toggle{color:var(--paper);border-color:#f4efe666}.how-row.is-open .how-toggle{color:var(--paper);border-color:var(--accent);background:var(--accent)}.a-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.a-card{border:1px solid var(--rule);flex-direction:column;gap:18px;min-height:440px;padding:40px 36px 32px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.a-card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.a-card.light{background:var(--paper);color:var(--ink)}.a-sticker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;display:inline-flex}.a-card.dark .a-sticker{color:#f4efe6b3}.a-card.light .a-sticker{color:var(--slate)}.a-sticker-num{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-style:italic;line-height:1}.a-card.dark .a-sticker-num{color:var(--accent)}.a-card.light .a-sticker-num{color:var(--accent-2)}.a-card h3{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;max-width:22ch;margin:8px 0 0;font-size:clamp(28px,2.4vw,36px);font-weight:400;line-height:1.1}.a-card>p{max-width:44ch;margin:0;font-size:15.5px;line-height:1.6}.a-card.dark>p{color:#f4efe6c7}.a-card.light>p{color:var(--slate)}.a-visual{border-top:1px dashed;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;padding-top:24px;display:grid}.a-card.dark .a-visual{border-top-color:var(--rule-dark)}.a-card.light .a-visual{border-top-color:var(--rule)}.a-vchip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid;padding:12px 12px 14px;font-size:10px;line-height:1.4}.a-card.dark .a-vchip{border-color:var(--rule-dark);color:#f4efe6bf}.a-card.light .a-vchip{border-color:var(--rule);color:var(--slate)}.a-vchip .v{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;margin-top:6px;font-size:22px;font-style:normal;font-weight:500;display:block}.a-card.dark .a-vchip .v{color:var(--paper)}.a-card.light .a-vchip .v{color:var(--ink)}.a-wm{font-family:var(--serif);letter-spacing:-.04em;pointer-events:none;opacity:.06;font-size:240px;font-style:italic;font-weight:400;line-height:1;position:absolute;bottom:-40px;right:-10px}.a-card.dark .a-wm{color:var(--paper)}.a-card.light .a-wm{color:var(--ink)}.a-card-cta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;width:max-content;margin-top:28px;padding-bottom:8px;font-size:11px;transition:gap .22s,color .2s,border-color .2s;display:inline-flex}.a-card.dark .a-card-cta{color:var(--paper);border-bottom-color:var(--rule-dark-strong)}.a-card.dark .a-card-cta:hover{color:var(--accent);border-bottom-color:var(--accent);gap:18px}.a-card.light .a-card-cta{color:var(--ink);border-bottom-color:var(--rule-strong)}.a-card.light .a-card-cta:hover{color:var(--accent-2);border-bottom-color:var(--accent-2);gap:18px}.a-card:hover{transform:translateY(-3px)}.a-card.dark:hover{box-shadow:0 30px 60px -30px #0e1a2b73}.a-card.light:hover{box-shadow:0 30px 60px -30px #0e1a2b33}.a-vchip{position:relative;overflow:hidden}.a-vchip:before{content:"";background:var(--accent);z-index:0;height:0;transition:height .32s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.a-vchip:hover:before{height:100%}.a-vchip:hover{color:var(--paper)!important;border-color:var(--accent)!important}.a-vchip>*{z-index:1;position:relative}.a-vchip:hover .v{color:var(--paper)!important}.hp-compare{border:1px solid var(--rule);background:var(--rule);grid-template-columns:280px repeat(3,1fr);gap:1px;display:grid}.hp-compare>*{background:var(--paper);padding:28px}.hp-col-head{flex-direction:column;gap:8px;padding-top:32px;padding-bottom:32px;display:flex}.hp-col-head.us{background:var(--ink);color:var(--paper)}.hp-col-head .kind{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);font-size:10px}.hp-col-head.us .kind{color:#f4efe68c}.hp-col-head .col-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:22px;font-weight:400;line-height:1.18}.hp-col-head.us .col-name{color:var(--paper)}.hp-col-head.us .col-name em{color:var(--accent);font-style:italic}.hp-marker{background:var(--rule-strong);width:28px;height:4px;margin-bottom:8px}.hp-col-head.us .hp-marker{background:var(--accent)}.hp-row-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;font-size:11px}.hp-cell,.hp-row-label{color:var(--slate);display:flex}.hp-cell{opacity:.78;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.5}.hp-cell.us{background:var(--ink);color:var(--paper);opacity:1;transition:background .22s;position:relative}.hp-cell.us:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.hp-cell.us:hover{background:#1a2738}.hp-cell .v{font-family:var(--serif);color:var(--ink-2);font-size:17px;font-weight:500;line-height:1.25}.hp-cell.us .v{color:var(--paper);align-items:center;gap:10px;font-size:19px;font-weight:600;display:inline-flex}.hp-cell.us .v:before{content:"✓";font-family:var(--mono);color:var(--accent);letter-spacing:0;font-size:12px;font-weight:400}.hp-cell .d{color:var(--slate-2);font-size:13.5px}.hp-cell.us .d{color:#f4efe6e0;font-size:14.5px}.differ-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:baseline;margin-top:32px;font-size:11px;display:flex}.differ-foot em{color:var(--accent-2);font-style:italic;font-family:var(--serif);letter-spacing:-.005em;text-transform:none;font-size:16px}.compare{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.compare>*{background:var(--paper);padding:28px}.compare .col-head{flex-direction:column;gap:8px;padding-top:32px;padding-bottom:32px;display:flex}.compare .col-head.us{background:var(--ink);color:var(--paper)}.compare .col-head .kind{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);font-size:10px}.compare .col-head.us .kind{color:#f4efe68c}.compare .col-head .name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:22px;font-weight:400;line-height:1.18}.compare .col-head.us .name{color:var(--paper)}.compare .col-head.us .name em{color:var(--accent);font-style:italic}.compare .col-head .marker{background:var(--rule-strong);width:28px;height:4px;margin-bottom:8px}.compare .col-head.us .marker{background:var(--accent)}.compare .row-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);background:var(--paper-2);grid-column:1/-1;align-items:center;font-size:11px;display:flex}.compare .cell{color:var(--slate);opacity:.78;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.5;transition:background .22s;display:flex}.compare .cell.us{background:var(--ink);color:var(--paper);opacity:1;position:relative}.compare .cell.us:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.compare .cell.us:hover{background:#1a2738}.compare .cell .v{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink-2);font-size:17px;font-weight:500;line-height:1.25}.compare .cell.us .v{color:var(--paper);align-items:center;gap:10px;font-size:19px;font-weight:600;display:inline-flex}.compare .cell.us .v:before{content:"✓";font-family:var(--mono);color:var(--accent);letter-spacing:0;font-size:12px;font-weight:400}.compare .cell .d{color:var(--slate-2);font-size:13.5px}.compare .cell.us .d{color:#f4efe6e0;font-size:14.5px}.pricing-teaser{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:40px;padding:80px 0;display:grid}.pricing-teaser h2{font-family:var(--serif);letter-spacing:-.018em;margin:12px 0 0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.06}.pricing-teaser .sub{color:var(--slate);max-width:50ch;margin-top:18px;font-size:18px}.price-tag{font-family:var(--serif);letter-spacing:-.022em;color:var(--ink);font-size:80px;font-weight:400;line-height:1}.price-tag .sm{font-family:var(--mono);letter-spacing:.18em;color:var(--slate);text-transform:uppercase;margin-top:12px;font-size:11px;display:block}.pricing-toggle{border:1px solid var(--rule);gap:0;margin-top:22px;padding:4px;display:inline-flex}.pricing-toggle button{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:11px;transition:background .2s,color .2s}.pricing-toggle button:hover{color:var(--ink)}.pricing-toggle button.active{background:var(--ink);color:var(--paper)}.plans{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.plan{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:22px;padding:40px 32px 36px;transition:background .22s;display:flex;position:relative}.plan:last-child{border-right:0}.plan:hover{background:#fbf7ee}.plan.featured{background:var(--ink);color:var(--paper)}.plan.featured:hover{background:var(--ink-2)}.plan.featured .plan-includes h5,.plan.featured .plan-name{color:var(--paper)}.plan.featured .plan-tag{color:#f4efe699}.plan.featured .plan-includes li{color:#f4efe6d9}.plan.featured .plan-includes li:before{background:var(--accent)}.plan.featured .plan-mini{color:#f4efe699}.plan.featured .price{color:var(--paper)}.plan.featured .price-sub{color:#f4efe699}.plan .plan-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.plan.featured .plan-head{border-bottom-color:var(--rule-dark)}.plan-name{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:22px;font-weight:500}.plan-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10.5px}.price{font-family:var(--serif);letter-spacing:-.022em;color:var(--ink);font-size:64px;font-weight:400;line-height:1}.price-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-top:8px;font-size:11px}.plan-mini{color:var(--slate);font-size:14px;line-height:1.5}.plan-includes h5{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin:0 0 12px;font-size:10.5px;font-weight:500}.plan-includes ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-includes li{color:var(--ink-2);padding-left:22px;font-size:14px;line-height:1.45;position:relative}.plan-includes li:before{content:"";background:var(--accent-2);width:10px;height:1px;position:absolute;top:8px;left:0}.plan .cta-row{margin-top:auto;padding-top:8px}.plan-rec{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:var(--paper);opacity:0;padding:5px 10px;font-size:9.5px;transition:opacity .24s,transform .24s;position:absolute;top:16px;right:16px;transform:translateY(-4px)}.plan.is-rec .plan-rec{opacity:1;transform:translateY(0)}.plan.is-rec{box-shadow:inset 0 0 0 2px var(--accent)}.pricing-page-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.pp-stat{border-right:1px solid var(--rule);padding:28px 24px 28px 0}.pp-stat:last-child{border-right:0}.pp-stat .num{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:44px;line-height:1}.pp-stat .num em{color:var(--accent-2);font-style:italic}.pp-stat .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);max-width:26ch;margin-top:8px;font-size:10.5px}.calc-band{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.calc-band-inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;padding:100px 0;display:grid}.calc-copy h2{font-family:var(--serif);letter-spacing:-.014em;max-width:16ch;margin:14px 0 0;font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1.06}.calc-copy p{color:var(--slate);max-width:44ch;margin-top:18px;font-size:16px;line-height:1.55}.calc-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:28px;padding:16px 18px;font-size:11px}.calc-card,.calc-hint{background:var(--paper);border:1px solid var(--rule)}.calc-card{padding:36px 36px 32px}.calc-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:16px;padding:18px 0;display:grid}.calc-row:last-of-type{border-bottom:0}.calc-row label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10.5px}.calc-val{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);font-size:36px;line-height:1}.calc-val em{color:var(--accent-2);margin-left:6px;font-size:22px;font-style:italic}.calc-slider{appearance:none;background:var(--rule);cursor:pointer;border-radius:0;outline:none;grid-column:1/-1;width:100%;height:4px;margin-top:14px}.calc-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid var(--accent);cursor:pointer;border-radius:50%;width:22px;height:22px;transition:transform .16s}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.calc-slider::-moz-range-thumb{background:var(--ink);border:3px solid var(--accent);cursor:pointer;border-radius:50%;width:22px;height:22px}.calc-result{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-top:26px;padding-top:26px;display:flex}.reco-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10.5px}.reco-name{font-family:var(--serif);color:var(--ink);margin-top:6px;font-size:32px;line-height:1;transition:opacity .2s}.reco-name em{color:var(--accent-2);font-style:italic}.reco-name.flip{opacity:0}.reco-price{font-family:var(--serif);color:var(--ink);font-size:28px}.reco-price .sm{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-top:4px;font-size:10.5px;display:block}.compare-table{border-top:1px solid var(--rule);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.ct-cell{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:22px 24px;font-size:14px;line-height:1.5}.ct-cell.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);background:var(--paper-2);font-size:11px}.ct-cell.center{text-align:center}.ct-cell.is-feat{background:#b7472a0a}.ct-head{border-bottom:1px solid var(--rule);background:var(--paper);padding:28px 24px 22px}.ct-head .ct-name{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:22px}.ct-head .ct-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-top:4px;font-size:10.5px}.ct-head.is-feat{background:var(--ink);position:relative}.ct-head.is-feat .ct-name{color:var(--paper)}.ct-head.is-feat .ct-tag{color:#f4efe699}.ct-head.is-feat:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.row-group{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--rule);background:var(--paper);grid-column:1/-1;padding:32px 24px 14px;font-size:11px}.ct-check{width:18px;height:18px;display:inline-block;position:relative}.ct-check:before{content:"";border-right:2px solid var(--accent-2);border-bottom:2px solid var(--accent-2);width:4px;height:8px;position:absolute;top:9px;left:4px;transform:rotate(45deg)}.ct-cell.is-feat .ct-check:before{border-color:var(--accent)}.ct-dash{color:var(--slate-2)}.faq-list{border-top:1px solid var(--rule)}.faq-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:24px;padding:28px 0;transition:background .2s,padding-left .28s,padding-right .28s;display:grid;position:relative}.faq-row:before{content:"";background:var(--accent);width:0;transition:width .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.faq-row.is-open:before,.faq-row:hover:before{width:3px}.faq-row.is-open,.faq-row:hover{background:#0e1a2b06;padding-left:16px;padding-right:16px}.faq-idx{font-family:var(--mono);letter-spacing:.18em;color:var(--slate);padding-top:6px;font-size:11px}.faq-q{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:22px;line-height:1.3}.faq-toggle-btn{border:1px solid var(--rule-strong);width:32px;height:32px;font-family:var(--mono);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .2s,color .2s,border-color .2s,transform .32s;display:inline-flex}.faq-row.is-open .faq-toggle-btn{background:var(--accent);color:var(--paper);border-color:var(--accent);transform:rotate(45deg)}.faq-a{opacity:0;max-height:0;color:var(--slate);grid-column:2/3;max-width:60ch;margin-top:0;font-size:16px;line-height:1.6;transition:max-height .36s cubic-bezier(.2,.8,.2,1),opacity .24s,margin-top .28s;overflow:hidden}.faq-row.is-open .faq-a{opacity:1;max-height:360px;margin-top:18px}.matrix{border-top:1px solid var(--rule);padding:100px 0}.src-grid{border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.src{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:start;gap:0 20px;padding:32px 32px 30px;transition:background .22s;display:grid;position:relative}.src:nth-child(2n){border-right:0}.src:nth-last-child(-n+2){border-bottom:0}.src:hover{background:#0e1a2b06}.src:before{content:"";background:var(--accent);width:1px;height:0;transition:height .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.src:hover:before{height:100%}.src .idx{background:var(--ink);width:56px;height:56px;color:var(--paper);letter-spacing:-.012em;grid-row:span 3;justify-content:center;align-items:center;display:flex}.src .idx,.src h3{font-family:var(--serif);font-size:22px}.src h3{letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.2}.src p{color:var(--slate);grid-column:2;max-width:50ch;margin:12px 0 0;font-size:14.5px;line-height:1.55}.src .meta-row{border-top:1px solid var(--rule);grid-column:2;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px;padding-top:14px;display:grid}.src .meta-row .item{flex-direction:column;gap:4px;display:flex}.src .meta-row .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10px}.src .meta-row .val{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:18px}.src .meta-row .val em{color:var(--accent-2);font-style:italic}.people-band{background:var(--ink);color:var(--paper);padding:100px 0;position:relative;overflow:hidden}.pb-inner{z-index:1;position:relative}.pb-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.pb-grid h2{font-family:var(--serif);letter-spacing:-.018em;max-width:14ch;color:var(--paper);text-wrap:balance;margin:16px 0 0;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1.04}.pb-grid h2 em{color:var(--accent);font-style:italic}.pb-grid .num{color:#f4efe68c}.pb-grid .sub{color:#f4efe6b8;max-width:44ch;margin-top:22px;font-size:18px;line-height:1.55}.stat-rail{border:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;gap:0;display:grid}.sr-cell{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);padding:28px 26px}.sr-cell:nth-child(2n){border-right:0}.sr-cell:nth-last-child(-n+2){border-bottom:0}.sr-cell .num{font-family:var(--serif);letter-spacing:-.02em;color:var(--paper);font-size:56px;font-weight:400;line-height:1}.sr-cell .num em{color:var(--accent);font-style:italic}.sr-cell .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f4efe699;max-width:26ch;margin-top:12px;font-size:10.5px;line-height:1.5}.cadence{padding:100px 0}.cadence h2{font-family:var(--serif);letter-spacing:-.016em;text-wrap:balance;max-width:24ch;margin:12px 0 48px;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.06}.timeline{border-bottom:1px solid var(--rule);overflow:hidden}.timeline,.tl-row{border-top:1px solid var(--rule)}.tl-row{cursor:default;grid-template-columns:160px 100px 1fr auto;align-items:center;gap:24px;padding:22px 0;transition:background .2s;display:grid}.tl-row:first-child{border-top:0}.tl-row:hover{background:#0e1a2b06}.tl-time{letter-spacing:.08em;color:var(--ink);font-size:14px}.tl-tag,.tl-time{font-family:var(--mono)}.tl-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border:1px solid var(--rule-strong);justify-self:start;padding:4px 10px;font-size:10px}.tl-tag.live{color:var(--accent);border-color:var(--accent)}.tl-text{font-family:var(--serif);color:var(--ink-2);font-size:18px;line-height:1.4}.tl-text strong{color:var(--ink);font-weight:500}.tl-bar{background:var(--rule);width:60px;height:3px;position:relative}.tl-bar:after{content:"";background:var(--accent);width:0;transition:width 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.tl-row.in .tl-bar:after{width:100%}.compliance{background:var(--paper-2);border-top:1px solid var(--rule);padding:100px 0}.comp-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.comp{background:var(--paper);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.comp h3{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:20px;font-weight:500}.comp p{color:var(--slate);margin:0;font-size:14.5px;line-height:1.55}.comp .tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-size:10px}.manifesto{border-bottom:1px solid var(--rule);padding:100px 0}.man-grid{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.man-grid h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:16px 0 0;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1.04}.man-grid h2 em{color:var(--accent-2);font-style:italic}.man-grid .body{flex-direction:column;gap:28px;padding-top:8px;display:flex}.man-grid .body p{color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin:0;font-size:19px;line-height:1.6}.man-grid .body p:first-of-type:first-letter{font-family:var(--serif);color:var(--accent-2);float:left;margin:6px 14px 0 -2px;font-size:84px;font-style:italic;font-weight:500;line-height:.85}.man-grid .body p strong{color:var(--ink);font-weight:600}.signature{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:12px;padding-top:28px;display:flex}.signature .name{font-family:var(--serif);color:var(--ink);font-size:22px;font-style:italic}.signature .who{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:11px}.principles{padding:100px 0}.pri-grid{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pri{background:var(--paper);flex-direction:column;gap:16px;padding:40px 32px 36px;transition:background .22s;display:flex;position:relative}.pri:before{content:"";background:var(--accent);width:1px;height:0;transition:height .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.pri:hover:before{height:100%}.pri:hover{background:#fbf7ee}.pri .top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.pri .idx{font-family:var(--serif);color:var(--accent-2);font-size:36px;font-style:italic;line-height:1}.pri .num{font-family:var(--mono);letter-spacing:.18em;color:var(--slate);font-size:11px}.pri h3{font-family:var(--serif);letter-spacing:-.012em;max-width:22ch;margin:0;font-size:24px;font-weight:500;line-height:1.2}.pri p{color:var(--slate);margin:0;font-size:15px;line-height:1.6}.team-band{background:var(--ink);color:var(--paper);padding:110px 0;position:relative;overflow:hidden}.tb-inner{z-index:1;position:relative}.team-grid{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;display:grid}.person{border-right:1px solid var(--rule-dark);flex-direction:column;gap:16px;padding:36px 32px 32px;transition:background .24s;display:flex}.person:last-child{border-right:0}.person:hover{background:#f4efe608}.portrait{aspect-ratio:4/5;border:1px solid var(--rule-dark);background:linear-gradient(160deg,#f4efe614,#f4efe605);position:relative;overflow:hidden}.portrait .glyph{font-family:var(--serif);color:#f4efe629;letter-spacing:-.04em;justify-content:center;align-items:center;font-size:200px;font-style:italic;font-weight:400;line-height:1;display:flex;position:absolute;inset:0}.portrait .swatch{background:var(--accent);width:60px;height:8px;position:absolute;bottom:0;left:0}.portrait .swatch.b{background:var(--accent-2)}.portrait .swatch.c{background:var(--paper)}.person .name{font-family:var(--serif);color:var(--paper);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:500}.person .title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f4efe699;font-size:11px}.person .bio{color:#f4efe6c7;font-size:14.5px;line-height:1.55}.person .prev{border-top:1px solid var(--rule-dark);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f4efe68c;margin-top:auto;padding-top:14px;font-size:10.5px}.story{border-top:1px solid var(--rule);padding:100px 0}.story-grid{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.story-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.story-list li{border-bottom:1px solid var(--rule);grid-template-columns:100px 1fr;align-items:baseline;gap:32px;padding:24px 0;display:grid}.story-list .yr{font-family:var(--serif);color:var(--accent-2);letter-spacing:-.012em;font-size:28px;font-style:italic}.story-list .what{color:var(--ink-2);max-width:60ch;font-size:17px;line-height:1.5}.story-list .what strong{color:var(--ink);font-weight:500}.replaces{border-top:1px solid var(--rule);padding:100px 0}.stack{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;min-height:580px;display:grid}.stack-side{border-right:1px solid var(--rule);padding:36px}.stack-side:last-child{border-right:0}.stack-side h3{font-family:var(--serif);justify-content:space-between;align-items:baseline;margin:0;font-size:22px;font-weight:500;line-height:1.25;display:flex}.stack-side h3 .meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10.5px;font-weight:400}.stack-side .stack-list{flex-direction:column;gap:0;margin:28px 0 0;padding:0;list-style:none;display:flex}.stack-side.replaced .stack-list li{border-top:1px solid var(--rule);color:var(--ink-2);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 0;font-size:15px;transition:opacity .22s;display:grid}.stack-side.replaced .stack-list li:first-child{border-top:0}.stack-side.replaced .stack-list li:hover{opacity:.65}.stack-side.replaced .stack-list li.is-struck{opacity:.32}.stack-side.replaced .stack-list li.is-struck .ttl{text-decoration:line-through;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2);text-decoration-thickness:2px}.stack-side.replaced .stack-list .ico{background:var(--paper-2);width:28px;height:28px;font-family:var(--mono);color:var(--slate);border:1px solid var(--rule);justify-content:center;align-items:center;font-size:11px;display:flex}.stack-side.replaced .stack-list .price{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:11px}.stack-side.us{background:var(--ink)}.stack-side.us,.stack-side.us h3{color:var(--paper)}.stack-side.us h3 .meta{color:#f4efe68c}.stack-side.us .stack-list li{border-top:1px solid var(--rule-dark);color:#f4efe6d9;opacity:0;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 0;font-size:15px;transition:opacity .36s,transform .36s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(6px)}.stack-side.us .stack-list li:first-child{border-top:0}.stack-side.us .stack-list li.in{opacity:1;transform:none}.stack-side.us .stack-list li[data-delay="0"]{transition-delay:60ms}.stack-side.us .stack-list li[data-delay="1"]{transition-delay:.2s}.stack-side.us .stack-list li[data-delay="2"]{transition-delay:.34s}.stack-side.us .stack-list li[data-delay="3"]{transition-delay:.48s}.stack-side.us .stack-list li[data-delay="4"]{transition-delay:.62s}.stack-side.us .stack-list .ico{background:var(--accent);width:22px;height:22px;color:var(--paper);font-family:var(--serif);justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.stack-side.us .lede{font-family:var(--serif);color:var(--paper);margin-bottom:4px;font-size:17px;line-height:1.3;display:block}.stack-side.us .desc{color:#f4efe6b3;font-size:13.5px;line-height:1.5}.stack-cta{border-top:1px solid var(--rule-dark);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.stack-cta .l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f4efe6a6;font-size:11px}.stack-cta .r{font-family:var(--serif);color:var(--paper);letter-spacing:-.012em;font-size:30px}.stack-cta .r em{color:var(--accent);font-style:italic}.stack-cta-light{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.stack-cta-light .l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:11px}.stack-cta-light .r{font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;font-size:30px}.stack-cta-light .r em{color:var(--accent-2);font-style:italic}.uc-grid{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.uc{background:var(--paper);flex-direction:column;gap:16px;padding:36px 28px 30px;transition:background .22s;display:flex;position:relative}.uc:before{content:"";background:var(--accent);width:1px;height:0;transition:height .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.uc:hover:before{height:100%}.uc:hover{background:#fbf7ee}.uc .top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.uc .idx{font-family:var(--serif);color:var(--accent-2);font-size:28px;font-style:italic;font-weight:400;line-height:1}.uc .tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10px}.uc h3{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.uc p{margin:0;font-size:14.5px;line-height:1.6}.uc .ex,.uc p{color:var(--slate)}.uc .ex{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:auto;padding-top:14px;font-size:10.5px}.uc .ex strong{color:var(--ink);font-weight:500}.org-band{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:100px 0}.org-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.role-chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.role-chip{border:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--paper);cursor:pointer;padding:10px 14px;font-size:11px;transition:background .2s,color .2s,border-color .2s}.role-chip.active,.role-chip:hover{border-color:var(--ink)}.role-chip.active{background:var(--ink);color:var(--paper)}.role-detail{background:var(--paper);border:1px solid var(--rule);min-height:320px;padding:36px;transition:opacity .24s}.role-detail.flip{opacity:0}.role-detail h3{font-family:var(--serif);max-width:22ch;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.1}.role-detail h3 em{color:var(--accent-2);font-style:italic}.role-detail .what{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:14px 18px;margin-top:22px;padding-top:18px;font-size:14.5px;line-height:1.5;display:grid}.role-detail .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10px}.role-detail .val{color:var(--ink-2)}.legal{padding:100px 0}.legal-grid{grid-template-columns:280px 1fr;align-items:start;gap:80px;display:grid}.legal-aside{border-top:1px solid var(--rule);padding-top:24px;position:sticky;top:100px}.legal-aside .meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:11px}.legal-aside h1{font-family:var(--serif);letter-spacing:-.018em;margin:14px 0 0;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.04}.legal-aside ul{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:flex}.legal-aside ul a{color:var(--ink-2);border-left:2px solid #0000;padding:4px 0 4px 10px;font-size:13px;transition:border-color .2s,color .2s;display:block}.legal-aside ul a:hover{color:var(--accent-2);border-left-color:var(--accent-2)}.legal-body{max-width:70ch}.legal-body h2{font-family:var(--serif);letter-spacing:-.012em;border-top:1px solid var(--rule);color:var(--ink);margin:56px 0 16px;padding-top:32px;scroll-margin-top:90px;font-size:26px;font-weight:500;line-height:1.2}.legal-body h2:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-body h2 .num{font-family:var(--mono);letter-spacing:.18em;color:var(--slate);margin-bottom:6px;font-size:12px;font-weight:400;display:block}.legal-body p{color:var(--ink-2);margin:0 0 18px;font-size:16px;line-height:1.7}.legal-body strong{color:var(--ink);font-weight:600}.legal-body ol,.legal-body ul{margin:0 0 18px;padding-left:20px}.legal-body li{color:var(--ink-2);margin-bottom:8px;font-size:16px;line-height:1.7}.legal-body a{color:var(--accent-2);border-bottom:1px solid var(--accent-2);padding-bottom:1px}.legal-body a:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal-body .updated{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-top:56px;padding-top:28px;font-size:11px}.cookie-table{border-top:1px solid var(--rule);margin:18px 0 24px}.cookie-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr 1fr;align-items:baseline;gap:24px;padding:18px 0;font-size:14.5px;line-height:1.55;display:grid}.cookie-row.head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10.5px}.cookie-row .name{font-family:var(--mono);color:var(--ink);font-size:13px}.cookie-row .dur{font-family:var(--mono);color:var(--slate);font-size:12px}@media (max-width:1080px){.hero-stats{grid-template-columns:1fr 1fr}.hero-stat:nth-child(2){border-right:0}.hero-stat:first-child,.hero-stat:nth-child(2){border-bottom:1px solid var(--rule-dark)}}@media (max-width:960px){.calc-band-inner,.hero-grid,.preview-band-inner{gap:36px;grid-template-columns:1fr!important}.hero-grid{padding:48px 0 20px}.h1.headline{font-size:44px}.how-row{grid-template-columns:1fr;gap:12px}.how-row.is-open,.how-row:hover{padding-top:28px;padding-bottom:28px}.how-index,.how-meta{text-align:left;padding:0}.how-right{align-items:flex-start;padding:0}.how-label{font-size:36px}.how-detail{grid-template-columns:1fr;gap:16px}.how-detail .body{grid-column:1;max-width:100%}.how-detail .chips{grid-column:1;align-items:flex-start;padding:0}.a-grid,.comp-grid,.man-grid,.points,.pri-grid,.story-grid,.team-grid,.uc-grid{grid-template-columns:1fr}.person{border-right:0;border-bottom:1px solid var(--rule-dark)}.person:last-child{border-bottom:0}.compare,.hp-compare,.pricing-teaser{grid-template-columns:1fr}.pricing-teaser{gap:24px}.price-tag{font-size:56px}.plans{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px solid var(--rule)}.plan:last-child{border-bottom:0}.calc-band-inner{padding:64px 0}.compare-table{grid-template-columns:1fr}.ct-head:not(:first-child){display:none}.pricing-page-stats{grid-template-columns:1fr}.pp-stat{border-right:0;border-bottom:1px solid var(--rule)}.pp-stat:last-child{border-bottom:0}.src-grid{grid-template-columns:1fr}.src{border-right:0!important}.src:not(:last-child){border-bottom:1px solid var(--rule)}.pb-grid{gap:36px}.pb-grid,.stat-rail{grid-template-columns:1fr}.sr-cell{border-right:0}.tl-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.tl-bar{width:100%}.stack{grid-template-columns:1fr;min-height:0}.stack-side{border-right:0;border-bottom:1px solid var(--rule)}.stack-side:last-child{border-bottom:0}.org-grid{gap:28px}.legal-grid,.org-grid{grid-template-columns:1fr}.legal-grid{gap:32px}.legal-aside{position:static}.cookie-row{grid-template-columns:1fr;gap:6px}.cookie-row.head{display:none}.cookie-row .name:before{content:"Name · "}.cookie-row .dur:before,.cookie-row .name:before{color:var(--slate);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.cookie-row .dur:before{content:"Duration · "}.story-list li{grid-template-columns:80px 1fr;gap:20px}.hero-stat-strip{grid-template-columns:1fr 1fr}.hero-stat-strip .ph-stat:nth-child(2){border-right:0}.hero-stat-strip .ph-stat:first-child,.hero-stat-strip .ph-stat:nth-child(2){border-bottom:1px solid var(--rule)}.hero-stats{margin-top:48px}.hero-stat{padding:28px 20px 32px}}@media (max-width:640px){.hero-grid{padding:40px 0 16px}.hero-stats{margin-top:40px}}@media (max-width:480px){.hero-grid{padding:28px 0 12px}.hero-stats{grid-template-columns:1fr;margin-top:32px}.hero-stat{border-right:0;border-bottom:1px solid var(--rule-dark);padding:22px 20px 26px}.hero-stat:last-child{border-bottom:0}}}@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}.italic{font-style:italic}}:root{--paper:#f4efe6;--paper-2:#ece5d7;--ink:#0e1a2b;--ink-2:#1a2738;--ink-3:#243245;--slate:#5a6473;--slate-2:#8a8f99;--rule:#0e1a2b24;--rule-strong:#0e1a2b52;--rule-dark:#f4efe61a;--rule-dark-strong:#f4efe638;--accent:#b7472a;--accent-2:#7a1f2b;--serif:var(--font-serif,"Source Serif 4"),Georgia,"Times New Roman",serif;--sans:var(--font-sans,Inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:var(--font-mono,"JetBrains Mono"),ui-monospace,Menlo,Consolas,monospace}