*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--coral:#EFE9DD;--lavender:#B8A9D9;--mint:#7ECEC8;--peach:#E8DFD0;--sky:#A8C8E8;--base:#C8BCE0;--ink:#1A1230;--alert:#C2553F;--glass-bg:rgba(255,255,255,0.20);--glass-border:rgba(255,255,255,0.44);--glass-inset:rgba(255,255,255,0.62);--blur-amount:28px;--text-1:rgba(26,18,48,0.96);--text-2:rgba(26,18,48,0.70);--text-3:rgba(26,18,48,0.46);--radius-card:28px;--radius-btn:50px;--density:1;--accent:linear-gradient(135deg,#B860C8,#7472D0 50%,#42B8B2)}body,html{font-family:-apple-system,SF Pro Display,Helvetica Neue,Helvetica,sans-serif;background-color:var(--base);color:var(--text-1);overflow-x:hidden;-webkit-font-smoothing:antialiased}.mesh-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 18% 55%,#C9B6E8 0,transparent 65%),radial-gradient(ellipse 60% 55% at 82% 18%,var(--lavender) 0,transparent 60%),radial-gradient(ellipse 55% 50% at 62% 85%,var(--mint) 0,transparent 60%),radial-gradient(ellipse 45% 40% at 38% 8%,#DCD0EE 0,transparent 55%),radial-gradient(ellipse 50% 45% at 90% 70%,var(--sky) 0,transparent 55%),var(--base);animation:meshDrift 22s ease-in-out infinite alternate}@keyframes meshDrift{0%{filter:hue-rotate(0deg) brightness(1) saturate(1)}33%{filter:hue-rotate(8deg) brightness(1.04) saturate(1.06)}66%{filter:hue-rotate(-6deg) brightness(.97) saturate(.95)}to{filter:hue-rotate(12deg) brightness(1.02) saturate(1.04)}}.glass{background:rgba(255,255,255,.34);backdrop-filter:blur(var(--blur-amount)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-amount)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:0 16px 52px rgba(80,60,120,.14),inset 0 1.5px 0 var(--glass-inset),inset 0 -1px 0 rgba(255,255,255,.06)}.glass-strong{background:rgba(255,255,255,.28);backdrop-filter:blur(calc(var(--blur-amount) * 1.4)) saturate(200%);-webkit-backdrop-filter:blur(calc(var(--blur-amount) * 1.4)) saturate(200%);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 72px rgba(80,60,120,.2),inset 0 2px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(255,255,255,.1)}.glass-soft{background:rgba(255,255,255,.14);backdrop-filter:blur(calc(var(--blur-amount) * .6)) saturate(150%);-webkit-backdrop-filter:blur(calc(var(--blur-amount) * .6)) saturate(150%);border:1px solid rgba(255,255,255,.3);border-radius:16px}.wordmark{font-weight:800;letter-spacing:-.03em;text-decoration:none;display:inline-flex;align-items:baseline;line-height:.9}.wordmark--stack{display:inline-flex;flex-direction:column;align-items:center}.wordmark .tek{background:linear-gradient(132deg,rgba(255,255,255,.99),rgba(215,228,224,.93) 13%,rgba(148,155,172,.87) 27%,rgba(118,125,145,.83) 36%,rgba(158,178,175,.86) 47%,rgba(195,188,215,.89) 60%,rgba(228,222,235,.93) 76%,rgba(248,245,252,.96) 89%,rgba(255,255,255,.98));-webkit-background-clip:text;background-clip:text;font-size:1.15em;font-weight:900;filter:drop-shadow(0 1px 0 rgba(255,255,255,1)) drop-shadow(-1px 0 0 rgba(255,255,255,.72)) drop-shadow(1px 1px 0 rgba(28,18,55,.55)) drop-shadow(1px 2px 1px rgba(40,28,72,.38)) drop-shadow(2px 6px 0 rgba(65,42,110,.28)) drop-shadow(3px 14px 22px rgba(75,45,130,.32)) drop-shadow(0 0 40px rgba(205,190,238,.2))}.wordmark .serve,.wordmark .tek{-webkit-text-fill-color:transparent;color:transparent}.wordmark .serve{background:linear-gradient(132deg,rgba(62,38,118,.95),rgba(90,62,158,.88) 22%,rgba(48,28,96,.92) 45%,rgba(78,54,142,.9) 68%,rgba(38,22,78,.96));-webkit-background-clip:text;background-clip:text;font-weight:700;filter:drop-shadow(0 1px 0 rgba(200,175,255,.55)) drop-shadow(0 -1px 0 rgba(255,255,255,.18)) drop-shadow(1px 4px 16px rgba(60,35,120,.3))}.wordmark.on-dark .serve{background:linear-gradient(132deg,rgba(255,255,255,.78),rgba(220,210,245,.72) 28%,rgba(232,225,250,.7) 55%,rgba(245,240,255,.74) 82%,rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 14px rgba(180,150,240,.42))}.wordmark .studio-tag{display:block;font-size:.22em;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--text-2);margin-top:.5em;-webkit-text-fill-color:unset;background:none;filter:none}.wordmark.on-dark .studio-tag{color:rgba(255,255,255,.55)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--radius-btn);font-size:.9rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.65);color:var(--text-1);box-shadow:0 6px 22px rgba(80,60,120,.14),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s,box-shadow .18s;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(80,60,120,.2),inset 0 1px 0 rgba(255,255,255,.8)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:white;border-color:transparent;box-shadow:0 6px 24px rgba(120,90,200,.4)}.btn-primary:hover:not(:disabled){box-shadow:0 12px 32px rgba(120,90,200,.52)}.btn-sm{padding:8px 16px;font-size:.8rem}.btn-lg{padding:15px 36px;font-size:1rem}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top:2px solid var(--ink);animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#4FC97F;box-shadow:0 0 0 0 rgba(79,201,127,.55);animation:pulse 1.8s ease-in-out infinite;display:inline-block}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(79,201,127,.55)}50%{box-shadow:0 0 0 6px rgba(79,201,127,0)}}.win-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.win-dot{width:11px;height:11px;border-radius:50%}.win-title{flex:1 1;text-align:center;font-size:.74rem;font-weight:600;color:var(--text-3);letter-spacing:.02em}.glass-orb{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85) 0,rgba(255,255,255,.2) 25%,transparent 45%),radial-gradient(circle at 70% 70%,rgba(184,169,217,.45) 0,transparent 55%),radial-gradient(circle at 50% 50%,rgba(126,206,200,.35) 0,rgba(184,169,217,.3) 60%,rgba(242,132,114,.25) 100%);box-shadow:inset 0 8px 30px rgba(255,255,255,.55),inset 0 -10px 40px rgba(80,60,120,.3),0 30px 90px rgba(80,60,120,.3),0 0 60px rgba(184,169,217,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.55)}.glass-orb:before{top:8%;left:18%;width:38%;height:22%;background:radial-gradient(ellipse,rgba(255,255,255,.85) 0,transparent 70%);filter:blur(2px)}.glass-orb:after,.glass-orb:before{content:"";position:absolute;border-radius:50%}.glass-orb:after{bottom:10%;right:14%;width:18%;height:8%;background:radial-gradient(ellipse,rgba(255,255,255,.45) 0,transparent 75%);filter:blur(1px)}.section-h{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.chip,.section-h{color:var(--text-1)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.6);border-radius:999px;font-size:.72rem;font-weight:600}.hairline{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(26,18,48,.12),transparent);margin:0}.artboard-content::-webkit-scrollbar{width:8px}.artboard-content::-webkit-scrollbar-thumb{background:rgba(80,60,120,.18);border-radius:99px}.gl-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:13px 16px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);border-radius:14px;font-size:.9rem;font-family:inherit;color:var(--text-1);outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.gl-input:focus{border-color:rgba(184,169,217,.9);background:rgba(255,255,255,.75);box-shadow:0 0 0 4px rgba(184,169,217,.18)}.gl-input::placeholder{color:var(--text-3)}.gl-input:disabled{opacity:.55}.mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 18% 55%,#C9B6E8 0,transparent 65%),radial-gradient(ellipse 60% 55% at 82% 18%,var(--lavender) 0,transparent 60%),radial-gradient(ellipse 55% 50% at 62% 85%,var(--mint) 0,transparent 60%),radial-gradient(ellipse 45% 40% at 38% 8%,#DCD0EE 0,transparent 55%),radial-gradient(ellipse 50% 45% at 90% 70%,var(--sky) 0,transparent 55%),var(--base);animation:meshDrift 22s ease-in-out infinite alternate}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.site-page{position:relative;z-index:1;min-height:100vh}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(18px,4vw,48px);background:rgba(248,247,252,.72);border-bottom:1px solid rgba(26,18,48,.1);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:-moz-fit-content;min-width:fit-content}.nav-links{display:flex;align-items:center;justify-content:center;gap:22px}.nav-links a{color:var(--text-2);font-size:.86rem;font-weight:650;text-decoration:none}.nav-links a:hover{color:var(--text-1)}.hero-section{max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,104px) clamp(18px,4vw,48px) 72px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.78fr);grid-gap:clamp(32px,6vw,76px);gap:clamp(32px,6vw,76px);align-items:center}.contact-section h2,.hero-copy h1,.section-heading h2,.tool-copy h2{color:var(--text-1);letter-spacing:-.025em;text-wrap:balance}.hero-copy h1{max-width:760px;margin-top:28px;font-size:clamp(2.5rem,5.6vw,5.15rem);font-weight:820;line-height:.96}.hero-brand{margin-top:18px;display:flex;align-items:center}.hero-brand .wordmark{font-size:clamp(4.1rem,11.8vw,9.25rem)!important}.hero-brand .studio-tag{color:rgba(26,18,48,.66);font-size:.19em;letter-spacing:.42em;margin-top:.36em}.hero-lede{max-width:650px;margin-top:28px;color:var(--text-2);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.68}.hero-actions{margin-top:34px;gap:12px}.hero-actions,.proof-row{display:flex;flex-wrap:wrap}.proof-row{margin-top:28px;gap:10px}.proof-row span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.62);color:var(--text-2);font-size:.78rem;font-weight:680}.hero-panel{overflow:hidden;border-radius:24px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.62);box-shadow:0 24px 80px rgba(55,38,96,.2);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.section-block{max-width:1240px;margin:0 auto;padding:78px clamp(18px,4vw,48px)}.section-heading{max-width:700px}.contact-section h2,.section-heading h2,.tool-copy h2{margin-top:12px;font-size:clamp(2rem,4vw,3.5rem);font-weight:820;line-height:1.02}.contact-section p,.section-heading p:not(.eyebrow),.tool-copy p{margin-top:18px;color:var(--text-2);font-size:1rem;line-height:1.68}.service-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.service-card,.stack-card{min-height:250px;padding:22px;border-radius:8px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.68);box-shadow:0 14px 42px rgba(68,48,112,.1)}.service-card p{color:#6359ba;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.service-card h3,.stack-card h3,.timeline-item h3{margin-top:14px;color:var(--text-1);font-size:1.08rem;line-height:1.25}.package-card span,.service-card span,.site-footer span,.stack-card p,.timeline-item p,.tool-list span{display:block;margin-top:12px;color:var(--text-2);font-size:.92rem;line-height:1.62}.package-section{border-top:1px solid rgba(26,18,48,.1)}.package-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.package-card{min-height:360px;padding:24px;border-radius:8px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 46px rgba(68,48,112,.12);display:flex;flex-direction:column;justify-content:space-between;gap:24px}.package-card h3{color:var(--text-1);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.package-card p{margin-top:10px;color:#6359ba;font-size:.82rem;font-weight:780}.package-card ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.package-card li{display:flex;gap:10px;color:var(--text-2);font-size:.9rem;line-height:1.45}.package-card li:before{content:"";width:7px;height:7px;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,#7472D0,#42B8B2);flex:0 0 auto}.scope-note{margin-top:18px;padding:14px 16px;border-radius:8px;background:rgba(26,18,48,.08);border:1px solid rgba(26,18,48,.1);color:var(--text-2);font-size:.9rem;line-height:1.55}.contact-section,.split-section,.tool-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);align-items:start}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item,.tool-list div{display:grid;grid-template-columns:52px 1fr;grid-gap:18px;gap:18px;padding:18px;border-radius:8px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.66)}.timeline-item>span{color:var(--text-3);font-size:.74rem;font-weight:820;letter-spacing:.14em}.roadmap-section,.tool-section{border-top:1px solid rgba(26,18,48,.1)}.tool-list{display:grid;grid-gap:12px;gap:12px}.tool-list div{grid-template-columns:120px 1fr}.tool-list strong{color:var(--text-1);font-size:.9rem}.stack-grid{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stack-card{min-height:180px}.contact-section{max-width:1240px;margin:0 auto 64px;padding:54px clamp(18px,4vw,48px);border-radius:12px;background:rgba(18,12,36,.9);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 80px rgba(31,19,66,.28)}.contact-section .eyebrow,.contact-section h2,.contact-section p{color:rgba(255,255,255,.92)}.contact-section p{color:rgba(255,255,255,.62)}.contact-form{display:grid;grid-gap:14px;gap:14px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contact-form label{display:grid;grid-gap:8px;gap:8px;color:rgba(255,255,255,.7);font-size:.84rem;font-weight:680}.contact-form textarea{resize:vertical}.contact-form select{cursor:pointer}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;padding:12px 14px;border-radius:8px;background:rgba(126,206,200,.18);border:1px solid rgba(126,206,200,.42);color:rgba(255,255,255,.84);font-size:.86rem;line-height:1.45}.form-status-error{background:rgba(194,85,63,.18);border-color:rgba(194,85,63,.46)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px clamp(18px,4vw,48px);background:rgba(18,12,36,.94)}.site-footer span{margin-top:0;color:rgba(255,255,255,.48);font-size:.82rem}.site-footer a{color:rgba(255,255,255,.72);font-size:.82rem;font-weight:680;text-decoration:none}.site-footer a:hover{color:white}@media (max-width:980px){.nav-links{display:none}.contact-section,.hero-section,.split-section,.tool-section{grid-template-columns:1fr}.hero-panel{max-width:620px}.package-grid,.service-grid,.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-nav{height:auto;min-height:64px}.site-nav .btn{display:none}.hero-copy h1{font-size:clamp(2.45rem,15vw,4rem)}.hero-panel{border-radius:16px}.package-grid,.service-grid,.stack-grid{grid-template-columns:1fr}.package-card,.service-card,.stack-card{min-height:0}.contact-form-grid,.timeline-item,.tool-list div{grid-template-columns:1fr;gap:8px}.contact-section{margin-inline:12px;padding:34px 18px}.site-footer{align-items:flex-start;flex-direction:column}}