:root{--bg:#080b14;--surface:#0d1220;--card:#11182a;--accent:#6c3bff;--accent-2:#8b5cf6;--text:#f8fafc;--muted:#94a3b8;--line:rgba(139,92,246,.2);--line-strong:rgba(139,92,246,.38);--glow:rgba(108,59,255,.3);--container:1160px;--header-height:78px;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(ellipse at 76% 10%,rgba(73,37,159,.12),transparent 34%),radial-gradient(ellipse at 8% 48%,rgba(27,51,104,.08),transparent 32%)}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.section{position:relative;padding:80px 0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;background:var(--accent);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-height);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease}.site-header.is-scrolled{background:rgba(8,11,20,.83);border-color:rgba(148,163,184,.11);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;width:182px}.brand img{display:block;width:100%;height:auto;max-height:50px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav>a:not(.button){font-size:14px;font-weight:600;color:#c1c8d6;transition:color .2s}.primary-nav>a:not(.button):hover,.footer-nav a:hover{color:#b7a0ff}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 20px;background:linear-gradient(105deg,#6936f5,#7f47ff);border:1px solid rgba(255,255,255,.08);border-radius:7px;color:white;font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px rgba(74,39,180,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(74,39,180,.28)}.button span{font-size:16px;transition:transform .2s}.button:hover span{transform:translateX(3px)}.button-small{min-height:38px;padding:0 17px;font-size:12px}.button-outline{background:rgba(9,12,23,.24);border-color:rgba(139,92,246,.54);box-shadow:none}.button-outline:hover{background:rgba(108,59,255,.12)}.menu-toggle{display:none}.hero{padding:calc(var(--header-height) + 38px) 0 0;overflow:hidden}.hero-grid{min-height:490px;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:38px;position:relative}.hero-copy{position:relative;z-index:3;padding:14px 0 18px}.availability{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border:1px solid rgba(148,163,184,.11);border-radius:30px;background:rgba(17,24,42,.55);color:#b8c2d2;font-size:10px;letter-spacing:.02em}.availability span{width:6px;height:6px;border-radius:50%;background:#46d69e;box-shadow:0 0 10px rgba(70,214,158,.55)}.eyebrow{margin:12px 0 0;color:#dce1eb;font-size:18px;font-weight:600}.hero h1{display:flex;flex-direction:column;margin:0 0 7px;font-family:var(--font-display);font-size:clamp(66px,8.2vw,101px);font-weight:800;letter-spacing:-.075em;line-height:.88}.gradient-text{background:linear-gradient(105deg,#7445ff 8%,#a186ff 60%,#7445ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h2{margin:16px 0 12px;font-family:var(--font-display);font-size:clamp(19px,2vw,24px);line-height:1.22;letter-spacing:-.035em}.hero-description{max-width:470px;margin:0;color:#a9b1c0;font-size:13px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:22px}.social-links{display:flex;gap:17px;margin-top:20px}.social-links a{color:#9ba6ba;font-size:11px;font-weight:600;transition:color .2s}.social-links a:hover{color:#b7a0ff}.hero-visual{height:480px;position:relative;isolation:isolate}.hero-orb{position:absolute;z-index:0;right:17%;top:13%;width:390px;height:390px;border-radius:50%;background:rgba(82,43,174,.14);filter:blur(88px);animation:orb-drift 11s ease-in-out infinite alternate}.portrait-frame{position:relative;overflow:hidden}.hero-portrait{position:absolute;z-index:1;left:8%;top:11px;width:58%;height:420px;border:1px solid rgba(139,92,246,.46);border-radius:26px 26px 4px 4px;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 12%);background:#0b1020}.hero-portrait:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 58%,rgba(8,11,20,.55)),linear-gradient(90deg,rgba(108,59,255,.08),transparent 65%);pointer-events:none}.hero-portrait img,.about-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;filter:saturate(.84) contrast(1.04)}.portrait-glow{position:absolute;inset:12% 4% 3%;z-index:-1;border-radius:50%;background:rgba(108,59,255,.23);filter:blur(44px)}.orbit{position:absolute;border:1px solid rgba(139,92,246,.32);border-radius:50%;pointer-events:none}.orbit-one{z-index:-1;width:430px;height:220px;left:-2%;top:25%;transform:rotate(-28deg)}.orbit-two{z-index:-1;width:350px;height:180px;left:10%;top:38%;transform:rotate(34deg);border-color:rgba(88,115,219,.18)}.hand-note{position:absolute;z-index:3;top:60px;right:0;margin:0;color:#d6cafa;font-family:cursive;font-size:16px;font-style:italic;line-height:1.3;transform:rotate(-5deg)}.hand-note:after{content:"〰";display:block;margin:5px 0 0 16px;color:#8057ff;font-size:34px}.floating-chip{position:absolute;z-index:4;display:flex;gap:10px;align-items:center;padding:10px 13px;border:1px solid rgba(139,92,246,.3);border-radius:10px;background:rgba(14,19,35,.88);box-shadow:0 12px 34px rgba(0,0,0,.24);font-size:12px;font-weight:700;line-height:1.25;backdrop-filter:blur(10px);animation:chip-float 5s ease-in-out infinite}.floating-chip small{color:var(--muted);font-size:11px;font-weight:500}.chip-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(108,59,255,.2);color:#bba8ff;font-size:16px}.chip-wordpress{left:0;top:135px}.chip-ai{right:1%;top:210px;animation-delay:-2.1s}.hero-stats{position:absolute;right:0;bottom:17px;z-index:4;display:grid;gap:8px;width:195px}.stat-card{display:flex;flex-direction:column;padding:11px 15px;border:1px solid rgba(139,92,246,.25);border-radius:9px;background:rgba(14,19,35,.92);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.stat-card strong{font-family:var(--font-display);font-size:19px;line-height:1.2}.stat-card:last-child strong{font-size:14px}.stat-card span{color:#a8b1c0;font-size:10px}.tech-strip-wrap{position:relative;margin-top:24px;padding:16px 0 17px;border-top:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.1);overflow:hidden}.tech-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;white-space:nowrap;color:#c1c8d5;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:-.02em}.tech-strip span:nth-child(3n){color:#a59aff}.section-kicker{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:#a68aff;font-size:10px;font-weight:800;letter-spacing:.12em}.section-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(108,59,255,.6)}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,42px);line-height:1.14;letter-spacing:-.055em}.section-intro{margin-bottom:28px}.split-intro{display:grid;grid-template-columns:1fr .86fr;align-items:end;gap:45px;margin-bottom:28px}.intro-side{max-width:430px;padding-bottom:3px}.intro-side p,.section-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:12px;color:#b59fff;font-size:11px;font-weight:700}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.service-list{overflow:hidden;border:1px solid rgba(139,92,246,.18);border-radius:13px;background:rgba(13,18,32,.68)}.service-row{position:relative;display:grid;grid-template-columns:42px 48px minmax(220px,1.2fr) minmax(220px,1fr) 24px;align-items:center;gap:15px;min-height:82px;padding:12px 19px;border-bottom:1px solid rgba(139,92,246,.13);transition:background .25s,border-color .25s}.service-row:last-child{border-bottom:0}.service-row:hover,.service-row.is-featured{background:linear-gradient(95deg,rgba(108,59,255,.18),rgba(42,31,90,.13) 70%,rgba(13,18,32,.15));border-color:rgba(139,92,246,.3)}.service-number{color:#9e87ff;font-size:11px;font-weight:700}.service-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(139,92,246,.17);border-radius:11px;background:linear-gradient(145deg,#182039,#101626);color:#b19eff;font-family:var(--font-display);font-size:20px;font-weight:800;transition:transform .25s,background .25s}.service-row:hover .service-icon{transform:translateY(-2px) rotate(-4deg);background:rgba(108,59,255,.22)}.service-main h3{margin:0 0 3px;font-family:var(--font-display);font-size:14px;letter-spacing:-.025em}.service-main p{margin:0;color:#a1aabd;font-size:10px;line-height:1.45}.tag-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;margin:0;padding:0;list-style:none}.tag-list li{padding:3px 7px;border:1px solid rgba(148,163,184,.14);border-radius:4px;color:#aab3c2;font-size:9px;line-height:1.3}.row-arrow{justify-self:end;color:#a78aff;font-size:17px;transition:transform .2s}.service-row:hover .row-arrow{transform:translate(3px,-2px)}.work-section{padding-top:73px}.work-intro{display:flex;align-items:end;justify-content:space-between;gap:35px}.work-intro .section-copy{max-width:520px;margin-top:9px}.project-filters{display:flex;gap:7px;align-items:center;padding-bottom:2px}.filter-button{padding:7px 14px;border:1px solid rgba(139,92,246,.2);border-radius:20px;background:transparent;color:#abb4c4;font-size:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-button:hover,.filter-button.is-active{border-color:transparent;background:var(--accent);color:white}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{overflow:hidden;border:1px solid rgba(139,92,246,.2);border-radius:10px;background:linear-gradient(145deg,#11182a,#0c1120);transition:transform .25s,border-color .25s,box-shadow .25s}.project-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.53);box-shadow:0 15px 30px rgba(0,0,0,.22)}.project-card[hidden]{display:none}.project-image{position:relative;display:flex;align-items:center;justify-content:center;height:164px;overflow:hidden;background:linear-gradient(135deg,#19223b,#12182b)}.project-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(8,11,20,.05),rgba(8,11,20,.16));pointer-events:none}.project-badge{position:absolute;z-index:2;left:10px;top:9px;padding:4px 8px;border-radius:4px;background:rgba(8,11,20,.84);color:#e4e6ef;font-size:9px}.mock-window{position:relative;display:flex;flex-direction:column;justify-content:center;width:82%;height:79%;padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(14,20,37,.5));box-shadow:0 10px 30px rgba(0,0,0,.23);color:#fff;overflow:hidden;transition:transform .4s}.mock-window:after{position:absolute;content:"";width:120px;height:120px;right:-15px;bottom:-53px;border-radius:50%;background:rgba(137,112,255,.23);filter:blur(24px)}.project-card:hover .mock-window{transform:scale(1.035)}.mock-window i{position:absolute;top:8px;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.54)}.mock-window i:nth-child(1){left:9px}.mock-window i:nth-child(2){left:17px}.mock-window i:nth-child(3){left:25px}.mock-window small{font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.67)}.mock-window b{margin:5px 0;font-family:var(--font-display);font-size:19px;line-height:1.06;letter-spacing:-.05em}.mock-window em{font-size:7px;font-style:normal;color:#ddd4ff}.project-wedding{background:radial-gradient(ellipse at 72% 50%,#685e68,transparent 38%),linear-gradient(120deg,#3b343b,#171c29 60%,#29344b)}.project-wedding .mock-window{background:linear-gradient(110deg,rgba(38,27,37,.6),rgba(17,25,40,.72))}.project-health{background:radial-gradient(ellipse at 75% 55%,#657f9c,transparent 32%),linear-gradient(130deg,#dce9f0,#aebdce 46%,#465d79)}.project-health .mock-window{align-items:flex-start;background:linear-gradient(100deg,rgba(18,46,68,.76),rgba(33,58,79,.3))}.project-health .mock-window b{font-size:20px}.project-food{background:radial-gradient(ellipse at 75% 50%,#bd6439,transparent 27%),linear-gradient(120deg,#403126,#8a472b 60%,#1b1c26)}.project-food .mock-window{background:linear-gradient(105deg,rgba(42,20,12,.72),rgba(42,24,18,.35))}.project-it{background:radial-gradient(ellipse at 72% 60%,#416d96,transparent 28%),linear-gradient(120deg,#e3e9ef,#7e9bb2 48%,#20364d)}.project-it .mock-window{align-items:flex-start;background:linear-gradient(100deg,rgba(10,37,62,.76),rgba(13,40,64,.26))}.project-marketing{background:radial-gradient(ellipse at 75% 45%,#6960ae,transparent 28%),linear-gradient(120deg,#d9d8e4,#8481b6 52%,#262746)}.project-marketing .mock-window{align-items:flex-start;background:linear-gradient(100deg,rgba(21,24,63,.77),rgba(28,31,77,.28))}.project-gem{background:radial-gradient(ellipse at 74% 48%,#bba5d7,transparent 25%),linear-gradient(120deg,#d5d5dd,#89839b 52%,#262137)}.project-gem .mock-window{align-items:flex-start;background:linear-gradient(100deg,rgba(34,26,47,.77),rgba(35,29,53,.28))}.project-info{display:flex;justify-content:space-between;gap:12px;padding:12px 13px 13px}.project-info h3{margin:0 0 3px;font-family:var(--font-display);font-size:13px;line-height:1.3}.project-info p{margin:0 0 5px;color:#a0aabc;font-size:10px;line-height:1.45}.project-platform{color:#9c88f0;font-size:9px}.project-link{display:flex;align-items:flex-end;gap:5px;flex:0 0 auto;color:#beaaff;font-size:9px;font-weight:700;white-space:nowrap}.project-disclaimer{margin:12px 0 0;color:#667187;font-size:10px}.about-section{padding-top:100px;padding-bottom:87px;background:linear-gradient(90deg,rgba(20,17,42,.23),transparent 50%,rgba(11,16,31,.2))}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:76px}.about-visual{position:relative;height:400px;max-width:420px}.about-portrait{position:absolute;left:8%;bottom:0;width:85%;height:450px;border:1px solid rgba(139,92,246,.3);border-radius:130px 130px 4px 4px;background:#0c1220}.about-portrait:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 58%,rgba(8,11,20,.43))}.about-outline{position:absolute;left:20%;top:2%;width:65%;height:91%;border:1px solid rgba(108,59,255,.48);border-radius:140px 140px 30px 30px;transform:rotate(7deg)}.about-experience{position:absolute;right:1%;bottom:62px;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(139,92,246,.27);border-radius:9px;background:rgba(17,24,42,.93);box-shadow:0 12px 32px rgba(0,0,0,.2)}.about-experience strong{font-family:var(--font-display);font-size:24px}.about-experience span{color:#aeb7c6;font-size:9px;line-height:1.35}.about-copy .section-title{font-size:clamp(28px,3.4vw,38px)}.about-copy>p:not(.section-kicker){max-width:570px;margin:18px 0;color:#aab3c1;font-size:13px;line-height:1.8}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:21px 0 24px;padding:0;list-style:none}.check-list li{position:relative;padding-left:22px;color:#d0d5df;font-size:11px}.check-list li:before{position:absolute;left:0;top:1px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;content:"✓";background:var(--accent);color:#fff;font-size:9px;font-weight:800}.process-section{padding-top:76px;padding-bottom:76px}.section-heading-centered{text-align:center;margin-bottom:38px}.section-heading-centered .section-kicker{justify-content:center}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.timeline-line{position:absolute;top:19px;left:8%;right:8%;height:1px;background:rgba(139,92,246,.22)}.timeline-line span{display:block;width:0;height:100%;background:var(--accent-2);box-shadow:0 0 8px rgba(108,59,255,.55);transition:width 1.4s ease}.process-track.is-visible .timeline-line span{width:100%}.process-step{position:relative;padding-top:48px}.step-number{position:absolute;top:0;left:0;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(139,92,246,.45);border-radius:50%;background:#111629;color:#c0adff;font-size:10px;font-weight:800;box-shadow:0 0 0 6px var(--bg)}.step-icon{position:absolute;top:8px;left:47px;color:#8f72ff;font-size:20px}.process-step h3{margin:0 0 5px;font-family:var(--font-display);font-size:13px}.process-step p{max-width:175px;margin:0;color:#909bad;font-size:10px;line-height:1.5}.stack-section{padding-top:60px;padding-bottom:76px}.stack-section .section-heading-centered{margin-bottom:25px}.stack-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.stack-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:91px;border:1px solid rgba(139,92,246,.16);border-radius:9px;background:linear-gradient(145deg,rgba(17,24,42,.9),rgba(12,17,30,.8));transition:transform .2s,border-color .2s,background .2s}.stack-tile:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.5);background:rgba(108,59,255,.12)}.stack-tile b{display:grid;place-items:center;min-width:29px;height:29px;color:#b8a5ff;font-family:var(--font-display);font-size:17px;font-weight:800}.stack-tile span{color:#aeb7c5;font-size:9px;font-weight:600}.testimonials-section{padding-top:73px;padding-bottom:77px;border-top:1px solid rgba(148,163,184,.08)}.testimonial-intro{display:flex;align-items:end;justify-content:space-between}.testimonial-intro .section-copy{max-width:300px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{padding:17px 18px;border:1px solid rgba(139,92,246,.14);border-radius:10px;background:rgba(17,24,42,.75)}.stars{color:#8f73ff;font-size:13px;letter-spacing:2px}.testimonial-card>p{margin:8px 0 18px;color:#c4cad5;font-size:11px}.client-id{display:flex;align-items:center;gap:9px}.avatar-placeholder{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#2a3141;color:#c4cad5;font-size:14px}.client-id b,.client-id small{display:block}.client-id b{font-size:10px}.client-id small{color:#8691a4;font-size:9px}.insights-section{padding-top:48px;padding-bottom:82px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-card{overflow:hidden;border:1px solid rgba(139,92,246,.25);border-radius:10px;background:rgba(13,18,32,.85);transition:transform .25s,border-color .25s}.insight-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.58)}.insight-art{position:relative;display:flex;align-items:center;justify-content:center;height:145px;overflow:hidden;background:linear-gradient(130deg,#171d35,#1b1740)}.art-label{position:absolute;top:15px;left:16px;color:#aaa0d9;font-size:8px;font-weight:800;letter-spacing:.12em}.sample-badge{position:absolute;right:10px;bottom:10px;padding:4px 7px;border:1px solid rgba(197,181,255,.24);border-radius:4px;background:rgba(8,11,20,.7);color:#d2c5ff;font-size:8px}.art-speed{background:radial-gradient(ellipse at 70% 65%,rgba(86,106,166,.45),transparent 40%),linear-gradient(130deg,#101a30,#222247)}.speed-gauge{display:grid;place-items:center;width:92px;height:62px;border:1px solid rgba(175,160,255,.45);border-radius:60px 60px 0 0;border-bottom:0;color:#c0b1ff;font-size:27px}.speed-gauge small{font-size:7px;letter-spacing:.1em}.art-automation{background:radial-gradient(ellipse at center,rgba(91,67,175,.32),transparent 60%),linear-gradient(120deg,#121a2c,#191537)}.node-map{position:relative;display:flex;align-items:center;gap:18px}.node-map:before{position:absolute;left:18px;right:18px;height:1px;background:rgba(164,141,255,.6);content:""}.node-map i{z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(164,141,255,.54);border-radius:10px;background:#17172f;color:#c9bcff;font-size:10px;font-style:normal;font-weight:700}.art-ai{background:radial-gradient(ellipse at 67% 48%,rgba(104,78,186,.43),transparent 40%),linear-gradient(120deg,#101827,#1b183d)}.ai-symbol{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(166,144,255,.37);border-radius:50%;color:#c1b2ff;font-size:48px;box-shadow:0 0 40px rgba(108,59,255,.19)}.insight-content{padding:13px 15px 15px}.insight-meta{margin:0 0 6px;color:#9f8cf0;font-size:8px;font-weight:800;letter-spacing:.08em}.insight-meta span{padding-inline:3px;color:#657087}.insight-content h3{min-height:43px;margin:0;font-family:var(--font-display);font-size:14px;line-height:1.4;letter-spacing:-.025em}.insight-content .text-link{margin-top:9px;font-size:10px}.contact-section{padding-top:10px;padding-bottom:70px}.contact-banner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:32px 42px;border:1px solid rgba(169,138,255,.28);border-radius:15px;background:radial-gradient(ellipse at 80% 10%,rgba(112,70,236,.34),transparent 46%),linear-gradient(105deg,#25146c 0%,#25155e 43%,#111531 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.contact-banner .section-kicker{color:#c4b5fd;font-size:9px}.contact-banner h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,3.3vw,37px);letter-spacing:-.05em;line-height:1.2}.contact-banner p:not(.section-kicker){max-width:540px;margin:8px 0 0;color:#d0cbe6;font-size:12px}.contact-actions{display:flex;gap:10px;flex:0 0 auto}.button-light{background:#f8f7ff;color:#241554;box-shadow:none}.contact-actions .button-outline{border-color:rgba(212,197,255,.4);background:rgba(10,10,30,.2)}.site-footer{border-top:1px solid rgba(148,163,184,.1)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0}.footer-brand{display:flex;flex-direction:column;gap:4px;width:178px}.footer-brand img{width:100%;height:auto;max-height:39px;object-fit:contain;object-position:left}.footer-brand span{color:#8490a4;font-size:8px;line-height:1.3}.footer-nav{display:flex;gap:22px}.footer-nav a{color:#aeb7c5;font-size:10px;transition:color .2s}.footer-social{display:flex;gap:7px}.footer-social a{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(148,163,184,.13);border-radius:50%;background:#111725;color:#c4cbda;font-size:11px;font-weight:800;transition:color .2s,border-color .2s}.footer-social a:hover{border-color:var(--accent-2);color:#c2b2ff}.footer-bottom{display:flex;justify-content:space-between;padding:12px 0 15px;border-top:1px solid rgba(148,163,184,.08);color:#68758a;font-size:9px}.footer-bottom a:hover{color:#baabff}
.js-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js-enabled .reveal.is-visible{opacity:1;transform:none}.hero-copy>*{animation:hero-in .65s both}.hero-copy>*:nth-child(1){animation-delay:.06s}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.18s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.3s}.hero-copy>*:nth-child(6){animation-delay:.36s}.hero-copy>*:nth-child(7){animation-delay:.42s}.hero-portrait{animation:portrait-in .9s .12s both}@keyframes hero-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes portrait-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes orb-drift{from{transform:translate3d(-10px,0,0) scale(.94)}to{transform:translate3d(14px,10px,0) scale(1.05)}}@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-enabled .reveal{opacity:1;transform:none}}

