*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fffffff0;--line:#0f172a14;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--accent-soft:#2563eb14;--chip-bg:#2563eb14;--chip-text:#1e3a8a;--panel-shadow:0 22px 70px #0f172a13, inset 0 1px 0 #fffffffa;--body-bg:radial-gradient(circle at top right, #2563eb14, transparent 32%), linear-gradient(180deg,#fff 0%,#f8fafc 55%,#fff 100%);--grid-line:#0f172a05;--nav-bg:#ffffffeb}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050712;--surface:#0f172ab8;--line:#ffffff1a;--text:#f8fafc;--muted:#9aa8bd;--accent:#8b5cf6;--accent-soft:#8b5cf629;--chip-bg:#ffffff0f;--chip-text:#dbeafe;--body-bg:radial-gradient(circle at 12% 8%,#8b5cf638,transparent 30%),linear-gradient(180deg,#050712 0%,#070b14 55%,#050712 100%);--grid-line:#ffffff07;--nav-bg:#050712d1;--panel-shadow:0 30px 90px #00000047,inset 0 1px 0 #ffffff14}body{background:var(--body-bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:-1;opacity:.55;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:96px 96px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:3px}.theme-toggle{z-index:90;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;top:92px;right:18px}.theme-toggle-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.site-shell{min-height:100vh}.top-nav{z-index:60;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:12px 0;display:flex;position:sticky;top:0}.top-nav:before{content:"";z-index:-1;background:var(--nav-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);height:78px;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 45px #0f172a0b}.top-brand{align-items:center;gap:11px;min-width:max-content;display:flex}.brand-logo{object-fit:contain;background:0 0;border-radius:13px;width:44px;height:44px;padding:0;display:block}.top-brand strong{letter-spacing:-.035em;font-size:17px;line-height:1.1;display:block}.top-brand small{color:var(--muted);font-size:11px;line-height:1.3;display:block}.top-nav-links{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.nav-item{position:relative}.top-nav-links a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 11px;font-size:14px;font-weight:700;transition:all .2s;display:block}.top-nav-links a:hover{background:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.mobile-menu-button,.mobile-menu-panel{display:none}.top-nav.top-nav-shadowscan{color:#effff9}.top-nav.top-nav-shadowscan:before{background:linear-gradient(90deg,#03070bf5,#051017f0);border-bottom-color:#78ffd324;box-shadow:0 14px 45px #00000057}.top-nav.top-nav-shadowscan .top-brand strong{color:#effff9}.top-nav.top-nav-shadowscan .top-brand small{color:#8da9a0}.top-nav.top-nav-shadowscan .top-nav-links a{color:#9eb4ad}.top-nav.top-nav-shadowscan .top-nav-links a:hover{color:#effff9;background:#62f5bf17}.top-nav.top-nav-shadowscan .mobile-menu-button span{background:#effff9}.top-nav.top-nav-shadowscan .mobile-menu-panel{color:#effff9;background:#071017;border-color:#78ffd324}.content-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:56px 0 108px}.section-block{margin-bottom:96px;scroll-margin-top:100px}.eyebrow{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.hero-section{grid-template-columns:minmax(0,.98fr) minmax(320px,.82fr);align-items:center;gap:clamp(26px,3.5vw,48px);min-height:min(680px,100vh - 88px);display:grid}.business-hero{align-items:center}.hero-copy h1,.section-heading h2,.contact-section h2{letter-spacing:-.052em;margin:0;line-height:1}.hero-copy h1{max-width:720px;font-size:clamp(42px,4.35vw,68px);line-height:1.03}.hero-lede,.split-heading p,.contact-section p,.project-card p{color:var(--muted);line-height:1.6}.hero-lede{max-width:640px;margin-top:22px;font-size:clamp(17px,1.75vw,19px)}.hero-actions{margin-top:26px}.hero-business-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,44px);line-height:1.05}.hero-panel,.project-card,.privacy-lead-panel,.privacy-card,.experience-panel,.timeline-panel,.contact-hero-panel,.contact-shell,.contact-method-card,.building-panel,.workflow-card,.service-card,.metric-card,.timeline-card,.cta-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);border-radius:28px}
@media (max-width:900px){.top-nav{z-index:100;background:var(--nav-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);width:100%;padding:10px 14px;position:sticky;top:0}.top-nav:before{display:none}.top-brand{flex:auto;gap:9px;min-width:0;overflow:hidden}.brand-logo{border-radius:12px;flex:0 0 40px;width:40px;height:40px}.top-brand strong{white-space:nowrap;font-size:16px;line-height:1.1}.top-brand small{white-space:nowrap;font-size:11px;line-height:1.25}.top-nav-links{display:none!important}.mobile-menu-button{z-index:130;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;margin-left:auto;padding:0;display:inline-grid;position:relative;box-shadow:0 12px 30px #0f172a12}.mobile-menu-button span{background:var(--text);border-radius:999px;width:18px;height:2px;transition:all .18s;display:block}.mobile-menu-button span+span{margin-top:4px}.mobile-menu-button.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-button.is-open span:nth-child(2){opacity:0}.mobile-menu-button.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061785;border:0;display:block;position:fixed;inset:0}.mobile-menu-panel{z-index:120;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);border-radius:22px;max-height:calc(100dvh - 86px);padding:12px;display:none;position:fixed;top:70px;left:14px;right:14px;overflow-y:auto;box-shadow:0 24px 70px #0f172a33}.mobile-menu-panel.is-open{gap:8px;display:grid}.mobile-menu-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 8px;font-size:11px;font-weight:850;display:flex}.mobile-menu-header button{border:1px solid var(--line);background:var(--accent-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 10px}.mobile-menu-link{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff80;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:16px;font-weight:780;line-height:1.18;display:flex}html[data-theme=dark] .mobile-menu-link{background:#ffffff0b}}
.site-shell,.content-shell,.section-block,.contact-section,.contact-shell,.contact-layout,.contact-hero-panel,.contact-side,.contact-method-card,.services-page,.services-hero,.services-section,.about-founder-card,.about-founder-layout,.about-founder-portrait,.about-founder-copy{min-width:0}@media (max-width:900px){.content-shell,.services-page{width:calc(100% - 32px);max-width:100%;margin-inline:auto}.content-shell{padding-top:36px}.services-page{padding:44px 0 84px}.services-hero{margin-bottom:72px}.services-hero-copy,.services-hero-copy h1,.services-lede,.services-section,.section-heading,.about-founder-card,.about-founder-layout,.about-founder-portrait,.about-founder-copy{width:100%;max-width:100%}.services-hero-copy h1{letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(42px,10vw,62px);line-height:1}.services-lede{font-size:17px;line-height:1.6}.services-actions{align-items:stretch}.hero-section,.split-heading,.privacy-lead-panel,.experience-panel,.contact-layout,.contact-hero-panel,.experience-system,.about-founder-layout{grid-template-columns:minmax(0,1fr)}.about-founder-layout{align-items:stretch;gap:28px;display:grid}.about-founder-card{padding:24px;overflow:hidden}.about-founder-portrait{order:1;height:clamp(320px,72vw,500px);min-height:0;position:relative;overflow:hidden}.about-founder-copy{order:2}.about-founder-portrait .portrait-image{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.about-founder-portrait .portrait-overlay,.about-founder-portrait .orb{max-width:100%}.about-founder-copy h2{overflow-wrap:anywhere;text-wrap:pretty;max-width:100%;font-size:clamp(34px,8.5vw,48px);line-height:1.02}.about-founder-copy p{overflow-wrap:anywhere;max-width:100%}.about-founder-copy .workflow-flow{width:100%}.hero-section{gap:28px;min-height:auto}.hero-copy h1,.section-heading h2,.contact-section h2{overflow-wrap:anywhere;text-wrap:pretty;max-width:100%}.hero-copy h1{font-size:clamp(40px,10vw,58px);line-height:1}.workflow-card,.hero-business-card,.contact-shell,.contact-hero-panel,.contact-side,.contact-method-card{width:100%;max-width:100%}.project-grid,.privacy-grid,.services-grid,.metrics-grid{grid-template-columns:minmax(0,1fr)}.contact-shell{padding:24px;overflow:hidden}.contact-layout{gap:24px;display:grid}.contact-hero-panel{padding:0;display:block}.contact-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.contact-action-primary,.contact-action-secondary{text-align:center;width:100%;min-height:48px}.contact-side{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;position:static;transform:none}.contact-method-card{justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px;display:flex;position:static;transform:none}.contact-method-card>div:first-child{min-width:0}.contact-method-card strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(17px,4.8vw,22px);line-height:1.2;display:block}.contact-arrow{flex:0 0 42px;width:42px;height:42px}}@media (max-width:560px){.content-shell,.services-page{width:calc(100% - 20px)}.content-shell{padding-bottom:72px}.services-page{padding-top:32px;padding-bottom:72px}.section-block,.services-section{margin-bottom:72px}.services-hero-copy h1{font-size:clamp(38px,10.5vw,48px)}.services-actions{grid-template-columns:minmax(0,1fr);display:grid}.services-actions .button{width:100%}.about-founder-card{border-radius:22px;padding:18px}.about-founder-layout{gap:22px}.about-founder-portrait{border-radius:20px;height:clamp(280px,82vw,390px)}.about-founder-copy h2{font-size:clamp(32px,9vw,40px)}.hero-copy h1{font-size:clamp(36px,10.5vw,48px)}.section-heading h2,.contact-section h2{font-size:clamp(32px,9vw,42px);line-height:1.02}.hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.hero-actions .button{width:100%}.contact-shell{border-radius:22px;padding:20px}.contact-method-card{border-radius:20px;min-height:84px;padding:16px}.contact-method-card span{font-size:10px}}.services-page .pricing-intro{max-width:760px;margin-bottom:42px}.services-page .pricing-group{margin-top:52px;padding-top:4px;position:relative}.services-page .pricing-group+.pricing-group{margin-top:72px}.services-page .pricing-group-heading{margin-bottom:24px}.services-page .pricing-group-basic{--tier-accent:#2563eb;--tier-soft:#2563eb17}.services-page .pricing-group-growth{--tier-accent:#7c3aed;--tier-soft:#7c3aed1a}.services-page .pricing-group-advanced{--tier-accent:#0f766e;--tier-soft:#0f766e1a}.services-page .pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.services-page .pricing-group-growth .pricing-card-grid,.services-page .pricing-group-advanced .pricing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-page .compact-pricing-card{isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--tier-soft) 78%, transparent), transparent 40%), var(--surface);border-radius:28px;flex-direction:column;min-height:100%;padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a14,inset 0 1px #ffffffeb}.services-page .compact-pricing-card:before{content:"";background:var(--tier-accent);height:4px;position:absolute;inset:0 0 auto}.services-page .compact-pricing-card:hover{border-color:color-mix(in srgb, var(--tier-accent) 38%, var(--line));transform:translateY(-4px);box-shadow:0 30px 90px #0f172a24,inset 0 1px #fffffffa}.services-page .compact-pricing-card.is-featured{border-color:color-mix(in srgb, var(--tier-accent) 55%, var(--line));box-shadow:0 34px 100px color-mix(in srgb, var(--tier-accent) 18%, transparent), inset 0 1px 0 #fffffffa;transform:translateY(-8px)}.services-page .compact-pricing-card.is-featured:hover{transform:translateY(-10px)}.services-page .featured-ribbon{z-index:3;background:var(--tier-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:30px;box-shadow:0 10px 24px color-mix(in srgb, var(--tier-accent) 28%, transparent);border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;top:18px;right:18px}.services-page .compact-pricing-card>*{z-index:1;position:relative}.services-page .compact-card-header{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:16px;padding-right:0;display:grid}.services-page .compact-pricing-card.is-featured .compact-card-header{padding-right:106px}.services-page .compact-card-header h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.02}.services-page .privacy-badge{background:var(--tier-soft);width:fit-content;min-height:30px;color:var(--tier-accent);border:1px solid color-mix(in srgb, var(--tier-accent) 24%, transparent);border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.services-page .compact-best-for{color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.6}.services-page .compact-best-for strong{color:var(--text)}.services-page .compact-includes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:24px 0;padding:24px 0;display:grid}.services-page .pricing-feature-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;line-height:1.45;display:grid}.services-page .pricing-feature-icon{background:var(--tier-soft);width:24px;height:24px;color:var(--tier-accent);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.services-page .service-checkout{grid-template-columns:minmax(0,1fr);gap:22px;width:100%;min-width:0;margin-top:auto;display:grid}.services-page .checkout-price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;width:100%;padding:0 0 22px;display:grid}.services-page .checkout-price-row span,.services-page .checkout-price-row strong{display:block}.services-page .checkout-price-row span{color:var(--muted);letter-spacing:.01em;font-size:14px;font-weight:700}.services-page .checkout-price-row strong{color:var(--text);text-align:left;white-space:normal;letter-spacing:-.05em;font-size:clamp(36px,4.5vw,50px);line-height:1}.services-page .service-checkout .feature-column{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding-bottom:22px;display:grid}.services-page .service-checkout .feature-column h4{margin:0 0 2px;font-size:16px;line-height:1.35}.services-page .upkeep-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--tier-soft));border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.services-page .upkeep-row span{color:var(--muted);font-size:14px;font-weight:700}.services-page .upkeep-row strong{text-align:right;font-size:15px;line-height:1.25}.services-page .checkout-action{z-index:20;pointer-events:auto;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid;position:relative}.services-page .checkout-action .button{z-index:21;background:var(--tier-accent);color:#fff;text-align:center;width:100%;min-height:56px;box-shadow:0 12px 28px color-mix(in srgb, var(--tier-accent) 30%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;padding:16px 20px;font-size:16px;font-weight:850;line-height:1.2;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;position:relative;pointer-events:auto!important}.services-page .checkout-action .button:hover{filter:brightness(1.04);transform:translateY(-1px)}.services-page .checkout-action .button:active{box-shadow:0 8px 18px color-mix(in srgb, var(--tier-accent) 26%, transparent);transform:scale(.985)}.services-page .checkout-action small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;line-height:1.5;display:block}.services-page .checkout-action small a{z-index:21;color:var(--tier-accent);text-underline-offset:3px;touch-action:manipulation;font-weight:700;text-decoration:underline;position:relative;pointer-events:auto!important}@media (max-width:1050px){.services-page .pricing-group-growth .pricing-card-grid,.services-page .pricing-group-advanced .pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.services-page .pricing-card-grid,.services-page .pricing-group-growth .pricing-card-grid,.services-page .pricing-group-advanced .pricing-card-grid{grid-template-columns:minmax(0,1fr);gap:20px}.services-page .pricing-group,.services-page .pricing-group+.pricing-group{margin-top:54px}.services-page .compact-pricing-card,.services-page .compact-pricing-card.is-featured,.services-page .compact-pricing-card.is-featured:hover{border-radius:22px;width:100%;min-width:0;padding:24px 18px 22px;transform:none}.services-page .compact-pricing-card:hover{transform:none}.services-page .featured-ribbon{justify-self:start;width:fit-content;margin-bottom:14px;position:static}.services-page .compact-pricing-card.is-featured .compact-card-header{padding-right:0}.services-page .compact-card-header h3{overflow-wrap:anywhere;font-size:clamp(26px,8vw,34px)}.services-page .privacy-badge{white-space:normal;justify-self:start;max-width:100%}.services-page .compact-best-for{font-size:16px;line-height:1.55}.services-page .checkout-price-row strong{font-size:clamp(34px,11vw,44px)}.services-page .service-checkout .feature-column h4{font-size:17px}.services-page .checkout-action small{font-size:14px}}
.services-page .services-hero-card{grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(28px,5vw,54px);display:grid;overflow:hidden}.services-page .services-hero-copy{max-width:860px}.services-page .services-hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(44px,6vw,76px);line-height:.98}.services-page .services-hero-copy>p:last-child{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.6}.services-page .services-actions,.services-page .services-hero-actions,.services-page .workflow-audit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.services-page .services-actions .button,.services-page .services-hero-actions .button,.services-page .workflow-audit-actions .button{text-align:center;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:13px 18px;line-height:1.2;display:inline-flex}.services-page .services-highlight-block{border-top:1px solid var(--line);gap:12px;padding-top:24px;display:grid}.services-page .services-highlight-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850}.services-page .services-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.services-page .services-highlight-grid a{border:1px solid var(--line);background:var(--chip-bg);min-width:0;min-height:44px;color:var(--chip-text);text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.2;transition:transform .15s,border-color .15s,background .15s;display:flex}.services-page .services-highlight-grid a:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);transform:translateY(-1px)}.services-page .workflow-audit-section{--tier-accent:#2563eb;--tier-soft:#2563eb17}.services-page .workflow-audit-card{background:radial-gradient(circle at top right, var(--tier-soft), transparent 40%), var(--surface);grid-template-columns:minmax(0,1fr);gap:24px;padding:clamp(26px,4vw,38px);display:grid;position:relative;overflow:hidden}.services-page .workflow-audit-card:before{content:"";background:var(--tier-accent);height:4px;position:absolute;inset:0 0 auto}.services-page .workflow-audit-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.services-page .workflow-audit-header h3{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.02}.services-page .workflow-audit-header p{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.6}.services-page .workflow-audit-badge{background:var(--tier-soft);color:var(--tier-accent);border-color:color-mix(in srgb, var(--tier-accent) 24%, transparent);flex:none}.services-page .workflow-audit-deliverables{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0;display:grid}.services-page .workflow-audit-deliverables .pricing-feature-row{min-width:0}.services-page .workflow-audit-deliverables .pricing-feature-icon{background:var(--tier-soft);color:var(--tier-accent)}.services-page .workflow-audit-actions{justify-content:flex-start}.services-page .workflow-audit-actions .button.primary{background:var(--tier-accent);color:#fff;box-shadow:0 12px 28px color-mix(in srgb, var(--tier-accent) 26%, transparent)}@media (max-width:900px){.services-page .services-hero-card{padding:30px 24px}.services-page .services-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(40px,9vw,60px)}.services-page .services-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.services-page .services-hero-card,.services-page .workflow-audit-card{border-radius:22px;padding:22px 18px}.services-page .services-hero-card{gap:24px}.services-page .services-hero-copy h1{font-size:clamp(36px,10.8vw,48px);line-height:1}.services-page .services-hero-copy>p:last-child{margin-top:20px;font-size:16px;line-height:1.55}.services-page .services-hero-actions,.services-page .workflow-audit-actions,.services-page .services-actions{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.services-page .services-hero-actions .button,.services-page .workflow-audit-actions .button,.services-page .services-actions .button{width:100%;min-height:52px;padding:14px 16px}.services-page .services-highlight-grid{grid-template-columns:minmax(0,1fr);gap:9px}.services-page .services-highlight-grid a{text-align:left;border-radius:14px;justify-content:flex-start;min-height:46px;padding-inline:14px}.services-page .workflow-audit-header{grid-template-columns:minmax(0,1fr);gap:14px}.services-page .workflow-audit-header h3{font-size:clamp(28px,8vw,36px)}.services-page .workflow-audit-badge{justify-self:start}.services-page .workflow-audit-deliverables{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}}
@media (min-width:901px){.services-page{flex-direction:column;display:flex}.services-page>.site-breadcrumbs{order:0}.services-page>#services{order:1}.services-page>#pricing{order:2}.services-page>#workflow-audit{order:3}.services-page>.services-section:last-child{order:4}.services-page .services-hero-section{margin-bottom:72px}.services-page .services-hero-card{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-template-areas:"copy highlights""actions highlights";align-items:start;gap:28px 44px;padding:48px;display:grid}.services-page .services-hero-copy{grid-area:copy;max-width:760px}.services-page .services-hero-copy h1{max-width:760px;font-size:clamp(52px,5.2vw,72px);line-height:.98}.services-page .services-hero-copy>p:last-child{max-width:680px;font-size:18px}.services-page .services-hero-actions{grid-area:actions;align-self:end}.services-page .services-hero-actions .button:nth-child(n+3){display:none}.services-page .services-highlight-block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:24px;grid-area:highlights;align-self:stretch;padding:26px}.services-page .services-highlight-label{margin-bottom:4px;display:block}.services-page .services-highlight-grid{grid-template-columns:minmax(0,1fr);gap:10px}.services-page .services-highlight-grid a{text-align:left;border-radius:14px;justify-content:space-between;min-height:48px;padding:12px 14px}.services-page .services-highlight-grid a:after{content:"↗";color:var(--accent);flex:none}.services-page .compact-pricing-section{margin-bottom:84px}.services-page .pricing-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:34px;max-width:100%;margin-bottom:38px;display:grid}.services-page .pricing-intro .eyebrow{grid-column:1/-1;margin-bottom:-14px}.services-page .pricing-intro h2{max-width:720px;margin:0}.services-page .pricing-intro>p:last-child{justify-self:end;max-width:520px;margin:0}.services-page .pricing-group{margin-top:54px;padding-top:0}.services-page .pricing-group+.pricing-group{margin-top:70px}.services-page .pricing-group-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:12px 34px;margin-bottom:22px;display:grid}.services-page .pricing-group-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.services-page .pricing-group-heading h3{margin:0;font-size:clamp(30px,3vw,42px)}.services-page .pricing-group-heading>p:last-child{justify-self:end;max-width:500px;margin:0}.services-page .pricing-card-grid,.services-page .pricing-group-growth .pricing-card-grid,.services-page .pricing-group-advanced .pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.services-page .compact-pricing-card{border-radius:26px;min-height:0;padding:28px}.services-page .compact-pricing-card.is-featured,.services-page .compact-pricing-card.is-featured:hover{transform:none}.services-page .compact-card-header h3{font-size:clamp(28px,2.5vw,36px)}.services-page .compact-best-for{min-height:72px;margin-top:18px;font-size:15px}.services-page .compact-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:20px 0;padding:20px 0}.services-page .service-checkout{gap:18px}.services-page .checkout-price-row strong{font-size:clamp(34px,3.8vw,46px)}.services-page .workflow-audit-section{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:28px;margin-bottom:84px;display:grid}.services-page .workflow-audit-section .compact-heading{align-self:center;margin:0}.services-page .workflow-audit-section .compact-heading>p:last-child{font-size:0;line-height:0}.services-page .workflow-audit-section .compact-heading>p:last-child:after{content:"Start with a workflow audit when the process, integrations, or automation opportunity still needs to be defined. You will receive a focused recommendation before committing to a larger build.";color:var(--muted);margin-top:18px;font-size:16px;line-height:1.6;display:block}.services-page .workflow-audit-card{padding:32px}.services-page .workflow-audit-header h3{font-size:38px}.services-page .workflow-audit-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page>.services-section:last-child .cta-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 36px;padding:36px 40px;display:grid}.services-page>.services-section:last-child .cta-card .eyebrow,.services-page>.services-section:last-child .cta-card h2,.services-page>.services-section:last-child .cta-card>p{grid-column:1}.services-page>.services-section:last-child .cta-card .services-actions{grid-area:1/2/span 3;justify-content:flex-end;align-self:center;max-width:420px}.services-page>.services-section:last-child .cta-card .services-actions .button:nth-child(-n+2){display:none}}
.services-page .services-hero{min-width:0;position:relative}.services-page .services-hero-copy{min-width:0;max-width:920px}.services-page .services-hero-copy h1{overflow-wrap:anywhere;text-wrap:balance;max-width:900px}.services-page .services-grid{align-items:stretch;gap:24px}.services-page .service-card{isolation:isolate;border-radius:26px;flex-direction:column;min-width:0;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.services-page .service-card:before{content:"";background:var(--insight-accent,var(--accent));height:4px;position:absolute;inset:0 0 auto}.services-page .service-card:hover{border-color:color-mix(in srgb, var(--insight-accent,var(--accent)) 34%, var(--line));transform:translateY(-3px);box-shadow:0 28px 82px #0f172a1f,inset 0 1px #fffffff5}.services-page .service-card h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.08}.services-page .service-card>p:not(.project-type){color:var(--muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:16px;line-height:1.55}.services-page .service-card .project-type{border:1px solid color-mix(in srgb, var(--insight-accent,var(--accent)) 22%, transparent);background:color-mix(in srgb, var(--insight-accent,var(--accent)) 10%, transparent);width:fit-content;color:var(--insight-accent,var(--accent));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:7px 10px;font-size:11px;font-weight:850}.services-page .service-card .app-store-link{border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--insight-accent,var(--accent));touch-action:manipulation;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:14px 0 0;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.services-page .service-card .app-store-link span{background:color-mix(in srgb, var(--insight-accent,var(--accent)) 11%, transparent);border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:transform .15s;display:grid}.services-page .service-card .app-store-link:hover span{transform:translate(2px,-2px)}.services-page .services-section:nth-of-type(2) .service-card:first-child{--insight-accent:#2563eb}.services-page .services-section:nth-of-type(2) .service-card:nth-child(2){--insight-accent:#7c3aed}.services-page .services-section:nth-of-type(2) .service-card:nth-child(3){--insight-accent:#0891b2}.services-page .services-section:nth-of-type(2) .service-card:nth-child(4){--insight-accent:#0f766e}.services-page .services-section:nth-of-type(2) .service-card:nth-child(5){--insight-accent:#c2410c}.services-page .services-section:nth-of-type(2) .service-card:nth-child(6){--insight-accent:#be123c}.services-page .services-section:nth-of-type(3) .service-card:nth-child(3n+1){--insight-accent:#2563eb}.services-page .services-section:nth-of-type(3) .service-card:nth-child(3n+2){--insight-accent:#7c3aed}.services-page .services-section:nth-of-type(3) .service-card:nth-child(3n){--insight-accent:#0f766e}.services-page .services-section:nth-of-type(3) .service-card>p[aria-label=Article\ topics]{background:var(--chip-bg);color:var(--chip-text);border-radius:14px;margin:18px 0 20px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.services-page .workflow-card .workflow-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.services-page .workflow-card .workflow-flow span{border:1px solid var(--line);background:var(--chip-bg);min-width:0;min-height:46px;color:var(--chip-text);text-align:center;overflow-wrap:anywhere;border-radius:14px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.25;display:flex}@media (max-width:900px){.services-page .services-hero{margin-bottom:64px;padding-top:8px}.services-page .services-hero-copy h1{font-size:clamp(40px,9.5vw,60px);line-height:1}.services-page .services-grid,.services-page .workflow-card .workflow-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.services-page .services-hero{margin-bottom:56px;padding-top:18px}.services-page .services-hero-copy h1{letter-spacing:-.045em;font-size:clamp(36px,10.5vw,48px);line-height:1.02}.services-page .services-lede{font-size:16px;line-height:1.55}.services-page .services-grid{grid-template-columns:minmax(0,1fr);gap:18px}.services-page .service-card{border-radius:24px;padding:24px 20px 20px}.services-page .service-card h3{font-size:clamp(24px,7.4vw,30px)}.services-page .service-card>p:not(.project-type){font-size:16px;line-height:1.52}.services-page .service-card .app-store-link{min-height:54px;margin-top:22px;padding-top:14px}.services-page .workflow-card .workflow-flow{grid-template-columns:minmax(0,1fr)}.services-page .workflow-card .workflow-flow span{text-align:left;justify-content:flex-start;min-height:46px}}
.insights-desktop{display:none}@media (min-width:901px){.insights-page .insights-mobile{display:none}.insights-page .insights-desktop{display:block}.insights-page .insights-desktop-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;gap:32px;margin-bottom:104px;display:grid}.insights-page .insights-desktop-hero-copy,.insights-page .insights-desktop-index,.insights-page .insight-featured-card,.insights-page .insights-final-cta{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);border-radius:30px}.insights-page .insights-desktop-hero-copy{background:radial-gradient(circle at top right,#2563eb1f,transparent 40%),var(--surface);padding:clamp(42px,5vw,68px);position:relative;overflow:hidden}.insights-page .insights-desktop-hero-copy:before{content:"";background:var(--accent);height:5px;position:absolute;inset:0 0 auto}.insights-page .insights-desktop-hero-copy h1{letter-spacing:-.058em;text-wrap:balance;max-width:840px;margin:0;font-size:clamp(52px,5.2vw,76px);line-height:.98}.insights-page .insights-desktop-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.65}.insights-page .insights-desktop-hero-copy .services-actions{margin-top:30px}.insights-page .insights-desktop-index{flex-direction:column;justify-content:center;padding:30px;display:flex}.insights-page .insights-desktop-index>a{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:14px 0;display:grid}.insights-page .insights-desktop-index>a:last-child{border-bottom:1px solid var(--line)}.insights-page .insights-desktop-index span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:grid}.insights-page .insights-desktop-index strong{font-size:17px;line-height:1.25}.insights-page .insights-featured-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));align-items:stretch;gap:24px;display:grid}.insights-page .insight-featured-card{flex-direction:column;min-width:0;min-height:390px;padding:30px;transition:all .18s;display:flex;position:relative;overflow:hidden}.insights-page .insight-featured-card:before{content:"";background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.insights-page .insight-featured-card.is-primary{background:radial-gradient(circle at top right,#2563eb1f,transparent 45%),var(--surface);min-height:430px;padding:36px}.insights-page .insight-featured-card h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.04}.insights-page .insight-featured-card p:not(.project-type){color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.58}.insights-page .insight-featured-card .app-store-link{margin-top:auto}.insights-page .insights-group-section{scroll-margin-top:110px}.insights-page .insights-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.insights-page .insight-article-card{min-height:390px;padding:26px}.insights-page .insight-article-card h3{font-size:clamp(23px,1.85vw,29px);line-height:1.08}.insights-page .insight-article-card>p:not(.project-type){font-size:15px;line-height:1.55}.insights-page .insight-tag-row{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.insights-page .insight-tag-row span{background:var(--chip-bg);min-height:28px;color:var(--chip-text);border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.insights-page .insights-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:42px;display:grid}.insights-page .insights-final-cta h2{letter-spacing:-.05em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(38px,3.8vw,56px);line-height:1.02}.insights-page .insights-final-cta p:not(.eyebrow){max-width:720px;color:var(--muted);margin:18px 0 0;line-height:1.6}.insights-page .insights-final-cta .services-actions{grid-template-columns:minmax(220px,1fr);gap:12px;margin:0;display:grid}.insights-page .insights-desktop .service-card:hover,.insights-page .insight-featured-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));transform:translateY(-3px);box-shadow:0 28px 82px #0f172a1f,inset 0 1px #fffffff5}}
:where(.content-shell,.services-page,main),:where(.section-heading,.hero-copy,.services-hero-copy,.cta-card,.workflow-card,.service-card,.project-card,.privacy-card,.timeline-card){min-width:0}:where(.section-heading h1,.section-heading h2,.section-heading h3,.hero-copy h1,.services-hero-copy h1,.cta-card h1,.cta-card h2,.workflow-card h2,.workflow-card h3,.service-card h3,.project-card h3){text-wrap:balance;overflow-wrap:anywhere}:where(.hero-lede,.services-lede,.section-heading p,.cta-card p,.workflow-card p,.service-card p,.project-card p,.privacy-card p,.timeline-card p){overflow-wrap:anywhere}:where(.button,.app-store-link,.contact-action-primary,.contact-action-secondary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(.button){min-height:48px;line-height:1.2}:where(.project-card,.privacy-card,.timeline-card,.contact-method-card,.workflow-card,.cta-card){transition:transform .18s,box-shadow .18s,border-color .18s}@media (hover:hover) and (pointer:fine){:where(.project-card,.privacy-card,.timeline-card,.contact-method-card):hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));transform:translateY(-3px);box-shadow:0 28px 82px #0f172a1c,inset 0 1px #fffffff5}}.nav-theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #0f172a0f}.nav-theme-toggle>span:first-child{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.mobile-nav-controls{flex:none;align-items:center;gap:8px;display:none}@media (max-width:900px){.mobile-nav-controls{display:flex}.mobile-nav-controls .nav-theme-toggle{border-radius:14px;width:42px;height:42px;min-height:42px;padding:0}.mobile-nav-controls .nav-theme-toggle>span:last-child,.top-nav-links .nav-theme-toggle{display:none}:where(.section-block,.services-section){scroll-margin-top:84px}}@media (max-width:560px){:where(.content-shell,.services-page){max-width:100%}:where(.cta-card,.workflow-card,.project-card,.privacy-card,.timeline-card,.contact-shell,.contact-method-card){border-radius:22px}:where(.cta-card,.workflow-card,.project-card,.privacy-card,.timeline-card){padding:22px 18px}:where(.services-actions,.hero-actions,.contact-actions){width:100%}:where(.services-actions .button,.hero-actions .button,.contact-actions .button,.contact-action-primary,.contact-action-secondary){width:100%;min-height:52px}:where(.section-heading p,.cta-card p,.workflow-card p,.project-card p,.privacy-card p,.timeline-card p){line-height:1.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.site-shell .section-block>.services-grid{align-items:stretch;gap:24px}.site-shell .section-block>.services-grid .service-card{isolation:isolate;background:radial-gradient(circle at top right, color-mix(in srgb, var(--home-card-accent,var(--accent)) 9%, transparent), transparent 44%), var(--surface);border-radius:26px;flex-direction:column;min-width:0;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.site-shell .section-block>.services-grid .service-card:before{content:"";background:var(--home-card-accent,var(--accent));height:4px;position:absolute;inset:0 0 auto}.site-shell .section-block>.services-grid .service-card h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.08}.site-shell .section-block>.services-grid .service-card>p:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;margin:18px 0 22px;font-size:16px;line-height:1.55}.site-shell .section-block>.services-grid .service-card .app-store-link{border-top:1px solid var(--line);width:100%;min-height:50px;color:var(--home-card-accent,var(--accent));touch-action:manipulation;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:14px;font-size:15px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.site-shell .section-block>.services-grid .service-card .app-store-link span{background:color-mix(in srgb, var(--home-card-accent,var(--accent)) 11%, transparent);border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:transform .15s;display:grid}@media (hover:hover) and (pointer:fine){.site-shell .section-block>.services-grid .service-card:hover{border-color:color-mix(in srgb, var(--home-card-accent,var(--accent)) 34%, var(--line));transform:translateY(-3px);box-shadow:0 28px 82px #0f172a1f,inset 0 1px #fffffff5}.site-shell .section-block>.services-grid .service-card .app-store-link:hover span{transform:translate(2px,-2px)}}.site-shell .section-block:nth-of-type(2) .service-card:first-child{--home-card-accent:#2563eb}.site-shell .section-block:nth-of-type(2) .service-card:nth-child(2){--home-card-accent:#7c3aed}.site-shell .section-block:nth-of-type(2) .service-card:nth-child(3){--home-card-accent:#0f766e}.site-shell .section-block:nth-of-type(2) .service-card:nth-child(4){--home-card-accent:#0891b2}.site-shell .section-block:nth-of-type(n+3)>.services-grid .service-card:nth-child(3n+1){--home-card-accent:#2563eb}.site-shell .section-block:nth-of-type(n+3)>.services-grid .service-card:nth-child(3n+2){--home-card-accent:#7c3aed}.site-shell .section-block:nth-of-type(n+3)>.services-grid .service-card:nth-child(3n){--home-card-accent:#0f766e}.site-shell .split-heading{align-items:end;gap:32px}.site-shell .split-heading h2{text-wrap:balance;max-width:820px}.site-shell .split-heading>p{max-width:560px;color:var(--muted);line-height:1.55}.site-shell .business-hero{gap:34px}.site-shell .business-hero .hero-copy{min-width:0}.site-shell .business-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.site-shell .business-hero .hero-actions .button{text-align:center;border-radius:15px;justify-content:center;align-items:center;min-height:52px;padding:14px 18px;line-height:1.2;display:inline-flex}.site-shell .hero-business-card{background:radial-gradient(circle at top right, #2563eb1a, transparent 42%), var(--surface);border-radius:28px;padding:30px;position:relative;overflow:hidden}.site-shell .hero-business-card:before{content:"";background:#2563eb;height:4px;position:absolute;inset:0 0 auto}.site-shell .hero-business-card h2{letter-spacing:-.045em;max-width:540px;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.02}.site-shell .hero-business-card .workflow-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.site-shell .hero-business-card .workflow-flow span{border:1px solid var(--line);background:var(--chip-bg);min-width:0;min-height:46px;color:var(--chip-text);overflow-wrap:anywhere;border-radius:14px;align-items:center;padding:11px 14px;font-size:14px;font-weight:800;line-height:1.2;display:flex}@media (min-width:901px){.site-shell .contact-shell{width:100%;padding:32px;overflow:hidden}.site-shell .contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:24px;display:grid}.site-shell .contact-hero-panel{align-items:center;min-width:0;padding:clamp(30px,4vw,52px);display:flex}.site-shell .contact-hero-panel>div{width:100%;min-width:0}.site-shell .contact-section h2{text-wrap:balance;max-width:760px;font-size:clamp(40px,4vw,58px);line-height:1.02}.site-shell .contact-section .contact-hero-panel p:not(.eyebrow){max-width:720px;margin:20px 0 0;font-size:17px}.site-shell .contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.site-shell .contact-action-primary,.site-shell .contact-action-secondary{text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:13px 17px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.site-shell .contact-action-primary{background:var(--accent);color:#fff}.site-shell .contact-action-secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.site-shell .contact-side{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid;position:static;transform:none}.site-shell .contact-method-card{justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:104px;padding:20px 22px;display:flex;position:static;transform:none}.site-shell .contact-method-card>div:first-child{min-width:0}.site-shell .contact-method-card span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.site-shell .contact-method-card strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:clamp(17px,1.45vw,22px);line-height:1.2;display:block}.site-shell .contact-arrow{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:999px;flex:0 0 46px;place-items:center;display:grid}.site-shell .contact-social-icon{place-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:grid}}@media (max-width:900px){.site-shell .section-block>.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .split-heading{align-items:start}.site-shell .business-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.site-shell .section-block{padding-bottom:12px}.site-shell .section-block>.services-grid{grid-template-columns:minmax(0,1fr);gap:18px}.site-shell .section-block>.services-grid .service-card{border-radius:24px;padding:24px 20px 20px}.site-shell .section-block>.services-grid .service-card h3{font-size:clamp(24px,7.4vw,30px)}.site-shell .section-block>.services-grid .service-card>p:not(.eyebrow){font-size:16px;line-height:1.52}.site-shell .section-block>.services-grid .service-card .app-store-link{min-height:54px;margin-top:20px}.site-shell .split-heading{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.site-shell .split-heading h2{letter-spacing:-.045em;font-size:clamp(34px,9.5vw,44px);line-height:1.02}.site-shell .split-heading>p{font-size:16px;line-height:1.55}.site-shell .business-hero{gap:26px}.site-shell .business-hero .hero-copy h1{letter-spacing:-.05em;font-size:clamp(42px,11vw,54px);line-height:.98}.site-shell .business-hero .hero-lede{font-size:17px;line-height:1.55}.site-shell .business-hero .hero-actions{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:22px;display:grid}.site-shell .business-hero .hero-actions .button{width:100%;min-height:54px}.site-shell .hero-business-card{border-radius:24px;padding:24px 20px}.site-shell .hero-business-card h2{font-size:clamp(32px,9vw,40px)}.site-shell .hero-business-card .workflow-flow{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:20px}.site-shell .hero-business-card .workflow-flow span{min-height:46px;padding:11px 13px}.site-shell .section-block:last-child{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
.services-page .project-grid.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.services-page .project-card.app-card{isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--portfolio-accent,var(--accent)) 9%, transparent), transparent 42%), var(--surface);border-radius:28px;flex-direction:column;min-width:0;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a14,inset 0 1px #fffffff0}.services-page .project-card.app-card:before{content:"";background:var(--portfolio-accent,var(--accent));height:4px;position:absolute;inset:0 0 auto}.services-page .project-card-client{--portfolio-accent:#2563eb}.services-page .project-card-app{--portfolio-accent:#7c3aed}.services-page .project-card-utility{--portfolio-accent:#0f766e}.services-page .app-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.services-page .app-icon{border:1px solid color-mix(in srgb, var(--portfolio-accent,var(--accent)) 20%, var(--line));background:color-mix(in srgb, var(--portfolio-accent,var(--accent)) 10%, var(--surface));width:62px;height:62px;color:var(--portfolio-accent,var(--accent));border-radius:18px;flex:0 0 62px;place-items:center;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.services-page .app-icon img{object-fit:contain;max-width:100%;max-height:100%}.services-page .project-index{color:var(--muted);letter-spacing:.12em;font-size:13px;font-weight:850}.services-page .project-card .project-type{border:1px solid color-mix(in srgb, var(--portfolio-accent,var(--accent)) 20%, transparent);background:color-mix(in srgb, var(--portfolio-accent,var(--accent)) 9%, transparent);width:fit-content;color:var(--portfolio-accent,var(--accent));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:22px 0 0;padding:7px 10px;font-size:11px;font-weight:850;line-height:1.2}.services-page .project-card h3{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:18px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.03}.services-page .project-card>p:not(.project-type){color:var(--muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:16px;line-height:1.58}.services-page .project-card .feature-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;padding:24px 0;display:grid}.services-page .project-card .feature-column{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--portfolio-accent,var(--accent)) 8%);border-radius:16px;min-width:0;padding:16px}.services-page .project-card .feature-column h4{margin:0;font-size:14px;line-height:1.3}.services-page .project-card .feature-column p{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.5}.services-page .project-card .chip-row{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.services-page .project-card .chip-row span{border:1px solid var(--line);background:var(--chip-bg);max-width:100%;min-height:34px;color:var(--chip-text);white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:8px 11px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.services-page .project-card .app-store-link{border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--portfolio-accent,var(--accent));touch-action:manipulation;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:14px 0 0;font-size:15px;font-weight:850;line-height:1.2;text-decoration:none;display:flex}.services-page .project-card .app-store-link span{background:color-mix(in srgb, var(--portfolio-accent,var(--accent)) 11%, transparent);border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@media (hover:hover) and (pointer:fine){.services-page .project-card.app-card:hover{border-color:color-mix(in srgb, var(--portfolio-accent,var(--accent)) 34%, var(--line));transform:translateY(-4px);box-shadow:0 30px 90px #0f172a21,inset 0 1px #fffffffa}}@media (max-width:900px){.services-page .project-grid.app-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.services-page .project-card.app-card{border-radius:24px;padding:24px 18px 20px}.services-page .project-card h3{font-size:clamp(28px,8.5vw,36px)}.services-page .project-card .project-type{font-size:10px;line-height:1.25}.services-page .project-card>p:not(.project-type){font-size:16px;line-height:1.55}.services-page .project-card .feature-list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px;padding:22px 0}.services-page .project-card .feature-column{padding:15px}.services-page .project-card .chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.services-page .project-card .chip-row span{text-align:center;border-radius:12px;justify-content:center;width:100%;min-height:38px}.services-page .project-card .app-store-link{min-height:56px;margin-top:22px}}
.tools-desktop{display:none}@media (min-width:901px){.tools-mobile{display:none}.tools-desktop{display:block}.tools-desktop .tools-hero{isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at 88% 10%, #2563eb29, transparent 34%), radial-gradient(circle at 8% 100%, #7c3aed1c, transparent 30%), var(--surface);box-shadow:var(--panel-shadow);border-radius:32px;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;gap:32px;margin-bottom:78px;padding:clamp(42px,5vw,72px);display:grid;position:relative;overflow:hidden}.tools-desktop .tools-hero:before{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed,#0f766e);height:5px;position:absolute;inset:0 0 auto}.tools-desktop .tools-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.tools-desktop .tools-hero h1{letter-spacing:-.058em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(50px,5.2vw,76px);line-height:.98}.tools-desktop .tools-hero-lede{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:19px;line-height:1.62}.tools-desktop .tools-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.tools-desktop .tools-hero-actions .button{border-radius:15px;justify-content:center;align-items:center;min-height:52px;padding:14px 19px;display:inline-flex}.tools-desktop .tools-hero-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:26px;align-content:center;gap:14px;min-width:0;padding:28px;display:grid;box-shadow:inset 0 1px #ffffffb8}.tools-desktop .tools-hero-panel h2{letter-spacing:-.04em;margin:0 0 4px;font-size:30px;line-height:1.05}.tools-desktop .tools-route{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:76px;padding:14px;display:grid}.tools-desktop .tools-route-number{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid}.tools-desktop .tools-route strong,.tools-desktop .tools-route span{display:block}.tools-desktop .tools-route strong{font-size:15px;line-height:1.2}.tools-desktop .tools-route span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.tools-desktop .tools-category{margin-bottom:82px}.tools-desktop .tools-category-heading{grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:end;gap:36px;margin-bottom:28px;display:grid}.tools-desktop .tools-category-heading h2{letter-spacing:-.052em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(38px,4vw,56px);line-height:1}.tools-desktop .tools-category-heading>p{color:var(--muted);margin:0;font-size:17px;line-height:1.58}.tools-desktop .tools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.tools-desktop .tools-card-grid.lighting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-desktop .tool-card{--tool-accent:#2563eb;isolation:isolate;border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--tool-accent) 11%, transparent), transparent 42%), var(--surface);min-width:0;min-height:390px;box-shadow:var(--panel-shadow);border-radius:28px;flex-direction:column;padding:30px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.tools-desktop .tool-card:nth-child(2){--tool-accent:#7c3aed}.tools-desktop .tool-card:nth-child(3){--tool-accent:#0f766e}.tools-desktop .tool-card:nth-child(4){--tool-accent:#0891b2}.tools-desktop .tool-card:before{content:"";background:var(--tool-accent);height:4px;position:absolute;inset:0 0 auto}.tools-desktop .tool-card:hover{border-color:color-mix(in srgb, var(--tool-accent) 38%, var(--line));transform:translateY(-4px);box-shadow:0 30px 88px #0f172a21,inset 0 1px #fffffff5}.tools-desktop .tool-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.tools-desktop .tool-type,.tools-desktop .tool-time{border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:7px 11px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.tools-desktop .tool-type{background:color-mix(in srgb, var(--tool-accent) 11%, transparent);color:var(--tool-accent);letter-spacing:.08em;text-transform:uppercase}.tools-desktop .tool-time{border:1px solid var(--line);color:var(--muted)}.tools-desktop .tool-card h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(28px,2.55vw,38px);line-height:1.04}.tools-desktop .tool-card>p{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.58}.tools-desktop .tool-card-footer{gap:18px;margin-top:auto;padding-top:28px;display:grid}.tools-desktop .tool-best-for{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:14px;line-height:1.45}.tools-desktop .tool-best-for strong{color:var(--text)}.tools-desktop .tool-open-link{background:var(--tool-accent);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:13px 15px;font-weight:850;display:flex}.tools-desktop .tool-open-link span{background:#ffffff29;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.tools-desktop .tools-guidance{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:24px;margin-bottom:82px;display:grid}.tools-desktop .tools-guidance-main,.tools-desktop .tools-guidance-side{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:28px;padding:34px}.tools-desktop .tools-guidance-main h2,.tools-desktop .tools-guidance-side h2{letter-spacing:-.048em;margin:0;font-size:clamp(34px,3.4vw,48px);line-height:1.02}.tools-desktop .tools-guidance-main>p,.tools-desktop .tools-guidance-side>p{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.58}.tools-desktop .tools-guidance-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.tools-desktop .tools-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tools-desktop .tools-faq-item{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:26px}.tools-desktop .tools-faq-item h3{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.2}.tools-desktop .tools-faq-item p{color:var(--muted);margin:13px 0 0;line-height:1.58}}
@media (min-width:901px){.services-page:has(.about-founder-card){--about-accent:#2563eb}.services-page:has(.about-founder-card)>.services-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--about-accent) 18%, transparent), transparent 34%), var(--surface);min-height:560px;box-shadow:var(--panel-shadow);border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-template-areas:"copy badge";align-items:center;gap:56px;margin-bottom:88px;padding:56px;display:grid;position:relative;overflow:hidden}.services-page:has(.about-founder-card)>.services-hero:after{content:"Founder-led studio";border:1px solid color-mix(in srgb, var(--about-accent) 20%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--about-accent) 12%, transparent), transparent 68%), var(--surface);width:100%;min-width:0;min-height:250px;color:var(--text);letter-spacing:-.045em;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;text-wrap:balance;border-radius:26px;grid-area:badge;justify-content:center;align-items:center;padding:34px 28px;font-size:clamp(28px,2.7vw,42px);font-weight:850;line-height:1.02;display:flex;overflow:hidden}.services-page:has(.about-founder-card)>.services-hero .services-hero-copy{grid-area:copy;min-width:0;max-width:760px}.services-page:has(.about-founder-card)>.services-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;font-size:clamp(52px,5.1vw,76px);line-height:.98}.services-page:has(.about-founder-card)>.services-hero .services-lede{max-width:700px;margin-top:24px;font-size:18px;line-height:1.65}.services-page:has(.about-founder-card)>.services-hero .services-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.services-page:has(.about-founder-card)>.services-section{margin-bottom:88px}.services-page:has(.about-founder-card) .about-founder-card{border-radius:32px;padding:34px;overflow:hidden}.services-page:has(.about-founder-card) .about-founder-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:52px;display:grid}.services-page:has(.about-founder-card) .about-founder-portrait{border-radius:26px;min-height:660px;position:relative;overflow:hidden}.services-page:has(.about-founder-card) .about-founder-portrait .portrait-image{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.services-page:has(.about-founder-card) .about-founder-copy{flex-direction:column;justify-content:center;min-width:0;padding:18px 8px 18px 0;display:flex}.services-page:has(.about-founder-card) .about-founder-copy h2{letter-spacing:-.05em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(40px,4vw,58px);line-height:1.02}.services-page:has(.about-founder-card) .about-founder-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.68}.services-page:has(.about-founder-card) .about-founder-copy .workflow-flow{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.services-page:has(.about-founder-card) .about-founder-copy .workflow-flow span{border-radius:999px;min-height:38px;padding:9px 13px;font-size:13px}:is(.services-page:has(.about-founder-card)>.services-section:nth-of-type(4),.services-page:has(.about-founder-card)>.services-section:nth-of-type(8)){display:none}.services-page:has(.about-founder-card)>.services-section:nth-of-type(3){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:34px;display:grid}.services-page:has(.about-founder-card)>.services-section:nth-of-type(3) .section-heading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:28px;margin:0;padding:36px;display:block}.services-page:has(.about-founder-card)>.services-section:nth-of-type(3) .section-heading h2{margin:0;font-size:clamp(36px,3.4vw,50px);line-height:1.04}.services-page:has(.about-founder-card)>.services-section:nth-of-type(3) .section-heading>p:last-child{margin-top:20px;font-size:17px;line-height:1.65}.services-page:has(.about-founder-card)>.services-section:nth-of-type(3) .workflow-card{align-items:center;padding:40px;display:flex}.services-page:has(.about-founder-card)>.services-section:nth-of-type(3) blockquote{letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.35vw,34px);line-height:1.35}:is(.services-page:has(.about-founder-card)>.services-section:nth-of-type(5) .services-grid,.services-page:has(.about-founder-card)>.services-section:nth-of-type(9) .services-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}:is(.services-page:has(.about-founder-card)>.services-section:nth-of-type(5) .service-card,.services-page:has(.about-founder-card)>.services-section:nth-of-type(9) .service-card){border-radius:26px;min-height:280px;padding:30px}:is(.services-page:has(.about-founder-card)>.services-section:nth-of-type(5) .service-card h3,.services-page:has(.about-founder-card)>.services-section:nth-of-type(9) .service-card h3){font-size:clamp(26px,2.4vw,34px);line-height:1.08}.services-page:has(.about-founder-card)>.services-section:nth-of-type(6) .workflow-card{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:36px;padding:38px;display:grid}.services-page:has(.about-founder-card)>.services-section:nth-of-type(6) .workflow-card>div:first-child{align-self:start}.services-page:has(.about-founder-card)>.services-section:nth-of-type(6) .workflow-card>p{font-size:17px;line-height:1.65;margin:0!important}.services-page:has(.about-founder-card)>.services-section:nth-of-type(6) .workflow-flow{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.services-page:has(.about-founder-card)>.services-section:nth-of-type(6) .workflow-flow span{justify-content:flex-start;min-height:48px;padding:12px 14px}.services-page:has(.about-founder-card)>.services-section:nth-of-type(7) .timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.services-page:has(.about-founder-card)>.services-section:nth-of-type(7) .timeline-card{min-height:220px;padding:28px}.services-page:has(.about-founder-card)>.services-section:last-of-type .cta-card{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--about-accent) 18%, transparent), transparent 34%), var(--surface);border-radius:30px;padding:48px;position:relative;overflow:hidden}.services-page:has(.about-founder-card)>.services-section:last-of-type .cta-card h2{text-wrap:balance;max-width:860px;font-size:clamp(40px,4vw,58px);line-height:1.02}.services-page:has(.about-founder-card)>.services-section:last-of-type .cta-card>p:not(.eyebrow){max-width:760px;font-size:17px;line-height:1.65}}
@media (min-width:901px){.vibe-page{width:min(1220px,100% - 56px);margin:0 auto;padding:32px 0 104px}.vibe-page .vibe-breadcrumbs{margin-bottom:28px}.vibe-page .vibe-hero{isolation:isolate;border:1px solid var(--line);min-height:680px;box-shadow:var(--panel-shadow);background:radial-gradient(circle at 86% 10%,#7c3aed2e,#0000 34%),radial-gradient(circle at 12% 100%,#2563eb1a,#0000 30%),linear-gradient(135deg,#fffffffa,#f8fafcf0);border-radius:34px;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:center;gap:52px;margin-bottom:44px;padding:56px;display:grid;position:relative;overflow:hidden}.vibe-page .vibe-hero:before{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed,#10b981);height:5px;position:absolute;inset:0 0 auto}.vibe-page .vibe-hero-copy{z-index:2;min-width:0;max-width:620px;position:relative}.vibe-page .vibe-brand-row{margin-bottom:26px}.vibe-page .vibe-hero h1{letter-spacing:-.058em;text-wrap:balance;max-width:660px;margin:0;font-size:clamp(54px,5vw,76px);line-height:.96}.vibe-page .vibe-lede{max-width:610px;color:var(--muted);margin:24px 0 0;font-size:19px;line-height:1.58}.vibe-page .vibe-hero .services-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.vibe-page .vibe-proof-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.vibe-page .vibe-proof-row span{border:1px solid var(--line);background:var(--chip-bg);min-height:44px;color:var(--chip-text);border-radius:14px;padding:11px 13px;font-size:13px;font-weight:800}.vibe-page .vibe-hero-visual{place-items:center;min-height:560px;display:grid;position:relative}.vibe-page .vibe-phone-front{z-index:3;width:min(360px,78%);position:relative;transform:translate(34px)rotate(1.5deg)}.vibe-page .vibe-phone-back{z-index:1;opacity:.72;width:min(285px,62%);position:absolute;bottom:18px;left:4%;transform:rotate(-7deg)}.vibe-page .vibe-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 68px;display:grid}.vibe-page .vibe-stat-strip>div{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:20px;padding:22px}.vibe-page .vibe-section{margin-bottom:82px}.vibe-page .section-heading,.vibe-page .section-heading.split-heading{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:end;gap:40px;margin-bottom:30px;display:grid}.vibe-page .section-heading h2{letter-spacing:-.052em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(40px,4vw,58px);line-height:1}.vibe-page .section-heading>p,.vibe-page .section-heading.split-heading>p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.vibe-page .vibe-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vibe-page .vibe-feature-card{border:1px solid var(--line);background:var(--surface);min-height:240px;box-shadow:var(--panel-shadow);border-radius:24px;flex-direction:column;padding:28px;display:flex}.vibe-page .vibe-feature-card>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;font-size:13px;font-weight:900;display:grid}.vibe-page .vibe-feature-card h3{letter-spacing:-.035em;margin:24px 0 0;font-size:24px;line-height:1.08}.vibe-page .vibe-feature-card p{color:var(--muted);margin:14px 0 0;line-height:1.55}.vibe-page .vibe-engine-shell{border:1px solid var(--line);background:linear-gradient(135deg,#0f172af5,#1e293beb);border-radius:30px;grid-template-columns:minmax(0,.85fr) 56px minmax(0,1.15fr);align-items:stretch;gap:24px;padding:30px;display:grid;box-shadow:0 34px 90px #0f172a33}.vibe-page .vibe-engine-inputs,.vibe-page .vibe-generated-workout{background:#fffffffa;border-radius:22px;min-width:0;padding:26px}.vibe-page .vibe-engine-arrow{color:#fff;place-items:center;font-size:34px;font-weight:900;display:grid}.vibe-page .vibe-generated-stats span:nth-child(3){display:none}.vibe-page .vibe-demo-shell{border:1px solid var(--line);box-shadow:var(--panel-shadow);background:linear-gradient(135deg,#7c3aed1a,#2563eb14);border-radius:30px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:26px;padding:30px;display:grid}.vibe-page .vibe-demo-controls,.vibe-page .vibe-demo-result{min-width:0}.vibe-page .vibe-screenshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px;display:grid}.vibe-page .vibe-screen-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:24px;margin:0;padding:10px;overflow:hidden;transform:none!important}.vibe-page .vibe-screen-card img{border-radius:18px;width:100%;height:auto;display:block}.vibe-page .vibe-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.vibe-page .vibe-workflow-card{border:1px solid var(--line);background:var(--surface);min-height:230px;box-shadow:var(--panel-shadow);border-radius:24px;padding:28px}.vibe-page .vibe-workflow-card>div{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid}.vibe-page .vibe-workflow-card h3{margin:24px 0 0;font-size:25px;line-height:1.08}.vibe-page .vibe-workflow-card p{color:var(--muted);margin:14px 0 0;line-height:1.55}.vibe-page .vibe-section[aria-labelledby=motion-showcase-title],.vibe-page .vibe-section[aria-labelledby=feedback-title]{display:none}.vibe-page .vibe-section:has(.vibe-comparison-card){display:none}.vibe-page .vibe-faq-list{max-width:920px}.vibe-page .vibe-faq-list details{border-radius:18px}.vibe-page .vibe-final-cta,.vibe-page .cta-card:last-child{padding:44px}}
@media (max-width:900px){.vibe-page{width:calc(100% - 24px);max-width:100%;margin:0 auto;padding:24px 0 84px}.vibe-page .vibe-breadcrumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:flex;overflow:hidden}.vibe-page .vibe-breadcrumbs strong{min-width:0;color:var(--text);text-overflow:ellipsis;overflow:hidden}.vibe-page .vibe-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 8%, #7c3aed29, transparent 34%), radial-gradient(circle at 5% 100%, #2563eb1a, transparent 30%), var(--surface);box-shadow:var(--panel-shadow);border-radius:26px;grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:28px;padding:24px 20px 20px;display:grid;position:relative;overflow:hidden}.vibe-page .vibe-brand-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.vibe-page .vibe-app-icon{border-radius:17px;width:60px;height:60px}.vibe-page .vibe-kicker{margin:0;font-size:18px;font-weight:850}.vibe-page .vibe-hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:pretty;max-width:100%;margin:0;font-size:clamp(40px,11.5vw,56px);line-height:.98}.vibe-page .vibe-lede{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.58}.vibe-page .vibe-hero .services-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.vibe-page .vibe-hero .services-actions .button{justify-content:center;width:100%;min-height:52px}.vibe-page .vibe-proof-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.vibe-page .vibe-proof-row span{border:1px solid var(--line);background:var(--chip-bg);min-height:42px;color:var(--chip-text);border-radius:13px;align-items:center;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.vibe-page .vibe-hero-visual{place-items:center;min-height:440px;margin-top:2px;display:grid;position:relative}.vibe-page .vibe-phone-front{z-index:2;width:min(255px,78vw);position:relative;transform:none}.vibe-page .vibe-phone-back{display:none}.vibe-page .vibe-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 48px;display:grid}.vibe-page .vibe-stat-strip>div{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:18px;padding:16px}.vibe-page .vibe-stat-strip strong,.vibe-page .vibe-stat-strip span{display:block}.vibe-page .vibe-stat-strip strong{font-size:16px;line-height:1.2}.vibe-page .vibe-stat-strip span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.vibe-page .vibe-section{margin-bottom:54px}.vibe-page .section-heading,.vibe-page .section-heading.split-heading{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}.vibe-page .section-heading h2{letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:pretty;max-width:100%;margin:0;font-size:clamp(34px,9.5vw,46px);line-height:1}.vibe-page .section-heading>p,.vibe-page .section-heading.split-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.vibe-page .vibe-feature-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.vibe-page .vibe-feature-card{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--panel-shadow);border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:8px 14px;padding:18px;display:grid}.vibe-page .vibe-feature-card>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:900;display:grid}.vibe-page .vibe-feature-card h3{letter-spacing:-.03em;margin:0;font-size:20px;line-height:1.15}.vibe-page .vibe-feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.vibe-page .vibe-engine-shell{border:1px solid var(--line);background:linear-gradient(135deg,#0f172af7,#1e293bf0);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;display:grid;box-shadow:0 26px 70px #0f172a2e}.vibe-page .vibe-engine-inputs,.vibe-page .vibe-generated-workout{background:#fffffffa;border-radius:18px;min-width:0;padding:18px}.vibe-page .vibe-engine-arrow{color:#fff;place-items:center;min-height:34px;font-size:0;display:grid}.vibe-page .vibe-engine-arrow:before{content:"↓";font-size:24px;font-weight:900}.vibe-page .vibe-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vibe-page .vibe-input-grid span{overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:9px 10px;font-size:12px;line-height:1.3}.vibe-page .vibe-generated-header{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.vibe-page .vibe-generated-header>span{justify-self:start}.vibe-page .vibe-generated-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vibe-page .vibe-generated-stats span:nth-child(3){display:none}.vibe-page .vibe-generated-list>div{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.vibe-page .vibe-generated-list em{grid-column:2;justify-self:start;font-size:12px}.vibe-page .vibe-demo-shell{border:1px solid var(--line);box-shadow:var(--panel-shadow);background:linear-gradient(135deg,#7c3aed1a,#2563eb14);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.vibe-page .vibe-demo-controls,.vibe-page .vibe-demo-result{min-width:0}.vibe-page .vibe-demo-controls{gap:12px;display:grid}.vibe-page .vibe-demo-field{min-width:0}.vibe-page .vibe-demo-field select,.vibe-page .vibe-generate-button{width:100%;min-height:48px}.vibe-page .vibe-day-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vibe-page .vibe-day-picker button{min-width:0;min-height:44px}.vibe-page .vibe-demo-result{border-radius:18px;padding:18px}.vibe-page .vibe-demo-result-head{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.vibe-page .vibe-demo-result-head>span{justify-self:start}.vibe-page .vibe-demo-tags{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.vibe-page .vibe-demo-tags span{flex:none}.vibe-page .vibe-demo-list>div{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.vibe-page .vibe-demo-list em{grid-column:2;justify-self:start;font-size:12px}.vibe-page .vibe-section[aria-labelledby=motion-showcase-title],.vibe-page .vibe-section[aria-labelledby=feedback-title]{display:none}.vibe-page .vibe-section:has(.vibe-comparison-card){display:none}.vibe-page .vibe-screenshot-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(230px,76vw);grid-auto-flow:column;gap:14px;padding:4px 2px 12px;display:grid;overflow-x:auto}.vibe-page .vibe-screen-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);scroll-snap-align:start;border-radius:22px;margin:0;padding:8px;overflow:hidden;transform:none!important}.vibe-page .vibe-screen-card img{border-radius:16px;width:100%;height:auto;display:block}.vibe-page .vibe-workflow-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.vibe-page .vibe-workflow-card{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--panel-shadow);border-radius:20px;padding:18px}.vibe-page .vibe-workflow-card>div{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid}.vibe-page .vibe-workflow-card h3{margin:16px 0 0;font-size:21px;line-height:1.15}.vibe-page .vibe-workflow-card p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.vibe-page .vibe-faq-list{max-width:none}.vibe-page .vibe-faq-list details{border-radius:16px}.vibe-page .vibe-final-cta,.vibe-page .cta-card:last-child{border-radius:24px;padding:24px 20px}}@media (max-width:560px){.vibe-page{width:calc(100% - 16px);padding-top:18px;padding-bottom:72px}.vibe-page .vibe-hero{border-radius:22px;padding:20px 16px 16px}.vibe-page .vibe-proof-row,.vibe-page .vibe-stat-strip,.vibe-page .vibe-input-grid{grid-template-columns:minmax(0,1fr)}.vibe-page .vibe-hero-visual{min-height:400px}.vibe-page .vibe-phone-front{width:min(238px,82vw)}.vibe-page .vibe-section{margin-bottom:46px}.vibe-page .vibe-engine-shell,.vibe-page .vibe-demo-shell{border-radius:22px;padding:14px}.vibe-page .vibe-engine-inputs,.vibe-page .vibe-generated-workout,.vibe-page .vibe-demo-result{padding:16px}.vibe-page .vibe-screenshot-grid{grid-auto-columns:minmax(220px,84vw)}}
