@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";:root{--sand-50: #f8f2e8;--sand-100: #e9d4ba;--sand-200: #d8b187;--sand-300: #b98354;--earth-500: #7b4f2c;--earth-700: #42240f;--ink-900: #111216;--ink-700: #1f2430;--ink-400: #647087;--sky-300: #9ec7d1;--sky-500: #4d8092;--success: #138451;--warning: #a95f1f;--radius-l: 20px;--radius-m: 14px;--radius-s: 10px;--shadow-strong: 0 24px 60px rgba(7, 9, 12, .35);--shadow-soft: 0 12px 32px rgba(20, 18, 16, .12)}body{margin:0;min-height:100vh;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--ink-900);background:radial-gradient(1200px 500px at -5% -10%,rgba(158,199,209,.45),transparent 60%),radial-gradient(800px 400px at 120% 20%,rgba(185,131,84,.22),transparent 62%),linear-gradient(160deg,#f5efe3,#f3e2c7 48%,#e3c099)}a{color:inherit}button,input,select{font:inherit}.app-shell{max-width:1240px;margin:0 auto;padding:18px 18px 32px}.hiring-banner{margin:0 0 10px;padding:10px 14px;border-radius:var(--radius-m);border:1px solid rgba(66,36,15,.16);background:linear-gradient(140deg,#fffbf4e6,#f6e6cce6);color:var(--ink-700);font-size:.9rem;font-weight:700;text-align:center}.top-nav{position:sticky;top:12px;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7ebc2;border:1px solid rgba(66,36,15,.12);border-radius:var(--radius-m);padding:14px 18px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-soft)}.brand{display:inline-flex;align-items:center;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.2rem;letter-spacing:.01em;text-decoration:none}.top-nav nav{display:flex;align-items:center;gap:18px;margin-left:auto}.top-nav nav a{text-decoration:none;color:var(--ink-700);font-size:.92rem;font-weight:600}.top-nav nav a:hover{color:var(--earth-500)}.cta-small{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ink-900),var(--earth-700));color:#fff;font-weight:700;padding:10px 16px;cursor:pointer}.cta-small:disabled{opacity:.65;cursor:not-allowed}.global-alert{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-s);background:#a95f1f1f;border:1px solid rgba(169,95,31,.35);color:#6d3507;font-size:.95rem}.hero{position:relative;margin-top:18px;border-radius:28px;padding:72px 56px;background:radial-gradient(460px 220px at 8% 10%,rgba(255,255,255,.4),transparent 60%),radial-gradient(320px 220px at 88% 16%,rgba(158,199,209,.36),transparent 58%),linear-gradient(130deg,#ffffffe0,#ecd2b0e6 55%,#d7af80f2);box-shadow:var(--shadow-strong);border:1px solid rgba(66,36,15,.12)}.eyebrow{display:inline-flex;margin:0;padding:8px 12px;border-radius:999px;background:#11121614;color:var(--ink-700);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:16px 0 14px;max-width:860px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.hero-copy{margin:0;max-width:720px;font-size:1.08rem;line-height:1.7;color:#111216db}.hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.mode-picker{margin-top:14px;max-width:420px;display:grid;gap:6px}.mode-picker label{font-size:.86rem;font-weight:700;color:var(--ink-700)}.mode-picker p{margin:0;font-size:.86rem;color:var(--ink-400)}button{border:0;border-radius:12px;padding:11px 18px;cursor:pointer;background:linear-gradient(145deg,var(--ink-900),#2f3644);color:#fff;font-weight:700;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 8px 20px #11121642}button:hover{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.ghost{background:#ffffffbf;color:var(--ink-900);border:1px solid rgba(17,18,22,.14);box-shadow:none}.social-proof{margin:22px 0;padding:16px 18px;border:1px solid rgba(66,36,15,.12);border-radius:var(--radius-m);background:#fffbf4b3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.social-proof-label{margin:0;grid-column:1 / -1;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400)}.social-proof span{text-align:center;font-size:.86rem;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em}.features,.testimonials,.pricing,.team,.roadmap{margin:22px 0;border-radius:var(--radius-l);padding:28px;background:#fffbf4c7;border:1px solid rgba(66,36,15,.12);box-shadow:var(--shadow-soft)}.features h2,.testimonials h2,.pricing h2,.team h2,.roadmap h2{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.3vw,2.1rem)}.feature-grid,.testimonial-grid,.pricing-grid{margin-top:18px;display:grid;gap:14px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid-tail{margin-top:14px}.testimonial-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{margin-top:18px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.testimonial-card,.pricing-card,.team-card{border-radius:var(--radius-m);padding:18px;background:#fff;border:1px solid rgba(66,36,15,.13)}.feature-card h3,.testimonial-card .author,.pricing-card h3{margin:0}.feature-card p{margin:8px 0 0;color:var(--ink-700);line-height:1.6;font-size:.95rem}.camel2vec-section{margin-top:14px;border-radius:var(--radius-m);padding:18px;background:linear-gradient(142deg,#fff,#f5ebd9);border:1px solid rgba(66,36,15,.13);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.camel2vec-copy h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.7rem)}.camel2vec-subtitle{margin:8px 0 0;color:var(--ink-700);font-weight:700;font-size:.98rem}.camel2vec-body{margin:10px 0 0;color:var(--ink-700);line-height:1.65;font-size:.94rem;max-width:64ch}.camel2vec-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.camel2vec-list li{position:relative;padding-left:18px;color:var(--ink-700);font-size:.93rem}.camel2vec-list li:before{content:"•";position:absolute;left:0;color:var(--earth-500);font-size:1.05rem}.camel2vec-action{margin-top:14px}.camel2vec-visual{border-radius:var(--radius-s);border:1px solid rgba(66,36,15,.15);background:#ffffffe6;padding:10px;display:flex;align-items:center}.camel2vec-plot{width:100%;height:auto;display:block}.camel2vec-plot text{font-family:Manrope,Avenir Next,Segoe UI,sans-serif}.camel2vec-plot .plot-grid{stroke:#42240f24;stroke-width:1}.camel2vec-plot .plot-axis{stroke:#42240f40;stroke-width:1.2}.camel2vec-plot .cluster-label{fill:#243044;font-size:11px;font-weight:700}.camel2vec-plot .outlier-label{fill:#7a3007;font-size:11px;font-weight:700}.testimonial-card .quote{margin:0;color:var(--ink-700);line-height:1.6}.testimonial-card .author{margin-top:12px;font-weight:800}.testimonial-card .role{margin:4px 0 0;font-size:.9rem;color:var(--ink-400)}.pricing-card .price{margin:8px 0 14px;font-size:1.3rem;font-weight:800}.pricing-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pricing-card li{position:relative;padding-left:18px;color:var(--ink-700);font-size:.95rem}.pricing-card li:before{content:"•";position:absolute;left:0;color:var(--earth-500);font-size:1.05rem}.pricing-card.featured{background:linear-gradient(180deg,#222b38,#111824);color:#ecf2ff;border-color:#ffffff42}.pricing-card.featured li,.pricing-card.featured .price{color:#ecf2ff}.pricing-card.featured li:before{color:#d8b187}.pricing-footnote{margin:14px 0 0;color:var(--ink-400);font-size:.84rem;line-height:1.5}.team-card img{width:72px;height:72px;border-radius:999px;display:block;border:2px solid rgba(66,36,15,.14)}.team-card h3{margin:12px 0 2px}.team-role{margin:0 0 8px;font-size:.9rem;color:var(--earth-500);font-weight:700}.team-card p{margin:0;color:var(--ink-700);line-height:1.55;font-size:.92rem}.roadmap-track{position:relative;margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.roadmap-track:before{content:"";position:absolute;left:3%;right:3%;top:22px;height:2px;border-top:2px dashed rgba(77,128,146,.65)}.milestone{position:relative;z-index:1;border-radius:var(--radius-m);border:1px solid rgba(66,36,15,.14);background:#fff;padding:18px}.milestone:before{content:"";position:absolute;top:-9px;left:18px;width:16px;height:16px;border-radius:999px;background:var(--sky-500);border:3px solid #fff}.milestone .phase{margin:0;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:var(--sky-500)}.milestone h3{margin:8px 0 6px;font-family:Fraunces,Georgia,serif}.milestone p{margin:0;color:var(--ink-700);font-size:.93rem;line-height:1.45}.leaderboard-card{margin:22px 0;border-radius:var(--radius-l);padding:26px;border:1px solid rgba(66,36,15,.14);background:linear-gradient(130deg,#fff,#f5eddd);box-shadow:var(--shadow-soft)}.leaderboard-headline-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.leaderboard-headline-row h3{margin:0;font-family:Fraunces,Georgia,serif}.leaderboard-headline-row label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink-700);font-weight:700}select{border-radius:10px;border:1px solid rgba(17,18,22,.22);background:#fff;padding:8px 10px}.leaderboard-status{margin:16px 0 0;color:var(--ink-700)}.leaderboard-status.error{color:#7a3007}.leaderboard-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.leaderboard-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid rgba(17,18,22,.12);border-radius:var(--radius-s);background:#fff;padding:12px 14px}.rank{font-size:.9rem;font-weight:800;color:var(--earth-500)}.entry-main strong{display:block}.entry-main p{margin:3px 0 0;font-size:.9rem;color:var(--ink-700)}.entry-metrics{display:inline-flex;align-items:center;gap:14px;color:var(--ink-700);font-size:.86rem}.donate-banner{margin:22px 0;border-radius:var(--radius-l);padding:24px;border:1px solid rgba(66,36,15,.14);background:radial-gradient(420px 180px at 8% 10%,rgba(158,199,209,.2),transparent 65%),linear-gradient(140deg,#fffbf4eb,#f5ead8e6);box-shadow:var(--shadow-soft);text-align:center;display:grid;gap:14px}.donate-banner p{margin:0;color:var(--ink-700);line-height:1.65;max-width:78ch;justify-self:center}.donate-cta{justify-self:center;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:700;background:linear-gradient(145deg,var(--ink-900),#2f3644);color:#fff;box-shadow:0 8px 20px #11121642;transition:transform .14s ease}.donate-cta:hover{transform:translateY(-1px)}.donate-note{margin:-4px 0 0;color:var(--ink-400);font-size:.82rem}.site-footer{margin:26px 0 8px;padding:24px;border-radius:var(--radius-l);border:1px solid rgba(66,36,15,.14);background:#12151beb;color:#d8e0ed}.site-footer div{display:flex;flex-wrap:wrap;gap:14px}.site-footer a{text-decoration:none;color:#d8e0ed;opacity:.94;font-size:.9rem}.site-footer p{margin:14px 0 0;color:#9cb2cb;font-size:.84rem}.game-view{margin-top:18px;display:grid;gap:20px}.empty-game{border-radius:var(--radius-l);border:1px solid rgba(66,36,15,.14);background:#fffbf4d6;box-shadow:var(--shadow-soft);padding:30px}.empty-game h2{margin:0;font-family:Fraunces,Georgia,serif}.empty-game p{margin:10px 0 20px;color:var(--ink-700)}.game-layout{display:grid;grid-template-columns:320px 1fr;gap:14px;min-height:620px}.game-info-panel,.chat-panel{border-radius:var(--radius-l);border:1px solid rgba(66,36,15,.16);overflow:hidden}.game-info-panel{padding:22px;background:radial-gradient(300px 180px at 80% 12%,rgba(158,199,209,.35),transparent 60%),linear-gradient(180deg,#fff5e6f5,#e8cca6e6)}.back-link{margin-bottom:14px;padding:0;border:0;box-shadow:none;background:none;color:var(--ink-700);text-decoration:underline}.game-info-panel h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.52rem;line-height:1.15}.camel-meta,.merchant-meta,.camel-mode,.camel-vector,.teaser{color:var(--ink-700)}.camel-meta{margin:8px 0 0;font-weight:700}.merchant-meta{margin:8px 0 6px;font-size:.95rem}.camel-mode{margin:0;font-size:.9rem;font-weight:700}.camel-vector{margin:6px 0 16px;font-size:.82rem;font-family:SF Mono,Menlo,monospace;line-height:1.45}.metric-grid{display:grid;grid-template-columns:1fr;gap:8px}.metric-grid div{border-radius:10px;background:#ffffffd9;border:1px solid rgba(17,18,22,.12);padding:10px}.metric-grid span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.metric-grid strong{display:block;margin-top:4px}.teaser{margin:16px 0 0;font-size:.92rem;line-height:1.5}.chat-panel{display:grid;grid-template-rows:1fr auto;background:linear-gradient(180deg,#211b15f5,#16171bfa)}.chat-log{padding:20px;overflow-y:auto;max-height:450px;display:grid;align-content:start;gap:10px}.bubble{max-width:min(84%,700px);border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 18px #0000002e}.bubble p{margin:0;line-height:1.6}.bubble.merchant{justify-self:start;background:#f8e5c6f2;color:#3c2512}.bubble.user{justify-self:end;background:linear-gradient(145deg,#2e5b6f,#234556);color:#f4fbff}.bubble.loading{opacity:.75}.turn-form{border-top:1px solid rgba(255,255,255,.16);padding:14px;display:grid;grid-template-columns:1fr auto auto;gap:10px;background:#0a0b0ebd}input{border-radius:10px;border:1px solid rgba(17,18,22,.2);background:#fff;padding:11px 12px}.turn-form input{background:#fffffff0}.result-panel{border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#0c121bf5,#0a0e14fa);color:#ecf1fb;padding:18px;display:grid;gap:12px}.result-panel h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.55rem}.result-outcome{margin:0;color:#c7d6eb}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-grid div{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px;background:#ffffff0d}.result-grid span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#99aeca}.result-grid strong{display:block;margin-top:4px}.quip{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(217,177,119,.42);background:#d9b17724;color:#f7deb2}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.donate-nudge{margin:0;color:#bfd0e7;font-size:.92rem}.donate-nudge a{color:#f7deb2;text-underline-offset:2px}.share-status{margin:0;color:#9de8c0;font-size:.92rem}.score-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.score-form label{grid-column:1 / -1;color:#bfd0e7;font-size:.84rem}.play-again{width:fit-content;background:linear-gradient(145deg,#e5b16a,#c1833d);color:#25170c}.cookie-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;width:min(960px,calc(100vw - 24px));border-radius:var(--radius-l);border:1px solid rgba(66,36,15,.22);background:#0e131bf2;color:#d9e5f7;box-shadow:0 22px 50px #06080b73;padding:16px 18px;display:grid;gap:8px}.cookie-title{margin:0;font-weight:800}.cookie-copy{margin:0;color:#bfd0e7}.cookie-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.cookie-note{margin:0;color:#9fb2cf;font-size:.82rem}@media (max-width: 1080px){.feature-grid,.testimonial-grid,.pricing-grid,.team-grid,.roadmap-track{grid-template-columns:repeat(2,minmax(0,1fr))}.camel2vec-section,.game-layout{grid-template-columns:1fr}.chat-panel{order:1}.game-info-panel{order:2}.chat-log{max-height:430px}}@media (max-width: 760px){.app-shell{padding:12px}.hiring-banner{font-size:.83rem;padding:9px 12px}.top-nav{display:grid;grid-template-columns:1fr auto;row-gap:10px}.top-nav nav{grid-column:1 / -1;margin-left:0;overflow-x:auto;padding-bottom:2px}.top-nav nav a{white-space:nowrap}.brand{font-size:1.02rem}.hero{padding:54px 24px}.hero-copy{font-size:1rem}.social-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.testimonial-grid,.pricing-grid,.team-grid,.roadmap-track,.result-grid{grid-template-columns:1fr}.camel2vec-section{padding:16px}.camel2vec-body{max-width:none}.leaderboard-item{grid-template-columns:auto 1fr;row-gap:8px}.entry-metrics{grid-column:1 / -1;gap:10px;flex-wrap:wrap}.turn-form,.score-form{grid-template-columns:1fr}.cookie-banner{bottom:10px;width:calc(100vw - 16px);padding:14px}.cookie-actions{display:grid;grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}
