@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations")}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations")}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-standard-normal-CHqbGEEr.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fbfcfa;--surface:#f8faf7;--surface-strong:#fffefa;--ink:#171717;--muted:#606060;--line:#eef1ed;--line-strong:#dfe4de;--green:#bce8cc;--blue:#d7eef6;--rose:#ffd4e9;--rose-strong:#e55799;--violet:#dcd5ff;--shadow:0 24px 70px #4b395b21;--radius:24px;--page:min(1480px, calc(100% - 48px));--font-display:"Outfit Variable", Outfit, sans-serif;--font-body:"Onest Variable", Onest, sans-serif;--font-accent:"Anybody Variable", Anybody, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-action:var(--font-display);--font-label:var(--font-body);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}body{background-color:var(--canvas);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body:before{display:none}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;line-height:1.04}h2{margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:650}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}::selection{background:var(--blue);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.section-shell{width:var(--page);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-size:.74rem}.site-header{z-index:20;background:var(--canvas);box-shadow:none;pointer-events:none;border:0;padding:0;position:sticky;top:0}.header-inner{width:var(--page);min-height:76px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-inline:auto;padding:6px 0;display:flex}.header-primary,.header-actions{pointer-events:auto;align-items:center;min-height:64px;display:flex}.header-primary{gap:38px;padding:0}.header-actions{gap:16px;padding:0}.brand{flex:none;align-items:center;width:180px;min-height:44px;display:flex}.logo-lockup{width:100%;height:auto;display:block;overflow:visible;transform:translateY(2px)}.logo-gk,.logo-word{fill:currentColor}.logo-gk{font-family:var(--font-display);letter-spacing:-7px;font-size:45px;font-weight:820}.logo-i-stem{fill:currentColor}.logo-i-dot{fill:var(--rose-strong)}.logo-word{font-family:var(--font-mono);letter-spacing:-.5px;font-size:17px}.desktop-nav{font-family:var(--font-body);justify-content:flex-start;gap:30px;font-size:.78rem;font-weight:650;display:flex}.desktop-nav a{align-items:center;min-height:44px;display:inline-flex}.header-email{min-height:44px;font-family:var(--font-body);align-items:center;font-size:.78rem;font-weight:650;display:inline-flex}.header-cta{min-height:46px}.desktop-nav a,.site-footer nav a{transition:opacity .18s}.desktop-nav a:hover,.site-footer nav a:hover{opacity:.55}.button{min-height:48px;font-family:var(--font-action);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:720;line-height:1;transition:transform .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-dark{background:var(--ink);color:var(--canvas)}.button-primary{background:var(--ink);color:var(--surface-strong)}.button-primary:hover{background:#343434}.menu-toggle,.mobile-nav{display:none}.hero{border:1px solid color-mix(in srgb, var(--violet) 44%, var(--line-strong));background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--blue) 88%, transparent), transparent 38%), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--violet) 82%, transparent), transparent 44%), linear-gradient(135deg, color-mix(in srgb, var(--blue) 54%, var(--surface)) 0%, var(--surface) 56%, color-mix(in srgb, var(--violet) 44%, var(--surface)) 100%);border-radius:20px;width:calc(100% - 32px);min-height:calc(100dvh - 100px);margin:4px auto 0;overflow:hidden}.hero-inner{width:min(1480px,100%);min-height:inherit;grid-template-columns:minmax(0,1fr) minmax(460px,.82fr);align-items:center;gap:clamp(48px,5vw,86px);margin-inline:auto;padding:clamp(48px,6vw,84px);display:grid}.hero-copy h1{letter-spacing:-.065em;max-width:680px;margin-bottom:28px;font-size:clamp(3.45rem,4.2vw,4.5rem);font-weight:650}.hero-lead,.hero-highlight{display:block}.hero-highlight{width:max-content;font-family:var(--font-accent);letter-spacing:-.035em;color:color-mix(in srgb, var(--ink) 82%, #635b96);font-weight:800;font-stretch:82%}.hero-summary{max-width:520px;color:var(--muted);margin-bottom:30px;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.55}.idea-starter{width:min(100%,590px)}.idea-starter label{font-family:var(--font-action);margin-bottom:10px;font-size:.86rem;font-weight:700;display:block}.idea-starter-composer{border:1px solid color-mix(in srgb, var(--violet) 52%, var(--line-strong));background:color-mix(in srgb, var(--surface-strong) 92%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;padding:7px;display:grid;box-shadow:0 18px 46px #4b395b1a}.idea-starter-composer:focus-within{outline:3px solid var(--ink);outline-offset:3px}.idea-starter textarea{resize:none;min-width:0;min-height:76px;color:var(--ink);font:500 1rem/1.2 var(--font-body);background:0 0;border:0;outline:0;grid-column:1/-1;padding:11px 13px 4px}.idea-starter textarea::placeholder{color:#707070;opacity:1}.idea-starter textarea[aria-invalid=true]{color:#8f1f3e}.idea-starter-record{border:1px solid var(--line-strong);background:var(--surface-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.idea-starter-record svg{width:17px;height:17px}.idea-starter-record:hover:not(:disabled){background:color-mix(in srgb, var(--violet) 28%, var(--surface-strong))}.idea-starter-record.is-listening{color:#8f1f3e;border-color:#8f1f3e}.idea-starter-record:disabled{opacity:.45;cursor:not-allowed}.idea-starter-controls{justify-self:end;align-items:center;gap:7px;display:flex}.idea-starter-submit{background:var(--ink);width:42px;height:42px;color:var(--surface-strong);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .16s,background-color .16s;display:grid}.idea-starter-submit svg{width:18px;height:18px}.idea-starter-submit:hover{background:color-mix(in srgb, var(--ink) 82%, var(--violet));transform:translateY(-2px)}.idea-starter-error{color:#8f1f3e;min-height:20px;margin-top:5px;font-size:.76rem;font-weight:650;display:block}.text-link{min-height:44px;font-family:var(--font-action);align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:inline-flex}.hero-visual-motion{border:1px solid color-mix(in srgb, var(--surface-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-strong) 56%, transparent);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-strong) 82%, transparent), 0 30px 80px #4b395b1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:clamp(28px,3vw,44px)}.hero-process{isolation:isolate;min-width:0;position:relative}.hero-process:before{content:"";z-index:-1;pointer-events:none;opacity:.58;background:radial-gradient(circle at 22% 22%, var(--blue), transparent 34%), radial-gradient(circle at 76% 78%, var(--violet), transparent 38%);filter:blur(30px);position:absolute;inset:-42px}.hero-process-title{max-width:400px;font:650 clamp(1.45rem, 2.2vw, 2rem)/1.14 var(--font-display);letter-spacing:-.035em;margin-bottom:32px}.tone-green{--project-tone:var(--green)}.tone-blue{--project-tone:var(--blue)}.tone-rose{--project-tone:var(--rose)}.process-graph{grid-template-rows:repeat(8,minmax(68px,auto));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 64px;width:min(100%,620px);margin-inline:auto;display:grid;position:relative;container-type:inline-size}.process-graph-node{z-index:2;will-change:transform, opacity;flex-direction:column;justify-self:center;align-items:center;gap:7px;width:136px;min-width:0;min-height:68px;padding:0;display:flex;position:relative}.process-graph-icon{border:1px solid color-mix(in srgb, var(--violet) 52%, var(--line-strong));background:color-mix(in srgb, var(--surface-strong) 92%, var(--violet));width:48px;height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-strong) 92%, transparent), 0 10px 24px #4b395b1a;border-radius:50%;flex:none;place-items:center;display:grid}.process-graph-icon svg{width:20px;height:20px}.process-graph-node strong{min-width:0;color:var(--ink);font:700 .78rem/1.16 var(--font-display);letter-spacing:-.02em;text-align:center;display:block}.graph-node-understand{grid-row:1}.graph-node-search{grid-row:2}.graph-node-decision{grid-row:3}.graph-node-decision .process-graph-icon{background:color-mix(in srgb, var(--surface-strong) 80%, var(--violet));border-style:dashed}.graph-node-existing{grid-row:4}.graph-node-plan{grid-row:5}.graph-node-build{grid-row:6}.graph-node-iterate{grid-row:7}.graph-node-maintain{grid-row:8}.graph-node-understand,.graph-node-decision,.graph-node-plan,.graph-node-iterate{grid-column:1/-1;justify-self:start}.graph-node-search,.graph-node-existing,.graph-node-build,.graph-node-maintain{grid-column:1/-1;justify-self:end}.process-graph-connectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process-graph-path{fill:none;stroke:color-mix(in srgb, var(--ink) 24%, var(--violet));stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.process-graph-path-flow{fill:none;stroke:url(#process-flow);stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;will-change:stroke-dashoffset}.process-graph-label{paint-order:stroke;stroke:color-mix(in srgb, var(--surface-strong) 94%, transparent);stroke-width:6px;stroke-linejoin:round;fill:var(--muted);font:700 10px/1 var(--font-label);text-anchor:middle}@container (width<=459px){.process-graph-node{width:132px}.graph-node-iterate{grid-row:7}.graph-node-maintain{grid-row:8}}.credibility-tile span,.email-link small{font-family:var(--font-label);letter-spacing:.035em;text-transform:uppercase;font-size:.66rem;font-weight:650}.work-section,.services-section,.hosting-section,.about-section,.faq-section{padding-block:clamp(112px,12vw,176px)}.section-intro{max-width:780px;margin-bottom:70px}.work-intro{margin-left:clamp(0px,6vw,72px)}.section-intro p:last-child,.faq-heading p,.contact-copy>p:last-child{max-width:610px;color:var(--muted);font-size:1.08rem}.work-list{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:18px;padding-inline:clamp(24px,4vw,54px);overflow:hidden;box-shadow:0 22px 60px #4b395b0f}.project-row{border-bottom:1px solid var(--line-strong)}.project-row>a{grid-template-columns:.85fr 1.2fr;align-items:center;gap:30px;min-height:176px;padding:34px 18px;transition:padding .22s,background-color .22s;display:grid}.project-row>a:hover{background:color-mix(in srgb, var(--project-tone) 48%, transparent);padding-inline:30px}.project-title h3{margin:0}.project-row p{max-width:520px;color:var(--muted);margin:0}.services-section{padding-top:clamp(80px,9vw,130px)}.services-section>.section-intro{text-align:center;margin-inline:auto}.services-section>.section-intro p{margin-inline:auto}.hosting-section{padding-top:0}.hosting-card{border:1px solid var(--line-strong);background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--green) 78%, transparent), transparent 34%), radial-gradient(circle at 72% 86%, color-mix(in srgb, var(--blue) 84%, transparent), transparent 38%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--violet) 38%, var(--surface)));border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #4b395b1a}.hosting-copy,.hosting-purchase{padding:clamp(34px,5vw,64px)}.hosting-copy h2{max-width:700px;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem)}.hosting-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.05rem}.hosting-copy ul{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.hosting-copy li{align-items:center;gap:10px;font-weight:620;display:flex}.hosting-copy li svg{background:var(--surface-strong);border-radius:50%;flex:none;width:20px;height:20px;padding:3px}.hosting-purchase{border:1px solid color-mix(in srgb, var(--line-strong) 86%, transparent);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;flex-direction:column;justify-content:center;margin:clamp(20px,3vw,34px);display:flex;box-shadow:0 24px 66px #4b395b1f}.hosting-price{margin-bottom:28px}.hosting-price strong,.hosting-price span{display:block}.hosting-price strong{font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(3.4rem,6vw,5.5rem);font-weight:720;line-height:.95}.hosting-price span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin-top:10px;font-size:.76rem}.hosting-button{cursor:pointer;border:0;width:100%}.hosting-button:disabled{cursor:wait;opacity:.65}.hosting-note,.hosting-status p{color:var(--muted);font-size:.78rem;line-height:1.5}.hosting-note{margin:16px 0 0}.hosting-manage{color:var(--muted);margin:12px 0 0;font-size:.82rem}.hosting-manage a{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 45%, transparent);text-underline-offset:3px;font-weight:700}.hosting-manage a:hover{text-decoration-color:currentColor}.hosting-status p{background:var(--line);border-radius:10px;margin:16px 0 0;padding:12px}.hosting-status .status-success{background:var(--green);color:var(--ink)}.hosting-status .status-error{background:var(--rose);color:var(--ink)}.capability-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.capability-cell{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:18px;min-width:0;min-height:430px;position:relative;overflow:hidden;box-shadow:0 24px 66px #4b395b14}.capability-copy{z-index:2;padding:clamp(30px,4vw,48px);position:relative}.capability-copy h3{margin-bottom:14px}.capability-copy p{max-width:510px;color:var(--muted);margin-bottom:0}.capability-websites{grid-column:1/-1;grid-template-columns:.82fr 1.18fr;align-items:stretch;min-height:520px;display:grid}.capability-websites .capability-copy{align-self:center}.website-composition{background:radial-gradient(circle at 30% 22%, var(--green), transparent 34%), radial-gradient(circle at 80% 76%, var(--violet), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--blue) 64%, var(--surface)), var(--surface));min-height:520px;position:relative}.composition-icon{border:1px solid var(--line-strong);background:var(--surface-strong);width:132px;height:132px;box-shadow:var(--shadow);will-change:transform;border-radius:22px;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.composition-icon svg{width:58px;height:58px}.composition-word{border:1px solid var(--line-strong);background:var(--surface-strong);font-family:var(--font-mono);will-change:transform;border-radius:12px;padding:12px 18px;font-size:.7rem;position:absolute;box-shadow:0 14px 30px #2d0d1314}.composition-word-1{background:var(--green);top:20%;left:13%}.composition-word-2{background:color-mix(in srgb, var(--blue) 70%, var(--surface-strong));top:31%;right:10%}.composition-word-3{background:color-mix(in srgb, var(--rose) 68%, var(--surface-strong));bottom:18%;right:20%}.capability-software,.capability-guidance{grid-template-rows:auto 1fr;display:grid}.software-composition,.guidance-composition{border-top:1px solid var(--line);min-height:270px;position:relative}.software-composition{background:radial-gradient(circle at 80% 20%, var(--violet), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--blue) 72%, var(--surface)), var(--surface))}.software-core{border:1px solid var(--line-strong);background:var(--surface-strong);width:82px;height:82px;box-shadow:var(--shadow);will-change:transform;border-radius:17px;place-items:center;display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%}.software-core svg{width:42px;height:42px}.software-node{border:1px solid var(--line-strong);background:var(--surface-strong);font-family:var(--font-mono);will-change:transform;border-radius:9px;padding:9px 12px;font-size:.64rem;position:absolute}.software-node-1{top:22%;left:10%}.software-node-2{top:24%;right:10%}.software-node-3{bottom:15%;left:21%}.guidance-composition{background:radial-gradient(circle at 18% 80%, var(--green), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--rose) 60%, var(--surface)), var(--surface));align-content:center;gap:10px;padding:28px;display:grid}.guidance-choice{border:1px solid color-mix(in srgb, var(--line-strong) 82%, transparent);background:color-mix(in srgb, var(--surface-strong) 62%, transparent);min-height:50px;color:var(--muted);font-family:var(--font-mono);will-change:transform;border-radius:10px;align-items:center;gap:11px;padding:0 15px;font-size:.7rem;display:flex}.guidance-choice svg{width:20px;height:20px}.guidance-choice-active{border-color:var(--ink);background:var(--surface-strong);color:var(--ink);box-shadow:0 13px 28px #2d0d1317}.process-section{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), color-mix(in srgb, var(--blue) 22%, var(--surface));background-size:72px 72px;padding-block:clamp(112px,12vw,176px)}.process-inner{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);border-radius:20px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:clip;box-shadow:0 28px 80px #4b395b17}.process-heading{height:max-content;padding:84px clamp(42px,5vw,78px);position:sticky;top:72px}.process-heading h2{font-size:clamp(2.8rem,4.8vw,4.9rem)}.process-heading>p:not(.eyebrow){max-width:490px;color:var(--muted)}.process-heading .text-link{margin-top:20px}.process-steps{border-left:1px solid var(--line-strong)}.process-step{border-bottom:1px solid var(--line-strong);min-height:228px;padding:46px clamp(34px,4vw,58px)}.process-step:last-child{border-bottom:0}.process-step h3{color:#251317;width:max-content;margin:0 0 18px;padding:3px 10px 7px;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.94}.process-step p{max-width:520px;color:var(--muted);margin-bottom:0}.step-green h3{background:var(--green)}.step-blue h3{background:var(--blue)}.step-rose h3{background:var(--rose)}.step-violet h3{background:var(--violet)}.about-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(56px,9vw,120px);display:grid}.about-visual{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.about-brand-panel{border:1px solid var(--line-strong);background:radial-gradient(circle at 76% 18%, var(--rose), transparent 30%), radial-gradient(circle at 22% 72%, var(--blue), transparent 34%), linear-gradient(145deg, var(--green), var(--violet));border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:space-between;min-height:510px;padding:30px;display:flex;overflow:hidden;box-shadow:0 28px 80px #4b395b1c}.portrait-letter{letter-spacing:-.12em;opacity:.82;align-self:center;font-size:clamp(10rem,25vw,18rem);font-weight:750;line-height:1}.about-brand-panel>div{font-family:var(--font-mono);justify-content:space-between;gap:16px;font-size:.7rem;display:flex}.credibility-tile{border:1px solid var(--line-strong);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:160px;padding:24px;display:flex}.credibility-tile strong{font-size:1.3rem;line-height:1.15}.tile-rose{background:var(--rose)}.tile-blue{background:var(--blue)}.about-copy h2{font-size:clamp(2.7rem,4.7vw,4.6rem)}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.confidentiality-note{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr;gap:16px;margin-top:34px;padding:22px;display:grid}.confidentiality-note svg{width:28px;height:28px}.faq-section{border-top:1px solid var(--line-strong);grid-template-columns:.78fr 1.22fr;gap:clamp(54px,9vw,120px);display:grid}.faq-heading{height:max-content;position:sticky;top:110px}.faq-heading h2{font-size:clamp(2.6rem,4.5vw,4.4rem)}.faq-list{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:24px;padding:6px 32px;box-shadow:0 22px 60px #4b395b0f}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:22px;min-height:94px;padding:28px 0;font-size:1.14rem;font-weight:680;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid var(--line-strong);width:36px;height:36px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:1.25rem;transition:transform .18s,background-color .18s;display:grid}.faq-list details[open] .faq-plus{background:var(--ink);color:var(--surface-strong);transform:rotate(45deg)}.faq-list details p{max-width:660px;color:var(--muted);padding:0 58px 30px 0}.contact-section{border:1px solid var(--line-strong);background:radial-gradient(circle at 12% 10%, var(--green), transparent 32%), radial-gradient(circle at 88% 88%, var(--rose), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--blue) 72%, var(--surface)), color-mix(in srgb, var(--violet) 58%, var(--surface)));border-radius:20px;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,100px);margin-top:clamp(20px,4vw,56px);padding:clamp(64px,8vw,112px);display:grid;box-shadow:0 30px 90px #4b395b1f}.contact-copy h2{max-width:680px}.contact-actions{flex-direction:column;justify-content:center;gap:18px;display:flex}.email-link,.call-note{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:23px;transition:transform .18s,box-shadow .18s;display:grid}.email-link:hover,.call-note:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.email-link>svg:first-child,.call-note>svg{width:30px;height:30px}.email-link span,.call-note span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.call-note{border-color:var(--ink);background:var(--ink);color:var(--surface-strong);grid-template-columns:auto 1fr}.call-note span{color:color-mix(in srgb, var(--surface-strong) 72%, transparent)}.call-note strong{color:var(--surface-strong)}.site-footer{border-top:1px solid var(--line-strong);grid-template-columns:1fr auto auto;align-items:start;gap:64px;margin-top:44px;padding:68px 0 36px;display:grid}.footer-brand p{max-width:340px;color:var(--muted);margin:18px 0 0}.site-footer nav,.footer-meta{font-family:var(--font-mono);flex-direction:column;gap:11px;font-size:.72rem;display:flex}.footer-meta{align-items:flex-end}.footer-meta a{text-underline-offset:4px;text-decoration:underline}@media (width>=1101px) and (height<=850px){.hero{min-height:calc(100dvh - 80px)}.hero-inner{gap:clamp(42px,4vw,64px);padding:32px clamp(44px,4vw,64px)}.hero-copy h1{margin-bottom:20px;font-size:clamp(3.2rem,4vw,4rem)}.hero-summary{margin-bottom:20px;font-size:1rem}.idea-starter textarea{min-height:64px}.hero-visual-motion{padding:22px 28px}.hero-process-title{margin-bottom:18px;font-size:1.45rem}.process-graph{grid-template-rows:repeat(8,minmax(52px,auto));gap:6px 64px}.process-graph-node{gap:4px;width:126px;min-height:52px}.process-graph-icon{width:40px;height:40px}.process-graph-node strong{font-size:.74rem}}@media (width<=1100px){:root{--page:min(100% - 36px, 980px)}.desktop-nav{gap:18px}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:64px}.hero-copy{max-width:800px}.hero-copy h1{max-width:760px}.hero-visual-motion{width:min(100%,780px);margin-top:4px;overflow:clip}.project-row>a{grid-template-columns:.8fr 1.2fr}.capability-websites{grid-template-columns:.72fr 1.28fr}.process-heading{padding-right:44px}.process-step{padding:42px 34px}.about-section{grid-template-columns:1fr}.about-visual{width:min(100%,700px)}.about-brand-panel{min-height:460px}.faq-section{grid-template-columns:1fr}.faq-heading{position:static}.contact-section{grid-template-columns:1fr}}@media (width<=900px){.header-inner{width:var(--page)}.header-primary{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.brand{width:168px}.desktop-nav,.header-actions{display:none}.menu-toggle{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 38px #17171714}.menu-toggle svg{width:24px;height:24px}.mobile-nav{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);width:min(100% - 36px,780px);box-shadow:var(--shadow);pointer-events:auto;margin-inline:auto;padding:10px;display:grid;position:absolute;top:80px;left:18px;right:18px}.mobile-nav a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:13px 14px;display:flex}.mobile-nav a:last-child{background:var(--ink);color:var(--surface-strong);border-bottom:0;border-radius:10px}}@media (width<=760px){:root{--page:calc(100% - 32px);--radius:14px}html{scroll-padding-top:68px}.header-inner{width:var(--page);justify-content:space-between;min-height:58px}.header-primary{min-height:54px;box-shadow:none;background:0 0;border:0}.brand{width:168px}.desktop-nav,.header-email,.header-cta{display:none}.menu-toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.menu-toggle svg{width:24px;height:24px}.mobile-nav{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-strong);width:auto;box-shadow:var(--shadow);margin:0;padding:10px;display:grid;position:absolute;top:76px;left:16px;right:16px}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 14px}.mobile-nav a:last-child{background:var(--ink);color:var(--surface-strong);border-bottom:0;border-radius:10px}.hero{border-radius:16px;width:calc(100% - 16px);min-height:auto}.hero-inner{gap:38px;padding:44px 22px 26px}.hero-process:before{filter:blur(20px);inset:-36px -22px -30px}.hero-copy h1{margin-bottom:22px;font-size:clamp(2.85rem,9.5vw,4.5rem);line-height:.92}.hero-highlight{width:auto}.hero-visual-motion{border-radius:14px;padding:26px 22px}.hero-process-title{margin-bottom:30px}.process-graph{gap:18px 46px}.process-graph-node{min-height:66px}.work-section,.services-section,.hosting-section,.about-section,.faq-section{padding-block:92px}.section-intro{margin-bottom:42px}.capability-grid{grid-template-columns:1fr}.project-row>a{grid-template-columns:1fr;gap:16px 24px;min-height:0;padding:30px 0}.project-row>a:hover{padding-inline:14px}.project-row p{grid-area:2/1/auto/-1}.capability-websites{grid-column:auto;grid-template-columns:1fr;min-height:0}.website-composition{border-top:1px solid var(--line-strong);min-height:340px}.capability-cell{min-height:0}.hosting-card{grid-template-columns:1fr}.hosting-purchase{margin:0 18px 18px}.software-composition,.guidance-composition{min-height:250px}.process-inner{width:var(--page);border-radius:16px;grid-template-columns:1fr}.process-heading{width:100%;margin-inline:0;padding:58px 22px 44px;position:static}.process-steps{border-top:1px solid var(--line-strong);border-left:0}.process-step{min-height:0;padding:38px 22px}.process-step h3{font-size:clamp(2.1rem,11vw,3.7rem)}.about-section{gap:56px}.about-brand-panel{min-height:390px;padding:22px}.about-brand-panel>div{flex-direction:column}.credibility-tile{min-height:140px;padding:18px}.faq-list summary{min-height:80px;padding:22px 0}.faq-list{padding-inline:20px}.contact-section{width:var(--page);border:1px solid var(--line-strong);border-radius:16px;gap:40px;padding:64px 22px}.email-link,.call-note{grid-template-columns:auto minmax(0,1fr);padding:18px}.email-link>svg:last-child{display:none}.site-footer{grid-template-columns:1fr 1fr;gap:46px 24px;padding-top:54px}.footer-brand{grid-column:1/-1}.footer-meta{overflow-wrap:anywhere;align-items:flex-start}.site-footer nav a,.footer-meta a{align-items:center;min-height:44px;display:flex}}@media (width<=430px){.brand{width:156px}.hero-copy h1{font-size:clamp(2.65rem,11.5vw,3.2rem)}.hero-visual-motion{padding-inline:18px}.process-graph-node{gap:6px;width:118px}.process-graph-icon{width:42px;height:42px}.process-graph-node strong{font-size:.72rem}.process-step,.about-visual{grid-template-columns:1fr}.about-brand-panel{grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (width>=1800px){:root{--page:min(1480px, calc(100% - 96px))}.header-inner{width:var(--page)}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(520px,.84fr);gap:clamp(64px,5vw,96px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
