:root{color-scheme:dark;--bg:#000;--ink:#f5f5ff;--muted:#b3b3c4;--accent:#a3cfff;--line:#272534;--panel:#090910}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{padding-block:35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:29px;letter-spacing:.13em;line-height:1.1}.brand span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.28em;margin-top:9px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;padding-block:76px 82px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.8;font-weight:600;margin:0 0 25px}.status{color:var(--accent);font-size:12px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(58px,6.4vw,88px);line-height:1.06;letter-spacing:-.045em;margin-bottom:29px}em{font-weight:400;color:var(--accent)}.intro{max-width:490px;font-size:18px;line-height:1.7;color:#d0d0df;margin-bottom:15px}.hero-note{font-size:14px;color:var(--muted);margin-bottom:29px}.button{display:inline-block;padding:12px 24px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.button:hover{filter:brightness(1.18)}.word-note{align-self:stretch;max-height:492px;margin-top:20px;padding:29px 31px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.word-note-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:auto}.definition-word{font-family:Georgia,serif;font-style:italic;font-size:clamp(44px,5.4vw,73px);letter-spacing:-.06em;line-height:1.3;position:relative;align-self:flex-start;margin:54px 0 5px;color:#ededff}.deletion-line{position:absolute;width:100%;height:1px;background:var(--accent);top:55%;left:0;transform:rotate(-10deg)}.definition-origin{color:var(--muted);font-size:12px;margin-bottom:15px}.definition{font-family:Georgia,serif;font-size:26px;line-height:1.4;margin-bottom:36px;color:var(--accent)}.note-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;gap:20px;align-items:flex-start}.note-bottom p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.small-line{width:32px;height:1px;background:var(--accent);margin-top:11px;flex-shrink:0}.development{display:grid;grid-template-columns:240px 1fr;gap:35px;border-block:1px solid var(--line);padding-block:25px}.development-label{font-size:12px;letter-spacing:.13em;color:var(--accent);padding-top:4px}.development p{max-width:780px;font-size:14px;color:var(--muted);margin:0}.development strong{font-weight:400;color:var(--ink)}.approach{padding-block:94px;display:grid;grid-template-columns:1fr 1.15fr;gap:115px}.section-heading>p:last-child{color:var(--muted);max-width:375px}h2{font-size:clamp(36px,3.5vw,48px);line-height:1.15;letter-spacing:-.03em;margin-bottom:26px}.section-heading .eyebrow,.contact .eyebrow{color:var(--accent);margin-bottom:22px}.principles article{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.number{font-family:Georgia,serif;color:var(--accent);font-size:15px;padding-top:2px}.principles h3{font-size:18px;line-height:1.4;font-weight:400;margin-bottom:10px}.principles p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.contact{border-top:1px solid var(--line);padding-block:65px 72px;display:grid;grid-template-columns:1fr 1.15fr;gap:115px}.contact h2{margin:0}.contact-copy{align-self:center}.contact-copy>p:first-child{margin-bottom:8px;color:var(--muted)}.email{font-size:clamp(17px,2vw,23px);overflow-wrap:anywhere;text-decoration-thickness:1px}.contact-note{color:var(--muted);font-size:13px;line-height:1.7;max-width:445px;margin:24px 0 0}.footer{padding-block:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{font-family:Georgia,serif;letter-spacing:.13em;font-size:19px}.footer p{font-size:12px;color:var(--muted);margin:5px 0 0}.footer-note{max-width:410px;text-align:right}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1450px){.hero{padding-block:94px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.approach,.contact{gap:50px}.word-note{padding:24px}.development{grid-template-columns:190px 1fr;gap:25px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:25px}.brand{font-size:23px}.brand span{font-size:9px}.header nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr;padding-block:46px;gap:38px}h1{font-size:64px}.intro{font-size:17px}.word-note{margin:0;min-height:300px;padding:25px}.definition-word{font-size:62px;margin-top:25px}.definition{margin-bottom:24px}.note-bottom p br{display:none}.word-note-top{font-size:10px}.development{grid-template-columns:1fr;gap:10px;padding-block:23px}.approach{grid-template-columns:1fr;gap:30px;padding-block:56px}.section-heading>p:last-child{max-width:none}.contact{grid-template-columns:1fr;gap:25px;padding-block:48px}.footer{align-items:flex-start}.footer-note{max-width:210px}.status{font-size:10px;letter-spacing:.1em}}@media(max-width:380px){h1{font-size:55px}.header nav{gap:12px}.header nav a:first-child{display:none}.footer{flex-direction:column;gap:12px}.footer-note{text-align:left;max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Black glass, cool reflections, and blue-violet accents. */
.header{border-image:linear-gradient(90deg,#252330,#6650a1 50%,#242430) 1}
h1 em,.contact h2 em{color:#b8a6ff;background:linear-gradient(105deg,#94cbff 5%,#b0c4fa 48%,#ccb2f2 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-right:.07em}
.status{color:#b1d3ff}
.button{color:#111521;border:1px solid #bfd2ff;border-radius:5px;background:linear-gradient(180deg,#ffffff26,transparent 48%),linear-gradient(110deg,#94caff,#b0c2f5 48%,#c7aceb);box-shadow:inset 0 1px 0 #ffffff52,0 5px 30px #81adf526;transition:filter .2s,box-shadow .2s}
.button:hover{box-shadow:inset 0 1px 0 #ffffff70,0 6px 36px #9abcf545}
.word-note{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;border-color:#77708b;background:linear-gradient(132deg,transparent 17%,#a8bdff0c 28%,#e2e7ff22 29%,#7d8ab90b 37%,transparent 43%),radial-gradient(ellipse at 100% 0%,#ab8eda35,transparent 58%),radial-gradient(ellipse at 0% 100%,#669fee38,transparent 56%),linear-gradient(155deg,#171725,#07070d 50%,#11101d);box-shadow:inset 0 1px 0 #f0eaff73,inset 1px 0 0 #c3c9ff20,inset 0 -1px 0 #7c89d64d,0 20px 70px #333a751f}
.word-note:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(160deg,#ffffff0e,transparent 35%,transparent 65%,#8faaff0b);pointer-events:none}
.word-note-top{color:#c0bfd3}
.definition-word{background:linear-gradient(178deg,#fff 8%,#d6dfff 30%,#8b94bb 49%,#f4f3ff 54%,#c1b5e6 73%,#8e84b0 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-right:.1em;filter:drop-shadow(0 2px 8px #a1a4ff16)}
.deletion-line{background:linear-gradient(90deg,#a2cfff,#d6bcf5);box-shadow:0 0 9px #adcaff88}
.definition{color:#c1d5ef}
.small-line{background:linear-gradient(90deg,#9dcaff,#c6aff0)}
.note-bottom{border-color:#ffffff26}
.development{border-image:linear-gradient(90deg,#2a2838,#705b9c,#2a2838) 1}
.email{text-decoration-color:#9dbef0}.email:hover{color:#c1d5ef}

/* Founders' mission page. */
nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}
.footer-mission{display:inline-block;font-size:13px;margin-top:9px;color:var(--accent)}
.mission-hero{padding-block:82px 64px;border-bottom:1px solid var(--line)}
.mission-hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.13;max-width:1000px}
.mission-lead{font-size:21px;line-height:1.7;color:#d0d0df;max-width:760px;margin-block:28px 20px}
.mission-status{font-size:14px;color:var(--accent);line-height:1.7}
.mission-story{display:grid;grid-template-columns:1fr 2fr;gap:95px;padding-block:70px}
.mission-aside{align-self:start}.mission-aside .eyebrow{color:var(--accent);font-size:11px}.mission-aside>p:nth-child(2){font-family:Georgia,serif;font-size:29px;line-height:1.45;color:#c7d0f7}.mission-aside .small-line{display:block;width:70px}
.mission-prose{max-width:730px}.mission-prose section+section{margin-top:49px}.mission-prose h2{font-size:32px;line-height:1.25;margin-bottom:21px}.mission-prose p{font-size:17px;line-height:1.85;color:#bfbfce;margin-bottom:19px}
.mission-closing{padding-block:57px 64px;border-top:1px solid #625786;background:radial-gradient(ellipse at 5% 0%,#6c9be612,transparent 60%)}
.mission-closing .eyebrow{color:var(--accent)}.mission-closing h2 em{color:#bcc4f7}.mission-closing>p:not(.eyebrow):not(.mission-status){max-width:660px;color:var(--muted);font-size:18px}.mission-closing .button{margin-top:8px}
@media(max-width:800px){.mission-story{gap:40px;grid-template-columns:1fr 2fr}.mission-aside>p:nth-child(2){font-size:24px}}
@media(max-width:700px){.header{flex-wrap:wrap;gap:24px}.header nav{flex-wrap:wrap;gap:22px}.mission-hero{padding-block:45px 35px}.mission-lead{font-size:18px}.mission-story{grid-template-columns:1fr;gap:35px;padding-block:38px}.mission-aside{max-width:400px}.mission-prose h2{font-size:29px}.mission-prose p{font-size:16px}.mission-closing{padding-block:40px}}
@media(max-width:380px){.header nav a:first-child{display:inline}}

.privacy-content{max-width:850px;padding-block:60px}.privacy-content h1{font-size:52px}.privacy-content h2{font-size:30px;margin-top:36px}.privacy-content p{color:var(--muted)}.privacy-settings{display:block;color:var(--accent);background:none;border:0;padding:8px 0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.consent-panel{position:fixed;bottom:20px;left:20px;right:20px;max-width:700px;margin:auto;background:#11121b;border:1px solid #949cc5;border-radius:10px;padding:22px;box-shadow:0 5px 50px #000b;z-index:100}.consent-panel p{font-size:14px;line-height:1.6;margin:0 0 16px}.consent-panel>div{display:flex;flex-wrap:wrap;gap:12px}.consent-panel button{font:inherit;font-size:14px;padding:10px 18px;border:1px solid #aab8df;border-radius:4px;background:#171b2b;color:#f5f5ff;cursor:pointer}.consent-panel button:first-child{background:linear-gradient(110deg,#94caff,#c7aceb);color:#111521}.consent-panel button:focus-visible,.privacy-settings:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

/* Quiet, readable privacy information. */
.footer-mission{font-size:12px;color:#a0a0b0}
.privacy-settings{font-size:12px;color:#a0a0b0;padding-block:4px}
.privacy-content{max-width:760px;padding-block:45px 55px}
.privacy-content h1{font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1.3;letter-spacing:0;margin-bottom:12px}
.privacy-content h2{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;margin:24px 0 8px;color:#b9b9c7}
.privacy-content p{font-size:14px;line-height:1.8;color:#a0a0b0;margin-bottom:12px}
.privacy-content .eyebrow{display:none}
.privacy-content a{color:#b5bdd2;text-decoration-thickness:1px}

.privacy-settings[hidden]{display:none}
