@font-face{font-family:"Montserrat";src:url('../../fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url('../../fonts/Montserrat-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url('../../fonts/Montserrat-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url('../../fonts/Montserrat-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url('../../fonts/Montserrat-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url('../../fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url('../../fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url('../../fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Condensed";src:url('../../fonts/RobotoCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Condensed";src:url('../../fonts/RobotoCondensed-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto Condensed";src:url('../../fonts/RobotoCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

:root{--black:#000000;--violet:#7D39EB;--lime:#C6FF33;--white:#FFFFFF;--ink:#0a0a0a;--muted:#a6a6a6;--surface-dark:#080808;--surface-light:#f5f5f2;--font-display:"Montserrat",Arial,sans-serif;--font-body:"Poppins",Arial,sans-serif;--font-ui:"Roboto Condensed",Arial,sans-serif;--font-body-size:16px;--font-body-line-height:1.65;--font-display-weight:700;--font-ui-weight:700;--line:rgba(255,255,255,.16);--line-dark:rgba(0,0,0,.14);--radius:28px;--ease:cubic-bezier(.2,.8,.2,1);--container:min(1380px,calc(100% - 48px));}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--font-body-line-height);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--lime);color:var(--black)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(92px,10vw,160px) 0;position:relative}.section--white{background:var(--white);color:var(--black)}.section--violet{background:var(--violet);color:var(--white)}.section--lime{background:var(--lime);color:var(--black)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-ui-weight);font-size:13px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.display{font-family:var(--font-display);font-size:clamp(54px,8vw,130px);font-weight:var(--font-display-weight);line-height:.88;letter-spacing:-.065em;margin:0}.display--medium{font-size:clamp(46px,6vw,88px);line-height:.94}.display--small{font-size:clamp(38px,4.5vw,70px);line-height:.98}.lede{font-size:clamp(18px,1.8vw,27px);line-height:1.55;max-width:760px;color:#cfcfcf}.section--white .lede,.section--lime .lede{color:#333}.muted{color:var(--muted)}.section--white .muted,.section--lime .muted{color:#575757}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:0 24px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-family:var(--font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;transition:transform .3s var(--ease),background .3s,color .3s,border .3s;position:relative;overflow:hidden;isolation:isolate}.btn i{font-size:14px}.btn--lime{background:var(--lime);color:var(--black);border-color:var(--lime)}.btn--white{background:var(--white);color:var(--black);border-color:var(--white)}.btn--dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn:hover{transform:translateY(-2px)}.btn--ghost:hover{background:var(--white);color:var(--black)}.btn--dark:hover{background:var(--violet)}

.site-loader{position:fixed;inset:0;z-index:9999;background:var(--black);display:flex;align-items:flex-end;justify-content:space-between;padding:36px 44px;overflow:hidden}.loader-panel{position:absolute;inset:0;transform:translateY(100%)}.loader-panel:nth-child(1){background:var(--violet)}.loader-panel:nth-child(2){background:var(--lime)}.loader-word{position:relative;z-index:2;font-family:var(--font-display);font-size:clamp(64px,12vw,180px);font-weight:800;letter-spacing:-.08em;line-height:.8}.loader-count{position:relative;z-index:2;font-family:var(--font-ui);font-size:18px}.site-loader.is-hidden{pointer-events:none}

.site-header{position:fixed;top:20px;left:0;right:0;z-index:1000;pointer-events:none}.nav-shell{width:min(1440px,calc(100% - 32px));margin:auto;background:rgba(10,10,10,.68);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.13);border-radius:999px;min-height:72px;padding:9px 10px 9px 18px;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;box-shadow:0 18px 60px rgba(0,0,0,.16)}.brand{font-family:var(--font-display);font-weight:800;letter-spacing:-.06em;font-size:30px;display:flex;align-items:center;gap:2px}.brand-mark{display:inline-grid;place-items:center;width:13px;height:13px;background:var(--lime);border-radius:50%;margin-left:3px}.site-header .nav-links{display:flex;align-items:center;flex-wrap:nowrap;gap:30px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.055em;font-size:14px;font-weight:700}.site-header .nav-links a{opacity:.74;transition:.25s}.site-header .nav-links a:hover,.site-header .nav-links a.is-active{opacity:1}.nav-actions{display:flex;align-items:center;gap:8px}.nav-cta{background:var(--white);color:var(--black);height:52px;padding:0 21px;border-radius:999px;display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:14px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.menu-toggle{display:none;width:52px;height:52px;border-radius:50%;border:0;background:var(--white);color:var(--black)}.mobile-menu{position:fixed;inset:0;z-index:990;background:var(--violet);color:var(--white);clip-path:circle(0% at calc(100% - 46px) 46px);visibility:hidden;display:flex;flex-direction:column;padding:118px 24px 30px}.mobile-menu a{font:700 clamp(44px,12vw,86px)/1 var(--font-display);letter-spacing:-.06em;border-bottom:1px solid rgba(255,255,255,.22);padding:13px 0}.mobile-meta{margin-top:auto;display:flex;justify-content:space-between;gap:20px;font-family:var(--font-ui);text-transform:uppercase;font-size:12px;letter-spacing:.08em}

.hero{min-height:100svh;display:flex;align-items:flex-end;padding:160px 0 58px;position:relative;overflow:hidden;background:var(--black)}.hero:before{content:"";position:absolute;width:64vw;height:64vw;max-width:980px;max-height:980px;border-radius:50%;left:55%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 40%,rgba(198,255,51,.58),rgba(125,57,235,.44) 28%,rgba(125,57,235,.12) 50%,transparent 68%);filter:blur(4px);opacity:.75}.hero-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 0,var(--black) 20%,var(--black) 82%,transparent 100%)}.hero-orb{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:min(38vw,580px);aspect-ratio:1;right:5vw;top:18vh;display:grid;place-items:center}.hero-orb:before,.hero-orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.hero-orb:before{inset:13%}.hero-orb:after{inset:28%;background:var(--violet);box-shadow:0 0 0 2px rgba(198,255,51,.1) inset}.orb-core{width:21%;aspect-ratio:1;border-radius:50%;background:var(--lime);position:relative;z-index:2;box-shadow:0 0 80px rgba(198,255,51,.38)}.hero-content{position:relative;z-index:3;width:100%}.hero-topline{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;gap:28px}.hero-copy{max-width:470px;font-size:16px;color:#bdbdbd;line-height:1.65}.hero-title{font-family:var(--font-display);font-size:clamp(70px,13.1vw,206px);font-weight:700;letter-spacing:-.083em;line-height:.78;margin:0;text-transform:uppercase}.hero-title .line{display:block;white-space:nowrap}.hero-title .accent{color:var(--lime)}.hero-title .outline{-webkit-text-stroke:2px var(--white);color:transparent}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:42px}.hero-stats{display:flex;gap:40px}.hero-stat strong{display:block;font:700 29px var(--font-display);letter-spacing:-.04em}.hero-stat span{font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:#929292}.scroll-cue{width:64px;height:64px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;font-size:18px}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black)}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-item{display:flex;align-items:center;gap:28px;padding:23px 28px;font:700 clamp(18px,2vw,28px) var(--font-display);text-transform:uppercase;letter-spacing:-.03em}.marquee-item i{color:var(--lime);font-size:12px}@keyframes marquee{to{transform:translateX(-50%)}}

.split-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;margin-bottom:70px}.split-intro .eyebrow{min-width:160px}.split-intro .intro-copy{max-width:880px}.services-list{border-top:1px solid var(--line-dark)}.service-row{display:grid;grid-template-columns:82px minmax(260px,1fr) minmax(220px,.55fr) 64px;align-items:center;gap:22px;border-bottom:1px solid var(--line-dark);padding:31px 0;transition:padding .35s var(--ease),background .35s}.service-row:hover{padding-left:20px;padding-right:20px;background:var(--lime)}.service-no{font:700 13px var(--font-ui);letter-spacing:.08em}.service-title{font:600 clamp(28px,4vw,58px) var(--font-display);letter-spacing:-.055em}.service-desc{font-size:14px;color:#525252;line-height:1.65}.service-icon{width:52px;height:52px;border-radius:50%;border:1px solid rgba(0,0,0,.2);display:grid;place-items:center;justify-self:end;transition:.3s}.service-row:hover .service-icon{background:var(--black);color:var(--white);transform:rotate(-45deg)}

.work-grid{display:flex;gap:24px;flex-wrap:wrap;margin-top:68px}.project-card{flex:1 1 calc(50% - 12px);min-width:320px}.project-visual{aspect-ratio:1.25;border-radius:var(--radius);position:relative;overflow:hidden;padding:28px;display:flex;align-items:flex-end;isolation:isolate}.project-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%);z-index:-1}.project-card:nth-child(1) .project-visual{background:var(--violet)}.project-card:nth-child(2) .project-visual{background:var(--lime);color:var(--black)}.project-card:nth-child(3) .project-visual{background:#151515}.project-card:nth-child(4) .project-visual{background:var(--white);color:var(--black)}.mock-window{position:absolute;width:74%;height:72%;right:-5%;top:14%;background:var(--white);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden;padding:12px}.mock-bar{height:28px;border-bottom:1px solid #ddd;display:flex;gap:5px;align-items:center}.mock-dot{width:6px;height:6px;border-radius:50%;background:#111}.mock-screen{height:calc(100% - 28px);background:linear-gradient(135deg,#111 0 52%,var(--violet) 52% 72%,var(--lime) 72%);border-radius:0 0 12px 12px}.project-card:nth-child(2) .mock-screen{background:linear-gradient(145deg,var(--white) 0 35%,#111 35% 64%,var(--violet) 64%)}.project-card:nth-child(3) .mock-screen{background:radial-gradient(circle at 65% 42%,var(--lime) 0 11%,transparent 12%),linear-gradient(125deg,var(--violet) 0 42%,#111 42%)}.project-card:nth-child(4) .mock-screen{background:linear-gradient(130deg,var(--lime) 0 32%,var(--white) 32% 52%,var(--violet) 52%)}.project-tag{position:relative;z-index:3;padding:9px 13px;background:rgba(0,0,0,.88);color:var(--white);border-radius:999px;font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.project-meta{display:flex;justify-content:space-between;gap:30px;margin-top:20px}.project-meta h3{font:600 clamp(25px,3vw,40px) var(--font-display);letter-spacing:-.05em;margin:0}.project-meta p{margin:4px 0 0;color:#888;font-size:13px}.project-arrow{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}

.metrics{display:flex;gap:16px;flex-wrap:wrap;margin-top:70px}.metric{flex:1 1 240px;border-top:1px solid rgba(0,0,0,.25);padding-top:24px}.metric-value{font:700 clamp(50px,7vw,96px) var(--font-display);letter-spacing:-.07em;line-height:1}.metric-label{font:700 12px var(--font-ui);text-transform:uppercase;letter-spacing:.09em;margin-top:8px}.about-statement{font:600 clamp(38px,5.8vw,82px) var(--font-display);letter-spacing:-.06em;line-height:1.05;max-width:1150px}.about-statement .soft{opacity:.28}

.process-wrap{display:flex;gap:80px;align-items:flex-start}.process-sticky{width:38%;position:sticky;top:130px}.process-list{width:62%;position:relative}.process-list:before{content:"";position:absolute;left:10px;top:16px;bottom:16px;border-left:1px dashed rgba(255,255,255,.28)}.process-item{position:relative;padding:0 0 62px 54px}.process-dot{position:absolute;left:0;top:8px;width:21px;height:21px;border-radius:50%;background:var(--black);border:5px solid var(--lime);box-shadow:0 0 0 1px rgba(255,255,255,.18)}.process-item h3{font:600 clamp(28px,3.2vw,48px) var(--font-display);letter-spacing:-.045em;margin:0 0 12px}.process-item p{color:#aaa;line-height:1.7;margin:0;max-width:630px}.process-item small{font:700 12px var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--lime);display:block;margin-bottom:12px}

.testimonials{overflow:hidden}.quote-card{border-radius:var(--radius);padding:clamp(28px,4vw,56px);background:#0d0d0d;border:1px solid var(--line);min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.quote-mark{font:700 88px/1 var(--font-display);color:var(--lime)}.quote-text{font:500 clamp(24px,3.2vw,46px) var(--font-display);letter-spacing:-.04em;line-height:1.15;margin:0}.quote-person{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.quote-person strong{font:600 16px var(--font-display)}.quote-person span{display:block;color:#777;font-size:13px}.quote-rating{color:var(--lime);letter-spacing:2px;font-size:12px}

.pricing-grid{display:flex;flex-wrap:wrap;gap:18px;margin-top:60px}.price-card{flex:1 1 290px;border:1px solid rgba(0,0,0,.18);border-radius:var(--radius);padding:30px;min-height:520px;display:flex;flex-direction:column;background:var(--white)}.price-card.is-featured{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-20px)}.price-kicker{font:700 12px var(--font-ui);text-transform:uppercase;letter-spacing:.1em}.price{font:700 clamp(44px,5vw,70px) var(--font-display);letter-spacing:-.065em;margin:36px 0 8px}.price small{font-size:14px;letter-spacing:0;font-family:var(--font-body);font-weight:400}.price-card p{color:#666;line-height:1.6}.price-card.is-featured p{color:#aaa}.feature-list{list-style:none;padding:0;margin:28px 0 34px;display:grid;gap:13px}.feature-list li{display:flex;align-items:center;gap:10px;font-size:14px}.feature-list i{color:var(--violet)}.price-card.is-featured .feature-list i{color:var(--lime)}.price-card .btn{margin-top:auto}

.faq-list{margin-top:54px;border-top:1px solid var(--line)}.section--white .faq-list{border-top-color:var(--line-dark)}.faq-item{border-bottom:1px solid var(--line)}.section--white .faq-item{border-bottom-color:var(--line-dark)}.faq-question{width:100%;background:none;border:0;display:flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;padding:28px 0;cursor:pointer;font:600 clamp(21px,2.4vw,34px) var(--font-display);letter-spacing:-.035em}.faq-plus{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:13px;flex:0 0 auto;transition:.3s}.faq-answer{height:0;overflow:hidden}.faq-answer-inner{padding:0 80px 28px 0;color:#aaa;line-height:1.8;max-width:900px}.section--white .faq-answer-inner{color:#555}.faq-item.is-open .faq-plus{transform:rotate(45deg);background:var(--lime);color:var(--black);border-color:var(--lime)}

.cta{padding:0 0 24px}.cta-panel{background:var(--lime);color:var(--black);border-radius:36px;padding:clamp(38px,7vw,92px);position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;width:420px;height:420px;border:90px solid var(--violet);border-radius:50%;right:-110px;top:-150px;opacity:.95}.cta-title{font:700 clamp(52px,8vw,120px)/.9 var(--font-display);letter-spacing:-.07em;margin:20px 0 34px;max-width:1050px;position:relative;z-index:2}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}

.site-footer{padding:72px 0 34px;background:var(--black)}.footer-top{display:flex;justify-content:space-between;gap:60px;border-bottom:1px solid var(--line);padding-bottom:64px}.footer-brand{font:800 clamp(58px,10vw,154px)/.8 var(--font-display);letter-spacing:-.08em}.footer-cols{display:flex;gap:70px;flex-wrap:wrap}.footer-col{display:grid;align-content:start;gap:10px;min-width:120px}.footer-col strong{font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:6px}.footer-col a{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:#777}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--white)}

.page-hero{padding:190px 0 100px;min-height:70vh;display:flex;align-items:flex-end;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-8vw;top:10vh;width:44vw;height:44vw;border-radius:50%;background:var(--violet);filter:blur(1px);opacity:.22}.page-hero .container{position:relative;z-index:2}.breadcrumb{font:700 12px var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:#818181;margin-bottom:26px}.page-title{font:700 clamp(64px,11vw,172px)/.85 var(--font-display);letter-spacing:-.08em;margin:0;max-width:1200px}.page-title .lime{color:var(--lime)}.page-summary{display:flex;justify-content:flex-end;margin-top:38px}.page-summary p{max-width:650px;color:#aaa;font-size:18px;line-height:1.7}

.about-grid{display:flex;gap:80px;align-items:flex-start}.about-grid>*{flex:1}.about-grid p{font-size:18px;line-height:1.8;color:#b8b8b8}.value-grid{display:flex;gap:16px;flex-wrap:wrap;margin-top:56px}.value-card{flex:1 1 260px;border-radius:24px;border:1px solid var(--line);padding:28px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.value-card i{font-size:28px;color:var(--lime)}.value-card h3{font:600 26px var(--font-display);letter-spacing:-.04em;margin:0 0 9px}.value-card p{color:#888;line-height:1.65;margin:0;font-size:14px}

.services-grid{display:flex;flex-wrap:wrap;gap:16px}.service-card{flex:1 1 360px;min-height:340px;padding:30px;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;transition:.35s var(--ease);position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--violet);right:-80px;bottom:-80px;transition:.35s}.service-card:hover{background:var(--lime);color:var(--black);transform:translateY(-6px)}.service-card:hover:after{transform:scale(1.45)}.service-card .icon{width:50px;height:50px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.service-card h3{font:600 30px var(--font-display);letter-spacing:-.04em;margin:auto 0 10px;position:relative;z-index:2}.service-card p{font-size:14px;color:#888;line-height:1.65;margin:0;max-width:90%;position:relative;z-index:2}.service-card:hover p{color:#242424}

.project-list{display:grid;gap:70px}.project-list .project-card{width:100%}.project-list .project-visual{aspect-ratio:2.05}.project-list .mock-window{width:52%;right:6%;height:80%;top:10%}

.service-detail-hero{padding:180px 0 84px;background:var(--lime);color:var(--black)}.service-detail-layout{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.service-detail-layout .page-title{max-width:1000px}.service-detail-icon{width:120px;height:120px;border:1px solid var(--black);border-radius:50%;display:grid;place-items:center;font-size:38px;flex:0 0 auto}.two-col{display:flex;gap:80px;align-items:flex-start}.two-col>*{flex:1}.prose{font-size:17px;line-height:1.8;color:#aaa}.section--white .prose{color:#4e4e4e}.check-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.check-pill{border:1px solid currentColor;border-radius:999px;padding:11px 15px;font-size:13px;display:flex;align-items:center;gap:8px}.check-pill i{color:var(--lime)}.section--lime .check-pill i,.section--white .check-pill i{color:var(--violet)}

.blog-grid{display:flex;flex-wrap:wrap;gap:24px}.blog-card{flex:1 1 360px;border-top:1px solid var(--line);padding-top:18px}.blog-thumb{aspect-ratio:1.25;border-radius:22px;background:linear-gradient(145deg,var(--violet),#101010 55%,var(--lime));margin-bottom:20px;position:relative;overflow:hidden}.blog-card:nth-child(2n) .blog-thumb{background:linear-gradient(145deg,var(--white),#ddd 52%,var(--violet))}.blog-card:nth-child(3n) .blog-thumb{background:linear-gradient(145deg,var(--lime),#111 60%)}.blog-kicker{font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:#777}.blog-card h3{font:600 28px/1.15 var(--font-display);letter-spacing:-.04em;margin:10px 0}.blog-card p{color:#888;line-height:1.6;font-size:14px}.article{max-width:850px;margin:auto}.article h2{font:600 clamp(32px,4vw,54px) var(--font-display);letter-spacing:-.045em;margin:70px 0 20px}.article p,.article li{font-size:18px;line-height:1.9;color:#b8b8b8}.article strong{color:var(--white)}.article-callout{background:var(--lime);color:var(--black);border-radius:24px;padding:30px;margin:46px 0}.article-callout p{color:#111;margin:0}

.form-shell{display:flex;gap:70px;align-items:flex-start}.form-copy{width:38%;position:sticky;top:120px}.contact-form{width:62%;display:grid;gap:18px}.field-row{display:flex;gap:18px}.field{flex:1;display:grid;gap:8px}.field label{font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:#777}.field input,.field textarea,.field select{width:100%;background:#101010;color:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 18px;outline:none;transition:.25s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(198,255,51,.08)}.budget-options{display:flex;flex-wrap:wrap;gap:9px}.budget-chip input{display:none}.budget-chip span{display:block;border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-size:13px;cursor:pointer}.budget-chip input:checked+span{background:var(--lime);color:var(--black);border-color:var(--lime)}

.center-page{min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px 24px}.center-page h1{font:700 clamp(90px,20vw,280px)/.75 var(--font-display);letter-spacing:-.08em;margin:0;color:var(--lime)}.center-page h2{font:600 clamp(30px,4vw,56px) var(--font-display);letter-spacing:-.05em;margin:30px 0 14px}.center-page p{color:#999;max-width:570px;margin:0 auto 28px;line-height:1.7}

.reveal{opacity:0;transform:translateY(34px)}

@media(max-width:980px){:root{--container:min(100% - 32px,1380px)}.site-header .nav-links,.site-header .nav-cta{display:none}.menu-toggle{display:grid;place-items:center}.hero{padding-top:140px}.hero-topline{align-items:flex-start;flex-direction:column}.hero-copy{max-width:620px}.hero-title{font-size:clamp(66px,16vw,150px)}.hero-orb{width:60vw;right:-20vw;top:15vh;opacity:.65}.hero-bottom{align-items:flex-start}.hero-stats{gap:24px}.service-row{grid-template-columns:58px 1fr 50px}.service-desc{display:none}.process-wrap,.about-grid,.two-col,.form-shell{display:block}.process-sticky,.process-list,.form-copy,.contact-form{width:100%}.process-sticky,.form-copy{position:relative;top:auto;margin-bottom:56px}.footer-top{display:block}.footer-cols{margin-top:50px}.project-list .project-visual{aspect-ratio:1.45}.service-detail-layout{display:block}.service-detail-icon{margin-top:40px}.page-summary{justify-content:flex-start}.field-row{display:block}.field-row .field+.field{margin-top:18px}}
@media(max-width:640px){:root{--container:calc(100% - 24px)}.site-header{top:10px}.nav-shell{width:calc(100% - 20px);min-height:60px;padding:6px 6px 6px 14px}.brand{font-size:24px}.menu-toggle{width:48px;height:48px}.site-loader{padding:24px}.hero{padding:130px 0 34px;min-height:94svh}.hero-title{font-size:clamp(58px,18vw,96px);line-height:.82}.hero-title .outline{-webkit-text-stroke:1px var(--white)}.hero-bottom{display:block}.hero-stats{margin-top:32px;display:grid;grid-template-columns:1fr 1fr}.scroll-cue{display:none}.hero-orb{width:85vw;right:-38vw}.section{padding:78px 0}.split-intro{display:block;margin-bottom:45px}.split-intro .eyebrow{margin-bottom:24px}.service-row{grid-template-columns:42px 1fr 44px;padding:24px 0}.service-title{font-size:27px}.service-icon{width:42px;height:42px}.project-card{min-width:100%}.project-visual{aspect-ratio:1.05;padding:18px}.mock-window{width:82%;right:-18%;height:67%}.project-meta h3{font-size:28px}.process-list:before{left:8px}.process-item{padding-left:44px}.process-dot{width:17px;height:17px}.quote-card{min-height:430px}.price-card.is-featured{transform:none}.cta-panel{border-radius:26px}.cta-panel:after{width:250px;height:250px;border-width:54px}.footer-brand{font-size:72px}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding:150px 0 70px;min-height:60vh}.page-title{font-size:clamp(56px,18vw,100px)}.service-detail-hero{padding:150px 0 70px}.project-list .project-visual{aspect-ratio:1.05}.project-list .mock-window{width:82%;right:-18%;height:67%}.form-copy{margin-bottom:40px}.faq-answer-inner{padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none}}
