:root{--marketing-accent:var(--crypt-color-text);color-scheme:dark;scroll-behavior:smooth}:root[data-palette=charcoal]{--crypt-color-ink:#0e0e0e;--crypt-color-ink-soft:#1a1a1a;--crypt-color-panel:#242424;--crypt-color-line:#343434;--crypt-color-line-strong:#505050}:root[data-palette=graphite]{--crypt-color-ink:#1a1a1a;--crypt-color-ink-soft:#242424;--crypt-color-panel:#2e2e2e;--crypt-color-line:#414141;--crypt-color-line-strong:#686868}:root[data-palette=light]{color-scheme:light;--crypt-color-ink:#fafafa;--crypt-color-ink-soft:#f2f2f2;--crypt-color-panel:#e8e8e8;--crypt-color-line:#d4d4d4;--crypt-color-line-strong:#b5b5b5;--crypt-color-text:#1a1a1a;--crypt-color-text-muted:#4a4a4a;--crypt-color-mist:#686868;--crypt-grid:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}:root[data-palette=light] .brand img,:root[data-palette=light] .core img{filter:grayscale(1) invert(1)}*{box-sizing:border-box}body{margin:0;background:var(--crypt-color-ink);color:var(--crypt-color-text);font-family:var(--crypt-font-ui);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{transition:background .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}a:focus-visible,button:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.site-header{height:96px;padding-inline:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--crypt-color-line);gap:24px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:128px;height:36px;object-fit:contain;object-position:left center}nav{display:flex;gap:32px;color:var(--crypt-color-text-muted);font-size:14px}nav a:hover,.text-link:hover{color:var(--marketing-accent)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid var(--crypt-color-line-strong);padding:12px 22px;font-size:14px;font-weight:600}.button:hover{background:var(--crypt-color-panel);border-color:var(--marketing-accent)}.button.primary{color:var(--crypt-color-ink);background:var(--marketing-accent);border-color:var(--marketing-accent)}.button.primary:hover{background:color-mix(in srgb,var(--marketing-accent) 85%,var(--crypt-color-text))}.button.compact{min-height:40px;padding:8px 16px;gap:24px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding-block:106px 100px;align-items:center}.eyebrow{font-family:var(--crypt-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--crypt-color-text-muted);display:flex;align-items:center;gap:10px}.square{width:6px;height:6px;display:inline-block;background:var(--marketing-accent);flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--crypt-font-display);font-weight:500;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(44px,4.9vw,72px);margin:28px 0}h1 span{color:var(--marketing-accent)}.intro{font-size:17px;line-height:1.8;color:var(--crypt-color-text-muted);max-width:470px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;gap:16px;font-weight:500;font-size:14px}.hero-notes{display:flex;gap:20px;margin-top:30px;font-size:11px;color:var(--crypt-color-mist);flex-wrap:wrap}.hero-notes span:not(:first-child):before{content:" / ";margin-right:20px;color:var(--crypt-color-line-strong)}.architecture{border:1px solid var(--crypt-color-line-strong);background:var(--crypt-color-ink-soft);padding:24px;position:relative;background-image:var(--crypt-grid);background-size:24px 24px}.diagram-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:48px}.diagram-top .eyebrow{font-size:9px;margin:0}.diagram-id{font-family:var(--crypt-font-mono);font-size:9px;color:var(--crypt-color-mist)}.applications,.resources{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.applications span,.resources span{padding:12px 5px;font-size:11px;text-align:center;border:1px solid var(--crypt-color-line);background:var(--crypt-color-ink)}.resources{grid-template-columns:repeat(4,1fr)}.resources span{font-size:10px}.connector{height:40px;width:1px;background:var(--crypt-color-line-strong);margin:auto}.core{padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px solid var(--marketing-accent);background:var(--crypt-color-ink)}.core img{width:46px;height:46px;object-fit:contain}.core strong{font-family:var(--crypt-font-display);font-size:26px;letter-spacing:.1em}.core span{font-size:10px;color:var(--crypt-color-text-muted);font-family:var(--crypt-font-mono)}.diagram-bottom{margin-top:48px;display:flex;gap:10px;align-items:center;font-family:var(--crypt-font-mono);font-size:10px;color:var(--crypt-color-mist)}.product-strip{border-block:1px solid var(--crypt-color-line);padding-block:24px;background:var(--crypt-color-ink-soft)}.product-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--crypt-color-text-muted)}.product-strip .eyebrow{font-size:9px;color:var(--crypt-color-mist)}.section{padding-block:100px;scroll-margin-top:24px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 64px;margin-bottom:48px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(34px,3.6vw,48px);margin-bottom:0}.section-heading>p:last-child{color:var(--crypt-color-text-muted);max-width:400px;margin:0 0 4px}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--crypt-color-line);border-left:1px solid var(--crypt-color-line)}.products article{padding:32px;border-right:1px solid var(--crypt-color-line);border-bottom:1px solid var(--crypt-color-line);display:flex;flex-direction:column;min-height:290px;background:var(--crypt-color-ink)}.product-number{font-family:var(--crypt-font-mono);font-size:10px;letter-spacing:.06em;color:var(--crypt-color-mist);margin-bottom:28px}h3{font-size:18px;line-height:1.35;font-weight:500;margin-bottom:12px}.products p,.principles p{color:var(--crypt-color-text-muted);font-size:14px;line-height:1.7}.detail{color:var(--crypt-color-mist);font-size:11px;margin-top:auto;padding-top:16px}.products .foundation{background:var(--crypt-color-ink-soft);border-bottom-color:var(--marketing-accent)}.foundation h3{color:var(--marketing-accent)}.foundation .text-link{margin-top:auto;padding-top:16px;font-size:12px}.control{border-block:1px solid var(--crypt-color-line);background:var(--crypt-color-ink-soft)}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.control h2{margin-block:28px}.principles article{display:flex;gap:28px;padding-block:24px;border-bottom:1px solid var(--crypt-color-line)}.principles article:first-child{padding-top:0}.principles article:last-child{border:0;padding-bottom:0}.principles article>span{font-family:var(--crypt-font-mono);color:var(--marketing-accent);font-size:11px;padding-top:3px}.principles p{margin-bottom:0}.closing{text-align:center}.closing>.eyebrow,.closing .actions{justify-content:center}.closing h2{margin-top:24px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--crypt-color-line);padding-block:30px 95px;color:var(--crypt-color-mist);font-size:11px}footer .brand img{width:88px;height:24px}footer p{margin:0}.palette-panel{position:fixed;bottom:20px;right:20px;z-index:5;border:1px solid var(--crypt-color-line-strong);background:var(--crypt-color-panel);max-width:calc(100vw - 40px)}#palette-toggle{border:0;background:transparent;display:flex;justify-content:space-between;gap:28px;padding:10px 16px;font-size:12px;width:100%;color:var(--crypt-color-text-muted)}#palette-options{padding:16px;border-top:1px solid var(--crypt-color-line)}#palette-options p{font-size:11px;color:var(--crypt-color-text-muted);margin-bottom:12px}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatches button{font-size:11px;border:1px solid var(--crypt-color-line-strong);background:var(--crypt-color-ink-soft);padding:8px 10px}.swatches button[aria-pressed=true]{border-color:var(--marketing-accent);color:var(--marketing-accent)}#palette-options .palette-note{margin:12px 0 0;font-family:var(--crypt-font-mono);font-size:9px;color:var(--crypt-color-mist)}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:10;background:var(--crypt-color-text);color:var(--crypt-color-ink);padding:8px 16px}.skip-link:focus{transform:translateY(0)}@media(min-width:1600px){.hero{padding-block:130px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero{gap:32px;padding-block:72px}.hero-notes{gap:10px}.hero-notes span:not(:first-child):before{margin-right:10px}.architecture{padding:16px}.resources{grid-template-columns:repeat(2,1fr)}.products article{padding:24px}.control-grid{gap:48px}.section{padding-block:72px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding-inline:20px}.site-header .brand img{width:104px}nav{display:none}.hero{grid-template-columns:1fr;gap:48px;padding-block:56px}.hero h1{font-size:48px}.hero .eyebrow{font-size:9px}.intro{font-size:16px}.architecture{max-width:480px;width:100%;padding:20px}.resources{grid-template-columns:repeat(4,1fr)}.product-strip .wrap{gap:16px 24px}.product-strip .eyebrow{width:100%}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading .eyebrow{margin:0}.products{grid-template-columns:1fr}.products article{min-height:240px;padding:28px}.section{padding-block:56px}.control-grid{grid-template-columns:1fr;gap:36px}footer{flex-wrap:wrap;padding-bottom:100px}footer p{order:3;width:100%}.actions{gap:20px}.button{gap:24px}.hero-notes{font-size:10px}.closing h2{font-size:36px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}a,button{transition:none}}@media(max-width:420px){.hero h1{font-size:36px;letter-spacing:-.04em}.hero-notes{gap:8px}.hero-notes span:not(:first-child):before{margin-right:8px}}.brand img,.core img{filter:grayscale(1)}.platform-menu{position:relative;z-index:10}.platform-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}.platform-menu summary::-webkit-details-marker{display:none}.platform-menu summary:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:5px}.platform-menu-items{position:absolute;top:38px;left:-24px;width:320px;border:1px solid var(--crypt-color-line-strong);background:var(--crypt-color-ink-soft);padding:8px}.platform-menu-items a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-bottom:1px solid var(--crypt-color-line);font-size:13px}.platform-menu-items a:last-child{border-bottom:0}.platform-menu-items a:hover{background:var(--crypt-color-panel)}.platform-menu-items a>span:first-child{font:10px var(--crypt-font-mono);color:var(--crypt-color-mist);width:28px}.platform-menu-items a>span:last-child{margin-left:auto}.product-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center;padding-block:80px 100px}.breadcrumb{display:flex;gap:10px;font-size:11px;color:var(--crypt-color-mist);margin-bottom:36px}.product-hero h1{font-size:clamp(42px,4.5vw,64px);margin-block:20px 24px;max-width:560px}.product-hero .intro{max-width:460px}.demo-frame{border:1px solid var(--crypt-color-line-strong);background:var(--crypt-color-panel);padding:12px}.demo-chrome{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 16px;font:9px var(--crypt-font-mono);color:var(--crypt-color-text-muted)}.demo-dots{letter-spacing:2px;color:var(--crypt-color-mist)}.product-demo{border:1px solid var(--crypt-color-line);background:var(--crypt-color-ink-soft);min-height:360px}.demo-top{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--crypt-color-line);font-size:12px;align-items:center}.demo-badge{border:1px solid var(--crypt-color-line-strong);padding:3px 7px;font:9px var(--crypt-font-mono);color:var(--crypt-color-text-muted);white-space:nowrap;width:max-content}.demo-tabs{display:flex;gap:0;padding:12px 16px;border-bottom:1px solid var(--crypt-color-line)}.demo-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--crypt-color-mist);padding:10px 12px;font-size:11px}.demo-tabs button[aria-pressed=true]{color:var(--crypt-color-text);border-color:var(--crypt-color-text)}.demo-context{display:flex;gap:10px;align-items:center;padding:16px 20px;font:10px var(--crypt-font-mono);color:var(--crypt-color-text-muted)}.demo-table{padding:0 20px}.demo-row{display:grid;grid-template-columns:1.6fr 1fr .7fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--crypt-color-line);font:10px var(--crypt-font-mono);align-items:center;min-height:48px}.demo-row>span{overflow-wrap:anywhere}.demo-labels{padding-top:4px;font-family:var(--crypt-font-ui);font-size:10px;color:var(--crypt-color-mist)}.masked{letter-spacing:2px;color:var(--crypt-color-mist)}.demo-foot{padding:18px 20px;color:var(--crypt-color-mist);font-size:10px;line-height:1.6}.certificate-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 20px;gap:12px}.certificate-summary div{display:flex;flex-direction:column;gap:8px}.certificate-summary strong{font:28px var(--crypt-font-display)}.certificate-summary span{font-size:10px;color:var(--crypt-color-mist)}.session-heading{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:24px 20px 16px;font-size:12px}.session-heading strong{font-weight:500}.session-heading .demo-badge{margin-left:auto}.terminal{background:var(--crypt-color-ink);margin:0 20px;border:1px solid var(--crypt-color-line);padding:20px 16px;font:10px/1.9 var(--crypt-font-mono)}.terminal p{margin-bottom:12px;overflow-wrap:anywhere}.terminal p span{color:var(--crypt-color-mist);margin-right:12px}.terminal-muted{color:var(--crypt-color-mist);margin-top:24px}.agent-flow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:28px 20px;font-size:10px}.agent-flow strong{font-weight:500;border:1px solid var(--crypt-color-text-muted);padding:12px 10px}.agent-flow>span{color:var(--crypt-color-text-muted)}.product-problem{text-align:center;max-width:760px;padding-bottom:36px}.product-problem>.eyebrow{justify-content:center}.product-problem h2{font-size:clamp(32px,3.4vw,46px);margin-block:24px}.product-problem>p:last-child{color:var(--crypt-color-text-muted);font-size:16px;line-height:1.8;max-width:640px;margin-inline:auto}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:48px;border-top:1px solid var(--crypt-color-line)}.feature-row:nth-child(2n) .feature-copy{order:2}.feature-copy h3{font:500 30px/1.2 var(--crypt-font-display);letter-spacing:-.02em;max-width:450px}.feature-copy>p:last-child{color:var(--crypt-color-text-muted);font-size:15px;line-height:1.8;max-width:440px;margin-bottom:0}.feature-visual{border:1px solid var(--crypt-color-line);background:var(--crypt-color-ink-soft);padding:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;min-height:230px;background-image:var(--crypt-grid);background-size:24px 24px}.feature-symbol{font:40px var(--crypt-font-mono);color:var(--crypt-color-text-muted)}.feature-path{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font:10px var(--crypt-font-mono)}.feature-path span:not(.path-arrow){padding:10px;border:1px solid var(--crypt-color-line-strong);background:var(--crypt-color-ink)}.path-arrow{color:var(--crypt-color-mist)}.feature-visual .eyebrow{font-size:9px;margin-bottom:0}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:52px}.step-number{font:12px var(--crypt-font-mono);color:var(--crypt-color-mist);display:block;border-bottom:1px solid var(--crypt-color-line-strong);padding-bottom:20px;margin-bottom:24px}.workflow-steps h3{font-size:21px}.workflow-steps p{font-size:14px;line-height:1.8;color:var(--crypt-color-text-muted);margin-bottom:0}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.faq-intro{margin-top:24px;color:var(--crypt-color-text-muted);font-size:14px}.faqs details{border-bottom:1px solid var(--crypt-color-line)}.faqs details:first-child{border-top:1px solid var(--crypt-color-line)}.faqs summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;padding:24px 0;font-size:15px;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:4px}.faqs summary>span{font:20px var(--crypt-font-mono);color:var(--crypt-color-mist)}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs p{color:var(--crypt-color-text-muted);font-size:14px;line-height:1.8;padding-right:28px}.related-products{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-left:1px solid var(--crypt-color-line);border-top:1px solid var(--crypt-color-line)}.related-products a{display:flex;gap:16px;padding:24px;border-right:1px solid var(--crypt-color-line);border-bottom:1px solid var(--crypt-color-line);align-items:center}.related-products a:hover{background:var(--crypt-color-panel)}.related-products span{font:10px var(--crypt-font-mono);color:var(--crypt-color-mist)}.related-products strong{font-size:14px;font-weight:500}.related-products a>span:last-child{margin-left:auto}.closing h2{max-width:760px;margin-inline:auto}.product-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;margin-top:auto;padding-top:16px}.product-link:hover{color:var(--crypt-color-text)}.agent-home{border:1px solid var(--crypt-color-line);margin-top:32px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--crypt-color-ink-soft)}.agent-home h3{font:500 28px var(--crypt-font-display)}.agent-home p:not(.eyebrow){color:var(--crypt-color-text-muted);font-size:14px;margin-bottom:0;max-width:620px}@media(max-width:1000px){.product-hero{gap:32px}.feature-row,.faq-section{gap:40px}.demo-row{font-size:9px;gap:8px}.demo-top{padding:16px}.demo-table{padding-inline:16px}.workflow-steps{gap:28px}}@media(max-width:720px){.site-header{gap:12px}.site-header nav{display:flex;margin-left:auto}.site-header nav>a{display:none}.platform-menu summary{font-size:12px}.platform-menu-items{left:auto;right:-110px;max-width:calc(100vw - 40px)}.site-header .button{font-size:11px;gap:10px;padding:8px 10px;min-height:36px}.site-header .brand img{width:86px}.product-hero{grid-template-columns:1fr;padding-block:40px 56px;gap:40px}.product-hero h1{font-size:44px}.breadcrumb{margin-bottom:28px}.demo-frame{padding:8px}.demo-chrome{font-size:8px}.demo-table{padding-inline:12px}.demo-row{font-size:9px}.demo-tabs{padding-inline:8px}.demo-tabs button{padding-inline:10px}.feature-row{grid-template-columns:1fr;gap:28px;padding-block:32px}.feature-row:nth-child(2n) .feature-copy{order:0}.feature-copy h3{font-size:28px}.feature-visual{padding:24px 12px;min-height:210px}.feature-path{gap:8px;font-size:9px}.workflow-steps,.faq-section,.related-products{grid-template-columns:1fr;gap:28px}.related-products{gap:0}.product-problem{padding-bottom:8px}.agent-home{grid-template-columns:1fr;padding:24px}.terminal{font-size:9px;margin-inline:12px;padding:16px 12px}.terminal p span{margin-right:6px}.agent-flow{gap:6px;font-size:9px;padding-inline:12px}.agent-flow strong{padding:10px 6px}}
