:root{--color-midnight:#080f1a;--color-elevated:#101a2a;--color-blue:#3b82f6;--color-slate:#64748b;--color-mist:#e8edf3;--color-cloud:#f7f9fc;--color-white:#fff;--color-text-primary-dark:#f8fafc;--color-text-secondary-dark:#94a3b8;--bg:var(--color-cloud);--bg-alt:var(--color-mist);--border:#64748b38;--ink:var(--color-midnight);--text:var(--color-slate);--accent:var(--color-blue);--charcoal:var(--color-midnight);--charcoal-deep:#04060b;--on-charcoal-text:var(--color-text-secondary-dark);--on-charcoal-border:#ffffff29;--on-charcoal-accent:var(--color-blue)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--color-midnight);--bg-alt:var(--color-elevated);--border:#ffffff1f;--ink:var(--color-text-primary-dark);--text:var(--color-text-secondary-dark)}}:root[data-theme=dark]{--bg:var(--color-midnight);--bg-alt:var(--color-elevated);--border:#ffffff1f;--ink:var(--color-text-primary-dark);--text:var(--color-text-secondary-dark)}:root{--sans:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--heading:var(--sans);--header-height:71px;font:16px/1.6 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:15px}}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 20px}}h1,h2,h3{font-family:var(--heading);color:var(--ink);margin:0;font-weight:700}h1{letter-spacing:-.02em;font-size:52px;line-height:1.1}@media (width<=1024px){h1{font-size:34px}}h2{letter-spacing:-.01em;font-size:30px;line-height:1.2}@media (width<=1024px){h2{font-size:24px}}h3{font-size:18px;line-height:1.3}p{margin:0}a{color:inherit}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:13px;font-weight:700;display:block}.btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{color:var(--color-white);background:var(--accent)}.btn-primary:hover{filter:brightness(1.12)}.btn-secondary{color:var(--ink);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--ink)}.btn-sm{padding:9px 18px;font-size:13px}.surface-dark{background:var(--charcoal);color:var(--on-charcoal-text)}.surface-dark.deep{background:var(--charcoal-deep)}.surface-dark .btn-primary{background:var(--color-white);color:var(--charcoal)}.surface-dark .btn-primary:hover{background:var(--accent);color:var(--color-white)}.surface-dark .btn-secondary{color:var(--color-white);border-color:var(--on-charcoal-border)}.surface-dark .btn-secondary:hover{border-color:var(--color-white)}.surface-dark .eyebrow{color:var(--on-charcoal-accent)}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;display:flex}.brand{font-family:var(--heading);letter-spacing:.1em;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand-mark{width:22px;height:22px;color:var(--ink);flex-shrink:0;display:block}.theme-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-icon{width:17px;height:17px}.site-nav{align-items:center;gap:32px;display:flex}.site-nav a:not(.btn):not(.icon-link){color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.site-nav a:not(.btn):not(.icon-link):hover{color:var(--ink)}@media (width<=900px){.site-nav{gap:12px}.site-nav a:not(.btn):not(.icon-link),.site-nav .icon-link{display:none}}.nav-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:none}.nav-toggle:hover{color:var(--ink);border-color:var(--ink)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.nav-toggle{display:flex}}.nav-toggle-icon{width:18px;height:18px}.mobile-nav{display:none}@media (width<=900px){.mobile-nav{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.mobile-nav.is-open{border-top-color:var(--border);grid-template-rows:1fr}}.mobile-nav-content{min-height:0;overflow:hidden}.mobile-nav-links{flex-direction:column;padding-top:8px;display:flex}.mobile-nav-links a{border-bottom:1px solid var(--border);color:var(--text);padding:14px 0;font-size:15px;font-weight:500;text-decoration:none}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{color:var(--ink)}.mobile-nav-links a:last-child{border-bottom:none}.mobile-nav-footer{gap:16px;padding-bottom:20px;display:flex}.icon-link{width:34px;height:34px;color:var(--text);justify-content:center;align-items:center;transition:color .2s;display:flex}.icon-link:hover{color:var(--ink)}.icon-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-link-icon{width:18px;height:18px}.hero{padding:96px 0 104px;position:relative;overflow:hidden}@media (width<=1024px){.hero{padding:56px 0}}.hero-watermark{width:460px;height:460px;color:var(--ink);opacity:.035;pointer-events:none;position:absolute;top:-80px;right:-60px}@media (width<=1024px){.hero-watermark{display:none}}.hero-copy{z-index:1;position:relative}.hero h1{max-width:620px}.lede{max-width:540px;margin:24px 0 0;font-size:18px;line-height:1.6}@media (width<=1024px){.lede{font-size:16px}}.hero-actions{gap:16px;margin-top:36px;display:flex}@media (width<=1024px){.hero-actions{flex-wrap:wrap}}.definition-card{background:var(--bg-alt);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:2px;margin:8px 0 0;padding:40px 36px}@media (width<=900px){.definition-card{margin-top:0}}.definition-card-standalone{max-width:480px;margin:40px 0 0}.definition-word{font-family:var(--heading);color:var(--ink);margin:0;font-size:30px;font-weight:700}.definition-pos{color:var(--text);margin:4px 0 20px;font-size:14px;font-style:italic}.definition-body{font-family:var(--heading);color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.5}.definition-note{color:var(--text);margin:16px 0 0;font-size:15px;line-height:1.6}.section{padding:72px 0;scroll-margin-top:88px}@media (width<=1024px){.section{padding:48px 0}}.about-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:32px}}.about-copy{max-width:620px}.about-copy h2{margin-top:4px}.about-copy p{margin-top:16px;font-size:17px;line-height:1.6}.about-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.btn-icon{width:16px;height:16px}.about-side{flex-direction:column;display:flex}.about-photo-frame{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;width:100%;max-width:220px;margin:0 0 28px;position:relative;overflow:hidden}.about-photo-frame:before{content:"";padding-top:100%;display:block}@media (width<=900px){.about-photo-frame{margin-bottom:24px}}.about-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.about-qualifications{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin:0;padding:24px 0 0;list-style:none;display:flex}@media (width<=900px){.about-qualifications{border-top:none;padding-top:0}}.about-qualifications li{color:var(--text);padding-left:20px;font-size:15px;line-height:1.5;position:relative}.about-qualifications li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.section-alt{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-intro{max-width:640px;margin-bottom:48px}.section-intro h2{margin-top:4px}.section-intro p{margin-top:16px;font-size:17px;line-height:1.6}.approach-list{max-width:720px;margin:0;padding:0;list-style:none;position:relative}.approach-list:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:23px}.approach-list li{grid-template-columns:48px 1fr;gap:24px;padding-bottom:40px;display:grid;position:relative}.approach-list li:last-child{padding-bottom:0}.approach-list h3{margin:0 0 8px}.approach-list p{max-width:520px;margin:0;font-size:15px;line-height:1.6}.approach-num{z-index:1;background:var(--bg);border:1px solid var(--border);letter-spacing:.04em;width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.comparison-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;max-width:960px;display:grid}@media (width<=900px){.comparison-grid{grid-template-columns:1fr;gap:32px}}.comparison-col h3{color:var(--text);margin-bottom:20px}.comparison-col ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.comparison-col li{color:var(--text);padding-left:24px;font-size:15px;line-height:1.5;position:relative}.comparison-col li:before{content:"✕";color:var(--text);opacity:.6;font-size:12px;position:absolute;top:0;left:0}.comparison-col-excellence h3{color:var(--ink)}.comparison-col-excellence li{color:var(--ink);font-weight:500}.comparison-col-excellence li:before{content:"✓";color:var(--accent);opacity:1}.comparison-trajectory{width:64px;height:96px;color:var(--accent);opacity:.45;transform:rotate(90deg)}@media (width<=900px){.comparison-trajectory{display:none}}.pull-quote{border-top:1px solid var(--border);max-width:720px;font-family:var(--heading);color:var(--ink);margin:56px 0 0;padding:32px 0 0;font-size:22px;font-weight:600;line-height:1.5}.principles-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=900px){.principles-grid{grid-template-columns:1fr;gap:24px}}.principle-card{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:28px}.principle-card h3{margin:18px 0 8px}.principle-card p{color:var(--text);margin:0;font-size:15px;line-height:1.6}.principle-icon{width:26px;height:26px;color:var(--accent)}.purpose-flow{flex-wrap:wrap;align-items:center;gap:4px;margin-top:48px;margin-bottom:48px;display:flex}.flow-step-wrap{align-items:center;gap:4px;display:flex}.flow-step{border:1px solid var(--border);background:var(--bg);color:var(--ink);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600}.flow-arrow{background:var(--border);width:22px;height:1px;margin:0 4px;display:inline-block;position:relative}.flow-arrow:after{content:"";border-top:1px solid var(--text);border-right:1px solid var(--text);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.flow-outcome{font-family:var(--heading);color:var(--ink);max-width:640px;margin-top:40px;font-size:20px;font-weight:600}.build-cycle-interactive{align-items:center;gap:56px;margin:48px 0;display:flex}@media (width<=860px){.build-cycle-interactive{flex-direction:column;gap:36px}}.build-cycle{aspect-ratio:1;flex-shrink:0;width:min(520px,84vw);position:relative}.build-cycle:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f,#0000 72%);border-radius:50%;position:absolute;inset:30%}@media (width<=860px){.build-cycle{width:min(380px,88vw)}}.build-cycle-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.build-cycle-step{cursor:pointer;outline:none;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:translate(0)}.build-cycle-step:hover,.build-cycle-step.is-active,.build-cycle-step:focus-visible{transform:translate(var(--pop-x), var(--pop-y))}.build-cycle-step:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.build-cycle-track{fill:none;stroke:var(--border);stroke-width:.6px}.build-cycle-segment{fill:#64748b52;transition:fill .25s}.build-cycle-step:hover .build-cycle-segment,.build-cycle-step.is-active .build-cycle-segment{fill:var(--accent);filter:drop-shadow(0 0 8px #3b82f68c)}.build-cycle-step-num{font-family:var(--heading);letter-spacing:.02px;fill:var(--accent);text-anchor:middle;font-size:2.8px;font-weight:700;transition:fill .25s}.build-cycle-step-title{font-family:var(--heading);fill:var(--text);text-anchor:middle;font-size:4.6px;font-weight:700;transition:fill .25s}.build-cycle-step:hover .build-cycle-step-title,.build-cycle-step.is-active .build-cycle-step-title{fill:var(--ink)}.build-cycle-detail{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:200px;padding:32px 36px;display:flex}.build-cycle-detail h3{margin:6px 0 10px}.build-cycle-detail p{color:var(--text);max-width:42ch;font-size:16px;line-height:1.65}.build-cycle-detail-num{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700;display:block}.joy-grid{grid-template-columns:1fr auto;align-items:center;gap:64px;display:grid}@media (width<=900px){.joy-grid{grid-template-columns:1fr;gap:32px}}.joy-copy{max-width:620px}.joy-copy h2{margin-top:4px}.joy-copy p{margin-top:16px;font-size:17px;line-height:1.6}.joy-mark{width:180px;height:180px;color:var(--ink);opacity:.08;flex-shrink:0}@media (width<=900px){.joy-mark{display:none}}.idea-section{text-align:center;padding:96px 0;position:relative;overflow:hidden}@media (width<=1024px){.idea-section{padding:64px 0}}.idea-section h2{color:var(--color-white)}.idea-section p{max-width:560px;margin:18px auto 0;font-size:17px}.idea-mark{width:640px;height:640px;color:var(--color-white);opacity:.035;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idea-inner{z-index:1;position:relative}.idea-section .idea-lead-in{margin-top:28px}.idea-section .idea-cycle{font-family:var(--heading);color:var(--color-white);letter-spacing:.01em;margin:12px auto 0;font-size:24px;font-weight:700}@media (width<=768px){.idea-section .idea-cycle{font-size:19px}}.cta-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hobby-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hobby-list li{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.work-list{border-top:1px solid var(--border);margin:32px 0 0;padding:0;list-style:none}.work-item{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr auto;align-items:center;gap:24px;padding:28px 0;display:grid}@media (width<=768px){.work-item{grid-template-columns:1fr;gap:10px}}.work-body h3{margin:0 0 6px}.work-body p{max-width:480px;margin:0;font-size:15px;line-height:1.55}.work-cta{justify-self:end}@media (width<=768px){.work-cta{justify-self:start}}.status{letter-spacing:.08em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.status-icon{flex-shrink:0;width:14px;height:14px}.status-live{color:var(--accent)}.status-live:before{background:var(--accent)}.cta-band{text-align:left;border-top:1px solid var(--on-charcoal-border);padding:72px 0}@media (width<=1024px){.cta-band{padding:48px 0}}.cta-band h2{color:var(--color-white)}.cta-band p{max-width:640px;margin:14px 0 0;font-size:17px}.site-footer{margin-top:auto;padding:32px 0}.footer-statement{border-bottom:1px solid var(--on-charcoal-border);margin-bottom:28px;padding-bottom:28px}.footer-statement p{color:var(--on-charcoal-text);margin:0;font-size:15px;line-height:1.6}.footer-statement strong{color:var(--color-white);font-family:var(--heading);font-size:16px}.footer-inner{justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.footer-inner{flex-direction:column;gap:16px}}.footer-meta{align-items:center;gap:16px;display:flex}.icon-link-footer{color:var(--on-charcoal-text)}.icon-link-footer:hover{color:var(--color-white)}.brand-footer{color:var(--color-white);font-size:14px}.brand-footer .brand-mark{color:var(--color-white)}.copyright{color:var(--on-charcoal-text);font-size:13px}.footer-nav{flex-wrap:wrap;gap:24px;display:flex}.footer-nav a,.footer-nav .footer-nav-btn{color:var(--on-charcoal-text);font-size:14px;font-weight:500;text-decoration:none}:is(.footer-nav a,.footer-nav .footer-nav-btn):hover{color:var(--color-white)}.footer-nav .footer-nav-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.section-cta{margin-top:40px}.project-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=900px){.project-grid{grid-template-columns:1fr}}.offering-grid{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.offering-grid{grid-template-columns:1fr}}.project-card{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:28px;transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s}.project-card p{color:var(--text);margin:12px 0 0;font-size:15px;line-height:1.6}.project-card:hover{border-color:var(--accent);background:var(--bg-alt);transform:translateY(-6px);box-shadow:0 24px 48px -24px #3b82f659,0 12px 24px -16px #00000038}.project-card:hover h3{color:var(--accent)}.project-card:hover .project-card-logo{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.project-card{transition:border-color .25s,background-color .25s}.project-card:hover{transform:none}}.project-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-card-head h3{margin:0;transition:color .25s}.project-card-title{align-items:center;gap:12px;min-width:0;display:flex}.project-card-logo{border-radius:8px;flex-shrink:0;width:32px;height:32px;transition:transform .25s}.project-status-active,.project-status-in-development,.project-status-open-source,.project-status-maintained,.project-status-experiment{color:var(--accent);flex-shrink:0}.project-status-coming-soon,.project-status-archived{opacity:.75;flex-shrink:0}.project-tags{letter-spacing:.02em;font-size:13px;font-weight:600;color:var(--accent)!important}.project-links{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.project-links a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.project-links a:hover{color:var(--accent)}.writing-empty{opacity:.75;font-size:17px;line-height:1.6}.post-list{flex-direction:column;gap:24px;max-width:720px;display:flex}.post-card{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:28px}.post-card h2{margin:8px 0 0}.post-card p{color:var(--text);margin:12px 0 0;font-size:15px;line-height:1.6}.post-card-meta{color:var(--text);opacity:.75;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.post-category{letter-spacing:.02em;color:var(--accent);opacity:1;font-weight:600}.offering-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.offering-icon{width:26px;height:26px;color:var(--accent);margin-bottom:16px}.offering-card .offering-tagline{color:var(--ink);font-weight:600}.offering-cta{color:var(--accent);margin-top:auto;padding-top:20px;font-size:14px;font-weight:600}.contact-note{font-style:italic}.contact-modal-overlay{z-index:100;background:#04060ba6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.contact-modal{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:4px;width:100%;max-width:460px;padding:40px 36px;position:relative}@media (width<=480px){.contact-modal{padding:32px 24px}}.contact-modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.contact-modal-close:hover{color:var(--ink);border-color:var(--ink)}.contact-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-modal-close-icon{width:16px;height:16px}.contact-modal h2+p{margin-top:16px}.contact-modal p+p{margin-top:12px}.contact-modal .pull-quote{margin-top:24px;padding-top:20px;font-size:17px}.contact-methods{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.contact-method-email{align-items:center;gap:8px;display:flex}.contact-copy-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.contact-copy-btn:hover{color:var(--ink);border-color:var(--ink)}.contact-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-copy-icon{width:17px;height:17px}.contact-toast{color:var(--accent);margin-top:16px;font-size:13px;font-weight:500;animation:.2s contact-toast-in}@keyframes contact-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.practice-trajectory{width:200px;height:60px;color:var(--accent);opacity:.5;margin:0 auto 48px;display:block}.idea-actions{justify-content:center}.working-with-me{padding-top:48px;padding-bottom:48px}.working-with-me .section-intro{margin-bottom:28px}.section-jump-nav{top:var(--header-height);z-index:9;background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;transition:transform .32s,opacity .2s;position:sticky;transform:translateY(-100%)}.section-jump-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.section-jump-nav{transition:none}}.section-jump-nav-inner{flex-wrap:wrap;gap:8px 20px;padding-top:14px;padding-bottom:14px;display:flex}@media (width<=900px){.section-jump-nav-inner{scrollbar-width:none;flex-wrap:nowrap;gap:18px;padding-top:12px;padding-bottom:12px;overflow-x:auto}.section-jump-nav-inner::-webkit-scrollbar{display:none}}.section-jump-nav-inner a{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.section-jump-nav-inner a:hover{color:var(--accent)}.help-category-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px;display:grid}@media (width<=900px){.help-category-grid{grid-template-columns:1fr;gap:28px}}.help-category h3{margin-bottom:12px}.check-list{grid-template-columns:1fr;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink);padding-left:26px;font-size:15px;line-height:1.5;position:relative}.check-list li:before{content:"✓";color:var(--accent);font-size:13px;font-weight:700;position:absolute;top:0;left:0}.check-list-2col{grid-template-columns:repeat(2,1fr);column-gap:32px}@media (width<=700px){.check-list-2col{grid-template-columns:1fr}}.control-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;display:grid}.control-grid h3{margin:0}@media (width<=900px){.control-grid{grid-template-columns:1fr;gap:32px}}.calc-box{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;max-width:480px;padding:32px 36px;box-shadow:0 16px 40px -24px #00000059}.calc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;font-size:12px;font-weight:700}.calc-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calc-label{letter-spacing:.04em;color:var(--text);font-size:13px;font-weight:700}.calc-value{font-family:var(--heading);color:var(--ink);font-size:17px;font-weight:700}.capacity-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 24px;display:grid}.capacity-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.capacity-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.capacity-option:hover{border-color:var(--accent)}.capacity-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.capacity-option.is-selected{border-color:var(--accent);background:var(--accent)}.capacity-option.is-selected .capacity-option-count,.capacity-option.is-selected .capacity-option-label{color:var(--color-white)}.capacity-option-count{font-family:var(--heading);color:var(--ink);font-size:22px;font-weight:700;line-height:1}.capacity-option-label{color:var(--text);font-size:12px;font-weight:500}.capacity-options-2{grid-template-columns:repeat(2,1fr)}.capacity-option-wide{gap:4px;padding:14px 10px}.capacity-option-wide .capacity-option-count{font-family:var(--sans);text-align:center;font-size:14px;font-weight:700}.capacity-option-wide .capacity-option-label{font-size:12px}.calc-result-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:20px;display:flex}@media (width<=420px){.calc-result-row{flex-direction:column;align-items:flex-start;gap:8px}}.calc-line{color:var(--text);margin:0;font-size:14px}.calc-result{font-family:var(--heading);text-align:right;margin:0;line-height:1}@media (width<=420px){.calc-result{text-align:left}}.calc-result-amount{color:var(--accent);white-space:nowrap;font-size:30px;font-weight:700;display:block}.calc-result-unit{font-family:var(--sans);color:var(--text);margin-top:6px;font-size:13px;font-weight:600;display:block}.calc-note{color:var(--text);margin:20px 0 0;font-size:13px;line-height:1.6}.commitment-box{border:1px solid var(--border);background:var(--bg-alt);border-radius:4px;max-width:640px;margin-top:40px;padding:28px 32px}.commitment-box p{font-size:15px;line-height:1.6}.commitment-box p+p{margin-top:12px}.commitment-lead{color:var(--ink);font-weight:600}.info-trigger{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:20px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.info-trigger:hover{text-decoration:underline}.info-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.info-trigger-icon{flex-shrink:0;width:16px;height:16px}.package-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:32px;display:grid}@media (width<=900px){.package-grid{grid-template-columns:1fr;gap:24px}}.package-card{background:var(--bg-alt);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:6px;flex-direction:column;padding:36px 32px;display:flex;position:relative}.package-card h3{margin:0;font-size:22px}.package-card .check-list{margin:24px 0 28px}.package-card .btn{align-self:flex-start;margin-top:auto}.package-card.is-recommended{border-top-color:var(--accent);box-shadow:0 16px 40px -28px #0006}@media (width<=480px){.package-card{padding:28px 22px}}.section-alt .package-card{background:var(--bg)}.package-badge{background:var(--accent);color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:700}.package-subline{color:var(--text);margin:8px 0 0;font-size:15px;line-height:1.5}.package-price{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.package-price-amount{font-family:var(--heading);color:var(--ink);font-size:44px;font-weight:700;line-height:1;display:block}@media (width<=1024px){.package-price-amount{font-size:36px}}.package-price-unit{font-family:var(--heading);color:var(--ink);margin-top:10px;font-size:16px;font-weight:700;line-height:1.35;display:block}.package-price-approx{color:var(--text);margin-top:8px;font-size:13px;line-height:1.5;display:block}.package-price-secondary{margin-top:20px;padding-top:20px}.package-price-secondary .package-price-amount{color:var(--accent);font-size:28px}@media (width<=1024px){.package-price-secondary .package-price-amount{font-size:24px}}.package-price-secondary .package-price-unit{font-family:var(--sans);color:var(--text);font-size:14px;font-weight:600}.package-footnote{max-width:760px;margin-top:36px}.package-footnote p{font-size:15px;line-height:1.6}.package-footnote p+p{margin-top:14px}.package-footnote strong{color:var(--ink)}.compare-block{margin-top:64px}.compare-block h3{max-width:640px;font-size:22px;line-height:1.35}.compare-table-wrap{margin-top:56px;overflow-x:auto}.compare-block .compare-table-wrap{margin-top:24px}.pull-quote+.contact-note,.compare-table-wrap+.contact-note{margin-top:16px}.compare-table{border-collapse:collapse;width:100%;min-width:640px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--ink);padding:14px 16px;font-size:14px;line-height:1.5}.compare-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700}.compare-table th[scope=row],.compare-table thead th:first-child{background:var(--bg);color:var(--text);font-weight:600;position:sticky;left:0}.section-alt .compare-table th[scope=row],.section-alt .compare-table thead th:first-child{background:var(--bg-alt)}.compare-table .is-recommended{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink);font-weight:600}.compare-table thead th.is-recommended{color:var(--accent)}.compare-group-row th{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom-color:#0000;padding-top:26px;font-size:12px;font-weight:700}@media (width<=680px){.compare-table{min-width:0;display:block}.compare-table thead{display:none}.compare-table tbody,.compare-table tr{display:block}.compare-table th,.compare-table td{border-bottom:none;padding:0;display:block}.compare-table tbody tr:not(.compare-group-row){border-bottom:1px solid var(--border);padding:14px 0}.compare-table th[scope=row]{font-family:var(--heading);color:var(--ink);margin-bottom:8px;padding:0 10px;font-size:15px;font-weight:700;position:static}.compare-table td{text-align:right;border-radius:4px;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 10px;font-size:14px;display:flex}.compare-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-align:left;flex-shrink:0;font-size:12px;font-weight:600}.compare-group-row th{padding:28px 0 6px}}.pricing-tools{grid-template-columns:1fr auto;align-items:start;gap:56px;margin-top:64px;display:grid}@media (width<=900px){.pricing-tools{grid-template-columns:1fr;gap:32px}}.pricing-tools-copy{max-width:520px}.pricing-tools-copy p{margin-top:12px;font-size:15px;line-height:1.6}.calc-hosting{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;margin:20px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}.calc-hosting strong{color:var(--ink)}.section-alt .calc-hosting{background:var(--bg-alt)}.lifecycle-card h3{margin:10px 0 8px}.lifecycle-num{font-family:var(--heading);letter-spacing:.08em;color:var(--accent);font-size:13px;font-weight:700}.split-heading{max-width:720px;margin-top:64px}.split-heading h3{font-size:22px;line-height:1.35}.split-heading p{margin-top:12px;font-size:16px;line-height:1.6}@media (width<=700px){.split-heading{margin-top:44px}}.split-heading+.check-list,.split-heading+.capacity-uses{margin-top:20px}.capacity-uses{max-width:720px}.split-heading+.two-col-grid{margin-top:24px}.two-col-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px;display:grid}@media (width<=900px){.two-col-grid{grid-template-columns:1fr}}.info-card{border:1px solid var(--border);background:var(--bg-alt);border-radius:4px;flex-direction:column;padding:32px;display:flex}.info-card h3{margin:0 0 4px}.info-card p{color:var(--text);margin:0;font-size:15px;line-height:1.6}.info-card .check-list+.fine-print,.info-card p+.fine-print{margin-top:20px}.info-card h3+p{margin-top:12px}.info-card .btn{align-self:flex-start;margin-top:28px}@media (width<=480px){.info-card{padding:24px 22px}}.section-alt .info-card{background:var(--bg)}.info-card-subtitle{font-family:var(--heading);color:var(--accent);margin:0 0 16px;font-size:15px;font-weight:600}.fine-print{max-width:720px;color:var(--text);margin-top:20px;font-size:14px;line-height:1.6}.pull-quote+.fine-print{margin-top:16px}.faq-list{border-top:1px solid var(--border);max-width:780px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover .faq-question{color:var(--accent)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-item p{max-width:700px;color:var(--text);padding:0 0 22px;font-size:15px;line-height:1.7}.faq-question{font-family:var(--heading);color:var(--ink);font-size:16px;font-weight:600;line-height:1.4;transition:color .15s}.faq-marker{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex-shrink:0;width:9px;height:9px;margin-right:4px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq-marker{transition:none}}.faq-item[open] .faq-marker{transform:translateY(2px)rotate(-135deg)}.section-alt .build-cycle-detail,.section-alt .commitment-box,.section-alt .calc-box{background:var(--bg)}@media (width<=600px){.approach-list li{grid-template-columns:38px 1fr;gap:16px;padding-bottom:28px}.approach-num{width:38px;height:38px;font-size:12px}.approach-list:before{left:18px}.calc-box{padding:24px 20px}.commitment-box,.build-cycle-detail{padding:24px 22px}.pull-quote{margin-top:40px;padding-top:24px;font-size:19px}.compare-block,.pricing-tools{margin-top:44px}.capacity-option{padding:10px 2px}.capacity-option-count{font-size:19px}.capacity-option-wide .capacity-option-count{font-size:13px}}
