/* Essential loops are deliberately on by default, with an explicit pause control. */
.ticker>div{animation:services-loop 24s linear infinite!important;will-change:transform}.ticker:hover>div{animation-play-state:running!important}.ticker .ticker-group{flex:0 0 auto;white-space:nowrap}.cursor{animation:code-cursor .8s steps(1) infinite!important}.floating-tag{animation:float 5s ease-in-out infinite!important}@keyframes services-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes code-cursor{50%{opacity:0}}.motion-paused .ticker>div,.motion-paused .cursor,.motion-paused .floating-tag{animation-play-state:paused!important}.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle,.language-toggle{border:1px solid #bca8d2;background:transparent;color:inherit;display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;font:600 13px system-ui}.theme-toggle{font-size:21px}.motion-toggle{min-width:34px;height:34px}.clean-logo{width:166px}header{padding-inline:4%;gap:22px}nav{gap:20px}.cursor-halo{position:fixed;z-index:200;left:0;top:0;width:35px;height:35px;border:1px solid #b529d0;border-radius:50%;pointer-events:none;opacity:0;transition:width .18s,height .18s,opacity .2s,border-color .2s;box-shadow:0 0 16px #ca58ea35;mix-blend-mode:multiply}.cursor-halo.active{width:53px;height:53px;border-color:#e500a9;background:#cc65ed13}.cursor-core{position:fixed;left:0;top:0;width:5px;height:5px;background:#9f18d4;border-radius:50%;pointer-events:none;z-index:201;opacity:0}.ai-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr);gap:28px;padding-top:20px}.ai-compose{background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:18px}.ai-compose h2{font-size:27px;line-height:1.3}.ai-compose p{font-size:15px}.ai-mode{display:flex;gap:8px;margin:20px 0}.ai-mode button{flex:1;border:1px solid #c9adde;color:inherit;background:transparent;border-radius:8px;padding:11px;font:inherit;font-size:14px}.ai-mode button[aria-pressed=true]{background:#7924d6;color:white}.voice-row{display:flex;gap:10px;align-items:center}.voice-button{border:1px solid #caa9db;background:transparent;color:inherit;padding:11px 16px;border-radius:8px;font:inherit}.voice-button.recording{background:#bf1854;color:white}.voice-note{font-size:13px!important}.ai-transcript{min-height:120px;max-height:360px;overflow:auto;margin:20px 0;white-space:pre-wrap}.ai-message{padding:14px 17px;background:#ede2fb;border-radius:12px;margin:12px 0;color:#39224e;font-size:15px}.ai-message.user{background:#7823cc;color:white;margin-left:25px}.ai-connection{font-size:14px;padding:12px 15px;border:1px solid #d8c0e6;background:#faf5ff;color:#633776;border-radius:8px;line-height:1.6}.ai-stage{min-width:0}.ai-stage iframe{width:100%;height:650px;background:#fff;border:1px solid #ccb7df;border-radius:14px}.ai-stage iframe.mobile{width:min(360px,100%);display:block;margin:auto}.ai-placeholder{min-height:430px;padding:70px 35px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:radial-gradient(ellipse,#ecd9ff,transparent 70%);border:1px solid var(--line);border-radius:16px}.ai-placeholder strong{font-size:70px;color:#b854ec;font-family:monospace}.ai-placeholder p{max-width:450px;margin:20px auto}.ai-submit{width:100%;margin-top:20px}.ai-submit:disabled{opacity:.6;cursor:wait}.ai-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.ai-actions .button{font-size:13px}.ai-stage [hidden]{display:none!important}.ai-replay{border:1px solid #caabe1;background:transparent;color:inherit;padding:9px 15px;border-radius:8px;font:inherit}.ai-chat-only .ai-stage iframe{display:none}.ai-error{color:#ae1345}.code-content pre{color:#f6b5ed}.code-content{min-height:300px}.footer-bottom a,.form-note{overflow-wrap:anywhere}
html[data-theme=dark]{color-scheme:dark;--bg:#10091d;--panel:#1e1230;--text:#f5edff;--muted:#c0b0d2;--line:#cba7ef26}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] header{background:#140b23ef}html[data-theme=dark] nav>a:not(.nav-cta){color:#ebddfb}html[data-theme=dark] .hero{background:radial-gradient(ellipse at 90% 20%,#972fda29,transparent 60%)}html[data-theme=dark] .hero-copy>p,html[data-theme=dark] .hero-proof{color:#c5b4d7}html[data-theme=dark] .eyebrow{color:#d08df3}html[data-theme=dark] .service-card,html[data-theme=dark] .service-card:hover,html[data-theme=dark] .project-form,html[data-theme=dark] .detail-groups article,html[data-theme=dark] .audience{background:var(--panel);color:var(--text)}html[data-theme=dark] .service-icon,html[data-theme=dark] .card-link{color:#d79cff}html[data-theme=dark] .studio-teaser{background:#1a0d2c}html[data-theme=dark] .portfolio-empty{background:linear-gradient(120deg,#22113a,#160c26)}html[data-theme=dark] label,html[data-theme=dark] legend{color:#e3d2ef}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#130a21;color:#f7efff;border-color:#71508b}html[data-theme=dark] .choices span{color:#d5bde6}html[data-theme=dark] .motion-toggle{background:#281638;color:white}html[data-theme=dark] .ai-message{background:#2e1943;color:#eedbff}html[data-theme=dark] .ai-message.user{background:#7224b9;color:white}html[data-theme=dark] .ai-connection{background:#23112d;color:#e2bce9}html[data-theme=dark] .ai-placeholder{background:radial-gradient(ellipse,#40205a,transparent 75%)}html[data-theme=dark] .cursor-halo{mix-blend-mode:screen}html[data-theme=dark] .form-note{color:#c7b7d4}html[data-theme=dark] .page-intro{background:radial-gradient(ellipse at right top,#9e34c828,transparent 65%)}@media(min-width:1100px){header nav{margin-left:auto}}@media(max-width:1100px){header{gap:12px}.clean-logo{width:140px}nav{gap:12px;font-size:12px}}@media(max-width:800px){header{padding-inline:5%;gap:10px}.header-tools{gap:5px}.clean-logo{width:135px}.menu-toggle{padding:8px;font-size:13px}.menu-toggle span{display:none}.language-toggle,.theme-toggle,.motion-toggle{min-width:30px;width:30px;height:30px}.ai-workspace{grid-template-columns:1fr}.ai-compose{padding:23px}.ai-stage iframe{height:560px}html[data-theme=dark] nav{background:#1e102d}}@media(pointer:coarse){.cursor-halo,.cursor-core{display:none}}@media(prefers-reduced-motion:reduce){.ticker>div{animation-duration:38s!important}.floating-tag{animation:none!important}}
body{overflow-x:clip}.cursor-core:after{content:'';position:absolute;inset:-7px;border:1px solid #be35df55;border-radius:50%;animation:cursor-breathe 1.8s ease-in-out infinite}@keyframes cursor-breathe{50%{transform:scale(1.35);opacity:.4}}@media(pointer:fine) and (prefers-reduced-motion:no-preference){body:has(.cursor-core){cursor:none}body:has(.cursor-core) a,body:has(.cursor-core) button,body:has(.cursor-core) summary{cursor:none}body:has(.cursor-core) input,body:has(.cursor-core) textarea{cursor:text}}
.trust-stats{display:grid;grid-template-columns:1fr 1fr 1.8fr;gap:35px;align-items:center;padding-block:65px;background:linear-gradient(120deg,#f0e6ff70,#fbeafa70);border-block:1px solid var(--line)}.trust-stats>div>strong{display:block;font:800 clamp(58px,6.4vw,96px)/1.1 var(--font);letter-spacing:-5px;color:#782bd0}.trust-stats strong span{font-size:.6em}.trust-stats>div>span{display:block;margin-top:12px;font-size:16px;color:var(--muted)}.stats-copy h2{font-size:27px;letter-spacing:-1px}.stats-copy p{margin-bottom:0}.stats-source{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}.confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.confidence-grid article{padding:32px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.confidence-grid h3{margin:18px 0 14px}.confidence-grid p{margin-bottom:0;font-size:16px;line-height:1.8}.scope-note{font-size:14px;margin:25px 0 0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-card{padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s}.project-card:hover{border-color:#b546d8;box-shadow:0 18px 55px #7d26af13}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:45px}.project-number{font:700 42px/1 var(--font);letter-spacing:-2px;color:#bb7fde}.project-category{font-size:13px;text-align:right;color:var(--muted)}.project-card h2{font-size:39px;overflow-wrap:anywhere}.project-card p{line-height:1.8}.project-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 30px}.project-points li{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:6px 12px;color:var(--muted)}.project-visit{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:22px;font-size:16px;font-weight:600}.project-visit small{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:3px}.project-visit>span:last-child{font-size:30px;color:#b044ce}.compact-projects .project-card{padding:28px}.compact-projects .project-card-top{margin-bottom:25px}.compact-projects h3{font-size:30px}.editorial-section{border-top:1px solid var(--line)}.editorial-section>h2{max-width:900px}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:24px}.editorial-columns p{font-size:17px;line-height:1.9}.scope-box{padding:30px;margin-top:30px;border-left:3px solid #b032d1;background:var(--panel)}.scope-box ul{line-height:2;color:var(--muted);padding-left:20px}.instagram-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(110deg,#4313a6,#a80dbd);color:white}.instagram-section p{color:#e9d4fa;max-width:570px}.instagram-section .eyebrow{color:#f0caff}.instagram-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff66;padding:25px 0;font-size:clamp(23px,3vw,40px);font-family:var(--font);font-weight:600}.instagram-link:hover{color:#ffd0f4}.portfolio-section{padding-top:70px}html[data-theme=dark] .trust-stats{background:linear-gradient(120deg,#26123d,#25102d)}html[data-theme=dark] .trust-stats strong{color:#d18aff}@media(max-width:800px){.trust-stats{grid-template-columns:1fr 1fr;gap:25px}.stats-copy{grid-column:1/-1}.confidence-grid,.project-grid,.editorial-columns,.instagram-section{grid-template-columns:1fr;gap:24px}.project-card{padding:28px}.project-card h2{font-size:34px}.editorial-columns{margin-top:18px}.editorial-columns p{margin-block:5px}.instagram-link{font-size:28px}.trust-stats>div>strong{letter-spacing:-3px}}@media(max-width:480px){.project-card-top{margin-bottom:30px}.project-category{font-size:12px}.confidence-grid article{padding:24px}.trust-stats>div>strong{font-size:62px}.stats-copy h2{font-size:25px}}
.contact-connection{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:18px 22px;font-size:15px;color:var(--muted)}.project-form button:disabled{opacity:.55;cursor:not-allowed}
.design-preferences{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.design-preferences legend{font-weight:700}.design-preferences[hidden]{display:none}.ai-image-previews{display:flex;gap:10px;flex-wrap:wrap}.ai-image-previews img{width:80px;height:80px;object-fit:contain;background:var(--panel);border:1px solid var(--line);border-radius:8px}.design-preferences input[type=file]{font-size:13px;max-width:100%}#ai-image-status{font-size:13px}
