@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#eae9e5;--ink:#181a17;--muted:#73756e;--line:#c4c5bd;--accent:#dcff64;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #698d00;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--accent);padding:15px}.skip:focus{top:10px}header{height:88px;padding:0 3.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:25px;letter-spacing:-1.8px;font-weight:800}.brand span{font-weight:400}.brand sup{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:3px}nav{display:flex;gap:35px;font-size:12px}nav a,.header-contact{transition:opacity 160ms}.header-contact{font-size:12px;display:flex;gap:38px;align-items:center}.header-contact span{font-size:24px}.hero{height:calc(100svh - 88px);min-height:660px;max-height:1030px;position:relative;margin:0 3.4%;isolation:isolate}.hero-meta{display:flex;justify-content:space-between;padding-top:23px;font-size:9px;letter-spacing:1px}.status{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6e853d;margin:0 7px 1px 0}.hero h1{margin:24px 0 0;font-weight:700;font-size:clamp(125px,22.8vw,350px);line-height:.8;letter-spacing:-.092em}.word{display:block;position:relative}.word-one{margin-left:16%}.word-two{margin-top:12px}.asterisk{font-size:.32em;vertical-align:top;display:inline-block;margin-top:17px;margin-left:20px;color:#818a6a;letter-spacing:0}.sculpture{position:absolute;width:57%;height:95%;left:30%;top:4%;z-index:2;pointer-events:none}canvas{width:100%;height:100%}.hero-caption{position:absolute;right:0;top:56%;z-index:3}.eyebrow{font-size:9px;letter-spacing:1px}.hero-caption p{font-size:clamp(20px,2.6vw,42px);letter-spacing:-1.6px;line-height:1.14;margin:16px 0}.hero-caption em,h2 em{font-style:normal;color:var(--muted)}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;z-index:3}.hero-bottom p{font-size:9px;line-height:1.5;letter-spacing:.3px;margin:0}.circle-link{border:1px solid #868980;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:25px;transition:transform 200ms var(--ease-out),background 200ms}.motion-toggle{border:0;background:transparent;font-size:16px;padding:12px;color:var(--muted);margin-left:20%}.motion-toggle span{font-size:8px;letter-spacing:1px;margin-left:8px}.section{padding:90px 3.4%;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.7px;margin-bottom:55px}h2{font-size:clamp(45px,6.5vw,100px);font-weight:500;letter-spacing:-.065em;line-height:1.04;margin:0 0 55px}.about{padding-bottom:110px}.about-copy{margin-left:42%;display:grid;grid-template-columns:40px 1fr;max-width:680px;gap:0 20px}.about-copy p{font-size:24px;letter-spacing:-.8px;line-height:1.5;margin:0}.about-copy .muted{grid-column:2;font-size:14px;letter-spacing:0;margin-top:23px;max-width:450px}.mini-symbol{font-size:38px}.muted{color:var(--muted)}.services{padding-top:60px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;padding:30px 0;list-style:none;cursor:pointer;gap:30px}summary::-webkit-details-marker{display:none}.number{font-size:11px;width:6%;color:var(--muted)}h3{margin:0;font-weight:500}summary h3{font-size:clamp(30px,4.5vw,66px);letter-spacing:-.05em}.service-tag{margin-left:auto;font-size:9px;letter-spacing:.7px}.plus{font-size:32px;font-weight:400;transition:transform 200ms var(--ease-out);margin-left:5%}details[open] .plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:0 9% 40px}.service-body>div>p:first-child{font-size:24px;letter-spacing:-.7px;line-height:1.35;margin-top:10px}.service-body .muted{font-size:14px;line-height:1.7}.text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:18px 0;font-size:12px;margin-top:25px}.text-link span{font-size:23px;transition:transform 160ms var(--ease-out)}.service-visual{min-height:260px;background:#d6d8ce;padding:23px;overflow:hidden}.browser-visual{background:var(--accent);transform:rotate(-2deg);margin:12px}.browser-top{font-size:9px;border-bottom:1px solid #98ad49;padding-bottom:12px}.browser-top span{float:right;font-size:7px}.browser-title{font-size:54px;line-height:1;letter-spacing:-3px;padding-top:20px}.browser-title i{font-family:Georgia,serif;font-weight:400}.browser-title>span{float:right;font-size:80px}.browser-line{height:6px;width:60px;background:var(--ink);margin-top:20px}.chat-visual{display:flex;flex-direction:column;gap:20px;justify-content:center}.chat-visual span{background:var(--paper);padding:14px;font-size:13px;border-radius:13px 13px 13px 0;align-self:flex-start}.chat-visual span:nth-child(2){background:var(--accent);align-self:flex-end}.chat-visual b{margin-left:18px}.flow-visual{display:flex;align-items:center;justify-content:center;gap:12px}.flow-visual span{padding:20px 12px;border:1px solid #8a8e80;font-size:12px}.flow-visual b{font-weight:400}.system{background:#1c1f1a;color:var(--paper);position:relative;overflow:hidden}.system .section-label{color:#aeb3a2}.system h2 em{color:#bdc5a9}.pipeline{display:flex;align-items:center;margin-top:90px;gap:3%}.pipeline>div{flex:1;border-top:1px solid #555b4b;padding-top:24px;display:flex;flex-direction:column}.pipeline span:not(.connector){font-size:9px;letter-spacing:1px;color:#aeb3a2}.pipeline strong{font-size:clamp(30px,4.7vw,70px);font-weight:400;letter-spacing:-.05em;margin:18px 0}.pipeline small{font-size:12px;color:#aeb3a2}.connector{font-size:34px;color:var(--accent);animation:flow 2.8s var(--ease-out) infinite}.connector:nth-of-type(2){animation-delay:.4s}.system-note{font-size:12px;margin-top:60px;color:#aeb3a2}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font-size:12px;color:var(--muted)}.steps h3{font-size:25px;letter-spacing:-1px;margin-top:48px}.steps p{font-size:13px;line-height:1.7;max-width:260px;color:var(--muted)}.contact{background:#dfe2d4}.contact h2{position:relative}.contact h2>span{position:absolute;right:2%;top:0;font-size:1.7em;line-height:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16%;padding-top:25px}.contact-grid>div>p{font-size:20px;line-height:1.5;letter-spacing:-.5px}.contact-grid .contact-note{font-size:12px;color:#65695c;letter-spacing:0;margin-top:23px;max-width:260px}.contact-grid .text-link{max-width:300px}form label{display:block;font-size:10px;margin-bottom:25px}input,textarea,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a8ae9b;border-radius:0;padding:13px 0;color:var(--ink);font-size:16px;resize:vertical}input::placeholder,textarea::placeholder{color:#6b7162}select{cursor:pointer}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 23px;border:0;background:var(--ink);color:var(--paper);font-size:13px;transition:transform 160ms var(--ease-out)}.submit span{font-size:25px}.submit:active{transform:scale(.98)}.form-note,#form-status{font-size:10px;line-height:1.6;color:#626858}#form-status{font-size:13px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 3.4%;gap:25px}footer>span{font-size:9px;letter-spacing:.5px}footer>a:last-child{font-size:25px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:transform 800ms var(--ease-out),opacity 800ms var(--ease-out)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.steps article:nth-child(2){transition-delay:60ms}.steps article:nth-child(3){transition-delay:120ms}.steps article:nth-child(4){transition-delay:180ms}@keyframes flow{0%,100%{transform:translateX(-5px);opacity:.4}50%{transform:translateX(5px);opacity:1}}.paused .connector{animation-play-state:paused}@media(hover:hover) and (pointer:fine){.circle-link:hover{background:var(--accent);transform:translateY(4px)}.text-link:hover span{transform:translate(3px,-3px)}nav a:hover,.header-contact:hover{opacity:.5}summary:hover h3{color:#6f795c}}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero h1{font-size:350px}}
@media(max-width:760px){header{height:74px;padding:0 5%}.brand{font-size:22px}nav{display:none}.header-contact{font-size:11px;gap:15px}.hero{margin:0 5%;min-height:760px;height:calc(100svh - 74px);max-height:920px}.hero-meta{font-size:7px;letter-spacing:.4px}.hero-meta>span:last-child{max-width:120px;text-align:right}.hero h1{font-size:29vw;margin-top:50px;line-height:.86}.word-one{margin-left:12%}.word-two{margin-top:8px}.asterisk{margin-left:8px;margin-top:8px}.sculpture{width:110%;height:62%;left:-5%;top:20%}.hero-caption{top:auto;bottom:112px;right:0}.hero-caption p{font-size:25px;letter-spacing:-1px}.eyebrow{font-size:7px}.hero-bottom{bottom:20px}.hero-bottom p{font-size:7px;max-width:150px}.motion-toggle{margin-left:0}.motion-toggle span{display:none}.circle-link{width:44px;height:44px}.section{padding:60px 5%}.section-label{font-size:7px;gap:20px;margin-bottom:35px}.section-label>span:last-child{text-align:right}h2{font-size:48px;margin-bottom:35px}.about-copy{margin-left:5%;grid-template-columns:25px 1fr;gap:15px}.about-copy p{font-size:20px}.about-copy .muted{font-size:13px}.mini-symbol{font-size:30px}summary{gap:16px;padding:25px 0}summary h3{font-size:clamp(25px,6.7vw,42px)}.number{font-size:9px}.service-tag{display:none}.plus{margin-left:auto;font-size:26px}.service-body{grid-template-columns:1fr;gap:24px;padding:0 0 30px 9%}.service-visual{min-height:230px}.service-body>div>p:first-child{font-size:22px}.pipeline{flex-direction:column;gap:25px;align-items:stretch;margin-top:45px}.pipeline>div{padding-top:18px}.pipeline strong{font-size:48px;margin:12px 0}.connector{align-self:flex-end;transform:rotate(90deg);animation:none;font-size:28px}.system-note{line-height:1.6;margin-bottom:0}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:20px;margin-top:25px}.steps p{font-size:12px}.contact h2{font-size:clamp(37px,9vw,56px)}.contact h2>span{font-size:1em;right:0;top:-10px}.contact-grid{grid-template-columns:1fr;gap:45px;padding-top:0}.contact-grid>div>p{font-size:18px}.contact-grid .text-link{max-width:none}footer{padding:30px 5%;flex-wrap:wrap}footer>span:nth-child(2){display:none}footer>span{font-size:7px}footer>a:last-child{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.connector{animation:none}.js-motion .reveal{opacity:1;transform:none;transition:opacity 160ms}.circle-link,.text-link span,.plus,.submit{transition:none}}

