:root{--ground: #0A0B0F;--ink: #ECEEF3;--muted: #8A90A0;--rule: #232733;--surface: #14161D;--surface-2: #1C1F2A;--accent: #2BD9C0;--on-accent: #08110F;--brand-display: "Space Grotesk", sans-serif;--brand-text: "IBM Plex Sans", sans-serif;--brand-mono: "IBM Plex Mono", monospace;--container-max: 75rem;--radius: 8px}@layer base{body{background-color:var(--ground);color:var(--ink);font-family:var(--brand-text);font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--brand-display);line-height:1.15;letter-spacing:-.02em}}@layer components{@keyframes c-drift{0%{transform:translate(0) scale(1);opacity:.12}50%{transform:translate(24px,-18px) scale(1.07);opacity:.2}to{transform:translate(0) scale(1);opacity:.12}}.c-orb{pointer-events:none;position:absolute;border-radius:50%;filter:blur(64px);animation:c-drift 18s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.c-orb{animation:none;opacity:.1}}.btn-mint{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--on-accent);font-family:var(--brand-mono);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1.625rem;border-radius:var(--radius);text-decoration:none;min-height:44px;transition:opacity .2s ease-out,transform .2s ease-out;white-space:nowrap}.btn-mint:hover{opacity:.88;transform:translateY(-1px)}.btn-mint:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cta-underline{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-family:var(--brand-mono);font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;position:relative;padding-bottom:2px;min-height:44px}.cta-underline:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--accent);transform:scaleX(.3);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.cta-underline:hover:after,.cta-underline:focus-visible:after{transform:scaleX(1)}.cta-underline:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.eyebrow{font-family:var(--brand-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.eyebrow-muted{font-family:var(--brand-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-head{border-top:1px solid var(--rule);padding-top:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head__rule{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.section-head__rule:before{content:"";display:block;width:3px;height:1rem;background:var(--accent);border-radius:2px;flex-shrink:0}.feat-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex-direction:column;gap:.875rem;transition:border-color .2s ease-out,transform .2s ease-out}.feat-card:hover{border-color:#2bd9c059;transform:translateY(-2px)}.div-list{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.div-list__row{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.125rem 0;border-bottom:1px solid var(--rule);align-items:start}.div-list__meta{font-family:var(--brand-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:.125rem;flex-shrink:0}.div-list__title{font-family:var(--brand-display);font-size:1rem;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:.25rem}.div-list__line{font-family:var(--brand-text);font-size:.875rem;color:var(--muted);line-height:1.5}.usecase-row{padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--rule)}.xlink-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease-out,transform .2s ease-out;text-decoration:none;color:inherit}.xlink-card:hover{border-color:#2bd9c059;transform:translateY(-2px)}.xlink-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.concentric-outer{border:1px solid rgba(43,217,192,.2);border-radius:20px;padding:5px}.concentric-mid{border:1px solid rgba(43,217,192,.12);border-radius:15px;padding:5px}.concentric-inner{border:1px solid rgba(43,217,192,.08);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);background:var(--surface-2)}.diptych-problem{background:#ffffff08;border:1px solid var(--rule);border-radius:var(--radius);padding:1rem}.diptych-solution{background:#2bd9c00f;border:1px solid rgba(43,217,192,.2);border-radius:var(--radius);padding:1rem}.arrow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.arrow-list li{font-family:var(--brand-text);font-size:.875rem;color:var(--muted);line-height:1.5;padding-left:1rem;position:relative}.arrow-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .4s ease-out both}.fade-up-1{animation-delay:.06s}.fade-up-2{animation-delay:.12s}.fade-up-3{animation-delay:.18s}.fade-up-4{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.fade-up,.feat-card,.xlink-card{animation:none;transition:none}.feat-card:hover,.xlink-card:hover{transform:none}}.strip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.strip-list li{font-family:var(--brand-text);font-size:.9rem;color:var(--muted);line-height:1.5;padding-left:.875rem;border-left:2px solid rgba(43,217,192,.25)}.val-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.val-cell{background:var(--surface);padding:1.125rem 1.25rem}.stat-band{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 3rem;padding:1.25rem clamp(1rem,3vw,2rem);border:1px solid var(--rule);border-radius:var(--radius);background:#ffffff08}.stat-sep{width:1px;background:var(--rule);align-self:stretch}@media(min-width:900px){.div-list__row{grid-template-columns:9rem 1fr}.feat-grid,.xlink-grid,.diptych-grid{grid-template-columns:repeat(2,1fr)}}}
