:root{--bg-0:#0a0908;--bg-1:#14110f;--bg-2:#1b1815;--bg-3:#221e1a;--border:#fff5e614;--border-strong:#fff5e629;--border-amber:#ffb54766;--text-1:#f8f4ed;--text-2:#9a938a;--text-3:#6b655e;--accent:#ffb547;--accent-deep:#e89938;--accent-soft:#ffb5471f;--accent-glow:#ffb54759;--accent-glow-strong:#ffb5478c;--font-display:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xl:clamp(56px, 9vw, 120px);--text-l:clamp(40px, 6vw, 80px);--text-m:clamp(28px, 3.5vw, 44px);--text-s:clamp(20px, 2.2vw, 28px);--text-body-l:18px;--text-body:16px;--text-small:14px;--text-eyebrow:12px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--r-1:2px;--r-2:8px;--r-3:16px;--r-4:24px;--r-pill:999px;--t-fast:.18s;--t-base:.28s;--t-slow:.48s;--ease:cubic-bezier(.2, .8, .2, 1);--container:1280px;--container-narrow:920px;--nav-height:72px;--nav-height-shrunk:56px;--z-nav:100;--z-overlay:200;--z-modal:300;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-0);min-height:100dvh;color:var(--text-1);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);font-weight:600;line-height:1.05}::selection{background:var(--accent);color:var(--bg-0)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--s-5);margin-inline-start:auto;margin-inline-end:auto}@media (min-width:768px){.container{padding-inline:var(--s-7)}}@media (min-width:1280px){.container{padding-inline:var(--s-8)}}section{padding-block:var(--s-9);position:relative}@media (min-width:1024px){section{padding-block:var(--s-10)}}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:var(--s-2);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.section-head{margin-bottom:var(--s-8);max-width:720px}.section-head h2{font-size:var(--text-l);margin-top:var(--s-3)}.section-head .lede{margin-top:var(--s-4);color:var(--text-2);font-size:var(--text-body-l);max-width:56ch}.skip-link{top:-200%;left:var(--s-4);background:var(--accent);color:var(--bg-0);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);z-index:1000;transition:top var(--t-fast) var(--ease);font-weight:600;position:absolute}.skip-link:focus-visible{top:var(--s-4);outline:none}.reveal{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);min-height:48px;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform var(--t-base) var(--ease), background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{background:var(--accent);color:var(--bg-0);border:1px solid var(--accent);box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 8px 32px -8px var(--accent-glow-strong)}.btn-ghost{color:var(--text-1);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-arrow:after{content:"→";transition:transform var(--t-fast) var(--ease);display:inline-block}.btn-arrow:hover:after{transform:translate(4px)}.btn-block{width:100%}.btn-large{padding:var(--s-4) var(--s-6);min-height:56px}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-6);transition:border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease)}.card:hover{border-color:var(--border-strong)}.browser{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-3);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);position:relative;overflow:hidden;box-shadow:0 24px 48px -16px #0009}.browser-viewport{aspect-ratio:16/10;position:relative;overflow:hidden}.thumb{justify-content:center;align-items:center;gap:var(--s-3);text-align:center;padding:var(--s-5);transition:opacity var(--t-base) var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.thumb-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:500}.thumb-name{font-family:var(--font-display);letter-spacing:-.02em;color:#fffffff2;font-size:clamp(20px,3vw,36px);font-weight:600;line-height:1.05}.thumb-tag{margin-top:var(--s-2);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;background:#ffffff1a;border:1px solid #ffffff1f;padding:4px 10px;font-size:10px;display:inline-flex}.thumb--plumbing{background:linear-gradient(135deg,#2a3a4a 0%,#1b2530 100%)}.thumb--barbershop{background:linear-gradient(135deg,#3a1b1b 0%,#0e0606 100%)}.thumb--cafe{background:linear-gradient(135deg,#3d2a1f 0%,#1a1410 100%)}.iframe-wrap{opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease);background:var(--bg-1);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.iframe-wrap iframe{pointer-events:none;transform-origin:0 0;border:0;max-width:none;position:absolute;top:0;left:0}.iframe-wrap.is-loaded{opacity:1}.price-card{gap:var(--s-5);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-3);padding:var(--s-7);transition:transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-direction:column;display:flex;position:relative}.price-card:hover{border-color:var(--border-amber);box-shadow:0 24px 64px -24px var(--accent-glow);transform:translateY(-4px)}.price-card--featured{background:var(--bg-2);border-color:var(--border-amber);box-shadow:0 0 0 1px var(--border-amber), 0 24px 64px -24px var(--accent-glow)}.price-badge{top:var(--s-5);right:var(--s-5);padding:4px var(--s-3);border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500;position:absolute}.price-tier{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.price-amount{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:1}.price-amount .from{color:var(--text-3);margin-right:var(--s-2);font-size:.4em;font-family:var(--font-mono);font-weight:500}.price-amount .currency{color:var(--accent)}.price-summary{color:var(--text-2);font-size:var(--text-body)}.price-list{gap:var(--s-3);margin-block:var(--s-4);flex-direction:column;display:flex}.price-list li{align-items:flex-start;gap:var(--s-3);color:var(--text-2);font-size:var(--text-small);display:flex}.price-list li:before{content:"";background-color:var(--accent-soft);border:1px solid var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFB547' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3.5 8.5 7 12 13 5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:3px}.addon{gap:var(--s-2);padding:var(--s-5);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-2);transition:border-color var(--t-base) var(--ease);flex-direction:column;display:flex}.addon:hover{border-color:var(--border-strong)}.addon-name{font-weight:500;font-size:var(--text-body);color:var(--text-1)}.addon-price{font-family:var(--font-mono);font-size:var(--text-small);color:var(--accent)}.field{gap:var(--s-2);flex-direction:column;display:flex}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{padding:0}.field-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-weight:500}.field-label .req{color:var(--accent);margin-left:4px}.input,.textarea{width:100%;padding:var(--s-3) var(--s-4);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-2);color:var(--text-1);font-size:var(--text-body);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.textarea:hover{border-color:#fff5e63d}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--bg-2);outline:none}.textarea{resize:vertical;min-height:120px}.input.has-error,.textarea.has-error{border-color:#ff6b6b}.field-error{font-size:var(--text-small);color:#ff6b6b;display:none}.field.has-error .field-error{display:block}.chip-group{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;color:var(--text-2);cursor:pointer;transition:all var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.chip:hover{border-color:var(--border-amber);color:var(--text-1)}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.honeypot{opacity:0;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.form-success{text-align:center;padding:var(--s-8);background:var(--bg-1);border:1px solid var(--border-amber);border-radius:var(--r-3);box-shadow:0 0 0 4px var(--accent-soft);display:none}.form-success.is-visible{animation:success-in var(--t-slow) var(--ease);display:block}.form-success-tick{width:56px;height:56px;margin:0 auto var(--s-4);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.form-success-title{font-size:var(--text-m);margin-bottom:var(--s-3)}.form-success-body{color:var(--text-2);font-size:var(--text-body-l);max-width:40ch;margin-inline-start:auto;margin-inline-end:auto}@keyframes success-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tag{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.nav{z-index:var(--z-nav);height:var(--nav-height);-webkit-backdrop-filter:blur(14px)saturate(140%);transition:height var(--t-base) var(--ease), background var(--t-base) var(--ease), border-color var(--t-base) var(--ease);background:#0a09088c;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{height:var(--nav-height-shrunk);border-bottom-color:var(--border);background:#0a0908d9}.nav-inner{justify-content:space-between;align-items:center;gap:var(--s-5);width:100%;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-1);align-items:center;gap:4px;font-size:20px;font-weight:700;display:inline-flex}.nav-logo .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;margin-bottom:-2px}.nav-links{gap:var(--s-6);align-items:center;display:none}@media (min-width:768px){.nav-links{display:flex}}.nav-links a{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;color:var(--text-2);transition:color var(--t-fast) var(--ease);padding:4px 0;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--t-base) var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.is-active{color:var(--text-1)}.nav-links a.is-active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:none}@media (min-width:768px){.nav-cta{display:inline-flex}}.burger{border-radius:var(--r-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}@media (min-width:768px){.burger{display:none}}.burger span{background:var(--text-1);width:22px;height:1.5px;transition:transform var(--t-base) var(--ease), opacity var(--t-fast) var(--ease), top var(--t-base) var(--ease);display:block;position:absolute;left:50%;transform:translate(-50%)}.burger span:first-child{top:17px}.burger span:nth-child(2){margin-top:-.75px;top:50%}.burger span:nth-child(3){bottom:17px}.burger.is-open span:first-child{margin-top:-.75px;top:50%;transform:translate(-50%)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){margin-top:-.75px;top:50%;bottom:auto;transform:translate(-50%)rotate(-45deg)}.mobile-menu{z-index:var(--z-overlay);background:var(--bg-0);justify-content:center;align-items:center;gap:var(--s-6);padding:var(--s-9) var(--s-5) var(--s-7);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu:before{content:"";background:radial-gradient(ellipse at top, var(--accent-soft) 0%, transparent 60%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.mobile-menu a{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-1);opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);font-size:clamp(36px,9vw,56px);font-weight:600;position:relative;transform:translateY(20px)}.mobile-menu.is-open a{opacity:1;transform:translateY(0)}.mobile-menu.is-open a:first-child{transition-delay:60ms}.mobile-menu.is-open a:nth-child(2){transition-delay:.12s}.mobile-menu.is-open a:nth-child(3){transition-delay:.18s}.mobile-menu.is-open a:nth-child(4){transition-delay:.24s}@media (min-width:768px){.mobile-menu{display:none}}.hero{min-height:100dvh;padding-top:calc(var(--nav-height) + var(--s-8));padding-bottom:var(--s-8);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:var(--bg-0);position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg:before{content:"";background:radial-gradient(70% 50% at 18% 8%,#ffb5471a 0%,#0000 55%),radial-gradient(60% 70% at 92% 100%,#e899380f 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-network{z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(100% 90%,#000 30%,#0000 100%);mask-image:radial-gradient(100% 90%,#000 30%,#0000 100%)}.hero:after{content:"";z-index:2;background:radial-gradient(ellipse at center, transparent 0%, transparent 50%, var(--bg-0) 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-grain{z-index:3;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:4;gap:var(--s-5);flex-direction:column;width:100%;max-width:920px;display:flex;position:relative}.hero-eyebrow{color:var(--text-2)}.hero h1{font-size:var(--text-xl);letter-spacing:-.04em;font-weight:600;line-height:.96}.hero h1 .word{vertical-align:top;opacity:0;display:inline-block;transform:translateY(28px)}.hero h1 .word.is-revealed{opacity:1;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:none}.hero-headline-accent{background:linear-gradient(120deg, var(--accent) 0%, var(--accent-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.hero-sub{color:var(--text-2);max-width:56ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.hero-ctas{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.hero-scroll{bottom:var(--s-7);z-index:4;align-items:center;gap:var(--s-3);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);flex-direction:column;font-size:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(to bottom, transparent, var(--text-3));width:1px;height:32px;animation:scroll-bob 2.4s var(--ease) infinite}@keyframes scroll-bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-line{animation:none}}.work-grid{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.work-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr)}}.work-card{gap:var(--s-4);color:inherit;transition:transform var(--t-base) var(--ease);flex-direction:column;display:flex}.work-card:hover .browser{border-color:var(--border-amber);box-shadow:0 24px 64px -16px var(--accent-glow), 0 0 0 1px var(--accent-glow);transform:translateY(-4px)}.work-meta{gap:var(--s-2);flex-direction:column;display:flex}.work-meta-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.work-name{font-family:var(--font-display);font-size:var(--text-m);letter-spacing:-.02em;font-weight:600}.work-location{font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-3)}.work-tagline{color:var(--text-2);font-size:var(--text-body)}.services-grid{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.services-grid{gap:var(--s-7);grid-template-columns:repeat(3,1fr)}}.service-item{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.service-num{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.16em;color:var(--accent);font-weight:500}.service-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:600}.service-desc{color:var(--text-2);font-size:var(--text-body)}.price-grid{gap:var(--s-5);max-width:var(--container-narrow);grid-template-columns:1fr;margin-inline-start:auto;margin-inline-end:auto;display:grid}@media (min-width:768px){.price-grid{gap:var(--s-6);grid-template-columns:1fr 1fr}}.addons{gap:var(--s-3);max-width:var(--container-narrow);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.addons{grid-template-columns:repeat(3,1fr)}}.addons-label{text-align:center;margin-top:var(--s-9);margin-bottom:var(--s-5);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase}@media (min-width:1024px){.addons-label{margin-top:var(--s-10)}}.process-grid{gap:var(--s-7);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:1024px){.process-grid{gap:var(--s-7);grid-template-columns:repeat(3,1fr)}.process-grid:before{content:"";background:linear-gradient(to right, transparent, var(--border-strong) 20%, var(--border-strong) 80%, transparent);pointer-events:none;height:1px;position:absolute;top:clamp(40px,7vw,100px);left:16%;right:16%}}.process-item{gap:var(--s-3);flex-direction:column;display:flex;position:relative}.process-num{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-3);background:linear-gradient(135deg, var(--text-3) 0%, var(--text-3) 50%, transparent 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,14vw,200px);font-weight:600;line-height:.9}.process-item.is-revealed .process-num{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 50%, var(--text-3) 100%);-webkit-text-fill-color:transparent;transition:background .8s var(--ease);-webkit-background-clip:text;background-clip:text}.process-title{font-family:var(--font-display);font-size:var(--text-m);letter-spacing:-.02em;font-weight:600}.process-desc{color:var(--text-2);font-size:var(--text-body-l);max-width:32ch}.why-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.why-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}.why-card{gap:var(--s-3);padding:var(--s-7);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-3);transition:border-color var(--t-base) var(--ease), background var(--t-base) var(--ease);flex-direction:column;display:flex}.why-card:hover{border-color:var(--border-amber);background:var(--bg-2)}.why-stat{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1}.why-desc{color:var(--text-2);font-size:var(--text-body);max-width:32ch}.contact-grid{gap:var(--s-7);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.contact-grid{gap:var(--s-8);grid-template-columns:1fr 1.4fr}}.contact-aside h2{font-size:var(--text-l);margin-top:var(--s-3)}.contact-aside .lede{color:var(--text-2);margin-top:var(--s-4);font-size:var(--text-body-l);max-width:40ch}.contact-aside .meta{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);gap:var(--s-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-small);flex-direction:column;display:flex}.contact-aside .meta strong{color:var(--text-1);font-weight:500}.quote-form{gap:var(--s-4);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-3);padding:var(--s-6);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:640px){.quote-form{padding:var(--s-7);grid-template-columns:1fr 1fr}.quote-form .span-2{grid-column:span 2}}.footer{border-top:1px solid var(--border);background:var(--bg-1);padding-block:var(--s-7) var(--s-5)}.footer-grid{gap:var(--s-6);margin-bottom:var(--s-6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}.footer-meta{gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-2);flex-direction:column;display:flex}.footer-meta a:hover{color:var(--accent)}.footer-links{gap:var(--s-2);flex-direction:column;display:flex}@media (min-width:768px){.footer-links{align-items:flex-end}}.footer-links a{font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-2);transition:color var(--t-fast) var(--ease)}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);padding-top:var(--s-5);gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);flex-direction:column;font-size:11px;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}