.submit:disabled{opacity:.55;cursor:wait}#form-status[data-error]{color:#9d2424}


/* Extruded typography replaces both flat lettering and the logo plaque. */
.hero{overflow:clip}
.hero h1.type-stage{position:relative;margin:42px 0 0;line-height:.95;font-size:clamp(120px,21vw,320px);font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.075em;perspective:1500px}
.type-row{display:flex;align-items:center;position:relative;transform-style:preserve-3d;perspective:1200px;gap:.012em}
.type-inta{justify-content:center;margin-left:7%;margin-right:10%;z-index:2}
.type-web{justify-content:flex-start;margin-top:10px;margin-left:2%;z-index:1}
.letter-3d{display:inline-grid;position:relative;transform-style:preserve-3d;animation:letter-turn 18s linear infinite;animation-delay:var(--delay);will-change:transform;transform:rotateX(-9deg) rotateY(-22deg);isolation:auto}
.letter-layer,.letter-front{grid-area:1/1;display:block;backface-visibility:visible;padding-right:.06em;white-space:pre}
.letter-layer{color:#611789;text-shadow:0 1px #4a116e,-1px 0 #941ea1}
.letter-layer:nth-child(4n){color:#8b219d}
.letter-layer:first-child{color:#4d1186;text-shadow:none}
.letter-front{color:#dc288c;background:linear-gradient(140deg,#ff4886 5%,#db279c 39%,#862ad1 70%,#4520b9 96%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 -1px 0 #ff9ecb)}
.hero-caption{top:58%;right:0}.hero-caption p{font-size:clamp(20px,2.35vw,37px)}
.motion-stopped .letter-3d{animation-play-state:paused}
@keyframes letter-turn{0%{transform:rotateX(-9deg) rotateY(-22deg)}20%{transform:rotateX(8deg) rotateY(22deg)}45%{transform:rotateX(-7deg) rotateY(158deg)}65%{transform:rotateX(7deg) rotateY(202deg)}90%,100%{transform:rotateX(-9deg) rotateY(338deg)}}
@media(max-width:760px){.hero h1.type-stage{font-size:25vw;line-height:1.12;margin-top:70px;letter-spacing:-.075em;perspective:900px}.type-inta{margin:0;justify-content:center}.type-web{margin-top:25px;margin-left:0;justify-content:center}.hero-caption{top:auto;bottom:115px;right:0}.hero-caption p{font-size:25px}.type-row{gap:0;perspective:900px}.letter-3d{animation-duration:21s}.letter-layer,.letter-front{padding-right:.04em}}
@media(prefers-reduced-motion:reduce){.letter-3d{animation:none;transform:rotateX(-9deg) rotateY(-18deg)}}
