:root{--color-ittd-blue:#09f;--color-logic-green:#3c3;--color-studios-magenta:#f3c;--color-help-orange:#f93;--color-text-main:#1a1a1a;--color-text-muted:#666;--color-border:#e2e6ea;--color-bg:#fafafa;--layout-max-width:1200px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{max-width:100vw;font-family:var(--font-sans);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;padding:0;overflow-x:hidden}a:not(.lt-root *){color:inherit;text-decoration:none}img{object-fit:contain;max-width:100%;height:auto;display:block}:is(h1,h2,h3,h4):not(.lt-root *){text-transform:lowercase;color:var(--color-text-main);margin:0 0 12px;line-height:1.2}p:not(.lt-root *){color:var(--color-text-muted);margin:0 0 12px;line-height:1.6}.text-measure{max-width:65ch}main{min-height:60vh}.site-header{border-bottom:1px solid var(--color-border);z-index:50;background:#fff;position:sticky;top:0}.header-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{background:#fff;border-radius:8px;flex-shrink:0}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-title{color:var(--color-ittd-blue);text-transform:lowercase;letter-spacing:.02em;font-weight:600}.brand-subtitle{color:var(--color-text-muted);text-transform:lowercase;font-size:12px}.nav-toggle{border:1px solid var(--color-border);color:var(--color-text-main);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:none}.header-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.header-link{color:var(--color-text-muted);text-transform:lowercase;border-bottom:2px solid #0000;padding-bottom:4px;font-size:13px;text-decoration:none}.header-link.active{color:var(--color-ittd-blue);border-bottom-color:var(--color-ittd-blue)}.header-cta{white-space:nowrap}.jump-nav{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.jump-nav .btn{color:var(--color-text-main);border-color:var(--color-border);background:#fff;box-shadow:0 6px 18px #00000014}.jump-nav .btn:hover{transform:translateY(-2px)}.consent-banner{z-index:80;border:1px solid var(--color-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(360px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:16px;left:auto;right:16px;box-shadow:0 12px 26px #00000014}.consent-banner p{color:var(--color-text-muted);font-size:12px}.consent-actions{flex-shrink:0;gap:8px;display:flex}.container{max-width:var(--layout-max-width);overflow-wrap:break-word;margin:0 auto;padding:0 24px}@media (min-width:961px){.container{padding:0 32px}}.section{border-bottom:1px solid var(--color-border);background:#fff;padding:48px 0;overflow:visible}@media (min-width:961px){.section{padding:80px 0}}.section:last-of-type{border-bottom:none}.home-grid{grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.home-grid>*{min-width:0;overflow:visible}@media (min-width:961px){.home-grid{grid-template-columns:repeat(12,1fr);padding:0 32px}}.diagram-wrap{isolation:isolate;width:100%;max-width:100%;margin:24px 0}.diagram-wrap svg{vertical-align:top;width:100%;max-width:100%;height:auto;min-height:120px;display:block}.screenshot-placeholder{aspect-ratio:16/10;border:1px solid var(--color-border);background:var(--color-bg);max-width:520px;color:var(--color-text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:flex;box-shadow:0 4px 12px #0000000f}.screenshot-placeholder.proof{max-width:640px}@media (max-width:960px){.screenshot-placeholder{aspect-ratio:9/16;max-width:280px}}@media (min-width:961px){.hg-c1-7{grid-column:1/8}.hg-c8-12{grid-column:8/13}.hg-c3-10{grid-column:3/11}.hg-c2-11{grid-column:2/12}.hg-c1-6{grid-column:1/7}.hg-c7-12{grid-column:7/13}.hg-c1-4{grid-column:1/5}.hg-c5-8{grid-column:5/9}.hg-c9-12{grid-column:9/13}}.home-products-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:961px){.home-products-grid{grid-template-columns:repeat(3,1fr)}}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:11px}.public-site .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom-color:#10182814}.public-site .header-bar{gap:20px;padding:14px 0}.public-site .brand{gap:14px}.public-site .brand-logo{border-radius:12px;box-shadow:0 8px 18px #0099ff14}.public-site .brand-title{font-size:14px;font-weight:700}.public-site .brand-subtitle{letter-spacing:.01em;font-size:11px}.public-site .header-nav{gap:8px}.public-site .header-link{min-height:38px;color:var(--color-text-muted);text-transform:lowercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.public-site .header-link:hover{color:var(--color-text-main);background:#0099ff0a}.public-site .header-link.active{color:var(--color-ittd-blue);background:#0099ff14;border-color:#0099ff2e}.public-site .nav-toggle{border-radius:12px;min-height:40px;padding:8px 12px}.public-site .container{max-width:1180px}.public-site .section{border-bottom-color:#10182814;padding:64px 0}.public-site .section:last-of-type{border-bottom:none}@media (min-width:961px){.public-site .section{padding:92px 0}}.public-site .home-grid{gap:44px}.public-site .section-label{letter-spacing:.16em;color:var(--color-text-muted);font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.public-site .section-label{color:color-mix(in srgb, var(--color-text-muted) 80%, white)}}.public-site h1,.public-site h2,.public-site h3,.public-site h4{margin-bottom:0}.public-site p{line-height:1.7}.public-site .card{border-color:#10182814;border-radius:18px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:0 10px 26px #1018280a}.public-site .card:hover{border-color:#0099ff2e;transform:translateY(-1px);box-shadow:0 16px 34px #1018280f}.public-site .card.soft{background:linear-gradient(#fafafadb,#f5f7fbf5)}.public-site .btn{letter-spacing:.01em;border-radius:12px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700}.public-site .btn-blue{box-shadow:0 12px 24px #0099ff29}.public-site .btn-ghost{background:#fff;border-color:#0099ff38}.public-site .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #10182814}.public-site .pill{letter-spacing:.04em;padding:5px 9px;font-size:10px;font-weight:700}.public-site .list-compact{padding-left:18px;font-size:14px;line-height:1.65}.public-site .list-compact li{margin-bottom:8px}.public-site .diagram-wrap{margin:0}.public-site .action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-site .card-link{height:100%;display:block}.public-site .card-link:hover{text-decoration:none}.public-site .card--featured{border-color:#0099ff29;box-shadow:0 16px 34px #0099ff14}.public-site .card--quiet{border-style:solid}.public-site .hero-signal-card{background:#fffffff0}.public-site .path-card{position:relative}.public-site .path-card:before,.public-site .cta-banner:before{content:"";background:var(--color-ittd-blue);border-radius:999px;width:56px;height:3px;display:block}.public-site .flow-grid{align-items:stretch}.public-site .flow-card .product-shot{margin-top:2px}.public-site .diagram-card{background:linear-gradient(#f8fafceb,#fff)}.public-site .support-card{max-width:560px}.public-site .page-hero{gap:26px;max-width:1080px;display:grid}.public-site .page-hero__copy{gap:14px;max-width:820px;display:grid}.public-site .page-hero__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-site .page-hero__title{text-transform:none;font-size:clamp(34px,4vw,46px);line-height:1.04}.public-site .page-hero__body{gap:10px;display:grid}.public-site .page-hero__body p{max-width:760px;margin:0}.public-site .page-hero__actions{margin-top:2px}.public-site .section-intro{gap:10px;max-width:860px;display:grid}.public-site .section-intro__title{text-transform:none;font-size:clamp(28px,3vw,34px);line-height:1.08}.public-site .section-intro__body{gap:10px;display:grid}.public-site .section-intro__body p{margin:0}.public-site .content-grid{gap:18px;display:grid}.public-site .content-grid--narrow{max-width:980px}.public-site .content-grid--wide{max-width:1080px}.public-site .split-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.public-site .split-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-site .statement-card{gap:10px;display:grid}.public-site .statement-card p,.public-site .statement-card h3{margin:0}.public-site .section-close{color:var(--color-text-main);margin:0;font-size:16px;line-height:1.7}.public-site .section-close strong{color:var(--color-text-main)}.public-site .product-shot{gap:10px;margin:0;display:grid}.public-site .product-shot__frame{background:linear-gradient(#f8fafcf5,#fff);border:1px solid #10182814;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #1018280f}.public-site .product-shot__chrome{background:#ffffffe0;border-bottom:1px solid #1018280f;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.public-site .product-shot__dots{gap:5px;display:inline-flex}.public-site .product-shot__dots span{background:#94a3b88f;border-radius:999px;width:8px;height:8px}.public-site .product-shot__badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.public-site .product-shot__viewport{background:linear-gradient(#f8fafccc,#fff);padding:10px;position:relative}.public-site .product-shot__image{background:#f8fafc;border:1px solid #10182814;border-radius:12px}.public-site .product-shot__image.is-blurred{filter:blur(4px)saturate(.9);transform:scale(1.02)}.public-site .product-shot__veil{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#1118278c;border:1px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;right:18px}.public-site .product-shot--portrait{max-width:360px}.public-site .product-shot--portrait .product-shot__frame{margin:0 auto}.public-site .product-shot--document{max-width:520px}.public-site .product-shot__caption{color:var(--color-text-muted);font-size:12px;line-height:1.6}.public-site .input{border-color:#1018281f;border-radius:10px;padding:11px 12px;font-size:14px}.public-site .input:focus{border-color:#0099ff52;outline:none;box-shadow:0 0 0 4px #0099ff14}.public-site label{letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.public-site .form-shell{gap:22px;display:grid}.public-site .form-section{gap:12px;padding-top:2px;display:grid}.public-site .form-section+.form-section{border-top:1px solid #10182814;padding-top:18px}.public-site .form-section h3,.public-site .form-section p{margin:0}.public-site .form-section__support{color:var(--color-text-muted);font-size:14px;line-height:1.7}.public-site .field-grid{gap:12px;display:grid}.public-site .option-list{gap:8px;display:grid}.public-site .option-list label{letter-spacing:0;cursor:pointer;color:var(--color-text-main);align-items:center;gap:10px;margin-bottom:0;font-size:14px;font-weight:500;display:flex}.public-site .form-status{font-size:14px}.public-site .form-status--success{color:var(--color-logic-green)}.public-site .form-status--error{color:#d92d20}.public-site .footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,160px));gap:40px}.public-site footer{background:linear-gradient(#fff,#f8fafcfa);border-top:1px solid #10182814;padding:40px 0 26px}.public-site .public-footer__brand{color:var(--color-ittd-blue);margin-bottom:6px;font-size:15px;font-weight:700}.public-site .public-footer__strap{max-width:240px;color:var(--color-text-muted);font-size:13px;line-height:1.6}.public-site .public-footer__heading{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.public-site .public-footer__links{flex-direction:column;gap:8px;display:flex}.public-site .public-footer__links a{color:var(--color-text-main);font-size:13px}.public-site .public-footer__links a:hover{color:var(--color-ittd-blue)}.public-site .public-footer__meta{text-align:center;color:var(--color-text-muted)}.public-site .public-footer__meta--top{border-top:1px solid #10182814;margin-top:28px;padding-top:18px;font-size:11px}.public-site .public-footer__meta--bottom{margin-top:8px;font-size:12px}@media (max-width:960px){.public-site .header-nav{border-top-color:#10182814;gap:12px;padding:14px 0 6px}.public-site .header-link{background:0 0;border:none;border-radius:0;justify-content:flex-start;width:100%;min-height:40px;padding:0}.public-site .header-link.active{background:0 0;border:none}.public-site .section{padding:52px 0}.public-site .home-grid{gap:32px}.public-site .card{border-radius:16px;padding:18px}.public-site .product-shot--portrait,.public-site .product-shot--document{max-width:100%}.public-site .footer-grid{grid-template-columns:1fr;gap:24px}}.card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:20px;transition:border-color .16s;overflow:visible}.card p,.card li{overflow-wrap:break-word;word-wrap:break-word}.card:hover{border-color:var(--color-ittd-blue)}.card.soft{background:var(--color-bg)}.brand-banner{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:20px}.palette-row{flex-wrap:wrap;gap:8px;display:flex}.palette-chip{background:var(--chip-bg,#f5f7fb);color:var(--chip-fg,var(--color-text-main));border:1px solid var(--chip-border,transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.grid-two{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;display:grid}.grid-two>*{min-width:0}.footer-grid{grid-template-columns:1fr repeat(3,minmax(0,140px));align-items:start;gap:32px;display:grid}.grid-hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:32px;display:grid}@media (max-width:960px){.grid-two{grid-template-columns:1fr;gap:18px}.grid-hero{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr;gap:24px}.header-bar{flex-wrap:wrap}.nav-toggle{margin-left:auto;display:inline-flex}.header-nav{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:8px 0 4px;display:none}.header-nav.open{display:flex}.header-cta{justify-content:center;width:100%}.jump-nav{display:none}.consent-banner{flex-direction:column;align-items:flex-start;width:auto;bottom:12px;left:12px;right:12px}.consent-actions{justify-content:flex-end;width:100%}.section{padding:48px 0}.card{padding:14px}}.btn{text-transform:lowercase;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .16s;display:inline-flex}.btn-blue{background:var(--color-ittd-blue);color:#fff;border-color:var(--color-ittd-blue)}.btn-green{background:var(--color-logic-green);color:#fff;border-color:var(--color-logic-green)}.btn-ghost{color:var(--color-ittd-blue);border:1px solid var(--color-ittd-blue);background:0 0}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.input{border:1px solid var(--color-border);width:100%;font-size:13px;font-family:var(--font-sans);background:#fff;border-radius:6px;padding:7px 8px}label{color:var(--color-text-muted);text-transform:lowercase;font-size:12px}.list-compact{color:var(--color-text-main);margin:0;padding-left:18px;font-size:13px}.list-compact li{margin-bottom:6px}.pill{color:inherit;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.pill-wrap{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px}.muted{color:var(--color-text-muted)}.faq-accordion .faq-item{border-bottom:1px solid var(--color-border)}.faq-accordion .faq-item:first-of-type{border-top:1px solid var(--color-border)}.faq-item summary{color:var(--color-text-main);cursor:pointer;align-items:flex-start;gap:8px;padding:14px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-text-muted);flex-shrink:0;font-size:18px;font-weight:400;transition:transform .16s}.faq-item[open] summary:after{content:"−"}.faq-answer{color:var(--color-text-muted);padding:0 0 14px;font-size:14px;line-height:1.6}
