:root{ --bg:#FFFFFF; --bg-elev:#FFFFFF; --surface:#FFFFFF; --ink:#16201F; --ink-soft:#4A5552; --ink-muted:#8B928F; --ink-faint:#C5C9C6; --border:rgba(22,32,31,0.10); --border-strong:rgba(22,32,31,0.20); --border-light:rgba(22,32,31,0.06); --accent:#1F4D4A; --accent-hover:#163936; --accent-soft:rgba(31,77,74,0.08); --accent-mark:rgba(31,77,74,0.14); --accent-border:rgba(31,77,74,0.22); --sage:#5C8A6E; --sage-hover:#4A7259; --sage-soft:rgba(92,138,110,0.12); --tint-blue:#3F6B9A; --tint-blue-soft:rgba(63,107,154,0.08); --tint-amber:#9A6B20; --tint-amber-soft:rgba(154,107,32,0.08); --tint-plum:#7A4869; --tint-plum-soft:rgba(122,72,105,0.08); --r-sm:6px; --r:10px; --r-lg:16px; --r-pill:999px; --sh-sm:0 1px 2px rgba(22,32,31,0.04); --sh-md:0 6px 28px rgba(22,32,31,0.07); --sh-lg:0 20px 56px rgba(22,32,31,0.10); --max-w:1180px; --px:20px; --font-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; --font-display:'Inter Display','Inter',sans-serif; --font-serif:'Newsreader',Georgia,serif; --font-mono:'JetBrains Mono',ui-monospace,monospace;}@media (min-width:720px){:root{--px:32px}}@media (min-width:1024px){:root{--px:48px}}*{margin:0;padding:0;box-sizing:border-box}html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%;}body{ font-family:var(--font-sans); background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-size:16px; line-height:1.55; letter-spacing:-0.005em; font-weight:400; min-height:100vh; font-feature-settings:'cv11','ss01'; overflow-x:hidden;}img{display:block;max-width:100%}a{color:inherit}::selection{background:var(--accent-mark);color:var(--ink)}nav{ position:fixed;top:0;left:0;right:0;z-index:100; background:rgba(251,250,247,0.78); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid var(--border);}.nav-inner{ max-width:var(--max-w); margin:0 auto; padding:0 var(--px); height:60px; display:flex;justify-content:space-between;align-items:center;}.nav-name{ font-family:var(--font-display); font-size:16px; font-weight:600; letter-spacing:-0.02em; color:var(--ink); text-decoration:none;}.nav-links{display:none;gap:2px;align-items:center}@media (min-width:720px){.nav-links{display:flex}}.nav-links a{ font-size:13.5px;font-weight:500; color:var(--ink-soft); text-decoration:none; padding:7px 12px; border-radius:var(--r-sm); transition:color 0.15s,background 0.15s;}.nav-links a:hover{color:var(--ink);background:var(--border-light)}.nav-links a.active{color:var(--ink)}.nav-cta{ margin-left:8px; padding:7px 14px !important; background:var(--ink); color:var(--surface) !important; border-radius:var(--r-sm); font-weight:500; transition:background 0.15s;}.nav-cta:hover{background:var(--sage) !important}.hamburger{ display:flex;background:none;border:none;cursor:pointer; width:28px;height:22px;padding:0; position:relative;z-index:200;}@media (min-width:720px){.hamburger{display:none}}.hamburger span{ display:block;width:100%;height:1.5px;background:var(--ink); position:absolute;left:0;transition:all 0.3s;}.hamburger span:nth-child(1){top:4px}.hamburger span:nth-child(2){top:11px}.hamburger span:nth-child(3){top:18px}.mobile-menu{ display:none;position:fixed;inset:0; background:rgba(251,250,247,0.98); backdrop-filter:blur(20px); z-index:150; flex-direction:column;justify-content:center;align-items:center;gap:24px;}.mobile-menu a{ font-family:var(--font-display); font-size:32px; font-weight:500; letter-spacing:-0.02em; color:var(--ink);text-decoration:none; opacity:0;transform:translateY(12px);}.mobile-menu.open{display:flex}.mobile-menu.open a{animation:slideIn 0.35s ease forwards}.mobile-menu.open a:nth-child(1){animation-delay:0.05s}.mobile-menu.open a:nth-child(2){animation-delay:0.10s}.mobile-menu.open a:nth-child(3){animation-delay:0.15s}.mobile-menu.open a:nth-child(4){animation-delay:0.20s}.mobile-menu.open a:nth-child(5){animation-delay:0.25s}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.status-badge{ display:inline-flex;align-items:center;gap:8px; padding:6px 14px 6px 12px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-pill); font-size:12.5px; font-weight:500; color:var(--ink-soft); margin-bottom:24px; box-shadow:var(--sh-sm);}.status-dot{ position:relative; width:7px;height:7px; border-radius:50%; background:var(--sage); flex-shrink:0;}.status-dot::after{ content:''; position:absolute; inset:-3px; border-radius:50%; background:var(--sage); opacity:0.5; animation:pulse 2.4s cubic-bezier(0.4,0,0.6,1) infinite;}@keyframes pulse{ 0%,100%{transform:scale(1);opacity:0.45} 50%{transform:scale(2);opacity:0}}.hero{ max-width:var(--max-w);margin:0 auto; padding:100px var(--px) 56px;}.hero-grid{ display:grid; grid-template-columns:1fr; gap:40px; align-items:center;}@media (min-width:880px){ .hero{padding:140px var(--px) 90px} .hero-grid{ grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:56px;}}.hero h1{ font-family:var(--font-display); font-size:clamp(34px,7vw,60px); font-weight:600; line-height:1.05; letter-spacing:-0.035em; margin-bottom:22px; color:var(--ink); text-wrap:pretty; text-wrap:balance; max-width:14ch;}@media (min-width:720px){ .hero h1{max-width:18ch}}@media (min-width:1100px){ .hero h1{max-width:20ch}}.hero h1 .accent{ color:var(--accent); font-family:var(--font-serif); font-weight:400; font-style:italic; letter-spacing:-0.025em;}.hero-desc{ font-size:16.5px; line-height:1.6; color:var(--ink-soft); margin-bottom:28px; max-width:540px;}@media (min-width:720px){.hero-desc{font-size:18px}}.hero-actions{ display:flex;gap:10px;flex-wrap:wrap;align-items:center; margin-bottom:36px;}.hero-proof{ display:inline-flex; align-items:baseline; gap:12px; padding:14px 18px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--sh-sm); max-width:100%;}.hero-proof-num{ font-family:var(--font-display); font-size:28px; font-weight:600; letter-spacing:-0.03em; color:var(--accent); line-height:1; white-space:nowrap;}.hero-proof-label{ font-size:13px; color:var(--ink-soft); line-height:1.4; letter-spacing:-0.003em;}.hero-visual{ position:relative; width:100%; max-width:380px; margin:0 auto; aspect-ratio:4 / 5; border-radius:var(--r-lg); overflow:hidden; background:linear-gradient(160deg,var(--bg-elev),var(--accent-soft)); border:1px solid var(--border); display:flex;align-items:center;justify-content:center;}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual-placeholder{ font-family:var(--font-display); font-size:88px; font-weight:600; color:var(--accent); letter-spacing:-0.04em; position:relative;}.hero-visual-placeholder::after{ content:'Drop a photo here'; position:absolute; bottom:-50px; left:50%; transform:translateX(-50%); font-family:var(--font-mono); font-size:11px; font-weight:400; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.08em; white-space:nowrap;}.hero-tag-chip{ position:absolute; bottom:16px; left:16px; right:16px; background:rgba(22,32,31,0.92); backdrop-filter:blur(12px); color:var(--surface); padding:10px 14px; border-radius:var(--r-sm); font-size:12.5px; display:flex;align-items:center;gap:8px;}.hero-tag-chip-dot{ width:6px;height:6px; background:var(--sage); border-radius:50%; flex-shrink:0;}.hero-tag-chip strong{ font-weight:600;}.logo-section{ border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:24px 0; background:var(--bg-elev); overflow:hidden; position:relative;}.logo-inner{ max-width:var(--max-w); margin:0 auto; padding:0 var(--px); display:flex; align-items:center; gap:24px; flex-direction:column;}@media (min-width:720px){ .logo-inner{flex-direction:row;gap:40px}}.logo-label{ font-family:var(--font-mono); font-size:10.5px; font-weight:500; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.10em; white-space:nowrap; flex-shrink:0; text-align:center;}.logo-label::before{ content:'– '; color:var(--ink-faint);}.logo-strip{ display:flex; align-items:center; gap:24px; flex-wrap:wrap; justify-content:center;}@media (min-width:720px){ .logo-strip{justify-content:flex-start;gap:32px;flex-wrap:nowrap;overflow:hidden}}.logo-text{ font-family:var(--font-display); font-size:17px; font-weight:500; color:var(--ink-soft); letter-spacing:-0.02em; transition:color 0.2s; white-space:nowrap;}.logo-text:hover{color:var(--ink)}.logo-dot{ width:4px;height:4px; background:var(--ink-faint); border-radius:50%; flex-shrink:0;}@media (max-width:719px){ .logo-dot{display:none}}.featured-work{ max-width:var(--max-w);margin:0 auto; padding:60px var(--px);}@media (min-width:720px){.featured-work{padding:96px var(--px)}}.featured-header{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:36px; flex-wrap:wrap;}.featured-grid{ display:grid; grid-template-columns:1fr; gap:16px;}@media (min-width:720px){ .featured-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:1fr;}}@media (min-width:960px){ .featured-grid{ grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr;}}.featured-card{ display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); padding:24px; text-decoration:none; color:inherit; transition:all 0.2s ease; position:relative; overflow:hidden; height:100%;}.featured-card:hover{ border-color:var(--border-strong); transform:translateY(-3px); box-shadow:var(--sh-md);}.featured-card-eyebrow{ font-family:var(--font-mono); font-size:10.5px; font-weight:500; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); margin-bottom:14px;}.featured-card-outcome{ font-family:var(--font-display); font-size:clamp(28px,5vw,38px); font-weight:600; letter-spacing:-0.035em; line-height:1; color:var(--ink); margin-bottom:14px; display:block;}.featured-card-outcome .unit{ font-size:0.55em; color:var(--ink-muted); margin-left:2px; font-weight:500; vertical-align:2px;}.featured-card h3{ font-family:var(--font-display); font-size:16px; font-weight:600; letter-spacing:-0.018em; line-height:1.35; color:var(--ink); margin-bottom:10px;}.featured-card p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; margin-bottom:16px;}.featured-card-meta{ display:flex;align-items:center;gap:8px; margin-top:auto; padding-top:14px; border-top:1px solid var(--border-light); font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.05em;}.featured-card-meta::before{ content:''; width:5px;height:5px; background:var(--accent); border-radius:50%; flex-shrink:0;}.section{ max-width:var(--max-w);margin:0 auto; padding:60px var(--px);}@media (min-width:720px){.section{padding:96px var(--px)}}.section-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:0.10em; color:var(--ink-muted); margin-bottom:14px;}.section-eyebrow::before{ content:''; width:18px;height:1px; background:var(--accent);}.section-h2{ font-family:var(--font-display); font-size:clamp(28px,4.5vw,44px); font-weight:600; letter-spacing:-0.03em; line-height:1.08; margin-bottom:14px; text-wrap:pretty; text-wrap:balance; color:var(--ink); max-width:720px;}.section-h2 .accent{ color:var(--accent); font-family:var(--font-serif); font-weight:400; font-style:italic; letter-spacing:-0.02em;}.section-intro{ font-size:16px; color:var(--ink-soft); line-height:1.6; max-width:600px; margin-bottom:48px;}@media (min-width:720px){.section-intro{font-size:17px}}.phases-grid{ display:grid; grid-template-columns:1fr; gap:40px; border-top:1px solid var(--border); padding-top:36px;}@media (min-width:880px){ .phases-grid{ grid-template-columns:repeat(3,1fr); gap:0;}}.phase{ display:flex; flex-direction:column;}@media (min-width:880px){ .phase{ padding:0 32px; border-right:1px solid var(--border);} .phase:first-child{padding-left:0} .phase:last-child{padding-right:0;border-right:none}}.phase-header{ display:flex; align-items:baseline; gap:14px; margin-bottom:4px;}.phase-num{ font-family:var(--font-serif); font-size:48px; font-style:italic; font-weight:400; color:var(--accent); letter-spacing:-0.04em; line-height:0.9;}@media (min-width:720px){ .phase-num{font-size:56px}}.phase-name{ font-family:var(--font-display); font-size:24px; font-weight:600; letter-spacing:-0.025em; color:var(--ink);}.phase-tagline{ font-family:var(--font-mono); font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:0.10em; color:var(--ink-muted); margin-bottom:28px; margin-top:4px;}.phase-services{ display:flex; flex-direction:column;}.phase-service{ padding:22px 0; border-top:1px solid var(--border);}.phase-service:last-child{ border-bottom:1px solid var(--border);}.phase-service h3{ font-family:var(--font-display); font-size:17px; font-weight:600; letter-spacing:-0.02em; line-height:1.3; color:var(--ink); margin-bottom:8px;}.phase-service p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; letter-spacing:-0.003em;}.experience-section{ background:var(--bg-elev); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}.experience-inner{ max-width:var(--max-w);margin:0 auto; padding:60px var(--px);}@media (min-width:720px){.experience-inner{padding:80px var(--px)}}.experience-header{ margin-bottom:32px;}.experience-grid{ display:grid; grid-template-columns:1fr; gap:8px;}@media (min-width:720px){ .experience-grid{grid-template-columns:repeat(2,1fr);gap:0}}.exp-item{ display:grid; grid-template-columns:1fr auto; gap:16px; padding:16px 0; border-top:1px solid var(--border); align-items:baseline;}@media (min-width:720px){ .exp-item{padding:18px 24px 18px 0} .exp-item:nth-child(odd){padding-right:24px} .exp-item:nth-child(even){padding-left:24px;border-left:1px solid var(--border)}}.exp-item:last-child:nth-child(odd){border-bottom:1px solid var(--border)}.exp-grid-bottom{border-bottom:1px solid var(--border)}.exp-company{ font-family:var(--font-display); font-size:16px; font-weight:600; letter-spacing:-0.015em; color:var(--ink);}.exp-role{ font-family:var(--font-sans); font-size:13px; color:var(--ink-soft); margin-top:2px;}.exp-period{ font-family:var(--font-mono); font-size:11.5px; color:var(--ink-muted); letter-spacing:0.02em; white-space:nowrap;}.exp-current{ display:inline-flex; align-items:center; gap:5px; color:var(--sage);}.exp-current::before{ content:''; width:6px;height:6px; background:var(--sage); border-radius:50%;}.endorsement-grid{ display:grid; grid-template-columns:1fr; gap:16px;}@media (min-width:720px){ .endorsement-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){ .endorsement-grid{grid-template-columns:repeat(3,1fr)}}.endorsement-card{ padding:26px 24px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r); transition:all 0.2s ease; display:flex; flex-direction:column; position:relative;}.endorsement-card:hover{ border-color:var(--border-strong); box-shadow:var(--sh-md); transform:translateY(-2px);}.endorsement-card blockquote{ font-size:14.5px; line-height:1.6; color:var(--ink); margin-bottom:20px; letter-spacing:-0.003em; flex:1; position:relative;}.endorsement-card blockquote::before{ content:'"'; font-family:var(--font-serif); font-size:36px; font-weight:500; color:var(--accent); line-height:0; position:absolute; top:14px; left:-4px; opacity:0.5;}.endorsement-meta{ display:flex; flex-direction:column; gap:2px;}.endorsement-author{ font-family:var(--font-display); font-size:13.5px; font-weight:600; letter-spacing:-0.01em; color:var(--ink);}.endorsement-title{ font-size:12.5px; color:var(--ink-muted); line-height:1.45;}.tools-section{ border-top:1px solid var(--border);}.tools-table{ display:grid; grid-template-columns:1fr; gap:0;}.tool-row{ display:grid; grid-template-columns:1fr; gap:6px; padding:20px 0; border-bottom:1px solid var(--border); align-items:baseline;}@media (min-width:720px){ .tool-row{grid-template-columns:220px 1fr;gap:32px;padding:22px 0}}.tool-row-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-muted);}.tool-row-items{ font-size:15.5px; color:var(--ink); letter-spacing:-0.005em; line-height:1.5;}.tool-row-items .sep{ color:var(--ink-faint); margin:0 8px;}.cta-section{ max-width:var(--max-w);margin:0 auto; padding:60px var(--px) 80px; text-align:center;}@media (min-width:720px){.cta-section{padding:80px var(--px) 110px}}.cta-tag{ display:inline-flex; align-items:center; gap:8px; padding:6px 14px 6px 12px; background:var(--accent-soft); border:1px solid var(--accent-border); border-radius:var(--r-pill); font-family:var(--font-mono); font-size:11.5px; font-weight:500; letter-spacing:0.04em; color:var(--accent); text-transform:uppercase; margin-bottom:22px;}.cta-section h2{ font-family:var(--font-display); font-size:clamp(30px,5vw,48px); font-weight:600; letter-spacing:-0.03em; line-height:1.1; margin-bottom:16px; color:var(--ink);}.cta-section h2 .accent{ color:var(--accent); font-family:var(--font-serif); font-weight:400; font-style:italic; letter-spacing:-0.02em;}.cta-section p{ font-size:16.5px; color:var(--ink-soft); margin-bottom:32px; max-width:540px; margin-left:auto; margin-right:auto; line-height:1.6;}.cta-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.cta-btn{ display:inline-flex;align-items:center;gap:8px; padding:12px 22px; font-family:var(--font-sans); font-size:14px; font-weight:500; border-radius:var(--r); text-decoration:none; transition:all 0.18s ease; letter-spacing:-0.005em; border:1px solid transparent; cursor:pointer;}.cta-btn.primary{ background:var(--ink); color:var(--surface);}.cta-btn.primary:hover{ background:var(--sage); transform:translateY(-1px); box-shadow:0 8px 24px rgba(92,138,110,0.28);}.cta-btn.secondary{ background:transparent; color:var(--ink); border-color:var(--border-strong);}.cta-btn.secondary:hover{ border-color:var(--ink); background:var(--surface); transform:translateY(-1px);}.cta-link-arrow{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:500; color:var(--accent); text-decoration:none; letter-spacing:-0.005em; transition:gap 0.18s;}.cta-link-arrow:hover{gap:10px}.page-header{ max-width:var(--max-w);margin:0 auto; padding:110px var(--px) 40px;}@media (min-width:720px){.page-header{padding:140px var(--px) 48px}}.page-header h1{ font-family:var(--font-display); font-size:clamp(34px,5.5vw,52px); font-weight:600; line-height:1.05; letter-spacing:-0.035em; margin-bottom:16px; max-width:780px; text-wrap:pretty; text-wrap:balance;}.page-header h1 .accent{ color:var(--accent); font-family:var(--font-serif); font-weight:400; font-style:italic; letter-spacing:-0.025em;}.page-header p{ font-size:16.5px; line-height:1.6; color:var(--ink-soft); max-width:620px;}@media (min-width:720px){.page-header p{font-size:18px}}.fade-up{ opacity:0; transform:translateY(24px); transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1); transition-delay:calc(var(--stagger-index,0) * 70ms); will-change:opacity,transform;}.fade-up.in-view{ opacity:1; transform:translateY(0);}@media (prefers-reduced-motion:reduce){ .fade-up{ opacity:1; transform:none; transition:none;}}.career-stats{ max-width:var(--max-w); margin:0 auto; padding:0 var(--px) 48px; display:grid; grid-template-columns:repeat(2,1fr); gap:10px;}@media (min-width:720px){ .career-stats{ grid-template-columns:repeat(4,1fr); gap:14px; padding-bottom:64px;}}.stat-card{ padding:22px 20px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r); transition:all 0.22s ease; position:relative; overflow:hidden;}.stat-card::before{ content:''; position:absolute; top:0; left:12px; right:12px; height:1px; background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent); opacity:0; transition:opacity 0.25s;}.stat-card:hover{ border-color:var(--border-strong); transform:translateY(-2px); box-shadow:var(--sh-sm);}.stat-card:hover::before{opacity:0.7}.stat-num{ font-family:var(--font-display); font-size:clamp(28px,4.5vw,38px); font-weight:600; letter-spacing:-0.03em; line-height:1; color:var(--ink); margin-bottom:8px; display:flex; align-items:baseline;}.stat-num-unit{ font-size:0.5em; color:var(--ink-muted); margin-left:3px; font-weight:500;}.stat-label{ font-size:12.5px; color:var(--ink-soft); line-height:1.45;}.intent-modal{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; pointer-events:none; opacity:0; transition:opacity 0.3s ease;}.intent-modal.open{ opacity:1; pointer-events:auto;}.intent-backdrop{ position:absolute; inset:0; background:rgba(22,32,31,0.50); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);}.intent-card{ position:relative; background:var(--surface); border-radius:var(--r-lg); padding:40px 32px 32px; max-width:460px; width:100%; box-shadow:var(--sh-lg); border:1px solid var(--border); transform:translateY(20px) scale(0.96); transition:transform 0.45s cubic-bezier(0.16,1,0.3,1); text-align:center;}.intent-modal.open .intent-card{ transform:translateY(0) scale(1);}.intent-close{ position:absolute; top:12px; right:12px; width:32px; height:32px; background:transparent; border:none; font-size:22px; color:var(--ink-muted); cursor:pointer; line-height:1; transition:color 0.15s,background 0.15s; border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center; padding:0;}.intent-close:hover{ color:var(--ink); background:var(--border-light);}.intent-eyebrow{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--accent); text-transform:uppercase; letter-spacing:0.10em; margin-bottom:14px;}.intent-headline{ font-family:var(--font-display); font-size:clamp(22px,3.5vw,28px); font-weight:600; letter-spacing:-0.025em; line-height:1.2; color:var(--ink); margin-bottom:26px; max-width:360px; margin-left:auto; margin-right:auto;}.intent-actions{ display:flex; flex-direction:column-reverse; gap:8px;}@media (min-width:480px){ .intent-actions{ flex-direction:row; gap:10px;} .intent-actions .cta-btn{flex:1;justify-content:center}}.intent-actions button.cta-btn{ font-family:inherit; cursor:pointer;}@media (max-width:480px){ .intent-modal{ align-items:flex-end; padding:0;} .intent-card{ border-radius:var(--r-lg) var(--r-lg) 0 0; transform:translateY(100%); max-width:none; padding:36px 24px 28px;} .intent-modal.open .intent-card{ transform:translateY(0);}}@media (prefers-reduced-motion:reduce){ .intent-card{ transition:none; transform:none !important;} .intent-modal{transition:opacity 0.15s ease}}.role-grid{ display:grid; grid-template-columns:1fr; gap:14px;}@media (min-width:720px){ .role-grid{ grid-template-columns:repeat(2,1fr); gap:18px;}}.role-card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); padding:28px; transition:all 0.25s ease; display:flex; flex-direction:column; position:relative; overflow:hidden; height:100%;}.role-card::before{ content:''; position:absolute; top:0; left:16px; right:16px; height:1px; background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent); opacity:0; transition:opacity 0.25s;}.role-card:hover{ border-color:var(--border-strong); transform:translateY(-3px); box-shadow:var(--sh-md);}.role-card:hover::before{opacity:0.7}.role-card-meta{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px;}.role-card-company{ font-family:var(--font-display); font-size:13px; font-weight:600; letter-spacing:0.02em; text-transform:uppercase; color:var(--ink-muted);}.role-card-period{ font-family:var(--font-mono); font-size:11.5px; color:var(--ink-muted); letter-spacing:0.02em; white-space:nowrap;}.role-card-period.current{ color:var(--sage); font-weight:500;}.role-card-title{ font-family:var(--font-display); font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1.2; color:var(--ink); margin-bottom:14px;}.role-card-desc{ font-size:14.5px; line-height:1.6; color:var(--ink-soft); margin-bottom:18px; flex:1; letter-spacing:-0.003em;}.role-card-win{ display:inline-flex; align-items:center; gap:6px; margin-bottom:18px; font-family:var(--font-mono); font-size:12px; font-weight:500; color:var(--sage); background:var(--sage-soft); padding:6px 12px; border-radius:var(--r-sm); width:fit-content; transition:transform 0.25s ease,box-shadow 0.25s ease; transform-origin:left center;}.role-card:hover .role-card-win{ transform:scale(1.04); box-shadow:0 4px 14px rgba(92,138,110,0.20);}.count-up{ display:inline-block; font-variant-numeric:tabular-nums; min-width:1ch;}.role-card-chips{ display:flex; flex-wrap:wrap; gap:6px;}.timeline{ display:flex;flex-direction:column; border-top:1px solid var(--border);}.timeline-item{ display:grid; grid-template-columns:1fr; gap:16px; padding:32px 0; border-bottom:1px solid var(--border);}@media (min-width:720px){ .timeline-item{grid-template-columns:220px 1fr;gap:48px;padding:40px 0}}.tl-company{ font-family:var(--font-display); font-size:17px; font-weight:600; letter-spacing:-0.015em; margin-bottom:4px; color:var(--ink);}.tl-role{ font-size:13px; color:var(--ink-soft); margin-bottom:6px;}.tl-period{ font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); letter-spacing:0.02em;}.tl-content h3{ font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:-0.02em; margin-bottom:10px; line-height:1.25; color:var(--ink);}@media (min-width:720px){.tl-content h3{font-size:22px}}.tl-content p{ font-size:14.5px; color:var(--ink-soft); line-height:1.65; margin-bottom:16px; max-width:600px;}.tl-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{ font-family:var(--font-mono); font-size:10.5px; font-weight:500; padding:4px 9px; border-radius:var(--r-sm); background:var(--accent-soft); color:var(--accent); border:1px solid var(--accent-border); letter-spacing:0.02em; text-transform:uppercase;}.chip.green{background:var(--sage-soft);color:var(--sage);border-color:rgba(92,138,110,0.22)}.chip.blue{background:var(--tint-blue-soft);color:var(--tint-blue);border-color:rgba(63,107,154,0.18)}.tl-result{ display:inline-flex;align-items:center;gap:6px; margin-top:16px; font-family:var(--font-mono); font-size:12px; font-weight:500; color:var(--sage); background:var(--sage-soft); padding:5px 12px; border-radius:var(--r-sm);}.pub-grid{ display:grid; grid-template-columns:1fr; gap:16px;}@media (min-width:720px){ .pub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){ .pub-grid{grid-template-columns:repeat(3,1fr)}}.pub-card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r); padding:22px; text-decoration:none;color:inherit; display:flex;flex-direction:column; transition:all 0.22s ease; position:relative; overflow:hidden;}.pub-card::before{ content:''; position:absolute; top:0; left:16px; right:16px; height:1px; background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent); opacity:0; transition:opacity 0.25s;}.pub-card:hover{ border-color:var(--border-strong); transform:translateY(-3px); box-shadow:var(--sh-md);}.pub-card:hover::before{opacity:0.7}.pub-card:hover h3{color:var(--accent)}.pub-card.pub-card-featured{ grid-column:1 / -1; padding:28px 24px;}@media (min-width:720px){ .pub-card.pub-card-featured{padding:32px 28px}}@media (min-width:960px){ .pub-card.pub-card-featured{padding:36px 32px} .pub-card.pub-card-featured h3{font-size:24px} .pub-card.pub-card-featured > .pub-body > p{ font-size:15px; max-width:680px;}}.pub-featured-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--sage); text-transform:uppercase; letter-spacing:0.10em; margin-bottom:14px; display:inline-flex; align-items:center; gap:7px;}.pub-featured-label::before{ content:''; width:6px;height:6px; border-radius:50%; background:var(--sage); display:inline-block;}.skills-grid{ display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--border);}@media (min-width:720px){ .skills-grid{grid-template-columns:1fr 1fr}}.skill-block{ padding:28px 0; border-bottom:1px solid var(--border);}@media (min-width:720px){ .skill-block{ padding:32px 0;} .skill-block:nth-child(odd){ padding-right:28px; border-right:1px solid var(--border);} .skill-block:nth-child(even){ padding-left:28px;} .skill-block:nth-last-child(-n+2){ border-bottom:none;}}@media (max-width:719px){ .skill-block:last-child{border-bottom:none}}.skill-num{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--accent); letter-spacing:0.06em; margin-bottom:14px;}.skill-name{ font-family:var(--font-display); font-size:22px; font-weight:600; letter-spacing:-0.025em; line-height:1.2; color:var(--ink); margin-bottom:16px;}.skill-items{ display:flex; flex-direction:column; align-items:flex-start; gap:7px;}.skill-chip{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-display); font-size:12.5px; font-weight:500; padding:4px 14px 4px 4px; background:var(--surface); color:var(--ink); border:1px solid var(--border); border-radius:100px; letter-spacing:-0.005em; white-space:nowrap; transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;}.skill-chip:hover{ border-color:var(--border-strong); transform:translateY(-1px); box-shadow:var(--sh-sm);}.skill-chip-icon{ width:24px; height:24px; border-radius:50%; background:var(--accent-soft); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;}.skill-chip-icon svg{ width:12px; height:12px; color:var(--accent);}.pub-body{display:flex;flex-direction:column;flex:1}.pub-category{ display:inline-block; font-family:var(--font-mono); font-size:10.5px; font-weight:500; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:12px; width:fit-content; color:var(--accent);}.pub-category.tech{color:var(--tint-blue)}.pub-category.finance{color:var(--sage)}.pub-category.productivity{color:var(--tint-plum)}.pub-category.sales{color:var(--tint-amber)}.pub-card h3{ font-family:var(--font-display); font-size:18px; font-weight:600; letter-spacing:-0.02em; line-height:1.3; margin-bottom:8px; transition:color 0.2s;}.pub-card p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; flex:1;}.pub-meta{ display:flex;justify-content:space-between;align-items:center; margin-top:16px; padding-top:14px; border-top:1px solid var(--border-light); font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); letter-spacing:0.04em; text-transform:uppercase;}.pub-meta .pub-source{ display:flex;align-items:center;gap:5px; font-weight:500;color:var(--accent);}.pub-view-all{ display:inline-flex;align-items:center;gap:8px; margin-top:44px; font-family:var(--font-sans); font-size:14.5px; font-weight:500; color:var(--accent); text-decoration:none; transition:gap 0.18s; letter-spacing:-0.005em;}.pub-view-all:hover{gap:14px}.blog-search{ position:relative; margin-bottom:8px; padding-bottom:14px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:12px;}.blog-search-icon{ width:16px; height:16px; color:var(--ink-muted); flex-shrink:0; stroke-width:1.75;}.blog-search input{ flex:1; background:transparent; border:none; outline:none; font-family:var(--font-sans); font-size:15px; color:var(--ink); padding:8px 0; width:100%; letter-spacing:-0.005em;}.blog-search input::placeholder{ color:var(--ink-muted); font-style:italic;}.blog-search-clear{ display:none; background:none; border:none; color:var(--ink-muted); cursor:pointer; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.08em; padding:4px 8px; transition:color 0.2s;}.blog-search-clear:hover{color:var(--accent)}.blog-search.has-value .blog-search-clear{display:inline-flex}.blog-search-count{ font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); letter-spacing:0.08em; text-transform:uppercase; margin:16px 0 0; display:none;}.blog-search.has-value ~ .blog-search-count{display:block}.blog-empty{ padding:80px 0; text-align:center; display:none;}.blog-empty.show{display:block}.blog-empty p{ font-family:var(--font-serif); font-style:italic; font-size:22px; color:var(--ink-muted); margin:0 0 8px;}.blog-empty span{ font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); letter-spacing:0.08em; text-transform:uppercase;}.blog-grid{ display:grid; grid-template-columns:1fr; border-top:1px solid var(--border);}.blog-card{ display:flex; flex-direction:column; gap:12px; padding:36px 0; border-bottom:1px solid var(--border); text-decoration:none; color:inherit;}.blog-card.hidden{display:none}@media (min-width:720px){ .blog-card{padding:52px 0;gap:14px}}.blog-card:hover h3{color:var(--accent)}.blog-card h3{ font-family:var(--font-display); font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1.25; color:var(--ink); transition:color 0.2s; max-width:760px; margin:0;}@media (min-width:720px){.blog-card h3{font-size:30px}}.blog-card p{ font-size:15px; color:var(--ink-soft); line-height:1.6; max-width:640px; margin:0;}.blog-date{ font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); letter-spacing:0.02em;}@media (min-width:720px){.blog-date{text-align:right}}.post-wrap{ max-width:1100px; margin:0 auto; padding:110px var(--px) 80px; position:relative;}@media (min-width:720px){ .post-wrap{padding:140px var(--px) 80px}}@media (min-width:1024px){ .post-wrap{ display:grid; grid-template-columns:200px 1fr; gap:80px; align-items:flex-start;}}.post-article{ max-width:720px; width:100%; margin:0;}@media (max-width:1023px){ .post-article{margin:0 auto}}.post-toc{ display:none;}@media (min-width:1024px){ .post-toc{ display:block; position:sticky; top:100px; align-self:flex-start; max-height:calc(100vh - 140px); overflow-y:auto; padding-right:8px;}}.post-toc-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.10em; margin:0 0 16px; padding-bottom:14px; border-bottom:1px solid var(--border);}.post-toc-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px;}.post-toc-list a{ position:relative; display:block; font-family:var(--font-sans); font-size:13.5px; line-height:1.5; color:var(--ink-muted); text-decoration:none; padding-left:14px; letter-spacing:-0.005em; transition:color 0.2s;}.post-toc-list a::before{ content:''; position:absolute; left:0; top:6px; bottom:6px; width:2px; background:transparent; border-radius:1px; transition:background 0.2s;}.post-toc-list a:hover{color:var(--ink)}.post-toc-list a.active{ color:var(--accent); font-weight:500;}.post-toc-list a.active::before{background:var(--accent)}.post-floating-cta{ display:none;}@media (min-width:900px){ .post-floating-cta{ display:block; position:fixed; right:24px; bottom:24px; width:320px; z-index:40; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:28px 26px 24px; box-shadow:0 18px 50px rgba(22,32,31,0.12),0 2px 6px rgba(22,32,31,0.04); opacity:0; pointer-events:none; transform:translateY(20px); transition:opacity 0.45s ease,transform 0.45s ease;} .post-floating-cta::before{ content:''; position:absolute; top:-1px;left:0;right:0; height:3px; background:var(--accent); border-radius:14px 14px 0 0; opacity:0; transition:opacity 0.45s ease 0.15s;} .post-floating-cta.visible{ opacity:1; transform:translateY(0); pointer-events:auto;} .post-floating-cta.visible::before{opacity:1}}.post-floating-cta-eyebrow{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.12em; margin-bottom:12px; display:flex; align-items:center; gap:7px;}.post-floating-cta-eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--sage); box-shadow:0 0 0 0 rgba(92,138,110,0.5); animation:ctaPulse 2s infinite;}@keyframes ctaPulse{ 0%{box-shadow:0 0 0 0 rgba(92,138,110,0.5)} 70%{box-shadow:0 0 0 7px rgba(92,138,110,0)} 100%{box-shadow:0 0 0 0 rgba(92,138,110,0)}}.post-floating-cta-text{ font-family:var(--font-display); font-size:19px; font-weight:600; line-height:1.3; letter-spacing:-0.02em; color:var(--ink); margin:0 0 18px;}.post-floating-cta-text em{ font-family:var(--font-serif); font-style:italic; font-weight:400; color:var(--accent);}.post-floating-cta-btn{ display:inline-flex; align-items:center; gap:6px; font-family:var(--font-sans); font-size:13.5px; font-weight:500; color:var(--surface); text-decoration:none; padding:10px 18px; background:var(--ink); border:1px solid var(--ink); border-radius:999px; transition:all 0.2s;}.post-floating-cta-btn:hover{ background:var(--sage); border-color:var(--sage); color:var(--surface);}.post-floating-cta-close{ position:absolute; top:12px; right:12px; width:24px; height:24px; background:transparent; border:none; color:var(--ink-muted); cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:all 0.2s; padding:0;}.post-floating-cta-close:hover{ background:var(--bg-elev); color:var(--ink);}.post-floating-cta-close svg{ width:13px; height:13px;}.post-back{ display:inline-flex;align-items:center;gap:6px; font-family:var(--font-mono); font-size:12px; font-weight:500; color:var(--ink-muted); text-decoration:none; margin-bottom:32px; transition:color 0.15s;}.post-back:hover{color:var(--ink)}.post-meta-top{ display:flex;align-items:center;gap:12px; margin-bottom:20px; font-family:var(--font-mono); font-size:11.5px; color:var(--ink-muted); letter-spacing:0.02em;}.post-meta-top .dot{width:3px;height:3px;background:var(--ink-muted);border-radius:50%}.post-article h1{ font-family:var(--font-display); font-size:clamp(30px,5vw,44px); font-weight:600; letter-spacing:-0.03em; line-height:1.08; margin-bottom:22px;}.post-lede{ font-family:var(--font-serif); font-size:20px; font-style:italic; font-weight:400; line-height:1.45; color:var(--ink-soft); margin-bottom:40px; padding-bottom:32px; border-bottom:1px solid var(--border); letter-spacing:-0.005em;}@media (min-width:720px){.post-lede{font-size:22px}}.post-body{ font-size:16.5px; line-height:1.75; color:var(--ink); letter-spacing:-0.003em;}.post-body p{margin-bottom:24px}.post-body h2{ font-family:var(--font-display); font-size:26px; font-weight:600; letter-spacing:-0.025em; margin:48px 0 16px; line-height:1.25;}.post-body h3{ font-family:var(--font-display); font-size:20px; font-weight:600; letter-spacing:-0.02em; margin:36px 0 12px; line-height:1.3;}.post-body a{ color:var(--accent); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; transition:text-decoration-thickness 0.15s;}.post-body a:hover{text-decoration-thickness:2px}.post-body ul,.post-body ol{margin:0 0 24px 24px}.post-body li{margin-bottom:8px}.post-body blockquote{ font-family:var(--font-serif); font-size:20px; font-style:italic; font-weight:400; padding:4px 0 4px 24px; border-left:2px solid var(--accent); margin:32px 0; color:var(--ink-soft); letter-spacing:-0.005em; line-height:1.45;}.post-body code{ font-family:var(--font-mono); font-size:0.88em; background:var(--border-light); padding:2px 6px; border-radius:4px;}.post-body pre{ background:#16201F; color:#FBFAF7; padding:20px; border-radius:var(--r); overflow-x:auto; font-family:var(--font-mono); font-size:13.5px; line-height:1.65; margin:24px 0;}.post-body pre code{background:transparent;padding:0;color:inherit}.post-body img{ max-width:100%; border-radius:var(--r); margin:32px 0; border:1px solid var(--border);}.post-body hr{border:0;height:1px;background:var(--border);margin:48px 0}.post-footer{ margin-top:56px; padding-top:32px; border-top:1px solid var(--border);}.post-footer p{ font-size:15px; color:var(--ink-soft); margin-bottom:18px;}.contact-grid{ max-width:760px;margin:0 auto; padding:32px var(--px) 100px; display:grid; grid-template-columns:1fr; border-top:1px solid var(--border);}@media (min-width:720px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{ padding:28px 24px; text-decoration:none; color:inherit; transition:background 0.25s ease,padding-left 0.25s; border-bottom:1px solid var(--border); display:flex;flex-direction:column;gap:8px;}@media (min-width:720px){ .contact-card{padding:32px 0} .contact-card:nth-child(odd){padding-right:32px;border-right:1px solid var(--border)} .contact-card:nth-child(even){padding-left:32px} .contact-card:hover{padding-left:8px} .contact-card:nth-child(even):hover{padding-left:40px}}.contact-card:hover .contact-card-value{color:var(--accent)}.contact-card-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.10em;}.contact-card-value{ font-family:var(--font-display); font-size:22px; font-weight:600; letter-spacing:-0.025em; color:var(--ink); transition:color 0.2s; line-height:1.2;}.contact-card-sub{ font-size:13.5px; color:var(--ink-soft); line-height:1.5;}.hire-layout{ display:grid; grid-template-columns:1fr; gap:60px; align-items:flex-start;}@media (min-width:900px){ .hire-layout{ grid-template-columns:1.35fr 1fr; gap:88px;}}.hire-form{ display:flex; flex-direction:column; gap:28px;}.form-field{ display:flex; flex-direction:column; gap:8px;}.form-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.10em;}.form-label .req{ color:var(--accent); margin-left:4px;}.form-input,.form-textarea{ background:transparent; border:none; border-bottom:1px solid var(--border); padding:10px 0 12px; font-family:var(--font-sans); font-size:15.5px; color:var(--ink); outline:none; width:100%; letter-spacing:-0.005em; transition:border-color 0.2s; -webkit-appearance:none; border-radius:0;}.form-input:focus,.form-textarea:focus{ border-bottom-color:var(--accent);}.form-input::placeholder,.form-textarea::placeholder{ color:var(--ink-muted); font-style:italic;}.form-textarea{ resize:vertical; min-height:110px; line-height:1.55; font-family:var(--font-sans);}.budget-display{ font-family:var(--font-display); font-size:22px; font-weight:600; color:var(--ink); letter-spacing:-0.02em; line-height:1; margin:10px 0 18px; transition:color 0.2s;}.budget-display em{ font-family:var(--font-serif); font-style:italic; font-weight:400; color:var(--accent);}.budget-slider{ -webkit-appearance:none; appearance:none; width:100%; height:4px; background:var(--border); border-radius:2px; outline:none; margin:4px 0 12px; cursor:pointer; padding:0;}.budget-slider::-webkit-slider-runnable-track{ height:4px; background:transparent; border-radius:2px;}.budget-slider::-moz-range-track{ height:4px; background:var(--border); border-radius:2px;}.budget-slider::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:20px; height:20px; background:var(--accent); border-radius:50%; cursor:pointer; border:3px solid var(--surface); box-shadow:0 0 0 1px var(--accent),0 2px 6px rgba(31,77,74,0.18); margin-top:-8px; transition:transform 0.15s;}.budget-slider::-webkit-slider-thumb:hover{ transform:scale(1.12);}.budget-slider::-webkit-slider-thumb:active{ transform:scale(1.2);}.budget-slider::-moz-range-thumb{ width:14px; height:14px; background:var(--accent); border-radius:50%; cursor:pointer; border:3px solid var(--surface); box-shadow:0 0 0 1px var(--accent),0 2px 6px rgba(31,77,74,0.18); transition:transform 0.15s;}.budget-slider::-moz-range-thumb:hover{transform:scale(1.12)}.budget-slider:focus{outline:none}.budget-bounds{ display:flex; justify-content:space-between; margin-top:6px; font-family:var(--font-mono); font-size:10.5px; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.10em;}.form-submit{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; font-family:var(--font-sans); font-size:14px; font-weight:500; color:var(--surface); text-decoration:none; padding:14px 26px; background:var(--ink); border:1px solid var(--ink); border-radius:999px; cursor:pointer; margin-top:8px; transition:all 0.2s; letter-spacing:0.01em;}.form-submit:hover{ background:var(--sage); border-color:var(--sage);}.form-success{ display:none; padding:20px 24px; background:var(--accent-soft); border:1px solid var(--accent); border-radius:8px; color:var(--accent-deep); font-size:14.5px; line-height:1.55; margin-bottom:24px;}.form-success.show{display:block}.fit-section{ display:flex; flex-direction:column; gap:36px;}@media (min-width:900px){ .fit-section{ position:sticky; top:100px;}}.fit-block-eyebrow{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--accent); text-transform:uppercase; letter-spacing:0.10em; margin-bottom:12px;}.fit-block-title{ font-family:var(--font-display); font-size:22px; font-weight:600; letter-spacing:-0.02em; line-height:1.25; color:var(--ink); margin:0 0 18px; text-wrap:pretty; text-wrap:balance;}.fit-block-title em{ font-family:var(--font-serif); font-style:italic; font-weight:400; color:var(--accent);}.fit-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px;}.fit-list li{ position:relative; padding-left:18px; font-size:14.5px; color:var(--ink-soft); line-height:1.55;}.fit-list li::before{ content:''; position:absolute; left:0; top:9px; width:6px; height:6px; background:var(--accent); border-radius:50%;}.elsewhere{ margin-top:96px; padding-top:48px; border-top:1px solid var(--border); display:flex; flex-direction:column; align-items:flex-start; gap:20px;}@media (min-width:720px){ .elsewhere{ flex-direction:row; align-items:center; justify-content:space-between;}}.elsewhere-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.10em;}.elsewhere-links{ display:flex; align-items:center; gap:12px; flex-wrap:wrap;}.elsewhere-link{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-sans); font-size:14px; font-weight:500; color:var(--ink); text-decoration:none; padding:10px 18px 10px 14px; background:var(--surface); border:1px solid var(--border); border-radius:999px; transition:all 0.2s;}.elsewhere-link:hover{ border-color:var(--accent); color:var(--accent);}.elsewhere-link svg{ width:18px; height:18px; flex-shrink:0;}.site-footer{ border-top:1px solid var(--border); background:var(--bg-elev); margin-top:40px;}.footer-inner{ max-width:var(--max-w); margin:0 auto; padding:64px var(--px) 32px;}@media (min-width:720px){ .footer-inner{ padding:80px var(--px) 36px;}}.footer-grid{ display:grid; grid-template-columns:1fr; gap:40px; margin-bottom:48px;}@media (min-width:720px){ .footer-grid{ grid-template-columns:1.6fr 1fr 1fr; gap:60px; margin-bottom:56px;}}.footer-brand{ max-width:380px;}.footer-name{ font-family:var(--font-display); font-size:18px; font-weight:600; letter-spacing:-0.02em; color:var(--ink); text-decoration:none; margin-bottom:14px; display:inline-block;}.footer-tagline{ font-size:14px; color:var(--ink-soft); line-height:1.55; letter-spacing:-0.003em;}.footer-newsletter{ font-size:13.5px; color:var(--ink-soft); line-height:1.55; letter-spacing:-0.003em; margin-top:12px; max-width:320px;}.footer-newsletter em{ font-family:var(--font-serif); font-style:italic; font-weight:400; color:var(--accent); letter-spacing:0;}.four-oh-four-extras{ margin-top:72px; padding-top:36px; border-top:1px solid var(--border); max-width:680px; margin-left:auto; margin-right:auto; text-align:left;}.four-oh-four-grid{ display:grid; grid-template-columns:1fr; gap:40px;}@media (min-width:720px){ .four-oh-four-grid{ grid-template-columns:1fr 1fr; gap:56px;}}.four-oh-four-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; color:var(--ink-muted); text-transform:uppercase; letter-spacing:0.12em; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--border);}.four-oh-four-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px;}.four-oh-four-list li{ position:relative; padding-left:18px; font-size:14.5px; color:var(--ink-soft); line-height:1.5;}.four-oh-four-list li::before{ content:''; position:absolute; left:0; top:9px; width:5px; height:5px; background:var(--accent); border-radius:50%;}.four-oh-four-list code{ font-family:var(--font-mono); font-size:12.5px; background:var(--bg-elev); border:1px solid var(--border); padding:2px 6px; border-radius:4px; color:var(--ink); white-space:nowrap;}.footer-col{ display:flex; flex-direction:column; gap:11px;}.footer-col-label{ font-family:var(--font-mono); font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-muted); margin-bottom:4px;}.footer-col a{ font-family:var(--font-sans); font-size:14px; color:var(--ink); text-decoration:none; letter-spacing:-0.005em; transition:color 0.15s ease; width:fit-content;}.footer-col a:hover{ color:var(--accent);}.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid var(--border); font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); letter-spacing:0.04em; gap:12px;}.footer-status{ display:inline-flex; align-items:center; gap:7px;}.footer-status::before{ content:''; width:6px;height:6px; background:var(--sage); border-radius:50%;}@media (max-width:720px){ .footer-bottom{ flex-direction:column; align-items:flex-start; gap:12px;}}@keyframes fadeUp{ from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)}}.status-badge{animation:fadeUp 0.5s ease both 0.05s}.hero h1{animation:fadeUp 0.5s ease both 0.15s}.hero-desc{animation:fadeUp 0.5s ease both 0.25s}.hero-actions{animation:fadeUp 0.5s ease both 0.35s}.hero-proof{animation:fadeUp 0.5s ease both 0.45s}.hero-visual{animation:fadeUp 0.6s ease both 0.30s}.page-header > *{animation:fadeUp 0.5s ease both 0.1s}.section-h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-0.025em}.phase-num{display:none}