:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090a09;color:#f4f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #090a09;--paper: #f4f5ef;--muted: #9c9f98;--line: #292b28;--acid: #b8ff2c;--coral: #ff705f;--ice: #8adfff}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);overflow-x:hidden}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;overflow:hidden;background:var(--ink)}.hero{position:relative;min-height:520px;padding:calc(18px + env(safe-area-inset-top)) 18px 28px;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:url(/studio-vortex.webp);background-position:50% 61%;background-size:cover;filter:saturate(1.15) contrast(1.08);transform:scale(1.02);animation:hero-reveal .9s cubic-bezier(.2,.8,.2,1) both}.hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 -240px 120px -80px #090a09,inset 0 80px 70px -60px #090a09;content:"";pointer-events:none}.hero-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Arial Narrow,Inter,sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;transform:translateY(20px)}.brand-mark{display:inline-flex;align-items:center;gap:8px}.brand-mark i{width:10px;height:10px;background:var(--acid);border-radius:50%;box-shadow:0 0 16px #b8ff2cb8}.edition{color:#d6d8d1}.hero-copy{position:absolute;right:18px;bottom:30px;left:18px}.hero-kicker{margin:0 0 10px;color:var(--acid);font-family:Arial Narrow,Inter,sans-serif;font-size:11px;font-weight:900}h1,h2,p{margin-top:0}h1{max-width:780px;margin-bottom:15px;font-family:Arial Narrow,Impact,sans-serif;font-size:42px;font-weight:900;line-height:.96;letter-spacing:0;text-transform:uppercase;text-wrap:balance}h1 em{color:var(--acid);font-family:Georgia,Times New Roman,serif;font-weight:400;text-transform:none}.hero-line{display:block;opacity:0;animation:text-rise .72s cubic-bezier(.16,1,.3,1) .22s forwards}.hero-line-accent{animation-delay:.39s}.hero-kicker{opacity:0;animation:signal-in .5s ease-out .12s forwards}.hero-subtitle{max-width:430px;margin-bottom:0;color:#d4d7d0;font-size:14px;line-height:1.45;opacity:0;animation:signal-in .6s ease-out .56s forwards}.hero-stamp{position:absolute;top:106px;right:17px;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(244,245,239,.65);border-radius:50%;background:#090a0973;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);font-size:8px;font-weight:900;line-height:1;animation:stamp-spin 12s linear infinite;will-change:transform}.hero-stamp b{color:var(--coral);font-size:19px}.motion-ticker{width:100%;min-height:36px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--acid);color:var(--ink)}.motion-track{display:flex;align-items:center;width:max-content;min-height:36px;font-family:Arial Narrow,Impact,sans-serif;font-size:12px;text-transform:uppercase;animation:ticker-run 16s linear infinite;will-change:transform}.motion-track span{padding-right:28px;white-space:nowrap}.identity-strip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 18px;border-bottom:1px solid var(--line);background:#111210}.identity-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--acid);border-radius:50%;color:var(--acid);font-weight:900;overflow:hidden;background:#191b18}.identity-avatar img{display:block;width:100%;height:100%;object-fit:cover}.identity-copy{display:flex;align-items:center;min-width:0}.identity-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.connection{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-align:right;text-transform:uppercase}.connection i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--coral)}.connection.is-live i{background:var(--acid);box-shadow:0 0 10px #b8ff2ca6;animation:ready-pulse 1.8s ease-in-out infinite}.order-form{padding:0 18px}.form-section{padding:36px 0 40px;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:38px 1fr;gap:10px;margin-bottom:24px}.section-number{color:var(--acid);font-family:Arial Narrow,Inter,sans-serif;font-size:12px;font-weight:900}.section-heading p{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.section-heading h2{margin-bottom:0;font-family:Arial Narrow,Impact,sans-serif;font-size:30px;line-height:1;letter-spacing:0;text-transform:uppercase}.services{display:grid;gap:0;border-top:1px solid var(--line)}.service{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:112px;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,padding .16s ease}.service.is-active{padding-right:12px;padding-left:12px;background:var(--acid);color:var(--ink);animation:service-lock .3s cubic-bezier(.2,.8,.2,1)}.service-index{padding-top:3px;color:var(--muted);font-size:10px;font-weight:900}.service.is-active .service-index,.service.is-active .service-main small{color:#3c491c}.service-main{display:grid;gap:8px}.service-main strong{font-family:Arial Narrow,Impact,sans-serif;font-size:25px;line-height:1;letter-spacing:0;text-transform:uppercase}.service-main small{max-width:430px;color:var(--muted);font-size:12px;line-height:1.42}.service-meta{display:grid;justify-items:end;gap:25px}.service-meta b{font-size:12px;white-space:nowrap}.service-meta i{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-style:normal}.selected-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-top:1px solid var(--ice);border-bottom:1px solid var(--ice);color:var(--ice)}.selected-line span{font-size:9px;font-weight:900;text-transform:uppercase}.selected-line strong,.selected-line b{font-size:12px}.selected-line b{white-space:nowrap}.brief-field{display:block;margin-top:18px}textarea{width:100%;min-height:210px;padding:18px;resize:vertical;border:1px solid #3b3e39;border-radius:0;outline:none;background:#111210;color:var(--paper);caret-color:var(--acid);font-size:15px;line-height:1.55;transition:border-color .16s ease,box-shadow .16s ease}textarea::placeholder{color:#747870}textarea:focus{border-color:var(--acid);box-shadow:inset 4px 0 0 var(--acid)}.prompt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding-bottom:4px}.prompt-row button{width:100%;min-height:34px;padding:0 11px;border:1px solid #42453f;border-radius:999px;background:transparent;color:#c9cbc5;font-size:10px;font-weight:800;text-align:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.prompt-row button:active{border-color:var(--coral);color:var(--coral);transform:scale(.97)}.brief-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.brief-meta span:last-child{text-align:right}.notice{margin:14px 0 0;padding:12px 14px;border-left:3px solid currentColor;background:#151714;font-size:12px;line-height:1.45}.notice.success{color:var(--acid)}.notice.error{color:var(--coral)}.submit-button{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;width:100%;min-height:62px;margin-top:18px;padding:0 5px 0 20px;border:0;border-radius:0;background:var(--coral);color:var(--ink);font-family:Arial Narrow,Inter,sans-serif;font-size:13px;font-weight:950;text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.submit-button i{display:grid;place-items:center;width:25px;height:25px;justify-self:center;border:1px solid currentColor;border-radius:50%;color:var(--ink);font-style:normal}.service-meta i svg,.submit-button i svg{display:block}.submit-button:not(:disabled):active{transform:translateY(2px)}.submit-button:disabled{cursor:not-allowed;opacity:.38}.app-footer{display:flex;justify-content:space-between;gap:14px;padding:18px 18px calc(20px + env(safe-area-inset-bottom));color:#777a73;font-size:8px;font-weight:900}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}@keyframes text-rise{0%{opacity:0;transform:translateY(36px) skewY(4deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@keyframes signal-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes stamp-spin{0%{transform:rotate(9deg)}to{transform:rotate(369deg)}}@keyframes ticker-run{to{transform:translate(-50%)}}@keyframes ready-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.45);opacity:1}}@keyframes service-lock{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes section-reveal{0%{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.form-section{animation:section-reveal both;animation-timeline:view();animation-range:entry 8% cover 28%}}@media(min-width:760px){.hero{min-height:640px;padding-right:32px;padding-left:32px}.hero-art{background-position:50% 58%}.hero-copy{right:32px;bottom:44px;left:32px}h1{font-size:68px}.hero-stamp{top:122px;right:32px;width:92px;height:92px}.identity-strip,.order-form,.app-footer{padding-right:32px;padding-left:32px}.form-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;padding-top:56px;padding-bottom:60px}.section-heading{align-content:start;margin-bottom:0}.section-heading h2{font-size:30px}.services,.brief-section>:not(.section-heading){grid-column:2}.brief-section{align-items:start}.prompt-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