/* Visual refinement: stronger scale, clearer type hierarchy and tighter rhythm. */
:root{--container:1260px}
.container{width:min(var(--container),calc(100% - 72px))}
.section{padding-block:88px}
.hero{padding-top:calc(var(--header-height) + 32px)}
.hero-grid{min-height:520px;gap:44px}
.hero-copy{max-width:570px}
.hero h1{font-size:clamp(76px,8.8vw,116px);line-height:.86}
.eyebrow{font-size:20px}
.hero h2{font-size:clamp(22px,2.25vw,28px);margin:18px 0 13px}
.hero-description{max-width:505px;color:#b5bfce;font-size:14px;line-height:1.72}
.hero-actions{margin-top:25px}
.hero-visual{height:510px}
.hero-portrait{height:450px;width:61%}
.hand-note{font-size:17px}
.stat-card{padding:13px 16px}
.stat-card strong{font-size:21px}
.section-title{font-size:clamp(35px,4.2vw,50px);line-height:1.1}
.section-kicker{margin-bottom:10px;font-size:11px}
.split-intro{margin-bottom:25px}
.intro-side p,.section-copy{font-size:14px;line-height:1.68;color:#aeb9ca}
.service-row{min-height:92px;padding-block:15px;gap:17px}
.service-icon{width:46px;height:46px}
.service-main h3{font-size:16px}
.service-main p{font-size:15px;color:#b0bac9;line-height:1.55}
.service-number{font-size:12px}
.tag-list li{padding:4px 8px;font-size:10px}
.project-grid{gap:20px}
.project-image{height:184px}
.project-info{padding:15px 16px 16px}
.project-info h3{font-size:15px}
.project-info p{font-size:11px;color:#aeb9ca}
.project-platform,.project-badge{font-size:10px}
.project-link{font-size:10px}
.about-grid{gap:88px}
.about-visual{height:430px}
.about-portrait{height:395px}
.about-copy .section-title{font-size:clamp(34px,3.8vw,46px)}
.about-copy>p:not(.section-kicker){font-size:14px;color:#b2bdcc;line-height:1.75}
.check-list{gap:12px 20px}
.check-list li{font-size:12px;color:#d7dce5}
.process-track{gap:24px}
.process-step h3{font-size:14px}
.process-step p{font-size:11px;color:#a3afc0;line-height:1.55}
.stack-grid{gap:12px}
.stack-tile{min-height:98px}
.stack-tile span{font-size:10px}
.testimonial-card{padding:20px 21px}
.testimonial-card>p{font-size:12px;color:#d0d6e1}
.client-id b{font-size:11px}
.client-id small{font-size:10px}
.insight-art{height:165px}
.insight-content{padding:15px 17px 17px}
.insight-meta{font-size:9px}
.insight-content h3{font-size:16px;min-height:45px}
.contact-banner{padding:36px 48px}
.contact-banner h2{font-size:clamp(31px,3.6vw,43px)}
.contact-banner p:not(.section-kicker){font-size:13px;color:#e0dcf0}
.footer-main{padding-block:23px}
