/* Palette and logo assets from Setanta's October 2026 pitch deck. */
:root{--paper:#f0f0f0;--ink:#262629;--muted:#62626a;--line:#d4d4d8;--lime:#fff;--dark:#212121;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
h1,h2{font-weight:300}h3{font-weight:400}.eyebrow{letter-spacing:1.25px}.status-dot{background:#62626a}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#80808a}
.header-shell,.hero-shell{background:#212121;color:#fff}.header{border-color:#404046}.header nav>a:not(.nav-cta):after{background:#fff}.nav-cta,.hero .button.dark{background:#f0f0f0;color:#262629}.nav-cta:hover,.hero .button.dark:hover{background:#d4d4d8}.header .menu-button span{background:#fff}.header .brand{display:block;flex-shrink:0}
.setanta-logo{display:block;width:165px;aspect-ratio:4.02;overflow:hidden;position:relative;letter-spacing:normal}
.setanta-logo img{position:absolute;max-width:none;display:block;width:150.110%;height:auto;left:-30.440%;top:-100.060%}
.hero{padding-top:62px}.hero .eyebrow{color:#d4d4d8}.hero .status-dot{background:#fff}.hero h1{font-weight:300;letter-spacing:-5px}.hero h1 .outlined{color:#a1a1aa}.hero-description{color:#d4d4d8}.hero .text-link{color:#f0f0f0;border-color:#a1a1aa}.hero .text-link:hover{color:#b0b0b8}.hero-note{color:#b0b0b8}.hero-bottom{border-color:#404046;color:#b0b0b8}.hero-bottom a{color:#fff}.hero-visual{border:1px solid #404046;background:#282828;box-shadow:0 20px 35px -25px #0008}
.visual-top{border-color:#404046;color:#b0b0b8}.visual-top>span:first-child{color:#fff}.visual-grid{background-image:radial-gradient(#b0b0b835 .8px,transparent .8px)}
.model-node{background:#303030;border-color:#62626a}.model-node small{color:#c4c4cc}.model-node strong{color:#fff}.node-icon{color:#d4d4d8}.file-tag{background:#404046;color:#e4e4e7}
.connector-line,.chip-links i{background:#a1a1aa}.compiler-node{background:#f0f0f0;color:#262629;border-color:#fff;box-shadow:none}.compiler-bottom{border-color:#b0b0b8}
.vertis-word{height:77px;display:flex;align-items:center;gap:20px}.vertis-word img{width:155px;height:auto;display:block;max-width:75%}.vertis-word span{font-size:33px;line-height:1;font-family:Arial,sans-serif}.node-label{font-size:8px}
.chip{background:#303030;border-color:#b0b0b8;box-shadow:0 0 0 4px #282828,0 0 0 5px #62626a}.chip:before,.chip:after{background:repeating-linear-gradient(to bottom,#b0b0b8 0 2px,transparent 2px 8px)}.chip small,.hardware-node>.node-label{color:#d4d4d8}
.visual-bottom{border-color:#404046;color:#b0b0b8}.illustration-label{background:#212121;color:#b0b0b8}
.hero .hero-bottom{padding-bottom:25px}
.principle-number,.hero-note,.principles article>p{color:#62626a}.hero-note{color:#b0b0b8}
.workflow-section{background:#e5e5e7}.workflow-tabs{border-color:#a1a1aa}.workflow-tabs button{color:#575760}.workflow-tabs button[aria-selected=true]{background:#d4d4d8;border-color:#262629;color:#262629}.workflow-tabs button:hover{background:#dddde0}
.panel-kicker,.panel-foot>span{color:#55555d}.workflow-display{border-color:#b0b0b8;background:#f5f5f6}.display-bar,.display-caption{color:#62626a;border-color:#d4d4d8}.display-facts span{color:#62626a}.display-facts>div{border-color:#d4d4d8}
.file-illustration{background:#e4e4e7;border-color:#a1a1aa}.file-symbol,.file-illustration small{color:#62626a}.build-stack>div{border-color:#c4c4cc}.build-stack>div:nth-child(2){background:#e4e4e7}.build-stack em{color:#62626a}.program-chip{background:#303030;color:#fff;border-color:#a1a1aa}.run-blocks strong{background:#e4e4e7;border-color:#a1a1aa}.run-blocks strong:nth-of-type(2){background:#303030;color:#fff}
.demonstration-note{border-color:#b0b0b8}.text-link:hover{color:#62626a}
.architecture-diagram{background-image:radial-gradient(#a1a1aa80 .7px,transparent .7px)}.diagram-input span,.diagram-targets>div{background:#f0f0f0;border-color:#a1a1aa}.diagram-funnel,.diagram-branches{border-color:#a1a1aa}.diagram-funnel:after,.diagram-branches:before{background:#a1a1aa}.diagram-core{background:#303030;color:#fff;padding:27px 20px 24px}.diagram-core img{width:145px;max-width:90%;height:auto;display:block;filter:invert(1);margin-bottom:18px}.diagram-core small{color:#d4d4d8}.target-symbol,.diagram-targets small{color:#62626a}.diagram-targets i{background:#62626a}
.architecture-diagram--agnostic .diagram-branches{width:calc(66.6667% + 8px)}
.architecture-diagram--agnostic .diagram-branches:after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:#a1a1aa}
.architecture-diagram--agnostic .diagram-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.architecture-diagram--agnostic .diagram-targets>div{border-style:solid;padding:17px 6px}
.architecture-diagram--agnostic .diagram-targets strong{font-size:13px;margin:0 0 5px;white-space:nowrap}
.architecture-diagram--agnostic .diagram-targets small{font:9px/1.5 var(--mono);letter-spacing:.5px}
.architecture-diagram--agnostic .target-flow{font:16px/1 var(--sans);color:#8a8a94;margin:10px 0}
.architecture-diagram--agnostic .target-toolchain{font-size:11px}
.architecture-diagram--agnostic .target-device{font:9px/1.5 var(--mono);margin-top:7px;letter-spacing:.6px}
.architecture-diagram--agnostic .diagram-core small{font-size:9px;letter-spacing:.5px;text-align:center}
.diagram-scope{font-size:10px;line-height:1.6;text-align:center;max-width:350px;margin:18px auto 0;color:#62626a}
.evidence-section{background:#212121}.evidence-section .eyebrow,.evidence-section h2>span{color:#b0b0b8}.evidence-content>p{color:#d4d4d8}.evidence-list>div{border-color:#404046}.evidence-list span{color:#b0b0b8}.evidence-content .evidence-footnote{color:#b0b0b8}
.application-art{background-color:#e0e0e2}.orbit-art{background:radial-gradient(ellipse at 50% 80%,#d4d4d8,#eaeaec)}.planet{background:radial-gradient(circle at 30% 30%,#c4c4cc,#8a8a94 62%,#505058);box-shadow:inset -20px -15px 40px #21212144}.art-coordinate{color:#575760}.application-text .eyebrow,.applications-note{color:#62626a}.autonomy-art{background-color:#e0e0e2}
.company-mark{background:#303030;min-height:220px;padding:25px}.company-mark>.setanta-logo{width:190px;min-height:0;font-size:inherit;line-height:normal;margin:0;color:inherit}.company-mark small{color:#b0b0b8;margin-top:25px}
.contact-section{background:#d4d4d8}.contact-layout .eyebrow,.contact-layout>div>p:not(.eyebrow),label{color:#404046}.contact-layout h2>span{color:#707078}.contact-email{border-color:#404046}input,textarea{border-color:#8a8a94}input::placeholder,textarea::placeholder{color:#62626a}.form-note{color:#575760}.form-status{color:#262629}.button:disabled{opacity:.5;cursor:not-allowed}
.footer .setanta-logo{width:137px;filter:invert(1)}.footer>span,.footer>div{color:#62626a}
@media(max-width:800px){.header nav{background:#212121;border-color:#404046}.hero{padding-top:35px}.hero h1{letter-spacing:-4px}.workflow-tabs button{background:#dedee1}.company-mark{display:none}.header .setanta-logo{width:150px}.footer .setanta-logo{width:125px}}
@media(max-width:450px){.hero h1{font-size:63px;letter-spacing:-3.5px}.hero-visual .visual-grid{padding-inline:32px}.vertis-word img{width:147px}.footer .setanta-logo{width:110px}}
.hero h1.push-button-heading{font-size:clamp(62px,6.4vw,94px);letter-spacing:-4.5px}.hero-description strong{font-weight:500;color:#fff}
@media(max-width:800px){.hero h1.push-button-heading{font-size:clamp(52px,10vw,80px);letter-spacing:-3px}}
@media(max-width:450px){.hero h1.push-button-heading{font-size:clamp(43px,13vw,57px);letter-spacing:-2.5px}}

/* Partner originals are preserved; greyscale and transparent-margin crops are display styles. */
.partners{padding:25px 0 35px;background:var(--paper);border-bottom:1px solid var(--line)}
.partners-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;min-height:30px}
.partners-heading h2{font:10px/1.5 var(--mono);letter-spacing:1.4px;color:var(--muted)}
.partners-pause{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bcbcc2;border-radius:50%;background:transparent;color:#62626a;padding:0}
.partners-pause[hidden]{display:none}.partners-pause:hover{background:#e4e4e7}.partners-pause span{font:13px/1 var(--sans)}
.partners-window{overflow:hidden;padding-block:7px}
.partners-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:26px 45px;background:var(--paper)}
.partners-list li{flex:0 0 170px;height:75px;display:flex;align-items:center;justify-content:center}
.partners-list img{display:block;object-fit:contain;max-width:100%;height:auto;filter:grayscale(1);opacity:.78}
.partners-list .partner-invert{filter:grayscale(1) invert(1)}
.partner-klepsydra{width:166px}.partner-coros{width:144px}.partner-adiuvo{width:170px}
.partners-list .partner-esa-bic{width:auto;height:74px;mix-blend-mode:multiply}
.partner-nvidia{width:170px}
.partner-ceadar{width:75px}
.partner-crop{display:block;overflow:hidden;position:relative;flex-shrink:0}
.partner-crop img{position:absolute;max-width:none!important}
.partner-esa{width:128px;aspect-ratio:755/406}
.partner-esa img{width:135.63%;left:-19.74%;top:-32.76%}
.partner-ucd{width:48px;aspect-ratio:218/317}
.partner-ucd img{width:183.03%;left:-38.99%;top:-32.49%}
.partners--animated .partners-window{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.partners--animated .partners-track{display:flex;width:max-content;animation:partner-scroll 36s linear infinite}
.partners--animated .partners-list{flex-shrink:0;flex-wrap:nowrap;gap:60px;padding-right:60px}
.partners--animated .partners-list li{flex-basis:170px}
.partners--paused .partners-track,.partners:hover .partners-track,.partners:focus-within .partners-track{animation-play-state:paused}
@keyframes partner-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.partners{padding:20px 0 26px}.partners-heading{margin-bottom:12px}.partners--animated .partners-list{gap:36px;padding-right:36px}.partners--animated .partners-list li{flex-basis:158px}.partners-list li{flex-basis:140px}}
@media(prefers-reduced-motion:reduce){.partners--animated .partners-track{display:block;width:100%;animation:none}.partners--animated .partners-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0}.partners--animated .partners-list li{width:100%}.partners--animated .partners-list[aria-hidden=true],.partners-pause{display:none}.partners--animated .partners-window{mask-image:none}}
@media(prefers-reduced-motion:reduce) and (max-width:500px){.partners--animated .partners-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}}

/* Closed-alpha application: one private submission, opened from the main calls to action. */
.alpha-invitation{align-self:center;border-top:1px solid #a1a1aa;padding-top:26px}
.contact-layout>.alpha-invitation>.alpha-invitation-title{font-size:27px;line-height:1.2;letter-spacing:-.7px;color:var(--ink);margin-bottom:17px}
.contact-layout>.alpha-invitation>p{max-width:460px}
.alpha-details{display:flex;gap:25px;margin:27px 0 22px;font:9px/1.6 var(--mono);letter-spacing:.65px;color:#62626a}
.alpha-invitation>.button{width:100%}.contact-layout>.alpha-invitation>.form-note{font-size:11px;line-height:1.6;margin-top:14px;color:#575760}
.alpha-is-open{overflow:hidden}
.alpha-dialog{width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #b0b0b8;background:#f0f0f0;color:var(--ink);box-shadow:0 24px 100px #0006;overflow:auto;overscroll-behavior:contain}
.alpha-dialog::backdrop{background:#161616b8;backdrop-filter:blur(4px)}
.alpha-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-bottom:1px solid #d4d4d8;background:#f0f0f0;position:sticky;top:0;z-index:2}
.alpha-dialog-top>.eyebrow{font-size:9px;color:#62626a}
.alpha-close{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:1px solid #b0b0b8;color:var(--ink);font-size:25px;line-height:1;padding:0}
.alpha-close:hover{background:#e4e4e7}
.alpha-dialog-content{padding:33px 42px 38px}
.alpha-dialog h2{font-size:42px;letter-spacing:-1.7px;line-height:1.08;max-width:520px;margin-bottom:15px}
.alpha-dialog h2:focus,.alpha-success h3:focus{outline:none}
#alpha-introduction{font-size:14px;max-width:580px;line-height:1.6}
.alpha-required{font-size:11px;margin:24px 0 28px;color:#62626a}
.alpha-fieldset{padding:0;margin:0 0 29px;border:0;min-width:0}
.alpha-fieldset legend{display:flex;align-items:center;gap:12px;width:100%;padding:0 0 13px;margin-bottom:17px;border-bottom:1px solid #c4c4cc;font-size:16px;font-weight:500}
.alpha-fieldset legend span{font:9px/1 var(--mono);color:#62626a}
.alpha-fieldset>.form-row+.form-row,.alpha-fieldset>label+label,.alpha-fieldset>label+.form-row,.alpha-fieldset>.form-row+label{margin-top:21px}
.alpha-dialog label{font-size:12px;font-weight:500;line-height:1.5}
.alpha-dialog input,.alpha-dialog textarea,.alpha-dialog select{font:14px/1.5 var(--sans);color:var(--ink);width:100%;margin-top:7px;padding:11px 12px;background:#f9f9f9;border:1px solid #b0b0b8;border-radius:0;min-width:0}
.alpha-dialog textarea{min-height:83px;display:block}
.alpha-dialog select{height:45px;padding-right:20px}
.alpha-dialog select:focus-visible{outline:3px solid #80808a;outline-offset:5px}
.alpha-dialog input::placeholder,.alpha-dialog textarea::placeholder{color:#707078;font-size:13px}
.optional{font-weight:400;color:#62626a}
.field-hint,.field-error{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:6px}
.field-hint{color:#62626a}.field-error{color:#262629;font-weight:600}
.field-error[hidden],.alpha-dialog [hidden]{display:none}
.alpha-dialog [aria-invalid=true]{border:2px solid #404046;padding:10px 11px}
.alpha-consent-fieldset{margin:0 0 22px}
.alpha-dialog .alpha-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.65}
.alpha-dialog .alpha-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#262629;padding:0}
.alpha-consent span{flex:1}
.alpha-dialog fieldset:disabled{opacity:.7}
.alpha-status{font-size:12px;line-height:1.65;padding:14px 16px;margin:0 0 17px;background:#e0e0e3;border-left:2px solid #62626a;color:var(--ink)}
.alpha-submit{width:100%;justify-content:center;min-height:53px}
.alpha-dialog .form-note{font-size:11px;line-height:1.6;margin-top:15px}
.alpha-dialog .form-note a{text-decoration:underline;text-underline-offset:3px}
.alpha-success{padding:10px 0 15px}
.alpha-success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a1a1aa;border-radius:50%;font-size:22px;margin-bottom:26px}
.alpha-success h3{font-size:35px;letter-spacing:-1px;margin-bottom:16px}
.alpha-success>p{font-size:14px;line-height:1.7}
.alpha-success>.alpha-receipt{font:10px/1.6 var(--mono);overflow-wrap:anywhere;margin-top:25px}
.alpha-success>.button{margin-top:28px;min-width:150px}
@media(min-width:801px) and (max-width:1180px){.header nav{gap:15px}.header .nav-cta{padding-inline:12px;font-size:11px}.header .nav-cta span{margin-left:10px}.header .setanta-logo{width:145px}.header{gap:20px}}
@media(max-width:600px){.alpha-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.alpha-dialog-top{padding:12px 20px}.alpha-dialog-content{padding:26px 22px 30px}.alpha-dialog h2{font-size:34px;letter-spacing:-1.2px}.alpha-dialog .form-row{flex-direction:column;gap:20px}.alpha-dialog input,.alpha-dialog textarea,.alpha-dialog select{font-size:16px}.alpha-dialog input::placeholder,.alpha-dialog textarea::placeholder{font-size:14px}.alpha-dialog .alpha-consent{font-size:12px}.alpha-details{gap:18px}.alpha-success h3{font-size:30px}}
