:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}#root{min-height:100svh}:root{--bg:#050912;--bg-2:#07111d;--surface:#0c1826d1;--surface-strong:#101f30f5;--surface-soft:#ffffff0b;--ink:#f6fbff;--muted:#a9b7c6;--soft:#738397;--line:#a2ffdf24;--line-strong:#a2ffdf47;--accent:#2de0a6;--accent-strong:#70f7cf;--accent-deep:#0c8a6f;--blue:#76b7ff;--shadow:0 24px 80px #00000057;--radius:8px;--container:min(1140px, calc(100% - 40px));color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 10%,#2de0a62e,#0000 24rem),radial-gradient(circle at 90% 6%,#76b7ff21,#0000 24rem),linear-gradient(#050912 0%,#07111d 46%,#050912 100%);min-width:320px;margin:0}body:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 72%);mask-image:linear-gradient(#000000b3,#0000 72%)}a{color:inherit;text-decoration:none}.site-shell{width:var(--container);margin:0 auto}.nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050912c7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:22px;padding:16px 0;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1rem;font-weight:850;display:inline-flex}.brand-text{white-space:nowrap;align-items:baseline;gap:.28em;display:inline-flex}.brand-text span:first-child{color:var(--ink)}.brand-text span:last-child{color:var(--accent-strong)}.brand-icon{width:auto;height:28px;box-shadow:none;object-fit:contain;object-position:center;background:0 0;border:0;border-radius:0;flex:none;display:block}.nav-links{color:var(--muted);align-items:center;gap:4px;font-size:.9rem;font-weight:750;display:flex}.nav-links a{border-radius:999px;padding:9px 12px;transition:background .18s,color .18s}.nav-links a:hover{color:var(--accent-strong);background:#2de0a61a}.hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);align-items:center;gap:clamp(28px,5vw,58px);padding:clamp(56px,8vw,92px) 0 clamp(54px,7vw,78px);display:grid}.hero-content{max-width:760px}.eyebrow{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 14px;font-size:.74rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:28px;height:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{max-width:780px;margin-bottom:20px;font-size:clamp(2.95rem,6vw,5.35rem);line-height:.94}h2{max-width:760px;margin-bottom:14px;font-size:clamp(2rem,4.5vw,3.85rem);line-height:1}h3{margin-bottom:10px;font-size:1.12rem;line-height:1.18}p{color:var(--muted);line-height:1.65}.hero-text{max-width:650px;margin-bottom:0;font-size:clamp(1.03rem,2vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:850;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg, var(--accent), #5df1c4);color:#03120f;box-shadow:0 16px 34px #2de0a638}.primary:hover{box-shadow:0 20px 44px #2de0a64d}.secondary{border:1px solid var(--line);color:var(--ink);background:#ffffff0a}.secondary:hover{border-color:var(--line-strong);background:#ffffff13}.hero-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 0,#2de0a624,#0000 14rem),linear-gradient(145deg,#ffffff18,#ffffff09),#08121ee0;position:relative;overflow:visible}.hero-panel:before{content:"";border-radius:var(--radius);pointer-events:none;border:1px solid #ffffff13;position:absolute;inset:16px}.hero-panel:after{content:"";filter:blur(2px);background:#2de0a617;border-radius:50%;width:74px;height:74px;position:absolute;top:28px;right:28px}.project-card{z-index:1;padding:clamp(24px,4vw,34px);position:relative}.project-kicker,.pricing-preview span,.steps span,.service-tag{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.project-card h2{color:var(--ink);margin-bottom:24px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.project-kicker{color:var(--accent-strong);margin-bottom:9px}.project-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-checklist li{border-radius:var(--radius);min-height:48px;color:var(--ink);background:#030a1270;border:1px solid #ffffff13;align-items:center;gap:12px;padding:12px 13px;font-weight:720;display:flex}.project-checklist li span{width:24px;height:24px;color:var(--accent-strong);background:#2de0a621;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:900;display:inline-grid;box-shadow:0 0 20px #2de0a61f}.project-note{color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-size:.94rem;display:flex}.project-note span{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 16px #2de0a673}.section{border-top:1px solid #ffffff14;padding:clamp(54px,7vw,76px) 0}.section-heading{grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr);align-items:end;gap:14px 34px;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading h2{grid-column:1;margin-bottom:0}.section-heading>p:not(.eyebrow){grid-column:2;margin-bottom:6px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;display:grid}.card,.price-card,.steps>div,.contact-inner{border-radius:var(--radius);background:linear-gradient(180deg, #ffffff13, #ffffff09), var(--surface);border:1px solid #a2ffdf1f;box-shadow:0 18px 56px #0003}.card{min-height:214px;padding:22px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.72;border-radius:999px;height:3px;position:absolute;inset:auto 18px 18px}.card:hover{border-color:var(--line-strong);background:linear-gradient(180deg, #2de0a61c, #ffffff0a), var(--surface);transform:translateY(-3px)}.service-tag{background:#2de0a614;border:1px solid #a2ffdf24;border-radius:999px;margin-bottom:34px;padding:7px 9px;display:inline-flex}.card p{margin-bottom:18px}.audience-panels{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.audience-panel,.deliverable-item,.faq-item{border-radius:var(--radius);background:linear-gradient(180deg, #ffffff12, #ffffff08), var(--surface);border:1px solid #a2ffdf1f;box-shadow:0 18px 56px #0000002e}.audience-panel{padding:24px}.audience-panel h3{margin-bottom:18px;font-size:1.25rem}.audience-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.audience-panel li{color:var(--muted);align-items:center;gap:11px;line-height:1.35;display:flex}.audience-panel li span{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 18px #2de0a66b}.deliverable-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.deliverable-item{min-height:74px;color:var(--ink);align-items:center;gap:12px;padding:18px;font-weight:760;display:flex}.deliverable-item span{width:24px;height:24px;color:var(--accent-strong);background:#2de0a621;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:900;display:inline-grid}.split{grid-template-columns:minmax(0,.75fr) minmax(420px,.85fr);align-items:start;gap:42px;display:grid}.split>div:first-child p:not(.eyebrow){max-width:520px;font-size:1.02rem}.pricing-preview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-card{padding:22px}.price-card strong{color:var(--ink);letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;display:block}.price-card p{margin-bottom:0;font-size:.95rem}.pricing-note{border-radius:var(--radius);color:var(--muted);background:#030a1261;border:1px solid #a2ffdf1f;grid-column:1/-1;margin:2px 0 0;padding:16px 18px;font-size:.95rem}.process{padding-top:clamp(46px,6vw,64px)}.steps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.steps>div{min-height:178px;padding:24px;position:relative;overflow:hidden}.steps>div:after{content:attr(data-step);color:#70f7cf0e;letter-spacing:-.08em;font-size:5.5rem;font-weight:900;position:absolute;bottom:-22px;right:16px}.steps span{margin-bottom:24px;display:inline-block}.about{padding-top:clamp(46px,6vw,64px)}.about-inner{border-radius:var(--radius);background:radial-gradient(circle at 12% 0%, #2de0a61f, transparent 16rem), linear-gradient(180deg, #ffffff12, #ffffff08), var(--surface);border:1px solid #a2ffdf1f;width:min(100%,960px);max-width:960px;margin:0 auto;padding:clamp(28px,5vw,44px);box-shadow:0 18px 56px #0003}.about-inner h2{max-width:820px}.about-inner p:last-child{max-width:760px;margin-bottom:0;font-size:1.03rem}.about-inner p:not(:last-child){max-width:780px;margin-bottom:18px;font-size:1.03rem}.faq-list{gap:12px;width:min(100%,900px);margin-top:30px;margin-left:auto;margin-right:auto;display:grid}.faq-item{padding:0;overflow:hidden}.faq-item summary{min-height:60px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-strong);font-size:1.2rem;font-weight:900}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:0;padding:0 20px 20px;font-size:.98rem}.contact{text-align:center;padding-bottom:clamp(54px,7vw,82px)}.contact-inner{background:radial-gradient(circle at 18% 0,#2de0a633,#0000 18rem),radial-gradient(circle at 86% 100%,#76b7ff24,#0000 18rem),linear-gradient(135deg,#101f30fa,#050d18fa);padding:clamp(40px,6vw,64px) clamp(20px,6vw,78px);position:relative;overflow:hidden}.contact-inner:before{content:"";border-radius:var(--radius);pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:18px}.contact .eyebrow,.contact h2,.contact p,.contact .button{z-index:1;position:relative}.contact h2,.contact p{margin-left:auto;margin-right:auto}.contact p{max-width:620px}.contact .button{margin-top:24px}.contact-direct{color:var(--soft);margin-top:16px;font-size:.9rem}.contact-direct a{color:var(--muted);text-decoration:none;transition:color .15s}.contact-direct a:hover{color:var(--accent-strong)}.footer{border-top:1px solid #ffffff14;padding:24px 0 34px}.footer-main{justify-content:space-between;align-items:center;gap:28px;display:flex}.footer-brand{gap:10px;display:grid}.footer-wordmark{object-fit:contain;object-position:left center;width:min(240px,52vw);max-width:260px;height:auto}.footer-brand p,.footer-bottom{max-width:480px;color:var(--soft);margin:0;font-size:.92rem}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.9rem;font-weight:750;display:flex}.footer-links a{border-radius:999px;padding:8px 10px;transition:background .18s,color .18s}.footer-links a:hover{color:var(--accent-strong);background:#2de0a61a}.footer-contact a{color:var(--soft);text-decoration:none;transition:color .15s}.footer-contact a:hover{color:var(--accent-strong)}.footer-bottom{text-align:right;margin-top:20px;padding-top:18px}.footer-legal{opacity:.7;margin-top:4px;font-size:.82rem;display:block}@media (width<=980px){.hero,.section-heading,.split{grid-template-columns:1fr}.section-heading h2,.section-heading>p:not(.eyebrow){grid-column:1}.hero{padding-top:46px}.cards,.steps{grid-template-columns:repeat(2,1fr)}.pricing-preview,.deliverable-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){:root{--container:min(100% - 28px, 1140px)}.nav{flex-direction:column;align-items:flex-start;padding:16px 0;position:static}.nav-links{flex-wrap:wrap;gap:4px;width:100%;font-size:.84rem}.nav-links a{padding:8px 9px}.brand-icon{height:24px}.hero{gap:28px;padding:36px 0 46px}h1{font-size:clamp(2.35rem,12vw,3.2rem);line-height:.96}h2{font-size:clamp(2rem,11vw,3rem)}.hero-actions .button{width:100%}.project-card{padding:22px}.project-card h2{margin-bottom:18px}.project-checklist{gap:10px}.project-checklist li{min-height:44px;padding:10px 11px}.section{padding:50px 0}.cards,.audience-panels,.steps,.pricing-preview,.deliverable-grid,.faq-list{grid-template-columns:1fr}.card,.steps>div{min-height:auto}.service-tag{margin-bottom:22px}.price-card{padding:20px}.deliverable-item{min-height:auto}.faq-item summary{min-height:60px;padding:16px 18px}.faq-item p{padding:0 18px 18px}.contact{padding-bottom:64px}.footer{padding-bottom:28px}.footer-main{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.footer-bottom{text-align:left}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050912d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{scrollbar-width:thin;scrollbar-color:#a2ffdf2e transparent;background:radial-gradient(circle at 10% 0,#2de0a61a,#0000 20rem),linear-gradient(#101f30fc,#07111dfc);border:1px solid #a2ffdf2e;border-radius:10px;width:min(680px,100%);max-height:calc(100dvh - 32px);position:relative;overflow-y:auto;box-shadow:0 32px 80px #00000080}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 0;display:flex}.modal-eyebrow{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:850}.modal-header h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05}.modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.9rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.modal-close:hover{color:var(--accent-strong);background:#2de0a61a;border-color:#a2ffdf4d}.modal-form{gap:16px;padding:24px 28px 28px;display:grid}.modal-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:6px;display:grid}.field--full{grid-column:1/-1}.field-label{color:var(--ink);font-size:.86rem;font-weight:750}.field-required{color:var(--accent-strong)}.field input,.field select,.field textarea{width:100%;color:var(--ink);appearance:none;background:#030a128c;border:1px solid #a2ffdf24;border-radius:6px;outline:none;padding:10px 13px;font-size:.95rem;transition:border-color .15s,background .15s}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2370f7cf' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field select option{color:var(--ink);background:#07111d}.field textarea{resize:vertical;min-height:110px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--soft)}.field input:focus,.field select:focus,.field textarea:focus{background:#030a12bf;border-color:#2de0a680}.field--error input,.field--error select,.field--error textarea{border-color:#ff64648c}.field-error-msg{color:#ff8a8a;margin:0;font-size:.82rem;line-height:1.4}.modal-submit-error{color:#ff8a8a;background:#ff646412;border:1px solid #ff64644d;border-radius:6px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.5}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.modal-note{color:var(--soft);margin:0;font-size:.82rem}.modal-actions{gap:10px;display:flex}.modal-success{text-align:center;flex-direction:column;align-items:center;padding:48px 28px 40px;display:flex}.modal-success-icon{width:56px;height:56px;color:var(--accent-strong);background:#2de0a61f;border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.5rem;font-weight:900;display:inline-grid;box-shadow:0 0 32px #2de0a62e}.modal-success h3{margin-bottom:10px;font-size:1.35rem}.modal-success p{max-width:380px;margin-bottom:28px;font-size:.98rem}@media (width<=560px){.modal{max-height:calc(100dvh - 24px)}.modal-header{padding:22px 20px 0}.modal-form{padding:20px 20px 24px}.modal-row{grid-template-columns:1fr}.modal-footer{flex-direction:column;align-items:stretch}.modal-actions{flex-direction:column}.modal-actions .button{justify-content:center;width:100%}}
