/* Raycast captures supplied by the user; Elma content and responsive adaptation.
   Component tokens below are local names, not Raycast's original tokens. */
body.elma-raycast{--rc-bg:#07080a;--rc-line:#1b1c1e;--rc-muted:#9c9c9d;background:var(--rc-bg);color:#fff}
.elma-raycast :where(.rc-page,.rc-footer) :where(h1,h2,h3,p,ul,figure){margin:0;padding:0}
.rc-page{font-family:'DM Sans',sans-serif;background:var(--rc-bg);color:#fff;line-height:1.6}
.rc-page *, .rc-footer *{box-sizing:border-box}
.rc-page a,.rc-footer a{text-decoration:none}
.rc-page section{scroll-margin-top:110px}
.rc-shell{width:min(100% - 48px,1064px);margin-inline:auto}
.rc-hero{min-height:820px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 24px 144px;gap:32px}
.rc-hero h1{font-size:64px;font-weight:600;line-height:70.4px;letter-spacing:-.045em;max-width:680px;text-wrap:balance}
.rc-hero h1 span{color:#dcdaf4}
.rc-hero>p{font-size:18px;letter-spacing:.2px;max-width:620px;color:var(--rc-muted);text-wrap:balance}
.rc-actions{display:flex;flex-direction:column;align-items:center;gap:16px}
.rc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-height:44px;background:#e6e6e6;color:#2f3031;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:.2px;box-shadow:0 0 0 2px #0008,0 0 14px #ffffff30,inset 0 -1px .4px #0003,inset 0 1px .4px #fff}
.rc-page a:focus-visible,.rc-footer a:focus-visible{outline:2px solid #dcdaf4;outline-offset:5px}
.rc-micro{font:12px/1.6 'Geist Mono',monospace;color:var(--rc-muted)}
.rc-text-link{color:#dcdaf4;font-size:14px}
.rc-section{padding:144px 24px}
.rc-section-head{max-width:582px;margin:0 auto 80px;text-align:center}
.rc-section-head h2,.rc-products-head h2{font-size:20px;font-weight:500;letter-spacing:.2px;line-height:1.3}
.rc-section-head p,.rc-products-head p{font-size:20px;color:var(--rc-muted);letter-spacing:.2px;line-height:1.4}
.rc-label{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:48px;color:#f47768;font-size:14px}
.rc-label:before,.rc-label:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#f4776840)}
.rc-label:after{transform:rotate(180deg)}
.rc-window{max-width:1048px;margin:auto;padding:8px;border:.8px solid #ffffff14;border-radius:16px;background:radial-gradient(85.77% 49.97% at 51% 5.12%,#f477681c,#dcdaf414 45.83%,#f1f2ff05);box-shadow:0 0 40px 20px #ffffff08,inset 0 .5px #ffffff4d}
.rc-window-inner{min-height:420px;border:.8px solid #ffffff14;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(0deg,#0c0d0f,#0c0d0f 1px,#07080a 1px,#07080a 3px)}
.rc-window-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--rc-line);font-size:12px;color:var(--rc-muted)}
.rc-chat{width:min(100% - 48px,620px);margin:40px auto;border:1px solid #ffffff14;border-radius:12px;background:#121316;box-shadow:0 20px 60px #0008}
.rc-chat-query{padding:18px 24px;border-bottom:1px solid #ffffff14;font-size:15px}
.rc-chat-answer{padding:24px;font-size:14px;color:#c4c4cb}
.rc-chat-answer strong{display:block;margin-bottom:12px;color:#dcdaf4;font-weight:500}
.rc-chat-answer ul{padding-left:20px;margin:12px 0}
.rc-chat-note{padding:12px 24px;border-top:1px solid #ffffff0a;font-size:11px;color:var(--rc-muted)}
.rc-feature-row{max-width:1048px;margin:64px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.rc-feature-row h3{font-size:16px;font-weight:500;margin-bottom:12px}
.rc-feature-row p{font-size:14px;color:var(--rc-muted)}
.rc-tech{padding:112px 24px}
.rc-tech-grid{max-width:1064px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rc-line);border:1px solid var(--rc-line)}
.rc-tech-cell{padding:32px;background:var(--rc-bg);min-width:0}
.rc-tech-intro{display:flex;flex-direction:column;justify-content:center;gap:24px}
.rc-tech-intro h2{font-size:32px;line-height:1.2;letter-spacing:-.03em}
.rc-tech-cell p{font-size:14px;color:var(--rc-muted)}
.rc-tech-cell h3{font-size:16px;font-weight:500;margin:24px 0 12px}
.rc-tech-figure{grid-column:span 2;min-height:420px;background-color:#08090c;background-image:radial-gradient(#ffffff14 .6px,transparent .6px);background-size:8px 8px;display:flex;align-items:center;justify-content:center;position:relative}
.rc-tech-figure img{width:100%;max-width:488px;height:auto}
.rc-tech-number{font:12px 'Geist Mono',monospace;color:#dcdaf4}
.rc-tech-caption{position:absolute;left:24px;top:24px;font:11px 'Geist Mono',monospace;color:var(--rc-muted)}
.rc-architecture{width:min(100%,440px);border:1px solid #ffffff14;border-radius:12px;background:#111329;padding:8px}
.rc-architecture>div{padding:20px;display:grid;grid-template-columns:32px 1fr;gap:4px 12px}
.rc-architecture>div+div{border-top:1px solid #ffffff14}
.rc-architecture span{grid-row:span 2;font:12px 'Geist Mono',monospace;color:#dcdaf4;padding-top:5px}
.rc-architecture strong{font-size:15px;font-weight:500}.rc-architecture small{font-size:12px;color:var(--rc-muted)}
.rc-cta-contact{margin-top:16px}
.elma-raycast #diagnostic.rc-cta{width:min(100%,900px);max-width:900px;margin:0 auto;padding:160px 24px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.rc-products{padding:144px 0}
.rc-products-head{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px}
.rc-products-head>div{max-width:480px}
.rc-categories{display:flex;gap:24px;align-items:center;padding:8px 20px;background:linear-gradient(137deg,#111214 4.87%,#0c0d0f 75.88%);border:.8px solid #ffffff0f;border-radius:31px;box-shadow:inset 0 1px #ffffff1a;font-size:14px}
.rc-categories a{color:var(--rc-muted);padding-block:12px}
.rc-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rc-product{border-radius:20px;overflow:hidden;background:linear-gradient(138deg,#20235bb3 22%,#070921b3 82%);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f;scroll-margin-top:120px}
.rc-product:nth-child(2){background:linear-gradient(138deg,#393044b3 22%,#15101cb3 82%)}
.rc-product-head{padding:24px;min-height:176.2px;display:flex;flex-direction:column;gap:24px}
.rc-product-head h3{font-size:18px;font-weight:500;display:flex;justify-content:space-between;align-items:center}
.rc-product-head p{font-size:16px;line-height:25.6px;color:#dcdaf4}
.rc-product-preview{margin:8px 24px 0;padding:24px;background:#0c0d11;border:1px solid #ffffff14;border-bottom:0;border-radius:12px 12px 0 0;min-height:280px;box-shadow:0 0 40px #0005}
.rc-product-preview header{font-size:13px;padding-bottom:20px;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between}
.rc-preview-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #ffffff0d;font-size:12px;color:#c2c1ce}
.rc-preview-row b{font-weight:400;color:#dcdaf4}
.rc-product-note{display:block;font:10px 'Geist Mono',monospace;color:var(--rc-muted);margin-top:24px}
.rc-cta{text-align:center;padding:160px 24px;max-width:900px;margin:auto}
.rc-cta h2{font-size:48px;line-height:1.1;letter-spacing:-.045em;text-wrap:balance;margin:24px 0}
.rc-cta>p{max-width:550px;margin:0 auto 32px;color:var(--rc-muted);font-size:16px}
.rc-cta .rc-micro{margin-top:24px}
.rc-footer{background:linear-gradient(#07080acc .1%,#07080a 32.45%),radial-gradient(49.41% 64.58% at 49.4% 0,#ffffff08,transparent);border-top:.8px solid #1b1c1e;color:#fff;padding:96px 24px 64px}
.rc-footer-grid{max-width:1064px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
.rc-footer h2{font-size:14px;line-height:22.4px;font-weight:500;letter-spacing:.2px;margin-bottom:40px}
.rc-footer ul{list-style:none;display:flex;flex-direction:column;gap:20px}
.rc-footer li,.rc-footer li a{font-size:14px;line-height:1.5;color:var(--rc-muted)}
.rc-footer-bottom{max-width:1064px;margin:96px auto 0;padding-top:24px;border-top:1px solid var(--rc-line);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--rc-muted)}
.elma-raycast .nav__brand{color:#fff}.elma-raycast .nav__brand span{color:#3448f6}
@media(max-width:900px){.rc-hero{min-height:700px;padding:120px 24px}.rc-section,.rc-products{padding:96px 24px}.rc-products .rc-shell{width:100%}.rc-tech-grid{grid-template-columns:1fr 1fr}.rc-tech-intro{grid-column:span 2}.rc-tech-cell:last-child{grid-column:span 2}.rc-products-head{align-items:flex-start;flex-direction:column}.rc-footer-grid{grid-template-columns:repeat(2,1fr);gap:48px}.rc-footer-brand{grid-column:span 2}.rc-feature-row{gap:24px}.rc-cta{padding:112px 24px}}
@media(max-width:600px){.rc-hero{min-height:650px;padding:96px 24px}.rc-hero h1{font-size:44px;line-height:1.1}.rc-hero>p{font-size:16px}.rc-section-head{margin-bottom:48px}.rc-window-inner{min-height:0}.rc-window-bar{padding:12px;font-size:10px}.rc-chat{width:calc(100% - 24px);margin:24px auto}.rc-chat-query,.rc-chat-answer{padding:16px}.rc-chat-note{padding:12px 16px}.rc-feature-row,.rc-product-grid{grid-template-columns:1fr}.rc-feature-row{gap:32px;margin-top:40px}.rc-tech{padding:48px 24px}.rc-tech-grid{grid-template-columns:1fr}.rc-tech-cell,.rc-tech-intro,.rc-tech-cell:last-child,.rc-tech-figure{grid-column:auto}.rc-tech-figure{min-height:320px;padding:40px 16px}.rc-product-preview{padding:16px}.rc-cta h2{font-size:36px}.elma-raycast #diagnostic.rc-cta{padding:96px 24px}.rc-footer{padding-top:64px}.rc-footer-bottom{margin-top:64px;flex-direction:column}.rc-footer h2{margin-bottom:24px}}
