/* Citron / violet: the reference palette, carried through the existing forms. */
:root{--ink:#231e2e;--paper:#e6e5e1;--acid:#e1fc8c;--muted:#c3bbcc;--line:#cab9eb33;--blush:#b6a1d2;--violet:#b6a1d2;--pistachio:#e0ebb9;--light-ink:#2c253d;--light-muted:#5d546d}
body,.masthead{background:var(--ink);color:var(--paper)}
::selection{background:var(--acid);color:var(--ink)}
.brand svg,.reading-progress{color:var(--acid)}
.reading-progress{background:var(--acid)}
.masthead nav.liquid-surface,.contact-nav.liquid-surface{background:#b6a0e011;border-color:#d8c5ff4a;color:#ece7f5}
.masthead nav a:hover,.contact-nav:hover{background:#e1fc8c15;color:var(--acid)}
.liquid-surface{box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #30243e40,inset 1px 0 0 #e6ffb361,inset -1px 0 0 #b9a0ef59,0 7px 22px #130d241c}
.liquid-surface:after{background:linear-gradient(145deg,#ffffff4a,transparent 20%,transparent 73%,#b6a1d237),linear-gradient(0deg,#e1fc8c0a,#fff0);box-shadow:inset 1px 1px 1px #fff9,inset -1px -1px 1px #b7c69b66}
.fabric-installation{background:radial-gradient(ellipse at 24% 46%,#9baf6413,transparent 43%),radial-gradient(ellipse at 75% 44%,#7961ac30,transparent 54%),var(--ink);border-color:var(--line)}
.fabric-topline,.fabric-topline h1,.fabric-caption p{color:#e1d9ed}
.fabric-topline>span{color:var(--acid)}
.fabric-caption span,.fabric-colophon{color:#b7abc9}
.fabric-prints img{background:#d4e3ac}
.fabric-prints img:nth-child(2){background:#c28da3}
.fabric-prints img:nth-child(3){background:#8873ac}
.fabric-actions{border-color:#cbb5f24a;background:#b29bd112;box-shadow:inset 0 1px 0 #eaffb82e}
.fabric-actions button{color:#e4dced}
.fabric-actions button:hover:not(:disabled){background:#e1fc8c17;color:var(--acid)}
.fabric-actions .motion-toggle{background:#b9a2ed20;border-color:#cdb9ef4a}
.fabric-next{color:var(--acid);border-color:#e1fc8c55}
.fabric-next:hover{color:#f0ffc9}
.flagship-collection{background:radial-gradient(ellipse at 75% 100%,#7257991a,transparent 64%),var(--ink);color:var(--paper)}
.collection .section-top .eyebrow,.collection .tag,.product .product-title>span{color:var(--muted)}
.collection-heading h2 em{color:var(--violet)}
.collection-heading>p,.product>p,.product:nth-child(2)>p{color:#c9c0d5}
.product .product-title h3,.product:nth-child(2) .product-title h3{color:var(--paper)}
.product .product-status,.product:nth-child(2)>.product-status{color:#b7adc8}
.product-image .image-link{background:#e6f2c8e6;border-color:#f4ffd9b3;color:var(--ink)}
.product-image:after{background:radial-gradient(ellipse at var(--gloss-x,25%) 0%,#eaffc21a,transparent 70%);box-shadow:inset 0 1px 0 #fff3}
.flagship-card-link{color:var(--acid);border-color:#c0a9e64a}
.flagship-card-link:hover{color:#f0ffc9;border-color:var(--acid)}
.manifesto{background:#292235;color:var(--paper);border-color:var(--line)}
.manifesto .eyebrow{color:#bdaecf}
.manifesto h2 em{color:var(--acid)}
.manifesto p:not(.eyebrow){color:#c9bfd6}
.flagship-halo{--story-text:#e6e5e1;--story-muted:#c5bbd4;--story-accent:#e1fc8c;--story-border:#c4aee63d;background:var(--ink)}
.flagship-lace{--story-text:#2c253d;--story-muted:#5d546d;--story-accent:#65458b;--story-border:#69567e3d;background:var(--pistachio)}
.gallery-controls{background:#aa8ece12}
.gallery-controls button:hover{background:#b6a1d220}
.gallery-controls button[aria-pressed=true]{background:var(--acid);color:var(--ink);border-color:#edffbd80;box-shadow:inset 0 1px 0 #fff9}
.flagship-lace .gallery-controls button[aria-pressed=true]{background:#352944;color:#e7ffb2;border-color:#89739c80}
.gallery-image:after{background:radial-gradient(ellipse at var(--gloss-x,25%) var(--gloss-y,0%),#d9c6fa1c,transparent 60%);box-shadow:inset 0 1px 0 #fff5}
.fit-body{background:#e4edcf;color:var(--light-ink)}
.inside .fit-body .model-stage{background:linear-gradient(145deg,#eef3df,#ddd7e8)}
.fit-body .stage-copy h3,.fit-body .spec-strip strong{color:#3f3355}
.fit-body .stage-copy p,.fit-body .reveal-control #reveal-hint,.fit-body .model-note,.fit-body .spec-strip span,.fit-body .engineering-notes>div{color:var(--light-muted)}
.fit-body .stage-tabs.liquid-surface{background:#c4b8dc40;border-color:#fff9}
.fit-body .stage-tabs button{color:#5b4e6d}
.fit-body .stage-tabs button[aria-pressed=true]{background:#f4ffd9;color:#332744}
.fit-body .reveal-control{border-color:#77648945}
.fit-body .reveal-control input{accent-color:#735493}
.fit-body .text-button,.fit-body .engineering-notes summary{color:#65458b}
.fit-body .model-coordinate,.fit-body .model-help{color:#5b5068}
.fit-body .view-buttons.liquid-surface{background:#f3ffe087;border-color:#fff9}
.fit-body .view-buttons button{color:#5d4676}
.fit-body .view-buttons button[aria-pressed=true]{background:#674b86;color:#fff}
.concept-object{background:#211b2d;color:#d5cbe0}
.concept-object .eyebrow,.concept-object>span{color:#b7a6ca}
.concept-object h2 em{color:#b6a1d2}
.concept-object p:not(.eyebrow){color:#bfb1cd}
.coda{background:radial-gradient(ellipse at 85% 70%,#8a67b133,transparent 65%),#2a2239;color:var(--paper)}
.coda .eyebrow{color:#c1b2d5}
.coda h2 em{color:var(--acid)}
.email-link{border-color:#bca4df66;color:#e9e2f1}
.email-link:hover{color:var(--acid)}
.liquid-wordmark>span{background-image:linear-gradient(164deg,#75628e 8%,#eff5df 26%,#ac9ac4 35%,#4d3e66 43%,#deefae 49%,#9b80ba 55%,#e4deef 68%,#716084 86%);-webkit-text-stroke:.5px #d5efb252}
.liquid-symbol{color:#ceddaf}
footer{background:#1c1727;color:#b7a7ca;border-color:var(--line)}
.inside a:focus-visible,.inside button:focus-visible,.inside summary:focus-visible,.collection a:focus-visible{outline-color:var(--acid)}
.flagship-story .fit-body a:focus-visible,.flagship-story .fit-body button:focus-visible,.flagship-story .fit-body summary:focus-visible{outline-color:#65458b}
.less-transparency .masthead nav.liquid-surface,.less-transparency .contact-nav.liquid-surface{background:#3b304f}
.less-transparency .fit-body .stage-tabs.liquid-surface,.less-transparency .fit-body .view-buttons.liquid-surface{background:#edf4d9}
@media(prefers-reduced-transparency:reduce){.fabric-actions{background:#342b46}.fabric-actions .motion-toggle{background:#4b3a63}}
