:root{color-scheme:light;font-family:Tahoma,"Segoe UI",Arial,sans-serif;--bg:#f7f9fc;--ink:#101827;--ink-2:#263247;--muted:#68758a;--line:rgba(16,24,39,.09);--surface:rgba(255,255,255,.86);--surface-strong:#fff;--blue-1:#78baff;--blue-2:#1769e0;--blue-3:#0b448f;--gold-1:#fff2bd;--gold-2:#e0bd61;--gold-3:#a97b27;--gold-4:#f3d88a;--brand-blue:linear-gradient(135deg,var(--blue-1),var(--blue-2) 54%,var(--blue-3));--brand-gold:linear-gradient(135deg,var(--gold-1),var(--gold-2) 40%,var(--gold-3) 76%,var(--gold-4));--shadow:0 24px 70px rgba(24,41,73,.10);--shadow-soft:0 14px 40px rgba(24,41,73,.07);--radius:28px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% -6%,rgba(120,186,255,.22),transparent 31rem),radial-gradient(circle at 94% 9%,rgba(224,189,97,.16),transparent 27rem),var(--bg);line-height:1.7;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(11,68,143,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,68,143,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.skip{position:absolute;inset-inline-start:-100vw;top:.5rem;background:#fff;padding:.7rem 1rem;border-radius:.8rem;z-index:1000}.skip:focus{inset-inline-start:.5rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(23,105,224,.28);outline-offset:3px}.topbar{position:sticky;top:0;z-index:50;padding:.8rem .8rem 0}.topbar-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.62rem .72rem;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(247,249,252,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 32px rgba(24,41,73,.07)}.brand-lockup{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;direction:ltr;min-width:max-content}.brand-mark{width:38px;height:38px;display:block;border-radius:11px;box-shadow:0 7px 18px rgba(23,105,224,.12)}.brand-word{font-family:"Segoe UI",Tahoma,sans-serif;font-size:1.34rem;font-weight:900;letter-spacing:-.055em;line-height:1}.brand-hi,.monument-word .hi{background:var(--brand-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-hiro,.monument-word .hiro{background:var(--brand-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.primary-nav{justify-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;padding:.24rem;border:1px solid rgba(16,24,39,.07);border-radius:14px;background:rgba(255,255,255,.64);min-width:330px}.primary-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .75rem;border-radius:10px;text-decoration:none;color:#536075;font-size:.86rem;font-weight:800;white-space:nowrap}.primary-nav a:hover{background:#fff;color:var(--ink)}.primary-nav a[aria-current="page"]{background:#111a2b;color:#fff;box-shadow:0 6px 16px rgba(17,26,43,.14)}main{max-width:var(--max);margin:0 auto;padding:2rem 1rem 5rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .7rem;font-family:"Segoe UI",Tahoma,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-3);direction:ltr}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 0 5px rgba(224,189,97,.14)}.hero-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:560px;margin:1.2rem 0 2.2rem;padding:clamp(1.6rem,5vw,4.1rem);border:1px solid rgba(255,255,255,.9);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,245,253,.84));box-shadow:var(--shadow)}.hero-shell:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;inset:auto -150px -170px auto;background:radial-gradient(circle,rgba(23,105,224,.17),rgba(224,189,97,.08) 55%,transparent 72%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:660px}.hero-copy h1{margin:.2rem 0 1rem;font-family:"Segoe UI",Tahoma,sans-serif;font-size:clamp(3rem,8.2vw,6.8rem);font-weight:950;letter-spacing:-.065em;line-height:.98;color:#121b2d}.hero-copy h1 .brand-line{display:inline-block;background:linear-gradient(100deg,var(--blue-2),var(--blue-3) 48%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy h1 .small-line{font-size:.57em;letter-spacing:-.04em}.hero-lede{margin:0;color:#5f6c80;font-size:clamp(1rem,2vw,1.18rem);max-width:620px}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.78rem 1.05rem;border:1px solid #152036;border-radius:13px;background:#152036;color:#fff;text-decoration:none;font-weight:850;box-shadow:0 9px 22px rgba(17,32,54,.13);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(17,32,54,.18)}.button.secondary{background:#fff;color:#263247;border-color:rgba(16,24,39,.11);box-shadow:none}.button.gold{background:linear-gradient(135deg,#f4dda1,#c89735);border-color:#c89735;color:#2a2415}.brand-monument{position:relative;z-index:2;display:grid;place-items:center;align-content:center;min-height:390px;padding:2.2rem;border-radius:30px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.98),rgba(232,240,252,.76) 56%,rgba(224,189,97,.12));border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px 0 #fff,0 25px 60px rgba(26,50,88,.10)}.brand-monument:before,.brand-monument:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,105,224,.13)}.brand-monument:before{width:78%;aspect-ratio:1}.brand-monument:after{width:94%;aspect-ratio:1;border-style:dashed;border-color:rgba(169,123,39,.18)}.monument-logo{position:relative;z-index:1;width:150px;height:150px;filter:drop-shadow(0 18px 26px rgba(23,105,224,.16))}.monument-word{position:relative;z-index:1;margin-top:1rem;font-family:"Segoe UI",Tahoma,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:950;letter-spacing:-.075em;line-height:1;direction:ltr}.brand-tagline{position:relative;z-index:1;margin-top:.55rem;font-family:"Segoe UI",Tahoma,sans-serif;font-weight:800;letter-spacing:.02em;color:var(--blue-3);direction:ltr}.section{margin:2.2rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;margin-bottom:1rem}.section-head h2{margin:0;font-size:clamp(1.55rem,3.8vw,2.7rem);letter-spacing:-.035em;line-height:1.2}.section-head p{margin:0;color:var(--muted);max-width:540px}.status-grid,.product-grid,.service-grid{display:grid;gap:1rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.surface-card h2,.surface-card h3{margin:.5rem 0 .35rem;line-height:1.3}.surface-card p{margin:.2rem 0;color:var(--muted)}.metric{display:flex;align-items:center;justify-content:space-between;gap:1rem}.metric strong{font-size:clamp(2rem,5vw,3.3rem);line-height:1;font-family:"Segoe UI",sans-serif;letter-spacing:-.06em}.metric span{font-size:.78rem;font-weight:850;color:#66758a}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:900;background:#eef5ff;color:#145bbd;border:1px solid #dbeaff}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#2e7de4}.status-pill.frozen{background:#fff8e7;color:#8b6419;border-color:#f1e2b9}.status-pill.frozen:before{background:#b58522}.status-pill.future{background:#f1f3f7;color:#677388;border-color:#e4e8ee}.status-pill.future:before{background:#9aa5b4}.product-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.35rem}.product-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-family:"Segoe UI",sans-serif;font-weight:950;color:#fff;background:linear-gradient(145deg,var(--blue-2),var(--blue-3));box-shadow:0 12px 26px rgba(23,105,224,.16)}.product-card:nth-child(2) .product-icon{background:linear-gradient(145deg,#d2a841,#8f681f)}.product-card:nth-child(3) .product-icon,.product-card:nth-child(4) .product-icon{background:#d9e1eb;color:#536075;box-shadow:none}.roadmap-shell{padding:1.35rem;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.7)}.roadmap-chips{display:flex;flex-wrap:wrap;gap:.55rem}.roadmap-chips span{padding:.48rem .7rem;border:1px solid rgba(16,24,39,.08);border-radius:999px;background:#fff;color:#526076;font-size:.8rem;font-weight:800;direction:ltr}.roadmap-chips span.building{color:#145bbd;background:#eef5ff;border-color:#dbeaff}.roadmap-chips span.frozen{color:#8b6419;background:#fff8e7;border-color:#f1e2b9}.studio-intro{min-height:500px;background:linear-gradient(140deg,#121c30,#203654 72%,#2c3e56);color:#fff;border-color:transparent}.studio-intro:after{background:radial-gradient(circle,rgba(120,186,255,.28),rgba(224,189,97,.12) 55%,transparent 74%)}.studio-intro .eyebrow{color:#dcecff}.studio-intro .hero-copy h1{color:#fff}.studio-intro .hero-lede{color:#cad5e3}.studio-intro .button.secondary{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.18)}.studio-visual{position:relative;z-index:2;display:grid;gap:.75rem;align-content:center}.studio-visual .surface-card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff;backdrop-filter:blur(8px)}.studio-visual .surface-card p{color:#c6d2e0}.service-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.service-card .service-no{font-family:"Segoe UI",sans-serif;font-size:2.8rem;font-weight:950;line-height:1;color:#e8eef6}.service-card:nth-child(2) .service-no{background:var(--brand-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.service-card:nth-child(3) .service-no{background:var(--brand-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.workspace-shell{margin-top:2.5rem;padding:clamp(1rem,3vw,1.55rem);border:1px solid rgba(255,255,255,.92);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:var(--shadow)}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.workspace-head h2{margin:.1rem 0;font-size:clamp(1.45rem,3vw,2.1rem)}.workspace-head p{margin:.2rem 0;color:var(--muted)}.signout-button{min-width:120px;border:1px solid #f0c8c4;background:#fff7f6;color:#a72d22;border-radius:12px;padding:.7rem .9rem;font-weight:900}.auth-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:1rem}.auth-card,.workspace-card{min-width:0;padding:1.15rem;border:1px solid var(--line);border-radius:20px;background:#fff}.auth-side{background:linear-gradient(150deg,#edf5ff,#fff8e8)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem;padding:.3rem;background:#f1f4f8;border-radius:12px}.tab-button{border:0;border-radius:9px;background:transparent;padding:.65rem .75rem;font-weight:900;color:#657084}.tab-button[aria-selected="true"]{background:#fff;color:#182235;box-shadow:0 4px 12px rgba(24,41,73,.08)}.form-grid{display:grid;gap:.8rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.3rem}.field label,.fieldset-label{font-weight:850;color:#2b374b;font-size:.88rem}.field input,.field textarea,.field select,.request-status,.chat-composer textarea{width:100%;border:1px solid #ced7e4;border-radius:12px;padding:.72rem .78rem;background:#fff;color:#172033;min-height:44px}.field textarea{min-height:120px;resize:vertical}fieldset{border:0;padding:0;margin:0}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.service-choice{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem;border:1px solid #dbe2eb;border-radius:11px;background:#fafcfe;font-size:.84rem}.service-choice input{margin-top:.25rem}.form-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.85rem}.button-control{border:0}.button-control:disabled{opacity:.55;cursor:not-allowed}.form-message{min-height:1.5em;margin:.6rem 0 0;color:#657084}.form-message.error{color:#b42318}.form-message.success{color:#067647}.role-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;margin-bottom:1rem;border-radius:14px;background:linear-gradient(90deg,#edf5ff,#fff8e8);border:1px solid #dfe8f4}.role-banner strong{font-size:.92rem}.role-banner span{font-size:.8rem;color:#66758a}.workspace-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:1rem;align-items:start}.workspace-stack{display:grid;gap:1rem}.request-panel{margin-bottom:1rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.panel-head h3{margin:0}.small-button{border:1px solid #d4dce7;border-radius:10px;background:#fff;padding:.55rem .7rem;font-weight:850;color:#39475d}.request-list{display:grid;gap:.6rem}.request-item{border:1px solid #dce3ec;border-radius:14px;padding:.8rem;background:#fbfcfe}.request-item h3{margin:.3rem 0 .25rem;font-size:1rem}.request-meta{display:flex;gap:.4rem .7rem;flex-wrap:wrap;color:#68758a;font-size:.78rem}.request-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}.request-status{width:auto;min-height:36px;padding:.4rem .55rem;font-size:.78rem}.empty-state{padding:1rem;border:1px dashed #ced7e4;border-radius:13px;background:#fafcfe;color:#718096;text-align:center}.chat-panel{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;min-height:520px}.chat-head{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.chat-head h3{margin:.2rem 0}.chat-context{font-size:.8rem;color:#718096}.chat-messages{display:flex;flex-direction:column;gap:.55rem;overflow:auto;max-height:480px;padding:1rem .1rem}.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:min(520px,88%);padding:.65rem .75rem;border:1px solid #dce3ec;border-radius:14px;background:#f4f7fb}.message-row.mine .message-bubble{background:#172033;color:#fff;border-color:#172033}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-time{display:block;margin-top:.28rem;font-size:.68rem;opacity:.65}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end;padding-top:.75rem;border-top:1px solid var(--line)}.chat-composer textarea{min-height:46px;max-height:130px;resize:vertical}.is-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}footer{max-width:var(--max);margin:0 auto;padding:1.25rem 1rem 2.5rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#718096;font-size:.82rem}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-brand .brand-mark{width:32px;height:32px}.footer-tagline{font-family:"Segoe UI",sans-serif;font-weight:800;color:var(--blue-3);direction:ltr}@media(max-width:800px){.topbar{padding:.55rem .55rem 0}.topbar-inner{grid-template-columns:1fr;gap:.55rem;padding:.58rem}.brand-lockup{justify-self:center}.brand-mark{width:34px;height:34px}.brand-word{font-size:1.2rem}.primary-nav{justify-self:stretch;min-width:0;width:100%;gap:.2rem}.primary-nav a{min-height:38px;padding:.4rem .2rem;font-size:.78rem}main{padding:1rem .72rem 4rem}.hero-shell{grid-template-columns:1fr;min-height:0;margin-top:.7rem;padding:1.2rem;border-radius:26px;gap:1.5rem}.hero-copy{padding:.45rem .15rem}.hero-copy h1{font-size:clamp(2.7rem,15vw,4.8rem)}.brand-monument{min-height:300px;padding:1.4rem}.monument-logo{width:112px;height:112px}.monument-word{font-size:2.6rem}.section-head{align-items:start;flex-direction:column}.status-grid,.product-grid,.service-grid,.auth-panel,.workspace-grid{grid-template-columns:1fr}.form-grid.two,.service-choice-grid{grid-template-columns:1fr}.workspace-shell{border-radius:22px;padding:.8rem}.workspace-head{align-items:flex-start}.workspace-head .signout-button{min-width:100px}.chat-panel{min-height:430px}.chat-messages{max-height:370px}.footer-inner{align-items:flex-start;flex-direction:column}.product-card{grid-template-columns:auto 1fr}.studio-intro{min-height:0}}@media(max-width:420px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.workspace-head{display:grid;grid-template-columns:1fr}.signout-button{width:100%}.chat-composer{grid-template-columns:1fr}.chat-composer .button{width:100%}.metric{align-items:flex-start;flex-direction:column;gap:.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
