@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.spotlight-navbar[data-v-1a8126b7]{position:relative;isolation:isolate;display:flex;align-items:center;gap:2px;height:46px;padding:4px;border:1px solid rgba(62,82,121,.13);border-radius:999px;background:linear-gradient(145deg,#f5f8ffeb,#ffffffb8);box-shadow:inset 0 1px #ffffffeb,0 4px 14px #1c2d540b;white-space:nowrap}.spotlight-glow[data-v-1a8126b7]{position:absolute;z-index:-1;top:-1px;bottom:-1px;left:0;width:220px;border-radius:999px;background:radial-gradient(closest-side at 50% 0%,rgba(91,131,255,.37),transparent 76%);opacity:.56;pointer-events:none;transition:opacity .2s ease}.spotlight-navbar.is-interacting .spotlight-glow[data-v-1a8126b7]{opacity:1}.spotlight-selection[data-v-1a8126b7]{position:absolute;z-index:0;top:4px;bottom:4px;border-radius:999px;background:#fffffff0;box-shadow:0 2px 9px #233e7821,inset 0 0 0 1px #315bf21a;pointer-events:none}.spotlight-ambience[data-v-1a8126b7]{position:absolute;z-index:1;bottom:0;height:2px;background:radial-gradient(ellipse at center,#315bf2 0%,rgba(49,91,242,.65) 42%,transparent 80%);filter:drop-shadow(0 -2px 4px rgba(49,91,242,.38));pointer-events:none}.spotlight-navbar a[data-v-1a8126b7]{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 clamp(10px,1.12vw,17px);border-radius:999px;color:#4e5a6f;font-size:.75rem;font-weight:660;letter-spacing:.005em;text-decoration:none;transition:color .22s ease}.spotlight-navbar a[data-v-1a8126b7]:after{display:none}.spotlight-navbar a[data-v-1a8126b7]:hover,.spotlight-navbar a.-active[data-v-1a8126b7]{color:#2445c9}.spotlight-navbar a[data-v-1a8126b7]:focus-visible{outline:2px solid #315bf2;outline-offset:-2px}@media(max-width:1080px){.spotlight-navbar[data-v-1a8126b7]{display:none}}@media(prefers-reduced-motion:reduce){.spotlight-glow[data-v-1a8126b7],.spotlight-navbar a[data-v-1a8126b7]{transition:none}}:root{--black: #0a0a0b;--ink: #101012;--white: #ffffff;--paper: #f4f3f1;--gray-900: #17171a;--gray-700: #45454a;--gray-600: #626268;--gray-400: #9a9a9e;--gray-200: #e6e5e2;--line: rgba(10, 10, 11, .13);--line-soft: rgba(10, 10, 11, .07);--line-inverse: rgba(255, 255, 255, .16);--line-inverse-soft: rgba(255, 255, 255, .09);--r-xl: 40px;--r-lg: 28px;--r-md: 18px;--r-sm: 10px;--r-full: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container: clamp(24px, 6vw, 96px);--c-blue: #3b6bff;--c-violet: #a855f7;--c-pink: #ec4899;--c-amber: #f5a524;--c-green: #22c58b}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}:focus-visible{outline:3px solid #315bf2;outline-offset:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1001;top:12px;left:12px;padding:12px 18px;background:#fff;color:#000;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.option-list input:focus-visible+span{outline:3px solid #315bf2;outline-offset:3px}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-success{display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:240px}.contact-success h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}.contact-success p{color:var(--gray-600);line-height:1.6}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.app{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--black)}.eyebrow.on-dark{color:#ffffff8c}.eyebrow.on-dark:before{background:var(--white)}.index-tag{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--gray-400)}.reveal-up{opacity:0;transform:translateY(20px);transition:opacity .58s var(--ease-out),transform .58s var(--ease-out)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.mask-line{display:block;overflow:hidden}.mask-line-inner{display:block;will-change:transform}.reveal-mask .mask-line-inner{transform:translateY(102%);opacity:0;transition:transform .64s var(--ease-out),opacity .5s var(--ease-out)}.reveal-mask.is-visible .mask-line-inner{transform:translateY(0);opacity:1}.reveal-mask.is-visible .mask-line:nth-of-type(1) .mask-line-inner{transition-delay:0s}.reveal-mask.is-visible .mask-line:nth-of-type(2) .mask-line-inner{transition-delay:.08s}.reveal-mask.is-visible .mask-line:nth-of-type(3) .mask-line-inner{transition-delay:.14s}.reveal-mask.is-visible .mask-line:nth-of-type(4) .mask-line-inner{transition-delay:.2s}.blob-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;will-change:transform}.blob.-blue{background:radial-gradient(circle at 35% 35%,var(--c-blue),transparent 72%)}.blob.-violet{background:radial-gradient(circle at 60% 40%,var(--c-violet),transparent 72%)}.blob.-pink{background:radial-gradient(circle at 45% 55%,var(--c-pink),transparent 72%)}.blob.-amber{background:radial-gradient(circle at 50% 50%,var(--c-amber),transparent 72%)}.blob.-green{background:radial-gradient(circle at 50% 50%,var(--c-green),transparent 72%)}.preloader{position:fixed;inset:0;z-index:998;background:var(--black);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.preloader-logo{position:relative;width:clamp(64px,10vw,104px)}.preloader-logo-base{display:block;width:100%;height:auto;opacity:.16}.preloader-logo-fill{position:absolute;left:0;bottom:0;width:100%;overflow:hidden;transition:height .15s linear}.preloader-logo-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00cbfe,#0a51fd);box-shadow:0 0 12px #0a51fdcc}.preloader-logo-fill-img{position:absolute;left:0;bottom:0;width:clamp(64px,10vw,104px);height:auto}.preloader-label{font-size:.72rem;font-weight:600;letter-spacing:.22em;color:#ffffff73}.navbar{position:fixed;z-index:60;top:0;left:0;right:0;height:92px;padding:0 var(--container);display:flex;align-items:center;justify-content:space-between;background:#fff0;transition:height .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid transparent}.navbar.compact{height:74px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.brand-icon{width:26px;height:26px;object-fit:contain}.brand-accent{color:#0a51fd}.desktop-nav{display:flex;align-items:center;gap:40px}.nav-links{display:flex;align-items:center;gap:36px;font-size:.85rem;font-weight:500}.nav-links a{position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--black);transition:right .3s var(--ease)}.nav-links a:hover:after{right:0}.nav-links a.-active:after{right:0;background:var(--gray-400)}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--r-full);background:var(--black);color:var(--white);font-size:.8rem;font-weight:600;transition:transform .3s var(--ease),background .3s}.nav-cta:hover{transform:translateY(-2px);background:var(--gray-900)}.nav-cta b{font-weight:500}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px}.menu-toggle i{width:22px;height:1.4px;background:var(--black);transition:transform .3s var(--ease),opacity .3s}.menu-toggle.-open i:nth-child(1){transform:translateY(3.7px) rotate(45deg)}.menu-toggle.-open i:nth-child(2){opacity:0}.menu-toggle.-open i:nth-child(3){transform:translateY(-3.7px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:55;background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--container) 50px}.menu-links{display:flex;flex-direction:column;gap:4px}.menu-links a{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-inverse-soft);font-size:clamp(2.4rem,8vw,4.4rem);font-weight:700;letter-spacing:-.03em;overflow:hidden}.menu-links a small{font-size:.8rem;font-weight:500;color:#ffffff59}.menu-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.78rem;color:#ffffff73;letter-spacing:.04em}.menu-foot a{color:var(--white)}.hero{padding:190px var(--container) 0;text-align:center}.hero-eyebrow{justify-content:center;margin-bottom:26px}.hero-title{margin:0 auto;max-width:1180px;font-size:clamp(min(2.4rem,12vw),6.6vw,5.8rem);line-height:.96;letter-spacing:-.04em;font-weight:700}.hero-title .mask-line{padding-bottom:.12em;margin-bottom:-.12em}.hero-desc{max-width:560px;margin:34px auto 0;color:var(--gray-600);font-size:1.02rem;line-height:1.7}.hero-actions{margin-top:38px}.hero-button{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:var(--r-full);background:var(--black);color:var(--white);font-size:.85rem;font-weight:600;transition:transform .35s var(--ease)}.hero-button:hover{transform:translateY(-3px)}.hero-button b{font-weight:500}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px auto 0;padding-bottom:26px;color:var(--gray-400);font-size:.68rem;letter-spacing:.12em}.marquee-section{overflow:hidden;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-track{width:max-content;display:flex;align-items:center;gap:34px;padding-right:34px;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--gray-700);white-space:nowrap}.marquee-track b{color:var(--gray-400);font-weight:400}.section{padding:150px var(--container);position:relative}.section.-tight{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:70px}.section-head h2{margin:18px 0 0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;letter-spacing:-.035em;font-weight:700}.section-head>p{max-width:380px;margin:0;color:var(--gray-600);font-size:.92rem;line-height:1.75}.section-link{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600}.section-link b{font-weight:500}.manifesto{position:relative;overflow:hidden;display:grid;grid-template-columns:.3fr 1fr;gap:60px;background:var(--paper)}.manifesto .blob-field{opacity:.55}.manifesto .blob.-a{width:420px;height:420px;top:-12%;right:8%}.manifesto .blob.-b{width:320px;height:320px;bottom:-18%;right:26%}.manifesto p{position:relative;max-width:980px;margin:20px 0 0;font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.2;letter-spacing:-.02em;font-weight:500;color:var(--gray-900)}.manifesto p strong{font-weight:700;color:var(--black)}.eyebrow.reveal-up{position:relative;z-index:1}.logo-cloud-section{padding-top:90px;padding-bottom:90px;text-align:center}.logo-cloud{display:grid;grid-template-columns:repeat(var(--logo-count, 4),1fr);column-gap:60px;row-gap:110px;margin-top:60px;justify-items:start;align-items:center;text-align:left}.logo-cloud-item{display:flex;align-items:center;justify-content:flex-start;opacity:.82;transition:opacity .35s var(--ease),transform .35s var(--ease)}.logo-cloud-item:hover{opacity:1;transform:translateY(-3px)}.logo-cloud-item img{max-width:160px;max-height:56px;object-fit:contain;object-position:left center;filter:grayscale(1) contrast(1.15)}.page-head{padding:190px var(--container) 90px;max-width:1100px}.page-head h1{margin:20px 0 26px;font-size:clamp(2.8rem,7vw,6rem);line-height:.98;letter-spacing:-.04em;font-weight:700}.page-head p{max-width:560px;color:var(--gray-600);font-size:1rem;line-height:1.75}.section-cta{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding:120px var(--container)}.section-cta h2{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.03em;font-weight:700;margin:0}.work-section{background:var(--black);color:var(--white)}.work-section h2{margin:0 0 60px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;letter-spacing:-.035em;font-weight:700}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.work-art{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-lg);display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 55%),linear-gradient(155deg,#1c1c1f,var(--black) 62%);overflow:hidden}.work-art:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.35;right:-40px;bottom:-60px}.work-photo{width:100%;height:100%;object-fit:cover}.work-browser{width:78%}.work-phone{position:relative;width:46%;aspect-ratio:9 / 18;border-radius:26px;overflow:hidden;background:var(--white);box-shadow:0 30px 70px #00000059;transform:rotate(-1.6deg);padding:22px 14px;display:flex;flex-direction:column;gap:8px}.work-phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:34%;height:6px;border-radius:var(--r-full);background:var(--gray-200)}.work-phone-body{margin-top:20px;display:flex;flex-direction:column;gap:8px}.work-caption{margin:18px 0 0;max-width:90%;color:#ffffff8c;font-size:.86rem;line-height:1.6}.projects{display:grid;gap:26px}.project-card{display:grid;grid-template-columns:1.2fr .8fr;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);transition:transform .5s var(--ease)}.project-card:hover{transform:translateY(-6px)}.project-art{position:relative;min-height:400px;display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 55%),linear-gradient(155deg,var(--accent-dark, var(--black)),var(--black) 62%);overflow:hidden}.project-art:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.4;right:-60px;bottom:-80px}.project-art.-video:after,.project-art.-nutrition:after{display:none}.project-draft{position:absolute;z-index:2;top:16px;left:16px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-full);background:#0a0a0b94;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.6rem;font-weight:700;letter-spacing:.09em}.project-video{position:relative;width:100%;height:100%;object-fit:cover}.project-video-split{display:flex;width:100%;min-width:0;height:100%;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 62%),var(--black)}.project-video-split-item{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:30px 22px}.project-video-split-item+.project-video-split-item{border-left:1px solid var(--line-inverse-soft)}.project-video-frame{width:100%;min-width:0;border-radius:12px;overflow:hidden;background:var(--white);box-shadow:0 24px 50px #00000080}.project-video-frame .project-video{display:block;width:100%;height:auto;object-fit:contain}.nutrition-visual{position:relative;height:100%;min-height:440px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#161129,#382260 58%,#9a6dda)}.nutrition-visual:before{content:"";position:absolute;width:560px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%);animation:nutritionGlow 5s ease-in-out infinite alternate}.nutrition-orbit{position:absolute;width:430px;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:nutritionSpin 20s linear infinite}.nutrition-orbit:before,.nutrition-orbit:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.11);border-radius:50%}.nutrition-orbit:after{inset:38%;border-style:dashed}.nutrition-orbit i{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff}.nutrition-orbit i:nth-child(1){top:-5px;left:48%}.nutrition-orbit i:nth-child(2){right:4%;bottom:17%}.nutrition-orbit i:nth-child(3){left:10%;bottom:12%}.nutrition-phone{z-index:1;width:min(55%,280px);min-width:210px;padding:18px;border:1px solid rgba(255,255,255,.4);border-radius:25px;background:#ffffffeb;color:#251542;box-shadow:0 25px 65px #0000004d;animation:nutritionFloat 4s ease-in-out infinite}.nutrition-phone-top{display:flex;align-items:center;justify-content:space-between;color:#9475ba;font-size:.53rem;letter-spacing:.07em}.nutrition-phone-top span,.nutrition-phone-top i{width:13px;height:4px;border-radius:9px;background:#d9c5ed}.nutrition-phone-top i{width:12px;height:12px;border-radius:50%}.nutrition-greeting{margin-top:22px;font-size:.84rem;font-weight:650}.nutrition-greeting span{float:right;color:#945bd6}.nutrition-ring{width:105px;aspect-ratio:1;margin:20px auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(#8751ce 0 74%,#e9dcf8 74% 100%);position:relative}.nutrition-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.nutrition-ring b,.nutrition-ring small{z-index:1}.nutrition-ring b{font-size:1.4rem}.nutrition-ring small{font-size:.5rem;color:#836a9f}.nutrition-bars{height:37px;display:flex;align-items:end;gap:5px;padding:0 3px}.nutrition-bars i{flex:1;border-radius:5px 5px 1px 1px;background:#d8c4ee;animation:nutritionBars 1.8s ease-in-out infinite alternate}.nutrition-bars i:nth-child(1){height:38%}.nutrition-bars i:nth-child(2){height:70%;animation-delay:.2s}.nutrition-bars i:nth-child(3){height:52%;animation-delay:.4s}.nutrition-bars i:nth-child(4){height:90%;animation-delay:.1s}.nutrition-bars i:nth-child(5){height:62%;animation-delay:.5s}.nutrition-bars i:nth-child(6){height:77%;animation-delay:.25s}.nutrition-bars i:nth-child(7){height:45%;animation-delay:.45s}.nutrition-card{margin-top:18px;padding:10px;border-radius:10px;background:#f0e6fa;display:flex;flex-direction:column;gap:3px;font-size:.57rem;color:#836b9e}.nutrition-card b{font-size:.66rem;color:#4d2b76}.nutrition-label{position:absolute;bottom:23px;left:24px;color:#fff9;font-size:.58rem;letter-spacing:.12em;font-weight:700}@keyframes nutritionSpin{to{transform:rotate(360deg)}}@keyframes nutritionFloat{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes nutritionGlow{to{transform:scale(1.15);opacity:.7}}@keyframes nutritionBars{to{transform:scaleY(.58);transform-origin:bottom}}.project-browser{width:80%;border-radius:14px;overflow:hidden;background:var(--white);box-shadow:0 30px 70px #00000059;transform:rotate(-1.6deg)}.pb-bar{height:28px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid var(--line)}.pb-bar i{width:6px;height:6px;border-radius:50%;background:var(--gray-200)}.pb-bar span{margin:0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;color:var(--gray-400);letter-spacing:.04em}.pb-body{padding:20px}.pb-title{width:42%;height:9px;border-radius:20px;background:var(--black);margin-bottom:16px}.pb-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7px}.pb-card{height:42px;border-radius:6px;background:var(--gray-200)}.pb-card.-big{grid-row:span 2;height:91px;background:var(--accent)}.pb-chart{display:flex;align-items:end;gap:5px;height:60px;margin-top:14px}.pb-chart i{flex:1;border-radius:3px 3px 0 0;background:var(--gray-900)}.pb-chart i:nth-child(1){height:28%}.pb-chart i:nth-child(2){height:44%}.pb-chart i:nth-child(3){height:34%}.pb-chart i:nth-child(4){height:66%}.pb-chart i:nth-child(5){height:54%}.pb-chart i:nth-child(6){height:82%}.pb-chart i:nth-child(7){height:100%;background:var(--accent)}.project-info{padding:44px 42px;display:flex;flex-direction:column;justify-content:space-between}.project-tag{font-size:.74rem;font-weight:600;letter-spacing:.06em;color:var(--accent)}.project-info h3{margin:28px 0;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.08;letter-spacing:-.03em;font-weight:700}.project-text{margin:-10px 0 26px;max-width:420px;color:var(--gray-600);font-size:.92rem;line-height:1.7}.project-art,.project-info{min-width:0}.project-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.project-check{display:flex;align-items:center;gap:12px}.project-check svg{width:22px;height:22px;flex-shrink:0;stroke:var(--c-green);stroke-width:3;fill:none}.project-check span{font-size:.92rem;font-weight:600;color:var(--gray-900)}.project-result strong{font-size:1.9rem;font-weight:700;letter-spacing:-.03em}.project-result span{color:var(--gray-600);font-size:.76rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-card{position:relative;min-height:300px;padding:32px;border-right:1px solid var(--line);transition:background .4s var(--ease),color .4s var(--ease)}.process-card:last-child{border-right:0}.process-card:hover{background:var(--black);color:var(--white)}.process-card:hover p{color:#ffffff8c}.process-card:hover .index-tag{color:#fff6}.process-line{width:28px;height:1px;margin-top:56px;background:currentColor;opacity:.3}.process-card h3{margin:22px 0 12px;font-size:1.3rem;letter-spacing:-.02em;font-weight:700}.process-card p{max-width:220px;margin:0;color:var(--gray-600);font-size:.82rem;line-height:1.7}.process-arrow{position:absolute;right:28px;bottom:28px;opacity:.5}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cap-card{display:flex;flex-direction:column;padding:30px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 20px 40px #0a0a0b0d;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.cap-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #0a0a0b17}.cap-card-head{display:flex;align-items:center;justify-content:space-between}.cap-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.cap-card-icon svg{width:22px;height:22px;stroke:var(--accent);stroke-width:1.7;fill:none}.cap-card h3{margin:24px 0 10px;font-size:1.2rem;letter-spacing:-.02em;font-weight:700}.cap-card>p{margin:0;color:var(--gray-600);font-size:.88rem;line-height:1.6;min-height:3.2em}.cap-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cap-tag{padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--line);color:var(--gray-700);font-size:.74rem;font-weight:500}.cap-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;padding-top:50px;border-top:1px solid var(--line-soft)}.cap-extra h4{margin:0 0 10px;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.cap-extra p{margin:0;color:var(--gray-600);font-size:.84rem;line-height:1.65}.benefits{background:var(--black);color:var(--white)}.benefits .section-head h2{color:var(--white)}.benefits .section-head>p{color:#ffffff80}.benefits .eyebrow{color:#ffffff80}.benefits .eyebrow:before{background:var(--white)}.benefits-list{border-top:1px solid var(--line-inverse-soft)}.benefit-row{position:relative;display:grid;grid-template-columns:60px 1fr 1.3fr;align-items:center;gap:30px;padding:34px 6px;border-bottom:1px solid var(--line-inverse-soft)}.benefit-row-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid var(--line-inverse);transition:border-color .4s,background .4s}.benefit-row-icon svg{width:22px;height:22px;stroke:var(--accent);stroke-width:1.8;fill:none}.benefit-row-title{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em}.benefit-row-desc{color:#ffffff7a;font-size:.88rem;line-height:1.7;max-width:460px}.benefit-row:hover .benefit-row-icon{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.faq-list{max-width:880px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4px;text-align:left;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;letter-spacing:-.015em}.faq-toggle{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);font-size:1.1rem;font-weight:400;transition:transform .4s var(--ease),background .3s}.faq-item.-open .faq-toggle{transform:rotate(135deg);background:var(--black);color:var(--white);border-color:var(--black)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq-item.-open .faq-a-wrap{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{max-width:640px;margin:0 0 30px;color:var(--gray-600);font-size:.92rem;line-height:1.75}.contact{position:relative;overflow:hidden;padding:170px var(--container) 120px;text-align:center;background:var(--black);color:var(--white)}.contact-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 70%);mask-image:radial-gradient(circle at 50% 30%,black,transparent 70%)}.contact-beam{position:absolute;top:-12%;left:50%;width:900px;height:900px;transform:translate(-50%);background:conic-gradient(from 200deg at 50% 0%,transparent 0deg,rgba(255,255,255,.16) 18deg,transparent 40deg);filter:blur(2px);pointer-events:none}.idea-cta-beam{position:absolute;top:-8%;left:50%;width:1100px;height:100%;transform:translate(-50%);background:conic-gradient(from 0deg at 50% 0%,transparent 0deg,transparent 112deg,rgba(255,255,255,.24) 130deg,rgba(255,255,255,.05) 152deg,rgba(255,255,255,.05) 208deg,rgba(255,255,255,.24) 230deg,transparent 248deg,transparent 360deg);filter:blur(20px);pointer-events:none}.contact-eyebrow{position:relative;z-index:2;justify-content:center}.contact h2{position:relative;z-index:2;margin:24px auto 0;max-width:1100px;font-size:clamp(2.6rem,7vw,6.6rem);line-height:.98;letter-spacing:-.04em;font-weight:700}.contact>p{position:relative;z-index:2;max-width:520px;margin:26px auto 0;color:#ffffff8c;line-height:1.75}.contact-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:24px;margin-top:34px;padding:18px 24px;border-radius:var(--r-full);background:var(--white);color:var(--black);font-weight:700;font-size:.95rem;transition:transform .35s var(--ease)}.contact-button:hover{transform:translateY(-3px)}.idea-cta-link{position:relative;z-index:2;display:inline-block;transition:opacity .3s var(--ease)}.idea-cta-link:hover{opacity:.8}.idea-cta-underline{font-weight:400;font-size:.55em;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1.5px}.contact-form{position:relative;z-index:2;max-width:720px;margin:56px auto 0;padding:40px;border-radius:var(--r-lg);border:1px solid var(--line-inverse);background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left}.contact-form-label{font-size:.74rem;font-weight:600;letter-spacing:.06em;color:#ffffff73;text-transform:uppercase}.contact-tags{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 32px}.contact-tag{padding:11px 18px;border-radius:var(--r-full);border:1px solid var(--line-inverse);color:#ffffffad;font-size:.82rem;font-weight:500;transition:background .3s,color .3s,border-color .3s}.contact-tag.-active{background:var(--white);color:var(--black);border-color:var(--white)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contact-fields.-full{grid-template-columns:1fr}.contact-input,.contact-textarea{width:100%;padding:15px 18px;border-radius:var(--r-md);border:1px solid var(--line-inverse);background:#ffffff08;color:var(--white);font:inherit;font-size:.92rem}.contact-input::placeholder,.contact-textarea::placeholder{color:#ffffff52}.contact-textarea{resize:vertical;min-height:100px}.contact-submit{width:100%;margin-top:8px;padding:17px;border-radius:var(--r-full);background:var(--white);color:var(--black);font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .3s var(--ease),opacity .3s}.contact-submit:hover{transform:translateY(-2px)}.contact-submit:disabled{opacity:.4;pointer-events:none}.contact-brief{padding-bottom:150px}.contact-brief-form{max-width:850px}.brief-fieldset{border:0;padding:0;margin:0}.contact-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.contact-service{min-height:108px;padding:18px;border:1px solid var(--line-inverse);border-radius:var(--r-md);color:var(--white);text-align:left;font-size:1rem;font-weight:650;letter-spacing:-.02em;display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.3s var(--ease)}.contact-service span{grid-column:1 / -1;color:#ffffff73;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.contact-service b{color:#ffffff80;transition:transform .3s var(--ease)}.contact-service:hover,.contact-service.-active{background:var(--white);color:var(--black);border-color:var(--white)}.contact-service:hover b,.contact-service.-active b{color:var(--black);transform:translate(3px,-3px)}.contact-service.-active span{color:var(--gray-500)}.brief-transition{padding:38px 0 28px;border-bottom:1px solid var(--line-inverse)}.brief-service-kicker{color:#ffffff7a;font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.brief-transition h3{max-width:560px;margin-top:14px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1;letter-spacing:-.045em}.brief-questions{display:grid;gap:28px;padding:30px 0}.brief-question>label{display:block;margin-bottom:13px;font-size:.94rem;font-weight:600}.brief-question select,.brief-question>input{width:100%;appearance:none;padding:15px 18px;border:1px solid var(--line-inverse);border-radius:var(--r-md);background:#ffffff08;color:var(--white);font:inherit;font-size:.9rem}.brief-question select option{color:var(--black)}.brief-options{display:flex;flex-wrap:wrap;gap:8px}.brief-option{cursor:pointer}.brief-option input{position:absolute;opacity:0;pointer-events:none}.brief-option span{display:block;padding:10px 14px;border:1px solid var(--line-inverse);border-radius:var(--r-full);color:#ffffffb3;font-size:.82rem;transition:.25s}.brief-option.-selected span{color:var(--black);border-color:var(--white);background:var(--white)}.brief-empty{margin:32px 0 4px;color:#ffffff8c;font-size:.9rem}.brief-error{margin:16px 0 0;color:#ffb3ca;font-size:.82rem}.contact-social-section{background:var(--paper)}.contact-social-section h2{margin-top:18px;font-size:clamp(2.7rem,5.8vw,6.4rem);line-height:.9;letter-spacing:-.06em}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.social-card{min-height:220px;padding:25px;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s var(--ease),background .35s}a.social-card:hover{background:var(--black);color:var(--white);transform:translateY(-7px)}.social-card span{color:var(--gray-500);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.social-card strong{font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.05em}.social-card b{font-size:.76rem}.side-nav{position:fixed;z-index:45;right:26px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px}.side-nav a{position:relative;width:8px;height:8px;border-radius:50%;border:1px solid var(--line);transition:background .3s,border-color .3s,transform .3s}.side-nav a:after{content:attr(data-label);position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:6px 10px;border-radius:var(--r-full);background:var(--black);color:var(--white);opacity:0;pointer-events:none;transition:opacity .25s}.side-nav a:hover:after{opacity:1}.side-nav a.-active{background:var(--black);border-color:var(--black);transform:scale(1.3)}footer{position:relative;overflow:hidden;background:var(--black);color:var(--white);padding:90px var(--container) 40px}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:60px;border-bottom:1px solid var(--line-inverse-soft)}.footer-brand .brand{font-size:1.3rem}.footer-brand p{margin:14px 0 0;max-width:320px;color:#ffffff73;font-size:.85rem;line-height:1.7}.footer-cols{display:flex;gap:70px;flex-wrap:wrap}.footer-col h4{margin:0 0 16px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.footer-col ul{display:flex;flex-direction:column;gap:11px}.footer-col a,.footer-col span{font-size:.88rem;color:#ffffffbf}.footer-col a:hover{color:var(--white)}.footer-social-link{display:inline-flex;align-items:center;gap:9px;transition:color .18s ease}.footer-social-link svg{width:18px;height:18px;flex:none;color:#9fb8ff}.footer-social-link span{margin-left:3px;color:#9fb8ff}.footer-social-link:focus-visible{outline:2px solid #9fb8ff;outline-offset:5px;border-radius:3px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;color:#ffffff59;font-size:.76rem;letter-spacing:.03em}.back-top{display:inline-flex;align-items:center;gap:8px;color:#ffffff8c;transition:color .3s}.back-top:hover{color:var(--white)}.footer-watermark{margin-top:50px;font-size:clamp(3.5rem,13vw,9.5rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#ffffff0d;white-space:nowrap;overflow:hidden;text-align:center}@media(max-width:1080px){.manifesto,.project-card{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(2){border-right:0}.process-card:nth-child(3),.process-card:nth-child(4){border-top:1px solid var(--line)}.benefit-row{grid-template-columns:46px 1fr}.benefit-row-desc{grid-column:1 / -1;max-width:100%}.logo-cloud{grid-template-columns:repeat(3,1fr)!important;row-gap:70px}.cap-grid,.cap-extras{grid-template-columns:1fr 1fr}.side-nav{display:none}}@media(max-width:720px){.project-video-split{flex-direction:column}.project-video-split-item{padding:22px 18px}.project-video-split-item+.project-video-split-item{border-left:0;border-top:1px solid var(--line-inverse-soft)}.desktop-nav .nav-links,.desktop-nav .nav-cta{display:none}.menu-toggle{display:flex}.hero{padding:130px 20px 0}.section{padding:92px 20px}.section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:46px}.logo-cloud{grid-template-columns:repeat(2,1fr)!important;column-gap:30px;row-gap:60px}.logo-cloud-item img{max-width:130px;max-height:52px}.process-grid{grid-template-columns:1fr}.process-card{border-right:0!important;border-bottom:1px solid var(--line)}.process-card:nth-child(3){border-top:0!important}.work-grid{grid-template-columns:1fr;gap:40px}.work-item:nth-child(2n){margin-top:0}.cap-grid{grid-template-columns:1fr;gap:16px}.cap-extras{grid-template-columns:1fr;gap:30px;margin-top:50px;padding-top:40px}.contact{padding:110px 20px}.contact-form{padding:26px;margin-top:40px}.contact-fields,.contact-service-grid,.social-grid{grid-template-columns:1fr}.contact-service{min-height:88px}.contact-brief{padding-bottom:105px}.social-card{min-height:160px}.footer-cols{gap:40px}.menu-links a{font-size:clamp(2rem,11vw,3rem)}.benefit-row{grid-template-columns:40px 1fr;gap:16px;padding:26px 4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-up,.reveal-mask .mask-line-inner{opacity:1!important;transform:none!important}}:root{--black: #111b2e;--ink: #1b2940;--white: #fff;--paper: #f2f5fb;--gray-900: #1b2940;--gray-700: #46556d;--gray-600: #62718a;--gray-400: #8794a9;--gray-200: #dce4f0;--line: rgba(28, 53, 101, .15);--line-soft: rgba(28, 53, 101, .09);--c-blue: #315bf2;--c-violet: #315bf2;--c-pink: #315bf2;--c-amber: #315bf2;--c-green: #315bf2;--surface: #fff;--surface-soft: #edf2ff;--surface-quiet: #f7f9fc;--night: #111b2e;--night-raised: #1b2944;--r-xl: 34px;--r-lg: 22px;--container: clamp(24px, 5vw, 88px)}body{background:var(--surface-quiet)}::selection{background:#cbd7ff;color:var(--night)}.app{overflow:clip}.navbar,.navbar.compact{top:16px;left:var(--container);right:var(--container);width:auto;height:68px;padding:0 24px;border:1px solid rgba(17,21,29,.09);border-radius:999px;background:#ffffffe0;box-shadow:0 14px 50px #19233712;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.navbar.compact{top:10px;height:62px;background:#fffffff0}.brand{letter-spacing:-.045em;gap:9px;font-weight:800}.brand-icon{width:27px;height:27px}.desktop-nav{gap:clamp(13px,1.6vw,27px)}.nav-cta{background:#315bf2;padding:12px 19px;box-shadow:0 8px 20px #315bf233}.nav-cta:hover{background:#2445c9;transform:translateY(-2px)}.menu-toggle{align-items:center;justify-content:center;flex-direction:row;gap:9px;width:46px;height:46px;padding:0;border:1px solid #dbe3f2;border-radius:14px;background:#edf2fb;color:#1d3155;transition:transform .14s var(--ease-out),background .18s ease,border-color .18s ease,box-shadow .18s ease}.menu-toggle-lines{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:22px;height:22px;flex:0 0 22px}.menu-toggle-lines i{width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s var(--ease-out),opacity .12s ease}.menu-close-icon{display:block;width:22px;height:22px}.menu-toggle.-open{border-color:#dbe3f2;border-radius:50%;background:#edf2fb;color:#1d3155}.menu-toggle:focus-visible{outline:3px solid #829eff;outline-offset:3px}.menu-overlay{height:100dvh;padding:max(104px,calc(env(safe-area-inset-top) + 82px)) 24px max(22px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 94% 8%,rgba(49,91,242,.18),transparent 34%),#111b2e}.menu-shell{display:flex;flex-direction:column;width:min(100%,640px);min-height:100%;margin:0 auto}.menu-topline{display:flex;justify-content:space-between;gap:16px;color:#9caed0;font-size:.62rem;font-weight:740;letter-spacing:.16em}.menu-topline span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#7392ff;vertical-align:1px}.menu-links{gap:0;margin-top:clamp(24px,4svh,38px)}.menu-links a{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:69px;padding:10px 2px;border-color:#ffffff21;color:#f5f7ff;font-size:clamp(1.7rem,7vw,2.1rem);font-weight:650;letter-spacing:-.055em;line-height:1.1;transition:color .18s ease,background .18s ease}.menu-links a:first-child{border-top:1px solid rgba(255,255,255,.13)}.menu-links a small{color:#7687a6;font-size:.65rem;font-weight:750;letter-spacing:.08em}.menu-links a.-active,.menu-links a.-active small{color:#9bb2ff}.menu-link-arrow{justify-self:end;color:#8294b4;font-size:1.1rem;font-weight:450;transition:transform .18s var(--ease-out),color .18s ease}.menu-links a.-active .menu-link-arrow{color:#9bb2ff}.menu-note{display:flex;align-items:start;gap:14px;margin-top:26px;color:#aab9d4;font-size:.86rem;line-height:1.55}.menu-note:before{content:"";flex:0 0 22px;height:1px;margin-top:.75em;background:#7592ff}.menu-contact{position:relative;display:grid;align-content:center;gap:8px;min-height:114px;margin-top:auto;padding:19px 22px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(120deg,#315bf2,#2446b8);box-shadow:0 20px 45px #03091d29;color:#fff;transition:transform .16s var(--ease-out),background .18s ease}.menu-contact:after{content:"";position:absolute;width:210px;height:210px;right:-52px;bottom:-145px;border:1px solid rgba(255,255,255,.26);border-radius:50%;box-shadow:0 0 0 24px #ffffff0b,0 0 0 52px #ffffff09;pointer-events:none}.menu-contact span{position:relative;z-index:1;font-size:.58rem;font-weight:750;letter-spacing:.15em}.menu-contact strong{position:relative;z-index:1;font-size:clamp(1.7rem,7vw,2.15rem);font-weight:700;letter-spacing:-.055em;line-height:1}.menu-contact b{position:absolute;z-index:1;right:21px;top:50%;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:1.12rem;font-weight:450;transform:translateY(-50%)}.menu-contact:active{transform:scale(.98)}.menu-foot{gap:8px 18px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#8797b2;font-size:.63rem;font-weight:650;letter-spacing:.07em}.menu-foot a{display:inline-flex;align-items:center;min-height:36px;color:#dce5ff}.menu-overlay a:focus-visible{outline-color:#b3c4ff;outline-offset:3px}.app :is(.hero-button,.nav-cta,.contact-submit,.menu-toggle,.service-picker button):active:not(:disabled){transform:scale(.97);transition:transform .14s var(--ease-out)}.hero-secondary-link span{transition:transform .2s var(--ease-out)}.mobile-menu-enter-active{transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.mobile-menu-leave-active{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0;transform:translateY(-12px)}.mobile-menu-enter-active .menu-links a{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),color .18s ease}.mobile-menu-enter-from .menu-links a{opacity:0;transform:translateY(8px)}.mobile-menu-enter-active .menu-links a:nth-child(2){transition-delay:30ms}.mobile-menu-enter-active .menu-links a:nth-child(3){transition-delay:60ms}.mobile-menu-enter-active .menu-links a:nth-child(4){transition-delay:90ms}.mobile-menu-enter-active .menu-links a:nth-child(5){transition-delay:.12s}.mobile-menu-enter-active .menu-links a:nth-child(6){transition-delay:.15s}@media(hover:hover)and (pointer:fine){.menu-links a:hover{color:#aec0ff}.menu-links a:hover .menu-link-arrow{color:#aec0ff;transform:translate(3px,-3px)}.menu-contact:hover{background:linear-gradient(120deg,#3d67fa,#2a4fc8)}.hero-secondary-link:hover{gap:18px}.hero-secondary-link:hover span{transform:translate(4px)}}@media(max-height:740px){.menu-overlay{padding-top:max(92px,calc(env(safe-area-inset-top) + 76px));padding-bottom:max(15px,env(safe-area-inset-bottom))}.menu-links{margin-top:15px}.menu-links a{min-height:55px;padding-block:7px;font-size:clamp(1.48rem,6vw,1.8rem)}.menu-note{display:none}.menu-contact{min-height:90px;padding-block:14px}.menu-foot{margin-top:14px;padding-top:12px}}.hero{min-height:min(900px,100svh);padding:132px var(--container) 28px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:48px;align-items:center;text-align:center}.hero-content{position:relative;z-index:2;width:100%;max-width:1040px;margin:0 auto;padding:0 0 14px}.hero-side{position:absolute;z-index:1;top:50%;width:clamp(320px,37vw,500px);aspect-ratio:11 / 14;pointer-events:none}.hero-side-left{left:-200px;animation:hero-side-in-left 1.1s var(--ease-out) both}.hero-side-right{right:-200px;animation:hero-side-in-right 1.1s var(--ease-out) both}.hero-side-float{width:100%;height:100%;animation:hero-side-float 8s var(--ease-in-out) infinite alternate}.hero-side-right .hero-side-float{animation-delay:-4s}.hero-side svg{display:block;width:100%;height:100%;overflow:visible}.hero-side-right svg{transform:scaleX(-1)}.hero-side-line{stroke:#f2f8ff78;stroke-width:1.35;vector-effect:non-scaling-stroke}.hero-side-line-soft{stroke:#f2f8ff40}.hero-side-line-bright{stroke:#ffffffbd;stroke-width:1.8}.hero-side-node{fill:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.85))}.hero-side-node-small{opacity:.7}@keyframes hero-side-in-left{0%{opacity:0;transform:translate(-55px,-50%)}to{opacity:var(--side-opacity, .82);transform:translateY(-50%)}}@keyframes hero-side-in-right{0%{opacity:0;transform:translate(55px,-50%)}to{opacity:var(--side-opacity, .82);transform:translateY(-50%)}}@keyframes hero-side-float{0%{transform:translateY(-9px) rotate(-1.5deg)}to{transform:translateY(9px) rotate(1.5deg)}}.hero-eyebrow{justify-content:center;margin-bottom:clamp(24px,4vw,42px);font-size:.68rem;font-weight:650;letter-spacing:.25em}.hero-eyebrow:before{display:none}.hero-title{max-width:1000px;margin:0 auto;font-size:clamp(3.5rem,7vw,7rem);line-height:1.04;letter-spacing:-.065em;font-weight:600;text-wrap:balance}.hero-title .mask-line{padding-bottom:.13em;margin-bottom:-.13em}.hero-desc{max-width:540px;margin:clamp(25px,3vw,38px) auto 0;font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.65}.hero-actions{margin-top:30px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px 25px}.hero-button{min-height:52px;gap:20px;padding:14px 21px 14px 24px;font-weight:650;transition:transform .18s var(--ease-out),background .18s ease,box-shadow .18s ease}.hero-secondary-link{display:inline-flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid currentColor;font-size:.81rem;font-weight:650;transition:color .18s ease}.scroll-cue{grid-column:1 / -1;display:flex;justify-content:space-between;margin:0;padding:0 2px 4px;font-size:.61rem;font-weight:650;letter-spacing:.14em}.marquee-section{padding:18px 0;background:#11151d;border:0}.marquee-track{color:#e5e9f3;font-size:.7rem;letter-spacing:.13em}.marquee-track b{color:#8ba5ff}.section{padding-top:clamp(95px,12vw,170px);padding-bottom:clamp(95px,12vw,170px)}.section-head h2,.work-section h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.98;letter-spacing:-.07em;font-weight:760}.section-link{gap:18px;padding-bottom:11px;border-bottom:1px solid #315bf2;color:#315bf2;font-weight:750}.section-link:hover b{transform:translate(4px,-4px)}.section-link b{transition:transform .25s}.manifesto{grid-template-columns:.23fr 1fr;gap:5vw;background:#eef2f8}.manifesto p{max-width:1150px;font-size:clamp(2.2rem,4vw,4.9rem);line-height:1.15;letter-spacing:-.055em;font-weight:580}.manifesto p strong{color:#315bf2;font-weight:760}.page-head{position:relative;isolation:isolate;max-width:none;min-height:68vh;padding-top:180px;padding-bottom:110px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 85% 32%,#e6ecff 0,transparent 28%),#f5f7f7}.page-head:after{content:"A / 01";position:absolute;z-index:-1;right:var(--container);bottom:78px;color:#315bf214;font-size:clamp(7rem,20vw,19rem);font-weight:800;line-height:.7;letter-spacing:-.1em}.page-head h1{max-width:990px;font-size:clamp(4rem,9vw,9.5rem);line-height:.9;letter-spacing:-.075em;font-weight:800}.page-head p{max-width:580px;font-size:1.06rem}.work-section{background:#11151d;color:#fff}.work-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px;margin-bottom:68px}.work-section h2{margin:24px 0 0}.work-intro>p{max-width:420px;justify-self:end;color:#aeb7c9;font-size:1rem;line-height:1.75}.work-grid{gap:42px 23px}.work-item{display:block;min-width:0}.work-item:nth-child(2n){margin-top:70px}.work-art{aspect-ratio:1.18;display:block;border-radius:24px;background:#222939;overflow:hidden}.work-art:after{inset:0;width:auto;height:auto;border-radius:0;filter:none;opacity:1;background:linear-gradient(180deg,rgba(7,13,25,.28) 0%,transparent 38%,rgba(7,13,25,.77) 100%);pointer-events:none}.work-photo{height:100%;transition:transform .9s var(--ease),filter .7s}.work-index,.work-arrow,.work-art-caption{position:absolute;z-index:2;color:#fff}.work-index{top:24px;left:26px;font-size:.65rem;font-weight:700;letter-spacing:.12em}.work-arrow{top:18px;right:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:1.1rem;transition:background .3s,color .3s,transform .3s}.work-art-caption{left:27px;right:27px;bottom:26px}.work-art-caption small{display:block;margin-bottom:10px;color:#d4dffa;font-size:.6rem;font-weight:750;letter-spacing:.14em}.work-art-caption h3{max-width:530px;font-size:clamp(1.7rem,3vw,3.5rem);line-height:.98;letter-spacing:-.055em;font-weight:740}.work-caption{margin-top:15px;max-width:95%;color:#9ba6ba;font-size:.81rem}.work-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:90px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:.68rem;font-weight:730;letter-spacing:.12em}.work-end>span{color:#828da0}.work-end a{display:inline-flex;align-items:center;gap:15px;padding:12px 17px;border:1px solid rgba(255,255,255,.36);border-radius:99px;font-size:.73rem;letter-spacing:0;transition:background .3s,color .3s}.work-end a:hover{background:#fff;color:#11151d}.cap-card{border:1px solid #e0e6ed;background:#fff;box-shadow:0 16px 35px #1d2d4e0a}.cap-card:hover{box-shadow:0 24px 45px #1d2d4e1c}.project-card{border:1px solid #e4e8ed;background:#fff;box-shadow:0 18px 48px #1825410a}.project-card:hover{box-shadow:0 28px 70px #1825411c}.project-info{padding:clamp(28px,3.3vw,54px)}.project-info h3{font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.055em}.project-result strong{color:#315bf2}.idea-cta{background:#1a2540}.contact-button{box-shadow:0 12px 30px #00000029}.app .contact-hero{background:radial-gradient(circle at 82% 15%,#dce7ff,transparent 34%),linear-gradient(135deg,#f7f9fc,#edf2ff)}.app .contact-hero .contact-shape{opacity:.24;box-shadow:none}.app .contact-hero-copy{max-width:950px}.app .contact-kicker{position:relative;z-index:2;color:#31548b;font-weight:800}.app .contact-title{position:relative;z-index:2}.app .contact-summary{position:relative;z-index:2;color:#4d5969}.app .contact-form{border-color:#dfe5ef;box-shadow:0 30px 75px #1c2e4e14}.app .service-picker button{border-color:#dce3ed;box-shadow:0 7px 17px #1c2e4e09;transition:transform .3s var(--ease),border-color .3s,background .3s,color .3s,box-shadow .3s}.app .service-picker button:hover{transform:translateY(-3px);box-shadow:0 16px 25px #315bf21f}.app .contact-question select,.app .contact-question>input,.app .contact-identity input,.app .contact-details>input,.app .contact-details textarea{border-color:#dce3ed;transition:border-color .25s,box-shadow .25s}.app .contact-question select:focus,.app .contact-question>input:focus,.app .contact-identity input:focus,.app .contact-details>input:focus,.app .contact-details textarea:focus{border-color:#315bf2;box-shadow:0 0 0 4px #315bf21a}.app .contact-submit{min-height:54px;box-shadow:0 13px 25px #315bf22e}.app .contact-channels{background:#eef2f8}.app .contact-faq{background:#e4edff}.app .about-page .about-hero{background:#183777}.app .blog-hero{background:radial-gradient(circle at 84% 23%,#e4eaff,transparent 40%),#f5f7f7}.app .blog-list{background:#f3f6f9}.app .featured-card,.app .blog-art{box-shadow:0 18px 42px #192b5312}footer{padding-top:110px;background:#0d1424}.footer-top{padding-bottom:78px}.footer-brand p{max-width:380px;font-size:.95rem}.footer-col a:hover{color:#b4c5ff}.footer-watermark{color:#869ff113;letter-spacing:-.075em}.side-nav a.-active{background:#315bf2;border-color:#315bf2}.app .hero,.app .page-head,.app .contact-hero,.app .blog-hero,.app .post-hero,.app .contact-page .contact-hero,.app .blog-page .blog-hero,.app .post-page .post-hero{background:radial-gradient(circle at 82% 18%,rgba(49,91,242,.1),transparent 37%),var(--surface-quiet)}.app .manifesto,.app .contact-channels,.app .blog-list,.app .about-values{background:var(--paper)}.app .work-section,.app .benefits,.app .idea-cta,.app .blog-cta,.app .post-end{background:var(--night)}.app footer{background:#0d1525}.app .section-head>p,.app .work-intro>p{line-height:1.7}.app .hero{position:relative;isolation:isolate;overflow:hidden;background:#183777;color:#fff}.app .hero-light-lines{z-index:0}.app .hero-content,.app .scroll-cue{position:relative;z-index:1}.app .hero-eyebrow{color:#ffffffe6}.app .hero-title{color:#fff}.app .hero-title-accent{color:#fff;-webkit-text-fill-color:#fff}.app .hero-desc{color:#ffffffe0}.app .hero-secondary-link{border-color:#fff9;color:#fff}.app .hero-secondary-link:hover{color:#fff}.app .hero .hero-button{background:#fff;color:#102859;box-shadow:0 12px 30px #152e702e}.app .hero .hero-button:hover{background:#edf3ff}.app .scroll-cue{color:#eef4ff}.app .cap-section{background:var(--surface-quiet)}.app .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app .cap-card{--accent: var(--c-blue);min-height:300px;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:none;transition:transform .24s var(--ease-out),border-color .24s ease,box-shadow .24s ease}.app .cap-card:nth-child(4n+2),.app .cap-card:nth-child(4n+3){background:#f0f4ff}.app .cap-card-icon{width:49px;height:49px;border:1px solid #d4dfff;border-radius:13px;background:#e5ecff}.app .cap-card-icon svg{stroke:var(--c-blue)}.app .cap-card .index-tag{color:#6d7c97;font-size:.7rem;letter-spacing:.12em}.app .cap-card h3{margin:30px 0 10px;color:var(--ink);font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.09;letter-spacing:-.055em}.app .cap-card>p{min-height:0;max-width:440px;color:var(--gray-700);font-size:.9rem;line-height:1.65}.app .cap-tags{margin-top:auto;padding-top:28px;gap:7px}.app .cap-tag{padding:6px 10px;border:1px solid #dbe4f2;border-radius:6px;background:#ffffffa1;color:#52637c;font-size:.66rem;font-weight:650}.app .cap-card:hover{transform:none;box-shadow:none}.app .cap-extras{gap:14px;margin-top:36px;padding-top:0;border-top:0}.app .cap-extra{padding:25px;border-top:2px solid var(--c-blue);background:#e9efff;border-radius:0 0 16px 16px}.app .projects{gap:18px}.app .project-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:none;transition:transform .24s var(--ease-out),box-shadow .24s ease}.app .project-card:hover{transform:none;box-shadow:none}.app .project-art{background:radial-gradient(circle at 80% 15%,rgba(113,143,255,.26),transparent 50%),var(--night-raised)}.app .project-info{padding:clamp(28px,3.5vw,52px)}.app .project-tag{color:var(--c-blue);font-size:.66rem;font-weight:780;letter-spacing:.1em}.app .project-info h3{color:var(--ink);font-size:clamp(1.75rem,2.65vw,3rem);line-height:1.04}.app .project-text{max-width:520px;color:var(--gray-700);line-height:1.67}.app .project-result{padding-top:20px;border-top:1px solid var(--line)}.app .project-result strong{color:var(--c-blue)}.app .process-grid{gap:14px;border:0}.app .process-card{min-height:300px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);transition:transform .24s var(--ease-out),border-color .24s ease,box-shadow .24s ease}.app .process-card:last-child{border-right:1px solid var(--line)}.app .process-card:hover{background:var(--surface);color:var(--ink)}.app .process-card:hover p{color:var(--gray-700)}.app .process-card:hover .index-tag{color:var(--c-blue)}.app .process-card h3{font-size:1.55rem;letter-spacing:-.045em}.app .process-card p{max-width:250px;color:var(--gray-700);font-size:.86rem}.app .process-line{width:38px;height:2px;background:var(--c-blue);opacity:1}.app .process-arrow{color:var(--c-blue);opacity:1}.app .contact-hero .contact-shape.-one{background:#315bf2}.app .contact-hero .contact-shape.-two{background:#a8bbef}.app .contact-hero .contact-shape.-three{background:#1e3970}.app .contact-page .contact-faq{background:#e7eeff}.app .contact-page .contact-form{width:100%;max-width:none;margin:0;background:var(--surface);border-color:var(--line);border-radius:22px;box-shadow:0 20px 60px #13264e11}.app .contact-page .service-picker button{border:1px solid var(--line);border-radius:12px;background:var(--surface-quiet);box-shadow:none;color:var(--ink);transition:transform .16s var(--ease-out),border-color .18s ease,background .18s ease,color .18s ease}.app .contact-page .service-picker button:hover{transform:none;box-shadow:none}.app .contact-page .service-picker button.active{border-color:var(--c-blue);background:var(--c-blue);color:#fff}.app .contact-page .channel i{color:var(--c-blue);background:#e2eaff}.app .post-page .post-art{background:linear-gradient(145deg,#1c3675,#375ce0)}@media(hover:hover)and (pointer:fine){.app .cap-card:hover,.app .process-card:hover{transform:translateY(-4px);border-color:#315bf252;box-shadow:0 18px 38px #1c356514}.app .project-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px #1c356514}.app .contact-page .service-picker button:hover{border-color:var(--c-blue);transform:translateY(-2px)}}@media(max-width:1080px){.desktop-nav .nav-links,.desktop-nav .nav-cta{display:none}.menu-toggle{display:flex}.app .project-card{grid-template-columns:1fr}.app .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-title{font-size:clamp(3.8rem,8vw,6rem)}}@media(max-width:800px){.navbar,.navbar.compact{top:10px;left:14px;right:14px;padding:0 17px;height:62px;border-radius:17px}.desktop-nav .nav-links,.desktop-nav .nav-cta{display:none}.menu-toggle{display:flex}.hero{min-height:100svh;padding:116px 20px 22px;gap:28px}.hero-content{padding:0 0 12px}.hero-title{font-size:clamp(3.5rem,10vw,5.6rem)}.hero-desc{max-width:520px}.hero-side{--side-opacity: .5;width:340px}.hero-side-left{left:-240px}.hero-side-right{right:-240px}.work-intro{grid-template-columns:1fr;gap:16px}.work-intro>p{justify-self:start}.manifesto{grid-template-columns:1fr}.page-head{min-height:56vh;padding-top:150px}.app .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .cap-card{min-height:320px;padding:25px}.app .cap-extras{grid-template-columns:1fr}}@media(max-width:720px){.app .cap-grid,.app .process-grid{grid-template-columns:1fr}.app .cap-card{min-height:280px}.app .process-card{min-height:245px;border:1px solid var(--line)!important}}@media(max-width:600px){.hero{min-height:100svh;padding:105px 20px 18px;gap:20px}.hero-eyebrow{margin-bottom:25px;font-size:.57rem;letter-spacing:.2em}.hero-title{font-size:clamp(2.65rem,10.2vw,4.6rem);line-height:1.08;letter-spacing:-.06em}.hero-desc{margin-top:24px;font-size:.93rem}.hero-actions{gap:8px 20px}.hero-side{--side-opacity: .42;width:270px}.hero-side-left{left:-194px}.hero-side-right{right:-194px}.scroll-cue{gap:10px;font-size:.5rem}.section{padding:94px 20px}.section-head h2,.work-section h2{font-size:clamp(3rem,12vw,5rem)}.work-grid{grid-template-columns:1fr;gap:35px}.work-item:nth-child(2n){margin-top:0}.work-art{aspect-ratio:1.08}.work-art-caption{left:19px;right:19px;bottom:20px}.work-art-caption h3{font-size:1.85rem}.work-index{top:20px;left:20px}.work-end{margin-top:56px;align-items:flex-start;flex-direction:column}.manifesto p{font-size:clamp(2rem,8.2vw,3rem)}.page-head{min-height:60vh;padding:145px 20px 72px}.page-head h1{font-size:clamp(3.2rem,13vw,5.7rem)}.page-head:after{right:20px;bottom:33px;font-size:7rem}.app .contact-hero .contact-shape{opacity:.12;filter:blur(4px)}.app .contact-hero .contact-shape.-one{right:-100px;top:14%}.app .contact-hero .contact-shape.-two{right:9%;bottom:17%}.app .contact-hero .contact-shape.-three{right:-55px;bottom:10%}}@media(prefers-reduced-motion:reduce){.work-item:hover .work-photo{transform:none}.hero-side,.hero-side-float{animation:none}.hero-side{transform:translateY(-50%);opacity:.55}}
