@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color:oklch(20% .01 260);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:oklch(20% .01 260);--ink-soft:oklch(42% .01 260);--paper:oklch(97% .006 250);--page:oklch(83% .01 250);--line:oklch(88% .01 250);--panel:oklch(94% .008 250);--purple:oklch(56% .21 280);--lavender:oklch(70% .1 280);--lavender-light:oklch(88% .05 280);--lavender-faint:oklch(93% .02 280);--mint:oklch(85% .13 165);--black:oklch(18% 0 0);background:oklch(97% .006 250);font-family:Inter,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in oklch, var(--purple) 65%, white);outline-offset:4px}.reveal-ready [data-reveal]{opacity:1;transition:translate .7s cubic-bezier(.22,1,.36,1),scale .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:translate, scale;translate:0 18px;scale:.985}.reveal-ready [data-reveal=left]{translate:-22px}.reveal-ready [data-reveal=right]{translate:22px}.reveal-ready [data-reveal=scale]{translate:0 12px;scale:.96}.reveal-ready [data-reveal].is-visible{opacity:1;translate:0;scale:1}.page-shell{width:100%;min-height:100vh}.site-frame{background:var(--paper);width:100%;min-height:100vh;overflow:hidden}.site-nav{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:69px;padding:22px 40px;display:flex;position:relative}.wordmark{color:oklch(22% .01 260);letter-spacing:-.02em;font-size:20px;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:clamp(18px,2.2vw,30px);display:flex}.nav-links a{color:oklch(30% .02 260);font-size:15px;font-weight:500;text-decoration:none;transition:color .18s}.nav-links a:hover{color:var(--purple)}.nav-links .nav-cta{color:oklch(22% .01 260);font-weight:700}.language-switch{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.language-switch button{min-width:34px;color:var(--ink-soft);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 7px;font-size:11px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.language-switch button:hover{color:var(--purple)}.language-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px oklch(20% .02 260/.1)}.menu-button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:none}.menu-button span,.menu-button:before,.menu-button:after{content:"";background:currentColor;width:22px;height:2px;margin:5px auto;transition:transform .18s,opacity .18s;display:block}.menu-button[aria-expanded=true] span{opacity:0}.menu-button[aria-expanded=true]:before{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true]:after{transform:translateY(-7px)rotate(-45deg)}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;display:grid}.hero-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:420px;padding:64px 40px 56px;display:flex}.hero h1{max-width:560px;color:var(--ink);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2.65rem,4vw,2.875rem);font-weight:700;line-height:1.12}.hero p{max-width:460px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.6}.hero-visual{background-image:repeating-linear-gradient(90deg,oklch(90% .008 250) 0 1px,#0000 1px 25%);justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex;position:relative;overflow:hidden}.hero-character-entrance{flex:none;width:190px;height:190px;animation:1.65s cubic-bezier(.2,.82,.25,1) .16s backwards character-arrive}.hero-character{--look-x:0px;--look-y:0px;aspect-ratio:1;background:var(--purple);border-radius:44px;justify-content:center;align-items:center;width:190px;animation:5s ease-in-out infinite character-float;display:flex;position:relative;overflow:hidden}.hero-character:before{background:var(--lavender);content:"";border-radius:50%;width:148px;height:148px;position:absolute;top:-54px;left:-42px}.hero-character-accent{background:var(--mint);border-radius:50%;width:134px;height:134px;position:absolute;bottom:-48px;right:-46px}.hero-character-eyes{z-index:1;transform:translate3d(var(--look-x), var(--look-y), 0);justify-content:center;align-items:center;gap:22px;transition:transform .1s ease-out;display:flex;position:relative}.hero-character-eye{background:var(--paper);transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;width:22px;height:48px;transition:transform 70ms ease-in;animation:1.05s cubic-bezier(.2,.8,.25,1) 1.81s backwards eyes-wake;display:flex;overflow:hidden}.hero-character-eyes.is-blinking .hero-character-eye{transform:scaleY(.08)}.orbit-label{z-index:2;color:oklch(30% .02 260);white-space:nowrap;will-change:transform;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;position:absolute}.orbit-label:before{background:var(--purple);content:"";border-radius:50%;width:6px;height:6px}.label-design{animation:19s ease-in-out infinite wander-design;top:54px;left:40px}.label-build{animation:23s ease-in-out -5s infinite wander-build;top:150px;right:44px}.label-build:before{background:var(--lavender)}.label-scale{animation:21s ease-in-out -11s infinite wander-scale;bottom:40px;left:56px}.label-scale:before{background:var(--mint)}.label-automate{animation:25s ease-in-out -16s infinite wander-automate;bottom:54px;right:44px}.label-automate:before{background:var(--purple)}.modular-grid{grid-template-columns:1.7fr .85fr .85fr 1.3fr;gap:16px;padding:24px;display:grid}.module{border-radius:18px;min-height:300px;overflow:hidden}.module-primary{background:var(--purple);justify-content:space-between;align-items:center;padding:28px;display:flex}.vertical-label{color:oklch(97% .02 280);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;font-size:13px;font-weight:700;transform:rotate(180deg)}.asterisk-mark{width:116px;height:116px}.asterisk-mark line{stroke:oklch(94% .02 280/.65);stroke-width:1.4px}.module-tailored,.module-systems,.module-contact{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.module-tailored{background:var(--lavender-light)}.eyebrow-dark{color:oklch(30% .02 260);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.spring-mark{align-self:center;width:70px;height:150px;overflow:visible}.spring-mark path{fill:none;stroke:oklch(55% .13 280/.72);stroke-linecap:round;stroke-width:2px}.module-systems{background:var(--lavender-faint)}.module-title{color:oklch(24% .01 260);max-width:132px;font-size:15px;font-weight:700;line-height:1.3}.half-disc{background:var(--lavender);border-radius:32px 32px 0 0;align-self:center;width:64px;height:32px;transform:rotate(180deg)}.module-contact{background:var(--mint);padding:28px}.module-contact h2{color:oklch(20% .02 165);margin:0 0 10px;font-size:20px;line-height:1.25}.module-contact p{color:oklch(28% .02 165/.85);margin:0;font-size:14px;line-height:1.5}.primary-button{background:var(--black);color:oklch(98% 0 0);text-align:center;border:0;border-radius:10px;width:100%;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s}.primary-button:hover{background:oklch(25% 0 0);transform:translateY(-2px)}.lead-monogram{background:var(--black);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:700;display:flex}.section{border-top:1px solid var(--line);padding:64px 40px}.section-kicker{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.section h2{max-width:520px;color:var(--ink);letter-spacing:-.02em;margin:0 0 40px;font-size:30px;font-weight:700;line-height:1.2}.services-grid,.work-grid{gap:16px;display:grid}.services-grid{grid-template-columns:repeat(3,1fr)}.work-grid{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;grid-auto-columns:clamp(300px,30vw,560px);grid-auto-flow:column;padding-bottom:2px;overflow:auto hidden}.work-grid::-webkit-scrollbar{display:none}.service-card{background:var(--panel);border-radius:16px;min-height:210px;padding:28px;transition:transform .18s,box-shadow .18s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px oklch(20% .02 260/.08)}.service-icon{border-radius:10px;width:40px;height:40px;margin-bottom:20px}.service-icon.purple{background:var(--purple)}.service-icon.mint{background:var(--mint)}.service-icon.lavender{background:var(--lavender)}.service-card h3{color:oklch(22% .01 260);margin:0 0 8px;font-size:17px;line-height:1.3}.service-card p{color:oklch(45% .01 260);margin:0;font-size:14px;line-height:1.55}.technology-section{background:var(--black);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;padding:76px 40px;display:grid}.technology-heading{flex-direction:column;align-items:flex-start;display:flex}.section-kicker-light{color:var(--mint)}.technology-heading h2{color:#fff;letter-spacing:-.045em;max-width:470px;margin:0 0 24px;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:600;line-height:1.03}.technology-heading>p{color:oklch(76% .01 260);max-width:500px;margin:0;font-size:1rem;line-height:1.7}.technology-status{color:oklch(80% .01 260);letter-spacing:.02em;align-items:center;gap:10px;margin-top:auto;padding-top:54px;font-size:13px;font-weight:600;display:flex}.technology-status span{background:var(--mint);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px oklch(85% .13 165/.12)}.capability-list{border-top:1px solid oklch(100% 0 0/.18)}.capability-row{border-bottom:1px solid oklch(100% 0 0/.18);grid-template-columns:54px 1fr;gap:18px;padding:25px 0;display:grid}.capability-number{color:var(--lavender);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.capability-row h3{color:#fff;letter-spacing:-.01em;margin:0 0 7px;font-size:17px;font-weight:600;line-height:1.35}.capability-row p{color:oklch(70% .01 260);max-width:560px;margin:0;font-size:14px;line-height:1.55}.process-section{padding-top:76px;padding-bottom:76px}.process-intro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:64px;margin-bottom:48px;display:grid}.process-intro h2{letter-spacing:-.04em;max-width:680px;margin-bottom:0;font-size:clamp(2rem,3.6vw,3rem)}.process-intro>p{color:var(--ink-soft);margin:0 0 4px;font-size:15px;line-height:1.65}.process-track{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-track:before{background:var(--line);content:"";height:1px;position:absolute;top:24px;left:10%;right:10%}.process-step{min-height:215px;padding:0 24px 24px 0;position:relative}.process-step:not(:last-child){border-right:1px solid var(--line)}.process-step:not(:first-child){padding-left:24px}.step-marker{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:28px;display:flex;position:relative}.step-marker span{color:var(--purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.process-step:nth-child(3) .step-marker{border-color:var(--purple);background:var(--purple)}.process-step:nth-child(3) .step-marker span{color:#fff}.process-step:last-child .step-marker{border-color:var(--mint);background:var(--mint)}.process-step:last-child .step-marker span{color:oklch(22% .02 165)}.process-step h3{color:var(--ink);margin:0 0 10px;font-size:17px;line-height:1.3}.process-step p{max-width:190px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.process-outcome{background:var(--lavender-faint);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:18px 22px;display:flex}.process-outcome span{color:var(--purple);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.process-outcome strong{color:var(--ink);font-size:15px}.work-section{padding:0 40px 64px}.work-section h2{margin-bottom:32px}.project-card{min-width:0;color:inherit;scroll-snap-align:start}.project-card-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.project-shot{aspect-ratio:16/9;color:oklch(50% .01 260);background:repeating-linear-gradient(45deg,oklch(90% .008 250),oklch(90% .008 250) 10px,oklch(94% .008 250) 10px 20px);border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.project-shot.has-image{background:oklch(22% .012 260);border:1px solid oklch(100% 0 0/.1);padding:10px;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.16)}.project-shot img{object-fit:contain;background:oklch(15% .008 260);border-radius:10px;width:100%;height:100%}.project-monogram{color:oklch(97% .006 250);letter-spacing:.08em;background:oklch(15% .008 260);border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;font-family:Inter,Helvetica,Arial,sans-serif;font-size:clamp(2.4rem,5vw,4.75rem);font-weight:700;display:flex}.project-card:hover .project-shot{transform:translateY(-2px);box-shadow:0 12px 28px oklch(20% .02 260/.12),inset 0 0 0 1px oklch(0% 0 0/.16)}.project-shot:after{content:"";opacity:0;background:linear-gradient(135deg,#0000 40%,oklch(56% .21 280/.12));transition:opacity .18s;position:absolute;inset:0}.project-card:hover .project-shot:after{opacity:1}.project-content{flex-direction:column;align-items:flex-start;min-height:198px;display:flex}.project-status{background:var(--panel);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.project-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.project-status-live{color:oklch(38% .11 165);background:oklch(92% .06 165)}.project-status-development{background:var(--lavender-faint);color:var(--purple)}.project-card h3{color:oklch(22% .01 260);margin:0 0 4px;font-size:18px}.project-category{color:oklch(40% .01 260);margin:0;font-size:14px;font-weight:600;line-height:1.45}.project-description{color:oklch(48% .01 260);margin:12px 0 0;font-size:14px;line-height:1.55}.project-link{color:var(--purple);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:700;display:inline-flex}.project-link span{transition:transform .16s}.project-card-trigger:hover .project-link span{transform:translate(3px)}.project-direct-link{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:600;display:inline-flex}.project-direct-link:hover{color:var(--purple);-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.case-dialog{scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;border-radius:24px;width:min(1280px,100vw - 48px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 30px 90px oklch(10% .02 260/.35)}.case-dialog::-webkit-scrollbar{display:none}.case-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(10% .02 260/.68)}.case-dialog-panel{background:var(--paper);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(480px,.8fr);min-height:520px;display:grid;position:relative;overflow:hidden}.case-dialog-close{z-index:2;width:42px;height:42px;color:var(--ink);cursor:pointer;background:oklch(98% .006 250/.92);border:1px solid oklch(30% .02 260/.12);border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 4px 14px oklch(10% .02 260/.08)}.case-dialog-close:hover{background:#fff;transform:rotate(4deg)}.case-dialog-media{background:oklch(19% .012 260);justify-content:center;align-items:center;min-height:520px;padding:36px;display:flex}.case-dialog-media img{object-fit:contain;border-radius:14px;width:100%;max-height:450px;box-shadow:0 22px 50px oklch(5% .01 260/.36)}.case-dialog-monogram{aspect-ratio:16/10;color:#fff;letter-spacing:.08em;background:oklch(13% .008 260);border:1px solid oklch(100% 0 0/.08);border-radius:20px;justify-content:center;align-items:center;width:min(360px,80%);font-size:clamp(3rem,7vw,6rem);font-weight:700;display:flex}.case-dialog-copy{flex-direction:column;align-items:flex-start;padding:48px 48px 36px;display:flex}.case-dialog-kicker{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.case-dialog-copy h3{color:var(--ink);letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.case-dialog-category{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.45}.case-dialog-description{color:var(--ink-soft);margin:20px 0 0;font-size:15px;line-height:1.65}.case-details{border-top:1px solid var(--line);width:100%;margin:20px 0 0;display:grid}.case-details>div{border-bottom:1px solid var(--line);gap:5px;padding:11px 0;display:grid}.case-details dt{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.case-details dd{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.case-proof{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;margin-top:22px;padding:16px 18px;display:grid}.case-proof strong{color:var(--ink);font-size:13px}.case-proof span{color:var(--ink-soft);font-size:13px;line-height:1.55}.case-visit{background:var(--black);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:16px;padding:16px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.case-visit:hover{background:var(--purple)}.contact-section{background:var(--purple);grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);align-items:stretch;gap:72px;padding:72px 40px;display:grid}.contact-copy{flex-direction:column;align-items:flex-start;display:flex}.contact-copy h2{color:#fff;letter-spacing:-.05em;max-width:760px;margin:0 0 24px;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:600;line-height:1.02}.contact-copy>p{color:oklch(94% .03 280/.78);max-width:610px;margin:0 0 42px;font-size:1rem;line-height:1.7}.contact-email{color:#fff;text-underline-offset:6px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;text-decoration-color:oklch(100% 0 0/.4);text-decoration-thickness:1px}.contact-email:hover{text-decoration-color:#fff}.contact-brief{background:var(--mint);color:oklch(20% .02 165);border-radius:18px;flex-direction:column;min-height:340px;padding:30px;display:flex}.contact-brief-label{letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:700}.contact-brief ul{gap:0;margin:28px 0 36px;padding:0;list-style:none;display:grid}.contact-brief li{border-top:1px solid oklch(25% .03 165/.16);padding:14px 0 14px 28px;font-size:15px;font-weight:600;line-height:1.4;position:relative}.contact-brief li:last-child{border-bottom:1px solid oklch(25% .03 165/.16)}.contact-brief li:before{background:var(--purple);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:2px}.contact-button{background:var(--black);color:#fff;text-align:center;border-radius:10px;margin-top:auto;padding:15px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s}.contact-button:hover{background:oklch(24% 0 0);transform:translateY(-2px)}.site-footer{background:var(--black);padding:52px 40px 28px}.footer-main{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr) minmax(220px,.8fr);align-items:start;gap:48px;display:grid}.footer-brand{color:oklch(97% 0 0);font-size:18px;font-weight:700}.footer-links{grid-template-columns:repeat(2,minmax(100px,1fr));gap:14px 28px;display:grid}.footer-links a{color:oklch(80% 0 0);font-size:14px;text-decoration:none}.footer-links a:hover{color:#fff}.footer-contact{gap:10px;display:grid}.footer-contact span{color:oklch(60% 0 0);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.footer-contact a{color:#fff;text-underline-offset:5px;font-size:15px;font-weight:600;text-decoration-color:oklch(100% 0 0/.35)}.footer-bottom{border-top:1px solid oklch(100% 0 0/.14);justify-content:space-between;align-items:flex-end;gap:30px;margin-top:48px;padding-top:24px;display:flex}.copyright{color:oklch(60% 0 0);font-size:13px}.footer-policy-links{flex-wrap:wrap;gap:18px;display:flex}.footer-policy-links a{color:oklch(70% 0 0);font-size:12px;text-decoration:none}.footer-policy-links a:hover{color:#fff}.legal-document{background:var(--paper);min-height:100vh}.legal-document-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 40px;display:flex}.legal-document-header a{color:var(--ink);text-decoration:none}.legal-language-links{gap:12px;font-size:13px;font-weight:700;display:flex}.legal-document-main{width:min(820px,100% - 48px);margin:0 auto;padding:72px 0 96px}.legal-document-kicker{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.legal-document h1{color:var(--ink);letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.legal-document-intro{color:var(--ink-soft);margin:0 0 50px;font-size:17px;line-height:1.7}.legal-section{border-top:1px solid var(--line);padding:28px 0}.legal-section h2{color:var(--ink);margin:0 0 14px;font-size:20px}.legal-section p{color:var(--ink-soft);margin:0 0 12px;font-size:15px;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--purple)}.legal-document-note{background:var(--lavender-faint);color:var(--ink-soft);border-radius:14px;margin-top:34px;padding:20px;font-size:13px;line-height:1.6}.company-document{background:var(--paper);min-height:100vh;color:var(--ink)}.company-page-hero{background:var(--black);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;padding:88px 40px;display:grid}.company-page-kicker{color:var(--lavender-light);letter-spacing:.09em;text-transform:uppercase;margin-bottom:15px;font-size:12px;font-weight:700}.company-page-hero h1{color:#fff;letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:600;line-height:.94}.company-page-hero>div>p{color:oklch(78% .01 260);max-width:660px;margin:30px 0 0;font-size:17px;line-height:1.7}.company-page-facts{background:oklch(100% 0 0/.14);border:1px solid oklch(100% 0 0/.14);border-radius:18px;grid-template-columns:repeat(2,1fr);align-self:end;gap:1px;margin:0;display:grid;overflow:hidden}.company-page-fact{background:var(--black);flex-direction:column-reverse;justify-content:space-between;min-height:130px;padding:22px;display:flex}.company-page-fact dt{color:oklch(66% .01 260);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.company-page-fact dd{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2.3vw,2rem);font-weight:600;line-height:1.12}.company-page-details{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:24px;padding:40px;display:grid}.company-page-leadership,.company-page-legal{border-radius:20px;padding:34px}.company-page-leadership{background:var(--mint);color:oklch(20% .02 165)}.company-page-leadership .company-page-kicker{color:inherit;opacity:.65}.company-page-person{align-items:center;gap:20px;margin-top:28px;display:flex}.company-page-person h2,.company-page-legal h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.company-page-role{margin-top:4px;font-size:14px;font-weight:700}.company-page-leadership>p{margin:32px 0 0;font-size:15px;line-height:1.75}.company-page-legal{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.company-page-legal .company-page-kicker{color:var(--purple)}.company-page-legal>p{max-width:720px;color:var(--ink-soft);margin:18px 0 30px;font-size:15px;line-height:1.7}.company-page-legal dl{border-top:1px solid var(--line);margin:0}.company-page-legal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,.65fr);gap:24px;padding:17px 0;display:grid}.company-page-legal-row dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.company-page-legal-row dd{margin:0;font-size:15px;font-weight:600}.company-page-legal-row a{color:var(--purple);text-underline-offset:4px}.company-page-note{background:var(--lavender-faint);color:var(--ink-soft);border-radius:12px;margin-top:26px;padding:18px;font-size:13px;line-height:1.65}.company-page-policies{border-top:1px solid var(--line);gap:24px;padding:28px 40px 42px;display:flex}.company-page-policies a{color:var(--ink-soft);text-underline-offset:4px;font-size:13px}@keyframes character-arrive{0%{transform:translate(calc(50vw + 180px))rotate(540deg)}76%{transform:translate(-12px)rotate(-10deg)}to{transform:translate(0)rotate(0)}}@keyframes eyes-wake{0%{transform:scaleY(.06)}48%{transform:scaleY(.35)}82%{transform:scaleY(1.08)}to{transform:scaleY(1)}}@keyframes character-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(9px)}}@keyframes wander-design{0%,to{transform:translate(0)}18%{transform:translate(12px,-7px)}39%{transform:translate(-8px,9px)}61%{transform:translate(15px,6px)}82%{transform:translate(-5px,-10px)}}@keyframes wander-build{0%,to{transform:translate(0)}21%{transform:translate(-13px,8px)}43%{transform:translate(7px,-9px)}66%{transform:translate(-9px,-5px)}84%{transform:translate(11px,7px)}}@keyframes wander-scale{0%,to{transform:translate(0)}16%{transform:translate(9px,-11px)}37%{transform:translate(-12px,5px)}58%{transform:translate(6px,9px)}79%{transform:translate(-7px,-6px)}}@keyframes wander-automate{0%,to{transform:translate(0)}20%{transform:translate(-10px,-8px)}42%{transform:translate(8px,7px)}63%{transform:translate(-6px,10px)}83%{transform:translate(12px,-4px)}}@media (width<=1200px){.work-grid{grid-auto-columns:clamp(280px,44vw,480px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{opacity:1;translate:0;scale:1}}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.hero-visual{min-height:380px}.modular-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.work-grid{grid-auto-columns:min(82vw,520px)}.service-card{min-height:auto}.technology-section{grid-template-columns:1fr;gap:52px}.technology-status{padding-top:30px}.process-intro{grid-template-columns:1fr;gap:24px}.process-track{grid-template-columns:repeat(2,1fr);gap:16px}.process-track:before{display:none}.process-step{border-radius:14px;min-height:220px;border:1px solid var(--line)!important;padding:22px!important}.process-step:last-child{grid-column:1/-1;min-height:auto}.step-marker{margin-bottom:22px}.process-step p{max-width:310px}.contact-section{grid-template-columns:1fr;gap:44px}.contact-brief{min-height:320px}.company-page-hero,.company-page-details{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.case-dialog-panel{grid-template-columns:1fr}.case-dialog-media{min-height:330px}.case-dialog-copy{min-height:420px}}@media (width<=680px){.site-nav{min-height:66px;padding:16px 20px}.menu-button{display:block}.nav-links{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 16px 28px oklch(20% .02 260/.1)}.nav-links.open{display:flex}.nav-links a{padding:13px 0}.language-switch{align-self:flex-start;margin-top:10px}.hero-copy{padding:52px 24px 48px}.hero h1{font-size:clamp(2.25rem,11vw,2.75rem)}.hero-visual{min-height:340px}.orbit-label{font-size:14px}.label-design{left:24px}.label-build{right:24px}.label-scale{left:32px}.label-automate{right:24px}.modular-grid{grid-template-columns:1fr;padding:16px}.module{min-height:250px}.module-primary{min-height:290px}.section,.work-section{padding:52px 24px}.work-section{padding-top:0}.case-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.case-dialog-panel{border-radius:18px}.case-dialog-media{min-height:230px;padding:24px}.case-dialog-copy{min-height:380px;padding:34px 24px 24px}.case-dialog-close{top:12px;right:12px}.technology-section{gap:42px;padding:58px 24px}.technology-heading h2{font-size:2.35rem}.capability-row{grid-template-columns:42px 1fr;gap:12px;padding:22px 0}.process-section{padding-top:58px;padding-bottom:58px}.process-track{grid-template-columns:1fr}.process-step:last-child{grid-column:auto}.process-step{min-height:auto}.process-outcome{flex-direction:column;align-items:flex-start}.contact-section{gap:36px;padding:58px 24px}.contact-copy h2{font-size:2.45rem}.contact-copy>p{margin-bottom:32px}.contact-brief{min-height:0;padding:24px}.contact-button{margin-top:0}.company-page-hero{gap:46px;padding:58px 24px}.company-page-hero h1{font-size:3.6rem}.company-page-fact{min-height:110px;padding:17px}.company-page-details,.company-page-leadership,.company-page-legal{padding:24px}.company-page-legal-row{grid-template-columns:1fr;gap:7px}.company-page-policies{flex-direction:column;gap:14px;padding:24px 24px 36px}.lead-monogram{border-radius:14px;width:56px;height:56px;font-size:24px}.site-footer{padding:40px 24px 24px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-contact{grid-column:auto}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:36px}.legal-document-header{padding:18px 24px}.legal-document-main{width:min(100% - 40px,820px);padding:52px 0 72px}}
