*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body, sans-serif);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}::selection{background:oklch(from var(--color-primary) l c h / .25);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button],[role=link],input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root,[data-theme=light]{--color-bg: #f5f4f1;--color-surface: #ffffff;--color-surface-2: #eeece7;--color-surface-offset: #e8e6e0;--color-border: #dcd9d2;--color-divider: #e3e1db;--color-text: #14171b;--color-text-muted: #5b6470;--color-text-faint: #9aa0a8;--color-text-inverse: #f5f4f1;--color-primary: #a8500d;--color-primary-hover: #7e3b09;--color-primary-active: #602c07;--color-primary-highlight: #ecdccb;--color-ink: #12161c;--color-ink-2: #1c2129;--color-success: #3f7a3a;--color-warning: #a8500d;--color-error: #a12c2c;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.25rem;--radius-full: 9999px;--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px oklch(.2 .02 60 / .06);--shadow-md: 0 6px 16px oklch(.2 .02 60 / .08);--shadow-lg: 0 20px 48px oklch(.2 .02 60 / .14);--content-narrow: 640px;--content-default: 960px;--content-wide: 1200px;--content-full: 100%;--font-display: "Cabinet Grotesk", "Segoe UI", sans-serif;--font-body: "Satoshi", "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace}[data-theme=dark]{--color-bg: #0e1013;--color-surface: #171a1f;--color-surface-2: #1d2128;--color-surface-offset: #22262e;--color-border: #2c313a;--color-divider: #262a31;--color-text: #e7e6e2;--color-text-muted: #9aa0a8;--color-text-faint: #666d78;--color-text-inverse: #14171b;--color-primary: #e79a54;--color-primary-hover: #f0ad72;--color-primary-active: #f6c391;--color-primary-highlight: #3a2d20;--color-ink: #0a0c0f;--color-ink-2: #14171b;--color-success: #6fa864;--color-warning: #e79a54;--color-error: #d97070;--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 6px 16px oklch(0 0 0 / .35);--shadow-lg: 0 20px 48px oklch(0 0 0 / .5)}:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.25rem);--text-3xl: clamp(2.5rem, 1rem + 4vw, 4.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem}.wrap{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6)}.wrap--default{max-width:var(--content-default)}section{padding-block:clamp(var(--space-16),8vw,var(--space-32))}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.section-label:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-highlight)}.eyebrow{color:var(--color-text-muted)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;color:var(--color-text);letter-spacing:-.01em}h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}p{color:var(--color-text-muted)}.section-intro{max-width:640px;margin-bottom:var(--space-12)}.section-intro h2{color:var(--color-text)}.header{position:sticky;top:0;z-index:50;background:oklch(from var(--color-bg) l c h / .86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider)}.header .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text);text-decoration:none}.brand svg{width:32px;height:32px;color:var(--color-primary)}.brand-mark{width:72px;height:72px;border-radius:50%;display:block;flex-shrink:0}.brand-mark--sm{width:32px;height:32px}.nav-links{display:flex;gap:var(--space-8);list-style:none}.nav-links a{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.nav-links a:hover{color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted)}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-text-faint)}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;border:1px solid transparent}.btn--primary{background:var(--color-primary);color:#fff8f2;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover)}[data-theme=dark] .btn--primary{color:var(--color-ink)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-text-faint);background:var(--color-surface-2)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.hero{padding-top:clamp(var(--space-16),10vw,var(--space-32));padding-bottom:clamp(var(--space-12),6vw,var(--space-20));position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16);align-items:center}.hero h1{font-size:var(--text-3xl);line-height:1.05;margin-bottom:var(--space-6)}.hero h1 em{font-style:normal;color:var(--color-primary)}.hero-sub{font-size:var(--text-lg);color:var(--color-text-muted);max-width:46ch;margin-bottom:var(--space-8)}.hero-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-10)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.hero-meta span{display:flex;align-items:center;gap:var(--space-2)}.hero-meta span:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success)}.hero-panel{background:var(--color-ink);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}[data-theme=dark] .hero-panel{background:var(--color-ink-2)}.hero-panel-head{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.hero-panel-head span{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text-faint);opacity:.5}.hero-panel-body{font-family:var(--font-mono);font-size:var(--text-xs);color:#b9c4d4;line-height:1.8}.hero-panel-body .amber{color:var(--color-primary-hover)}[data-theme=dark] .hero-panel-body .amber{color:var(--color-primary)}.hero-panel-body .ok{color:#7fd08a}.hero-panel-body .muted{color:#6b7686}.logo-strip{padding-block:var(--space-10);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.logo-strip .wrap{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;justify-content:space-between}.logo-strip p{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);white-space:nowrap}.logo-strip-items{display:flex;gap:var(--space-8);flex-wrap:wrap;color:var(--color-text-faint);font-size:var(--text-sm);font-family:var(--font-mono)}.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.compare-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface)}.compare-card--highlight{border-color:var(--color-primary);background:var(--color-primary-highlight);position:relative}.compare-card h3{font-size:var(--text-base)}.compare-card .tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);display:block}.compare-card--highlight .tag{color:var(--color-primary-hover)}.compare-card ul{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.compare-card li{padding-left:var(--space-5);position:relative}.compare-card li:before{content:"\2014";position:absolute;left:0;color:var(--color-text-faint)}.compare-card--highlight li:before{content:"\2713";color:var(--color-primary-hover)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.service-card .icon{width:40px;height:40px;color:var(--color-primary);margin-bottom:var(--space-5)}.service-card ul{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.service-card li{padding-left:var(--space-4);position:relative}.service-card li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-primary)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);counter-reset:step}.timeline-step{position:relative;padding-top:var(--space-10);border-top:2px solid var(--color-border)}.timeline-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:-.7em;left:0;background:var(--color-bg);padding-right:var(--space-3);font-family:var(--font-mono);color:var(--color-primary);font-size:var(--text-sm)}.timeline-step h3{font-size:var(--text-base)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}.price-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.price-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-md);position:relative}.price-card--featured:before{content:"Most popular";position:absolute;top:-13px;left:var(--space-6);background:var(--color-primary);color:#fff8f2;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}[data-theme=dark] .price-card--featured:before{color:var(--color-ink)}.price-card .tier-name{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.price-card .tier-price{font-family:var(--font-display);font-size:var(--text-xl);margin-block:var(--space-2) var(--space-1);color:var(--color-text)}.price-card .tier-price span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-faint);font-weight:400}.price-card .tier-desc{font-size:var(--text-sm);margin-bottom:var(--space-6)}.price-card ul{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);flex:1}.price-card li{padding-left:var(--space-5);position:relative}.price-card li:before{content:"\2713";position:absolute;left:0;color:var(--color-primary)}.pricing-note{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--color-text-faint);font-family:var(--font-mono)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:start}.about-figure{aspect-ratio:4 / 5;border-radius:var(--radius-lg);background:var(--color-ink);border:1px solid var(--color-border);display:grid;place-items:center;overflow:hidden}[data-theme=dark] .about-figure{background:var(--color-ink-2)}.about-figure svg{width:70%;height:70%;color:var(--color-primary);opacity:.9}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.about-stats .num{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary)}.about-stats .label{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.cta-panel{background:var(--color-ink);border-radius:var(--radius-xl);padding:clamp(var(--space-10),6vw,var(--space-16));display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-12);align-items:center;color:var(--color-text-inverse)}[data-theme=dark] .cta-panel{background:var(--color-ink-2)}.cta-panel h2{color:#f5f4f1;font-size:var(--text-2xl)}.cta-panel p{color:#b9c0cb;max-width:46ch}.cta-form{display:flex;flex-direction:column;gap:var(--space-3)}.cta-form input{background:#1c2129;border:1px solid #333a45;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#f5f4f1;font-size:var(--text-sm)}.cta-form input::placeholder{color:#6b7686}.cta-form .btn--primary{margin-top:var(--space-2)}.footer{border-top:1px solid var(--color-divider);padding-block:var(--space-12)}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);align-items:center}.footer-links{display:flex;gap:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{color:var(--color-text)}.footer small{color:var(--color-text-faint);font-size:var(--text-xs);font-family:var(--font-mono)}@media (max-width: 960px){.hero-grid,.about-grid,.cta-panel{grid-template-columns:1fr}.compare,.services-grid,.timeline,.pricing-grid,.about-stats{grid-template-columns:repeat(2,1fr)}.about-figure{aspect-ratio:16/9}}@media (max-width: 720px){.nav-links,.header-actions .btn--ghost{display:none}.brand{font-size:var(--text-sm)}.compare,.services-grid,.timeline,.pricing-grid,.about-stats{grid-template-columns:1fr}.price-card--featured:before{left:var(--space-4)}}@media (max-width: 460px){.brand-text{display:none}}.page-hero{padding-top:clamp(var(--space-16),8vw,var(--space-24));padding-bottom:clamp(var(--space-10),5vw,var(--space-16))}.page-hero h1{font-size:var(--text-2xl);max-width:20ch;margin-bottom:var(--space-5)}.page-hero p{font-size:var(--text-lg);max-width:60ch}.breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.teaser-footer{margin-top:var(--space-10);text-align:center}.founding-banner{border:1px dashed var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--color-primary-highlight);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-6);align-items:center}.founding-banner .badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-hover);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);white-space:nowrap}.founding-banner h3{margin-bottom:var(--space-1)}.founding-banner p{margin:0;color:var(--color-text)}.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-12);padding-block:var(--space-12);border-bottom:1px solid var(--color-divider);align-items:start}.service-detail:last-child{border-bottom:none}.service-detail .index{font-family:var(--font-mono);color:var(--color-primary);font-size:var(--text-sm)}.service-detail h2{margin-top:var(--space-2)}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-6)}.deliverables div{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-5);position:relative}.deliverables div:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-primary)}.table-compare{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-8)}.table-compare th,.table-compare td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--color-divider);vertical-align:top}.table-compare th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);font-weight:500}.table-compare td:first-child,.table-compare th:first-child{color:var(--color-text);font-weight:600}.table-compare tr td.highlight-col{background:var(--color-primary-highlight)}.table-compare .cite{display:block;font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-1)}.table-compare .cite a{color:inherit}.faq{max-width:var(--content-default);margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-divider);padding-block:var(--space-5)}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--color-primary);font-size:var(--text-lg)}.faq-item[open] summary:after{content:"\2212"}.faq-item p{margin-top:var(--space-3);font-size:var(--text-sm)}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-8)}.stack-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-10)}.principle{border-top:2px solid var(--color-border);padding-top:var(--space-4)}.principle h3{font-size:var(--text-base)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface);margin-bottom:var(--space-4)}.contact-card .label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-faint);letter-spacing:.05em;display:block;margin-bottom:var(--space-2)}.contact-card a{color:var(--color-primary);font-weight:600;text-decoration:none}.contact-form-standalone{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-standalone label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.contact-form-standalone input,.contact-form-standalone textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm)}.contact-form-standalone textarea{min-height:140px;resize:vertical}@media (max-width: 860px){.service-detail,.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}.deliverables,.stack-grid,.principles{grid-template-columns:repeat(2,1fr)}.founding-banner{grid-template-columns:1fr;text-align:left}}@media (max-width: 480px){.deliverables,.stack-grid,.principles{grid-template-columns:1fr}.table-compare{font-size:var(--text-xs)}}html{scroll-behavior:smooth;scroll-padding-top:100px}html,body{height:100%}
