/* Light studio canvas: rose, lavender and blueprint blue. */
:root{--bg:#fcf9ff;--panel:#fff;--text:#30263b;--muted:#796c84;--line:#e5ddea;--paper:#fffafd;--lime:#f3c8df}
body{background:var(--bg);color:var(--text)}header{background:#fffafdde;border-color:#e5ddea}nav{color:#74627d}nav a:hover{color:#a84d84}.brand small{color:#8b738d}.brand img{box-shadow:0 0 0 1px #e6dce6}.nav-cta{border-color:#cda7c2;color:#684465}#menu{color:#5b3658}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#a84d84}
.hero{isolation:isolate;padding-top:55px}.hero-copy,.hero>.product-showcase,.hero-foot{position:relative;z-index:1}.hero h1{color:#33283f}.hero h1 em{color:#ad5b92}.hero-copy>p{color:#7a6d84}.eyebrow{color:#947295}.eyebrow i,.location i{background:#bc74a3;box-shadow:0 0 14px #d89ecb55}.hero-foot{border-color:#e4d7e7;color:#8c7995}.hero-foot>a{color:#775785}.developer-background{position:absolute;inset:-20px -4% 0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:30px}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#9c86b014 1px,transparent 1px),linear-gradient(90deg,#9c86b014 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at 60% 43%,#000 10%,transparent 72%)}.ambient{position:absolute;border-radius:50%;filter:blur(48px);opacity:.6;will-change:transform;animation:ambient-drift 16s ease-in-out infinite alternate}.ambient-rose{width:460px;height:420px;right:-40px;top:20px;background:#f5d0e8}.ambient-blue{width:400px;height:330px;left:22%;bottom:-140px;background:#dbe3ff;animation-delay:-8s}.connection-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.25}.trace{fill:none;stroke-width:1;stroke:#c398b8;stroke-dasharray:7 10;animation:trace-flow 18s linear infinite}.trace-two{stroke:#9faddc;animation-direction:reverse;animation-duration:24s}.code-token{position:absolute;color:#b29cc5;opacity:.3;font:300 44px Consolas,monospace;animation:token-float 8s ease-in-out infinite}.token-one{right:5%;top:13px}.token-two{left:43%;bottom:97px;font-size:32px;animation-delay:-4s}
.product-showcase{background:#fff8fcf2;box-shadow:0 25px 70px #a778ac1c;border-color:#e8cadd;animation:preview-arrive .85s cubic-bezier(.2,.7,.2,1) both}.showcase-top{color:#987388}.status-dot{background:#bb739e;box-shadow:0 0 0 4px #efd9e8;animation:status-breathe 4s ease-in-out infinite}.showcase-tabs{border-color:#eddae5}.showcase-tabs button.active:after{background:#b66b97}.showcase-tabs button{transition:color .2s}.mini-screen{box-shadow:0 14px 30px #946b8c20;border-color:#dbc9d7;transition:transform .4s,box-shadow .4s}.product-showcase:hover .mini-screen{transform:translateY(-3px);box-shadow:0 18px 32px #946b8c30}.showcase-bottom{border-color:#eddae5}.build-flow>span{display:inline-block;animation:build-step 6s ease-in-out infinite}.build-flow>span:nth-of-type(2){animation-delay:2s}.build-flow>span:nth-of-type(3){animation-delay:4s}.hero-copy{animation:copy-arrive .8s cubic-bezier(.2,.7,.2,1) both}.button{background:#f1c9df;color:#643651;box-shadow:0 4px 15px #c892b41a;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:#ebbad5;box-shadow:0 7px 20px #c892b433}.strip{background:#f0eaf6;border-color:#e4d9ec;color:#7a6487}.strip b{color:#b17a9e}.work{background:#fffafd;color:#392b42}.work .heading>p,.work .label{color:#8a748d}.work h2 em{color:#b082a2}.section-heading>p,.heading>p{color:#82718d}h2 em{color:#af92b6}.service-list{color:#46364f}.service-list>details{transition:background .3s,padding .3s}.service-list>details[open]{background:#f7f0f9}.service-list>details[open]>summary{padding-inline:15px}.service-list summary>b{color:#ae8bae}details[open] summary>b{color:#b96f9b}.service-content{margin-right:25px}.service-content p{color:#806e88}.pills span{border-color:#e2d1e3;color:#96779b;background:#fffbff}.studio{background:#f3edf8;border-color:#e3d9ec}.studio-copy>p+p{color:#806b89}.studio-copy .quiet{color:#a36291}.location{color:#a0799b}.steps article>span{color:#bc9fc9}.steps p{color:#806e88}.contact{background:#f5dcea;color:#66465c}.contact i{background:#b77b9d}.contact h2 em{color:#b985a4}.contact h2>span{color:#a56e8e}.contact .button.dark{background:#79506e;color:#fff5fb}.contact .button.dark:hover{background:#97658a}.contact-channels{border-color:#e0b8cf}.contact-channels small,.channel-type{color:#a1718d}.contact a:focus-visible{outline-color:#a05681}footer p{color:#927996}footer div>span,footer>a:last-child{color:#a189a6}nav.is-open{background:#fff7fe;border-color:#e3cce0}.floating-contact{background:#f7e2ee;color:#835372;border-color:#e1bbd3;box-shadow:0 4px 24px #946b8c22}.floating-contact:hover{background:#edc8df}
dialog{background:#fffafd;color:#5f4058;border-color:#dfc5db;box-shadow:0 20px 90px #744a7f33}dialog::backdrop{background:#614c6e45;backdrop-filter:blur(8px)}#brief-close{color:#926c8c}.intro,#brief-result>p{color:#9a7b96}input,select,textarea{background:#fff;border-color:#dec9dd;color:#644861}input::placeholder,textarea::placeholder{color:#ad94aa}input:focus,select:focus,textarea:focus{outline-color:#c281ac;border-color:#c281ac}.copy-button{border-color:#d8b5ce;color:#9e6c90}#edit-brief{color:#96728e}.tiny{color:#aa87a3}.motion-toggle{border:0;background:none;color:#947799;font:8px 'DM Sans',sans-serif;letter-spacing:.6px;padding:0;white-space:nowrap}.motion-toggle:hover{color:#ad5b92}.motion-toggle:disabled{cursor:default}.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.motion-ready [data-reveal].revealed{opacity:1;transform:none}.motion-ready [data-reveal]:nth-child(2){transition-delay:.07s}.motion-ready [data-reveal]:nth-child(3){transition-delay:.12s}
@keyframes ambient-drift{from{transform:translate(-20px,-10px) scale(.9)}to{transform:translate(35px,25px) scale(1.1)}}@keyframes trace-flow{to{stroke-dashoffset:-340}}@keyframes token-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes status-breathe{0%,100%{box-shadow:0 0 0 3px #efd9e8}50%{box-shadow:0 0 0 7px #efd9e830}}@keyframes build-step{0%,27%{color:#7d4569}33%,100%{color:#ad8c9f}}@keyframes preview-arrive{from{opacity:0;transform:translateY(18px) rotate(1deg)}to{opacity:1;transform:none}}@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation:none!important;transition:none!important}html[data-motion=paused] [data-reveal]{opacity:1!important;transform:none!important}
@media(max-width:700px){.hero{padding-top:38px}.hero h1{font-size:clamp(60px,18vw,72px)}.developer-background{inset:0 -4%}.ambient-rose{width:330px;right:-130px;top:390px}.ambient-blue{width:280px;left:-100px;bottom:170px}.token-one{top:320px;right:4%;font-size:30px}.token-two{display:none}.hero-foot{flex-wrap:wrap;row-gap:15px}.hero-foot>a{display:none}.motion-toggle{font-size:7px;margin-left:auto}.product-showcase{background:#fff9fdf2}.service-list>details[open]>summary{padding-inline:8px}.service-content{margin-right:12px}.contact h2>span{font-size:30px}.contact h2{font-size:clamp(43px,12vw,52px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}
