:root{color-scheme:dark;--bg:#080f1c;--surface:#0f1a2c;--raised:#142238;--text:#f5f7fc;--muted:#b8c3d6;--quiet:#91a2bc;--primary:#245bdb;--hover:#1e4fc2;--active:#1943a5;--link:#91b7ff;--gold:#e2b969;--border:#293a54;--control:#667b9b;--error:#ff9c9c;--gutter:1.25rem;--section:3.5rem;--radius:1rem;--font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:7rem}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}body::selection{background:var(--primary);color:white}h1,h2,h3,p,ul,ol{margin-top:0}h1,h2,h3{color:var(--text);text-wrap:balance}h1{font-size:clamp(2.25rem,1.55rem + 3vw,3.5rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:1.5rem}h2{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.75rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:1.5rem;max-width:24ch}h3{font-size:clamp(1.375rem,1.1rem + .7vw,1.5rem);line-height:1.3;letter-spacing:-.02em;margin-bottom:1rem}p{color:var(--muted);margin-bottom:1.5rem;max-width:68ch}p:last-child{margin-bottom:0}a{color:var(--link);text-underline-offset:.25em;overflow-wrap:anywhere}a:hover{color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--link);outline-offset:3px}button{cursor:pointer}img,video{display:block;max-width:100%;height:auto}ul,ol{padding-left:1.3rem;color:var(--muted)}li{padding-left:.25rem;margin-bottom:.6rem}li::marker{color:var(--gold)}[hidden]{display:none!important}.container{width:min(75rem,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--section);border-top:1px solid #1b2b42}.section p strong{color:var(--text)}.section-kicker,.eyebrow{font-size:.875rem;letter-spacing:.085em;font-weight:600;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.section-kicker{color:var(--quiet)}.caption{font-size:.875rem;line-height:1.5;color:var(--quiet)}.badge{font-size:.875rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:6px;color:var(--muted);white-space:normal}.tone-section{background:linear-gradient(110deg,#0c1627,var(--bg))}.action{display:inline-block;margin:0 .75rem 1rem 0;max-width:100%}.actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:10px;font:600 1rem/1.4 var(--font);text-align:center;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out;max-width:100%}.button span{font-size:1.2em;flex:none}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--hover);color:#fff}.button-primary:active{background:var(--active)}.button-secondary{background:transparent;color:var(--text);border-color:var(--control)}.button-secondary:hover{background:var(--raised)}.text-button{background:none;border:none;color:var(--link);text-decoration:underline;min-height:44px;padding:.5rem}.skip{position:fixed;top:-10rem;left:1rem;padding:1rem;background:var(--primary);color:#fff;z-index:50;border-radius:6px}.skip:focus{top:1rem}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:relative;z-index:20}.header-inner{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.logo{display:block;width:144px;flex:none}.logo img{width:100%;max-height:48px;object-fit:contain}.menu-toggle{border:1px solid var(--control);background:var(--surface);border-radius:8px;color:var(--text);min-height:44px;padding:.5rem 1rem;display:flex;align-items:center;gap:1rem}nav{display:flex;gap:1rem;align-items:stretch;flex-direction:column;width:100%;padding-block:1rem}nav>a:not(.button){color:var(--muted);text-decoration:none;min-height:44px;padding:.6rem 0}nav>a[aria-current]{color:var(--text);text-decoration:underline;text-decoration-color:var(--link);text-decoration-thickness:2px}nav .button{margin-top:.25rem}.hero,.page-hero{padding-block:2.5rem 3.5rem;background:radial-gradient(ellipse at 85% 15%,#12316b66,transparent 65%)}.hero h1{font-size:clamp(2.5rem,1.65rem + 3.6vw,4.5rem);line-height:1.05;max-width:11ch}.hero-copy>p:not(.eyebrow):not(.caption){font-size:clamp(1.125rem,1rem + .25vw,1.25rem);line-height:1.6;max-width:49ch}.hero-copy .caption{max-width:55ch}.hero-grid{display:grid;gap:3rem;align-items:center}.page-hero .hero-copy{max-width:56rem}.page-hero .hero-copy>p{max-width:60ch}.workflow{max-width:640px;border:1px solid #354d74;background:linear-gradient(140deg,#162743,#0f1a2c);border-radius:20px;padding:1.5rem;box-shadow:0 16px 48px #0000003d}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap}.panel-heading .eyebrow{margin:0;font-size:.875rem}.workflow h2{font-size:1.875rem;line-height:1.15}.flow-list{padding:0;list-style:none;margin:2rem 0}.flow-list li{display:flex;gap:1rem;padding:0 0 1.4rem;margin:0;position:relative}.flow-list li:last-child{padding-bottom:0}.flow-list li>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid #597294;background:var(--surface);border-radius:50%;color:var(--gold);font-size:.875rem;flex:none;z-index:1}.flow-list li:not(:last-child)::after{content:"";position:absolute;left:1.2rem;top:2.5rem;width:1px;height:calc(100% - 2.5rem);background:#415779}.flow-list strong{color:var(--text);display:block}.flow-list p{font-size:.875rem;margin:.2rem 0 0}.services-grid,.process-grid{display:grid;gap:1.5rem;margin-top:2.5rem}.card{padding:1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0;display:flex;flex-direction:column;transition:border-color .16s ease-out}.card:hover{border-color:var(--control)}.card h3{max-width:25ch}.card-number{font-size:.875rem;font-weight:600;letter-spacing:.1em;color:var(--gold);margin-bottom:1.5rem;display:block}.card .action{margin-top:auto;padding-top:.5rem;margin-bottom:0}.card .button{padding:.6rem 0;border:none;background:none;color:var(--link);text-align:left;justify-content:flex-start}.card .eyebrow{color:var(--gold);font-size:.875rem;letter-spacing:.035em}.card p{font-size:1rem}.faq-layout{display:grid;gap:2rem}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}summary{cursor:pointer;font-weight:600;min-height:48px;list-style:none;padding:1.25rem 2rem 1.25rem 0;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:.3rem;top:1.2rem;color:var(--gold);font-size:1.2rem}details[open]>summary::after{content:"−"}.faq-list details>div{padding:0 1rem 1.25rem 0}.founder-layout{display:grid;align-items:center;gap:3rem}.founder-brand{border-radius:20px;background:linear-gradient(145deg,#172743,#0a1220);padding:2rem;border:1px solid var(--border);max-width:40rem}.founder-brand .eyebrow{font-size:.875rem}.brand-large{font-size:clamp(2.25rem,2rem + 2vw,4rem);font-weight:700;color:var(--text);line-height:1.05;letter-spacing:-.04em;margin:2rem 0}.brand-large span{display:block;color:var(--gold);font-weight:400;margin-top:.5rem}.founder-name{border-top:1px solid var(--gold);padding-top:1.5rem}.founder-name strong{font-size:1.25rem}.founder-name p{margin:.5rem 0 0}.closing-panel{border:1px solid #354d74;border-radius:20px;padding:2rem;background:radial-gradient(ellipse at 100% 0,#194d9c40,transparent 70%),var(--surface)}.closing-panel h2{max-width:24ch}.closing-panel .action{margin-bottom:0}.site-footer{border-top:1px solid var(--border);padding-top:4rem;background:#060d18}.footer-grid{display:grid;gap:2.5rem;padding-bottom:3rem}.footer-brand{color:var(--text);font-size:1.25rem;font-weight:700;text-decoration:none}.footer-brand span{color:var(--gold)}.footer-grid>div>p{margin-top:1.5rem;font-size:.875rem;max-width:45ch}.footer-grid>div>h2{font-size:1rem;margin-bottom:1rem;letter-spacing:0}.footer-grid>div>a:not(.footer-brand){display:block;font-size:.875rem;color:var(--muted);padding:.35rem 0;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);padding-block:1.5rem;display:flex;flex-direction:column;gap:1rem}.footer-bottom p,.footer-bottom a{font-size:.875rem;color:var(--quiet);margin:0}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.legal{max-width:68ch}.legal h2{font-size:1.5rem;max-width:none;margin-top:2.5rem}.notice{padding:1.5rem;border:1px solid var(--gold);border-radius:10px;margin:2rem 0;background:var(--surface)}.notice strong{color:var(--gold)}.notice p{margin:.5rem 0 0}.form-container{max-width:48rem}.form-panel{border:1px solid var(--border);border-radius:20px;padding:1.5rem;background:var(--surface)}.field{margin-bottom:1.5rem;min-width:0}label{display:block;font-weight:500;margin-bottom:.5rem}label span{font-size:.875rem;color:var(--quiet)}input,textarea,select{width:100%;min-height:48px;color:var(--text);background:var(--bg);border:1px solid var(--control);border-radius:10px;padding:.75rem;line-height:1.5}textarea{resize:vertical;min-height:144px}input::placeholder,textarea::placeholder{color:var(--quiet)}.field .caption{margin:.5rem 0 0}input:user-invalid,textarea:user-invalid{border-color:var(--error)}.field-grid{display:grid;gap:0 1.5rem}#form-status{margin-top:1rem}#form-status:empty{display:none}.email-preview{margin-top:2rem;border-top:1px solid var(--border);padding-top:1.5rem}.email-preview .actions{margin:1rem 0}.demo-layout{display:grid;gap:2.5rem;align-items:start}.chat-panel{border:1px solid #354d74;border-radius:20px;background:var(--surface);padding:1.5rem;min-width:0}.chat-panel .panel-heading{border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.bubble{background:var(--raised);padding:1rem;border-radius:12px;max-width:95%;font-size:1rem;margin-bottom:1rem}.bubble.user{margin-left:auto;background:#173566;color:var(--text)}#chat-log{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--control) var(--bg);padding:.25rem}.chat-choices{display:grid;gap:.75rem;margin-top:1rem}.chat-choices button{border:1px solid var(--control);border-radius:8px;padding:.6rem .75rem;background:var(--bg);color:var(--link);text-align:left;min-height:44px}.chat-choices button:hover{background:var(--raised)}.hero-panel{animation:enter .32s ease-out both}@keyframes enter{from{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:767px){.hero-copy .action{display:block;margin:0 0 1rem}.hero-copy .button{width:100%}.closing-panel .button{width:100%}.closing-panel .action{display:block;margin-right:0}}
@media(max-width:359px){:root{--gutter:1rem}.form-panel,.workflow,.card,.chat-panel{padding:1.25rem}.panel-heading{gap:.5rem}}
@media(min-width:768px){:root{--gutter:1.5rem;--section:5rem}.hero,.page-hero{padding-block:4rem 5rem}.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{padding:2rem}.card{padding:2rem}.founder-layout{grid-template-columns:1fr 1.1fr}.footer-grid{grid-template-columns:2fr 1fr 1.5fr}.form-panel{padding:2.5rem}.field-grid{grid-template-columns:1fr 1fr}.closing-panel{padding:3rem}.demo-layout{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media(min-width:1200px){:root{--gutter:2rem;--section:6rem}.site-header{position:sticky;top:0}.header-inner{min-height:88px;flex-wrap:nowrap}.logo{width:176px}nav{flex-direction:row;width:auto;align-items:center;padding:0;gap:1.5rem}nav>a:not(.button){padding:.6rem 0}nav .button{margin:0;padding:.75rem 1.25rem}.hero,.page-hero{padding-block:5rem 6rem}.hero-grid{grid-template-columns:7fr 5fr;gap:3rem}.hero-grid .hero-copy{min-width:0}.workflow{padding:2rem}.workflow h2{font-size:2rem}.faq-layout{grid-template-columns:5fr 7fr;gap:4rem}.closing-panel{padding:4rem}.founder-layout{gap:5rem}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hero-panel{animation:none;transform:none}.button,.card{transition:none}}
@media print{.site-header,.site-footer,.action,.actions,.menu-toggle,.chat-panel,form{display:none!important}body,.section,.hero,.page-hero,.card{background:white!important;color:black!important}p,h1,h2,h3,a,li{color:black!important}.section{padding-block:1rem}.container{width:100%}.card{break-inside:avoid}.hero-grid,.faq-layout{display:block}}
/* Brand assets and the shared service icon family. */
.brand-image{display:block;max-width:100%}.brand-image img{display:block;width:100%;height:auto;object-fit:contain}.logo{width:160px}.logo img{max-height:none}.brand-image-footer{width:240px}.brand-image-founder{width:min(100%,360px);margin:2rem 0 2.5rem}.founder-statement{font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.3;letter-spacing:-.025em;color:var(--text);margin-bottom:2rem}.card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.card-top .card-number{margin:0}.service-icon{display:block;width:32px;height:32px;color:var(--gold);flex:none}.container>.service-icon{margin-bottom:1.5rem;width:40px;height:40px}.footer-brand{display:inline-block}.brand-image-footer img{max-width:100%}@media(min-width:1200px){.logo{width:192px}}@media(max-width:359px){.logo{width:144px}}
