/* Logo colours used as restrained accents over the matte graphite base. */
:root{--brand-cyan:#51c8ed;--brand-violet:#b399f1;--brand-pink:#ed86bd;--brand-spectrum:linear-gradient(110deg,#20bfea 0%,#8f70eb 52%,#e765a9 100%)}
::selection{background:#665397;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible{outline-color:var(--brand-violet)}
header{position:relative}header:after{content:'';position:absolute;height:2px;width:135px;left:4.5%;bottom:-1px;background:var(--brand-spectrum);opacity:.8;pointer-events:none}
nav a:after{background:var(--brand-spectrum)}
.nav-cta{border-color:#69607d;transition:background .2s,border-color .2s,color .2s}
.nav-cta>span{color:var(--brand-violet)}.nav-cta:hover{background:#25202f;border-color:var(--brand-violet);color:#f5f2fb}.nav-cta:hover>span{color:var(--brand-pink)}
.eyebrow i{background:var(--brand-cyan);box-shadow:0 0 0 4px #51c8ed12}
.hero-copy h1>.acid{color:var(--brand-pink)}
.hero-copy h1 em{background-image:var(--brand-spectrum);background-position:0 100%;background-size:100% 2px;background-repeat:no-repeat;padding-bottom:3px}
.hero-bottom a>span,.drag-note{color:#adc6d6}
.button.dark{color:#f1f1f6;border:1px solid transparent;background:linear-gradient(#24252d,#24252d) padding-box,var(--brand-spectrum) border-box;gap:28px;box-shadow:0 2px 8px #00000015}
.button.dark>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:19px;color:#b8c7f2;background:#8e78d214;margin:-4px -5px -4px 0;transition:background .2s,color .2s,transform .2s}
.button.dark:hover{color:#fff;background:linear-gradient(#302a3c,#302a3c) padding-box,var(--brand-spectrum) border-box}
.button.dark:hover>span{background:#ad8ee426;color:#f3b5d7;transform:translate(1px,-1px)}
.text-link{border-bottom-color:#716184;transition:color .2s,border-color .2s}.text-link:hover{color:var(--brand-cyan);border-bottom-color:var(--brand-cyan)}
.ticker{background:#1e2229;border-top-color:#3b4654;border-bottom-color:#43394d}.ticker b:nth-of-type(3n+1){color:var(--brand-cyan)}.ticker b:nth-of-type(3n+2){color:var(--brand-violet)}.ticker b:nth-of-type(3n){color:var(--brand-pink)}
.asterisk{background:var(--brand-spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-label:before{content:'';display:inline-block;width:16px;height:2px;background:var(--brand-spectrum);vertical-align:middle;margin-right:9px;opacity:.9}
.sculpture{background:radial-gradient(ellipse at 26% 46%,#1eacca09,transparent 50%),radial-gradient(ellipse at 78% 40%,#cd5c9b09,transparent 50%)}
.sculpture:before{border-color:#484052;border-top-color:#3d5c6e;border-bottom-color:#5b3f5a}
.segmented button.active{background:#413b55;color:#eee8ff;box-shadow:inset 0 -1px 0 #aa8de9}
.segmented button:not(.active):hover{background:#30313c}
#pause{border-color:#4a415b;color:#c3b1e7}
.project-case-link{color:#bcabe2}.real-project .project-art{transition:border-color .3s,box-shadow .3s}.real-project:hover .project-art{border-color:#8b72b0;box-shadow:0 8px 30px #00000020}
.project-open{color:var(--brand-violet)}.project:hover .project-open{background:#302839;color:#f6b0d7}
.service-list a:nth-child(3n+1) b{color:var(--brand-cyan)}.service-list a:nth-child(3n+2) b{color:var(--brand-violet)}.service-list a:nth-child(3n) b{color:var(--brand-pink)}.service-list a:hover h3{color:#dad0ed}
.cta-block{background:#20242c;position:relative}.cta-block:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--brand-spectrum);opacity:.6}
.cta-star{background:linear-gradient(145deg,#38596b,#4d405e 60%,#644255);color:transparent;-webkit-background-clip:text;background-clip:text;opacity:.5}
.circle-link{border-color:#6f5e83;color:var(--brand-violet);transition:background .2s,color .2s}.circle-link:hover{background:#342a41;color:#f1c1e1}
.founder-card{border-color:#4c415d}.founder-monogram{color:#b4a5d2}.founder-monogram>span{color:#577a94}.founder-signoff{border-color:#53445e}
.term-number{color:#c1aedf}.terms-grid article:nth-child(3n+1){border-top-color:#406575}.terms-grid article:nth-child(3n+2){border-top-color:#64517c}.terms-grid article:nth-child(3n){border-top-color:#79536c}
.contact-initials{background:#2e293a;border-color:#78658d;color:#d4b7e7}.contact-direct a{color:#bdb0df}.contact-direct a:hover{color:var(--brand-cyan)}
input:not([type=radio]):focus,select:focus,textarea:focus{border-color:#9e85c2;background:#211e29}
.step-progress .active{color:#d1b5ed;position:relative}.step-progress .active:after{content:'';position:absolute;left:0;right:0;bottom:-21px;height:2px;background:var(--brand-spectrum)}
.style-options input:checked+span{background:#30283d;color:#f0e6fa;border-color:#a58cc7}.style-options b{color:#c1a6e3}
.brief-summary{border-color:#5f4d73}.summary-mark{color:#bba0da}.mini-browser>span{background:var(--brand-spectrum)}.search-demo h3{color:#baa9e9}.support-art{color:#b7a3cf}
.faq summary:hover,.case-explanation summary:hover{color:#cfb7ea}.faq summary>span,.case-explanation summary>span{color:#bba0d9}
.status-tag{border-color:#69587d;color:#c5b0df}.to-top{color:var(--brand-violet)}.to-top:hover{color:var(--brand-pink)}
@media(max-width:760px){header:after{left:6%;width:95px}.button.dark{gap:24px}.section-label:before{width:12px;margin-right:7px}.nav-cta:hover{background:transparent}}

/* Founder portrait */
.founder-photo{margin:22px 0 28px;overflow:hidden;border-radius:3px;aspect-ratio:4/4.3;background:#171b20}
.founder-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%}
.contact-avatar{overflow:hidden;padding:0}
.contact-avatar img{width:100%;height:100%;object-fit:cover;display:block}
