:root{--ink:#172033;--muted:#657084;--paper:#f6f2e8;--card:#fff;--line:#d8dee6;--green:#1a2f4a;--mint:#e1e8ef;--gold:#e0ad2f;--danger:#a64040;--shadow:0 18px 50px rgba(11,23,42,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.loading{padding:4rem;text-align:center;color:var(--muted)}
.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.rail{background:#0b172a;color:#fff;padding:26px 18px;position:fixed;inset:0 auto 0 0;width:240px;z-index:2}.brand{font-family:Georgia,serif;font-size:26px;letter-spacing:-.5px;margin:0 10px 38px}.brand span{color:#9db5ce}.nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#cbd7e4;padding:12px;border-radius:10px;margin:3px 0;cursor:pointer}.nav button:hover,.nav button.active{background:#1a2f4a;color:#fff}.user{position:absolute;bottom:24px;left:28px;font-size:13px;color:#9fb1c5}.main{grid-column:2;padding:34px clamp(24px,5vw,70px);max-width:1500px;width:100%}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:700;font-size:11px}.hero h1{font-family:Georgia,serif;font-size:42px;margin:7px 0 8px;line-height:1.05}.hero p{color:var(--muted);max-width:680px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.btn{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:9px;cursor:pointer;color:var(--ink)}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.gold{background:var(--gold);border-color:var(--gold);color:white}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin:26px 0}.metric,.card{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.metric{padding:21px}.metric strong{font-family:Georgia,serif;font-size:32px;display:block}.metric span{color:var(--muted);font-size:13px}.card{padding:22px;margin:14px 0}.card h2,.card h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:16px}.list-row:last-child{border:0}.list-row p{margin:3px 0;color:var(--muted);font-size:14px}.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:var(--mint);color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase}.badge.draft{background:#f3ead7;color:#795d26}
.form{display:grid;gap:12px}.form.two{grid-template-columns:1fr 1fr}.form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #cdd5de;border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:100px;resize:vertical}.modal{position:fixed;inset:0;background:rgba(7,16,30,.62);display:grid;place-items:center;padding:20px;z-index:10}.modal-box{background:var(--paper);border-radius:17px;padding:25px;width:min(680px,100%);max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head button{border:0;background:none;font-size:24px;cursor:pointer}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{border:0;background:none;padding:12px 14px;white-space:nowrap;color:var(--muted);cursor:pointer}.tabs button.active{color:var(--green);border-bottom:2px solid var(--gold)}.empty{padding:35px;text-align:center;color:var(--muted);border:1px dashed #b9c4d0;border-radius:12px}.chat{max-width:760px;margin:auto;padding-bottom:60px}.notice{background:#fff5df;border-left:4px solid var(--gold);padding:15px;border-radius:7px;margin:15px 0}.bubble{padding:17px 19px;border-radius:17px;margin:13px 0;line-height:1.5}.bubble.assistant{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.user{background:var(--green);color:#fff;margin-left:15%;border-bottom-right-radius:4px}.thinking{display:flex;align-items:center;gap:10px;color:var(--green);font-weight:700;padding:16px 2px}.thinking:before{content:"";width:16px;height:16px;border:2px solid var(--mint);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.history-toggle{display:block;margin:14px auto}.progress{font-size:12px;color:var(--muted);margin-bottom:8px}.markdown{line-height:1.68;color:#273247;max-width:1050px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:Georgia,serif;color:var(--ink);line-height:1.16}.markdown h1{font-size:34px;margin:30px 0 18px}.markdown h2{font-size:25px;margin:38px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.markdown h3{font-size:19px;margin:27px 0 10px}.markdown h4{font-size:16px;margin:22px 0 8px}.markdown p{margin:10px 0 16px}.markdown ul,.markdown ol{padding-left:25px;margin:8px 0 18px}.markdown li{margin:6px 0}.markdown blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid var(--gold);background:#fff5df}.markdown code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;background:#edf1f5;padding:2px 5px;border-radius:4px}.markdown pre{background:#0b172a;color:#e7edf4;padding:18px;overflow:auto;border-radius:8px}.markdown pre code{background:none;color:inherit;padding:0}.markdown hr{border:0;border-top:1px solid var(--line);margin:30px 0}.table-wrap{overflow-x:auto;margin:18px 0 25px}.markdown table{border-collapse:collapse;width:100%;font-size:14px}.markdown th,.markdown td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.markdown th{background:#e9eef3;color:var(--ink)}.deliverable>.markdown{margin-top:22px}.concept{border-left:4px solid var(--gold)}#toast{position:fixed;bottom:22px;right:22px;max-width:min(420px,calc(100vw - 32px));background:#0b172a;color:#fff;padding:13px 18px;border-radius:9px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:20}#toast.show{opacity:1;transform:none}
.login{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr}.login-art{background:#0b172a;color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(200,213,227,.14);border-radius:50%;right:-310px;bottom:-310px;box-shadow:0 0 0 90px rgba(200,213,227,.035)}.login-art h1{font:54px/1 Georgia,serif;margin:12px 0;position:relative;z-index:1}.login-art p{color:#c1cfdd;max-width:520px;line-height:1.6;position:relative;z-index:1}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%)}.login-card h2{font:34px Georgia,serif;margin-bottom:8px}.login-brand{font-size:27px;margin:0 0 28px}.portal-switch{margin-top:24px;color:var(--muted);font-size:13px}.portal-switch a{color:var(--green);font-weight:700}.portal-label{margin:-22px 10px 28px;color:#9db5ce;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:850px){.shell{grid-template-columns:1fr}.rail{position:static;width:auto;height:auto;display:flex;align-items:center;padding:14px}.brand{margin:0 20px 0 0;font-size:20px}.nav{display:flex;overflow:auto}.nav button{width:auto}.user{display:none}.metrics{grid-template-columns:1fr 1fr}.grid,.form.two,.login{grid-template-columns:1fr}.login-art{display:none}.main{grid-column:1;padding:24px 16px}.hero h1{font-size:35px}}

/* Public website */
.marketing-body{background:#f6f2e8;color:#172033}
.marketing-body #toast{display:none}
.marketing{--site-ink:#172033;--site-green:#1a2f4a;--site-deep:#0b172a;--site-mint:#c8d5e3;--site-paper:#f6f2e8;--site-gold:#e0ad2f;--site-line:rgba(23,32,51,.16);min-height:100vh;overflow:hidden;background:var(--site-paper)}
.site-header{height:82px;max-width:1480px;margin:auto;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--site-line);position:relative;z-index:5}
.site-brand{font:700 28px/1 Georgia,serif;letter-spacing:-1.2px;color:var(--site-ink);text-decoration:none}.site-brand span{color:#385a7d}
.site-header nav{display:flex;gap:34px}.site-header nav a,.site-login{font-size:13px;font-weight:700;color:var(--site-ink);text-decoration:none}.site-header nav a{opacity:.68}.site-header nav a:hover{opacity:1}.site-login{border-bottom:1px solid var(--site-ink);padding-bottom:4px}.site-login span{margin-left:7px}
.site-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(40px,6vw,100px);align-items:center;max-width:1480px;margin:auto;padding:76px clamp(22px,5vw,76px) 92px;position:relative}
.site-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(26,47,74,.08);border-radius:50%;left:-390px;top:80px;box-shadow:0 0 0 90px rgba(26,47,74,.025),0 0 0 180px rgba(26,47,74,.018)}
.site-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:11px;color:#385a7d;display:flex;align-items:center;gap:10px}.site-kicker>span{width:27px;height:2px;background:var(--site-gold)}
.hero-copy{position:relative;z-index:1}.hero-copy h1{font:500 clamp(48px,5.2vw,78px)/.99 Georgia,serif;letter-spacing:-3.6px;margin:24px 0 28px;max-width:760px}.hero-copy h1 em{font-weight:400;color:#385a7d}.hero-lede{font-size:18px;line-height:1.72;color:#4c5b70;max-width:670px}
.hero-actions{display:flex;gap:13px;margin:38px 0}.site-cta{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--site-green);text-decoration:none;font-size:13px;font-weight:800;border-radius:2px;cursor:pointer}.site-cta.primary{background:var(--site-green);color:#fff}.site-cta.primary:hover{background:#10243d}.site-cta.quiet{color:var(--site-green);background:transparent}.site-cta span{font-size:18px}
.hero-proof{display:flex;gap:24px;flex-wrap:wrap;padding-top:10px}.hero-proof span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5d6879;display:flex;align-items:center;gap:8px}.hero-proof span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--site-gold)}
.product-frame{background:#fff;border:1px solid rgba(26,47,74,.15);box-shadow:0 42px 90px rgba(11,23,42,.16);transform:rotate(.6deg);position:relative}.product-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(26,47,74,.14);z-index:-1}
.product-top{height:56px;background:var(--site-deep);display:flex;align-items:center;justify-content:space-between;padding:0 21px}.mini-brand{font:20px Georgia,serif;color:#fff}.mini-brand span{color:#9db5ce}.window-dots{display:flex;gap:6px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#71849a}.window-dots i:last-child{background:var(--site-gold)}
.product-grid{display:grid;grid-template-columns:145px 1fr;min-height:510px}.product-grid aside{background:#f1efe8;border-right:1px solid #dce1e7;padding:25px 14px}.product-grid aside b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0 9px 18px;color:#626d7c}.product-grid aside span{display:block;font-size:11px;color:#798390;padding:10px 9px;margin:3px 0}.product-grid aside span.active{background:#e1e8ef;color:#1a2f4a;font-weight:800;border-left:2px solid #1a2f4a}
.product-main{padding:34px 35px}.mini-label{text-transform:uppercase;letter-spacing:.14em;color:#52708f;font-size:9px;font-weight:800}.product-main h2{font:28px/1.18 Georgia,serif;margin:12px 0 24px;max-width:420px}.answer-card{background:#1a2f4a;color:#fff;padding:18px 20px;border-radius:4px;margin-left:35px}.answer-card span,.question-card span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.7}.answer-card p,.question-card p{font-size:12px;line-height:1.55;margin:8px 0 0}
.insight-row{margin:18px 0;padding:14px;border:1px solid #d6dce3;display:flex;justify-content:space-between;align-items:center}.insight-row small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#727e8e;font-size:8px}.insight-row strong{font-size:11px}.insight-row>b{font-size:9px;text-transform:uppercase;color:#385a7d;background:#e1e8ef;padding:6px 9px;border-radius:20px}
.question-card{border-top:1px solid #d6dce3;padding-top:20px}.question-card p{font:18px/1.35 Georgia,serif}.fake-input{height:48px;border:1px solid #cdd5de;margin-top:15px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#8993a0;font-size:10px}.fake-input i{font-style:normal;color:#fff;background:#1a2f4a;padding:9px 11px}
.signal-strip{background:var(--site-green);color:#dbe4ee;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(22px,5vw,76px)}.signal-strip p{margin:0;padding:28px clamp(20px,3vw,50px);text-align:center;font:17px Georgia,serif;border-right:1px solid rgba(255,255,255,.16)}.signal-strip p:last-child{border:0}
.brand-story{background:var(--site-deep);color:#fff;display:grid;grid-template-columns:minmax(290px,.42fr) minmax(0,1.58fr);align-items:center;padding:clamp(56px,7vw,105px) max(clamp(22px,5vw,76px),calc((100vw - 1480px)/2));gap:clamp(35px,6vw,90px);position:relative;overflow:hidden}.brand-story:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(200,213,227,.13);border-radius:50%;left:-300px;bottom:-290px;box-shadow:0 0 0 90px rgba(200,213,227,.035)}.brand-story-copy{position:relative;z-index:1}.brand-story .site-kicker{color:#a9bed5}.brand-story h2{font:500 clamp(42px,4.2vw,68px)/1.02 Georgia,serif;letter-spacing:-2.4px;margin:24px 0}.brand-story p{color:#b8c7d7;line-height:1.72;font-size:16px;max-width:430px}.brand-story-art{margin:0;position:relative;box-shadow:0 35px 85px rgba(0,0,0,.32);border:1px solid rgba(200,213,227,.2);transform:rotate(.35deg)}.brand-story-art:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(224,173,47,.28);z-index:-1}.brand-story-art img{display:block;width:100%;height:auto}
.site-section{padding:110px clamp(22px,7vw,110px);max-width:1560px;margin:auto}.section-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start;margin-bottom:65px}.section-number{display:block;font:13px Georgia,serif;color:#8791a0;margin-bottom:20px}.section-heading h2{font:500 clamp(38px,4vw,59px)/1.05 Georgia,serif;letter-spacing:-2px;margin:0;max-width:850px}
.work-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.work-grid article{padding:34px 30px 42px;border-right:1px solid var(--site-line);min-height:300px;transition:.25s}.work-grid article:last-child{border:0}.work-grid article:hover{background:#ece9e1;transform:translateY(-5px)}.work-grid article>span{font:12px Georgia,serif;color:#858e9b}.work-grid h3{font:26px Georgia,serif;margin:65px 0 15px}.work-grid p{color:#5b6676;line-height:1.65;font-size:14px}
.process-section{max-width:none;background:var(--site-deep);color:#fff}.process-section>.section-heading,.process-section>.process-grid{max-width:1340px;margin-left:auto;margin-right:auto}.section-heading.light{margin-bottom:70px}.section-heading.light .site-kicker{color:#a9bed5}.section-heading.light .section-number{color:#7f96af}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-grid article{border-top:1px solid rgba(255,255,255,.19);padding:28px 28px 50px 0;margin-right:30px;position:relative}.process-icon{width:50px;height:50px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font:25px Georgia,serif;color:#c3d3e4;margin-bottom:55px}.process-grid article>span{position:absolute;right:0;top:30px;color:#7f94aa;font:12px Georgia,serif}.process-grid h3{font:28px Georgia,serif;margin:0 0 16px}.process-grid p{color:#b2c1d1;line-height:1.65;font-size:14px}
.difference-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,150px);align-items:start}.difference-copy h2{font:500 clamp(40px,4vw,60px)/1.04 Georgia,serif;letter-spacing:-2px;margin:22px 0}.difference-copy p{color:#566376;line-height:1.75;font-size:16px;max-width:590px}.difference-copy>a{display:inline-flex;margin-top:25px;gap:20px;color:var(--site-green);font-weight:800;font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.difference-list{border-top:1px solid var(--site-line)}.difference-list>div{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--site-line)}.difference-list b{color:#9299a3;font:12px Georgia,serif}.difference-list span{display:grid;gap:8px}.difference-list strong{font:22px Georgia,serif}.difference-list small{font-size:14px;color:#626d7e;line-height:1.5}
.quote-section{background:#e4eaf1;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,120px);padding:110px max(clamp(22px,7vw,110px),calc((100vw - 1340px)/2));align-items:start}.quote-copy{position:sticky;top:40px}.quote-copy h2{font:500 clamp(42px,4vw,62px)/1.03 Georgia,serif;letter-spacing:-2px;margin:25px 0}.quote-copy>p{font-size:17px;line-height:1.7;color:#4c5b70}.quote-note{margin-top:40px;padding-top:22px;border-top:1px solid rgba(26,47,74,.2);display:grid;gap:8px}.quote-note strong{font:20px Georgia,serif}.quote-note span{color:#5c6879;font-size:13px;line-height:1.55}
.quote-form{background:#fff;padding:clamp(28px,4vw,50px);box-shadow:0 28px 70px rgba(11,23,42,.1);display:grid;gap:19px}.form-intro{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e4e8;padding-bottom:22px;margin-bottom:4px}.form-intro span{font:25px Georgia,serif}.form-intro b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6f7a89}.quote-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#4d596b}.quote-form label>span{font-weight:500;color:#969faa;margin-left:4px}.quote-fields{display:grid;gap:16px}.quote-fields.two{grid-template-columns:1fr 1fr}.quote-form input,.quote-form textarea,.quote-form select{border:1px solid #cdd5de;border-radius:1px;padding:14px;background:#fbfbf8;font-size:14px;text-transform:none;letter-spacing:0}.quote-form textarea{min-height:135px}.quote-form .site-cta{width:100%;border:0;margin-top:5px}.form-privacy{font-size:10px;line-height:1.5;color:#7a8491;text-align:center;margin:0}.hp-field{position:absolute!important;left:-10000px!important}.quote-success,.quote-error{padding:16px;display:grid;gap:4px;font-size:13px}.quote-success{background:#e7edf4;color:#1a2f4a}.quote-error{background:#fff0ed;color:#8a3d34}
.site-footer{background:#081321;color:#fff;padding:65px max(clamp(22px,7vw,110px),calc((100vw - 1340px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}.site-footer .site-brand{color:#fff}.site-footer p{font:22px Georgia,serif;color:#b0c2d5;margin:0}.site-footer>div:nth-of-type(2){display:flex;justify-content:flex-end;gap:24px}.site-footer a{color:#d0dce8;text-decoration:none;font-size:12px}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;color:#778ba1;font-size:10px}
@media(max-width:1050px){.site-hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:800px}.product-frame{max-width:760px}.brand-story{grid-template-columns:1fr}.brand-story-copy{max-width:720px}.brand-story-art{max-width:1000px}.work-grid{grid-template-columns:1fr 1fr}.work-grid article:nth-child(2){border-right:0}.work-grid article:nth-child(-n+2){border-bottom:1px solid var(--site-line)}.process-grid{grid-template-columns:1fr 1fr}.quote-section{grid-template-columns:1fr}.quote-copy{position:static}.difference-section{gap:55px}}
@media(max-width:720px){.site-header{height:68px}.site-header nav{display:none}.site-login{font-size:11px}.site-hero{padding-top:55px;padding-bottom:65px}.hero-copy h1{font-size:49px;letter-spacing:-2.3px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:12px}.product-frame{transform:none}.product-frame:before{display:none}.product-grid{grid-template-columns:1fr;min-height:0}.product-grid aside{display:none}.product-main{padding:25px 20px}.answer-card{margin-left:15px}.signal-strip{grid-template-columns:1fr;padding:0 22px}.signal-strip p{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:22px}.brand-story{padding-top:70px;padding-bottom:70px}.brand-story h2{font-size:45px}.brand-story-art{transform:none}.brand-story-art:after{inset:8px -8px -8px 8px}.section-heading{grid-template-columns:1fr;gap:25px}.site-section{padding-top:78px;padding-bottom:78px}.work-grid,.process-grid,.difference-section{grid-template-columns:1fr}.work-grid article{border-right:0;border-bottom:1px solid var(--site-line)!important;min-height:240px}.work-grid h3{margin-top:40px}.process-grid article{margin:0}.difference-section{gap:60px}.quote-section{padding-top:75px;padding-bottom:75px}.quote-fields.two{grid-template-columns:1fr}.form-intro{align-items:flex-start;gap:12px}.site-footer{grid-template-columns:1fr}.site-footer>div:nth-of-type(2){justify-content:flex-start;flex-wrap:wrap}.site-footer small{grid-column:1}}
