@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--ink:oklch(20% .025 255);--ink-soft:oklch(40% .02 252);--ink-mute:oklch(55% .015 250);--line:oklch(90% .018 240);--line-soft:oklch(94% .012 240);--bg:oklch(98.5% .004 240);--bg-card:oklch(97.5% .008 240);--bg-frost:oklch(95.5% .018 235);--white:#fff;--glacier:oklch(62% .17 245);--glacier-ink:oklch(38% .14 250);--glacier-tint:oklch(92% .05 240);--ice:oklch(80% .11 200);--ice-tint:oklch(94% .04 200);--frost:oklch(88% .04 235);--amber:oklch(80% .12 80);--amber-ink:oklch(50% .12 60);--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-ui:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono:"Geist Mono", "SF Mono", Menlo, monospace;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-xl:28px;--shadow-sm:0 1px 2px oklch(30% .05 250/.06), 0 1px 3px oklch(30% .05 250/.04);--shadow-md:0 4px 16px -4px oklch(30% .05 250/.1), 0 2px 6px oklch(30% .05 250/.05);--shadow-lg:0 30px 60px -20px oklch(30% .1 250/.25), 0 10px 30px -10px oklch(30% .08 250/.15)}[data-accent=glacier]{--accent:var(--glacier);--accent-ink:var(--glacier-ink);--accent-tint:var(--glacier-tint)}[data-accent=arctic]{--accent:oklch(55% .13 220);--accent-ink:oklch(32% .1 225);--accent-tint:oklch(93% .04 220)}[data-accent=aurora]{--accent:oklch(65% .18 280);--accent-ink:oklch(38% .15 280);--accent-tint:oklch(93% .05 280)}[data-accent=forest]{--accent:oklch(58% .12 180);--accent-ink:oklch(35% .1 185);--accent-tint:oklch(93% .04 180)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(ellipse 80% 50% at 50% -10%, var(--ice-tint), transparent 60%), radial-gradient(ellipse 60% 40% at 80% 30%, var(--glacier-tint), transparent 60%), linear-gradient(var(--bg), var(--bg));background-attachment:fixed;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-weight:400;line-height:.95}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);font-size:12px;font-weight:500}.italic-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.shell{max-width:1240px;margin:0 auto;padding:0 28px}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);border-bottom:1px solid var(--line-soft);background:oklch(98.5% .004 240/.75);position:sticky;top:0}.nav-inner{align-items:center;gap:32px;padding:14px 0;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:24px;font-weight:400;display:flex}.logo .yeti-mark{background:linear-gradient(140deg, var(--accent), var(--ice));border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:inset 0 -6px 12px oklch(30% .1 250/.15)}.logo .yeti-mark:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:7px;box-shadow:12px 0 #fff}.logo .yeti-mark:after{content:"";background:#fff;border-radius:0 0 8px 8px;width:8px;height:4px;position:absolute;bottom:8px}.nav-links{color:var(--ink-soft);gap:28px;font-size:14.5px;display:flex}.nav-links a:hover{color:var(--ink)}.nav-spacer{flex:1}.nav-cta{align-items:center;gap:10px;display:flex}.btn{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:500;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:inset 0 1px oklch(30% .1 250/.3),0 6px 20px -6px oklch(20% .1 250/.35)}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px oklch(30% .1 250/.3),0 10px 24px -6px oklch(20% .1 250/.45)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--bg-frost)}.btn-lg{padding:14px 22px;font-size:15.5px}.btn-accent{background:var(--accent);color:#fff;box-shadow:inset 0 1px oklch(30% .1 250/.3),0 10px 24px -6px oklch(50% .15 245/.45)}.btn-accent:hover{filter:brightness(1.05);transform:translateY(-1px)}section{padding:80px 0}.section-head{max-width:760px;margin-bottom:48px}.section-head h2{font-family:var(--font-display);letter-spacing:-.015em;margin:14px 0 16px;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:1}.section-head p{color:var(--ink-soft);max-width:62ch;margin:0;font-size:18px;line-height:1.5}.hero{padding-top:40px;padding-bottom:80px;position:relative;overflow:hidden}.hero-grid{align-items:center;gap:56px;display:grid}.hero[data-layout=split] .hero-grid{grid-template-columns:1.05fr 1fr}.hero[data-layout=demo-first] .hero-grid{direction:rtl;grid-template-columns:1fr 1fr}.hero[data-layout=demo-first] .hero-grid>*{direction:ltr}.hero[data-layout=stacked] .hero-grid{text-align:center;grid-template-columns:1fr;gap:48px;max-width:980px;margin:0 auto}.hero[data-layout=stacked] .hero-eyebrow-wrap,.hero[data-layout=stacked] .hero-cta{justify-content:center}@media (width<=960px){.hero[data-layout=split] .hero-grid,.hero[data-layout=demo-first] .hero-grid{grid-template-columns:1fr}}.hero-eyebrow-wrap{align-items:center;gap:12px;margin-bottom:22px;display:flex}.hero-eyebrow-chip{border:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;font-family:var(--font-mono);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:inline-flex}.hero-eyebrow-chip .dot{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(52px,7.5vw,96px);font-weight:400;line-height:.94}.hero h1 .accent{color:var(--accent-ink)}.hero h1 em{font-style:italic}.hero-sub{color:var(--ink-soft);max-width:52ch;margin:0 0 36px;font-size:clamp(17px,1.4vw,20px);line-height:1.45}.hero-cta{align-items:center;gap:12px;margin-bottom:36px;display:flex}.hero-proof{color:var(--ink-mute);align-items:center;gap:16px;font-size:13.5px;display:flex}.hero-proof-avatars{display:flex}.hero-proof-avatars span{background:var(--frost);border:2px solid var(--bg);width:30px;height:30px;color:var(--ink-soft);border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;display:grid}.hero-proof-avatars span:first-child{margin-left:0}.hero-visual{place-items:center;min-height:540px;display:grid;position:relative}.hero-visual:before,.hero-visual:after{content:"";filter:blur(30px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.hero-visual:before{background:var(--accent);opacity:.18;width:240px;height:240px;top:10%;left:-10%}.hero-visual:after{background:var(--ice);opacity:.25;width:200px;height:200px;bottom:5%;right:-5%}.widget-stage{aspect-ratio:1/1.05;z-index:1;width:100%;max-width:520px;position:relative}.app-frame{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.app-chrome{border-bottom:1px solid var(--line-soft);background:var(--bg-card);align-items:center;gap:8px;padding:11px 14px;display:flex}.app-dots{gap:6px;display:flex}.app-dots span{background:var(--line);border-radius:50%;width:10px;height:10px}.app-url{text-align:center;font-family:var(--font-mono);color:var(--ink-mute);flex:1;font-size:12px}.app-body{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid}.app-mockcontent{background:var(--bg);flex-direction:column;gap:14px;padding:24px;display:flex}.app-mockcontent .mc-h{background:var(--line);border-radius:5px;width:55%;height:14px}.app-mockcontent .mc-l{background:var(--line-soft);border-radius:4px;height:9px}.app-mockcontent .mc-l.short{width:70%}.app-mockcontent .mc-row{gap:10px;margin-top:8px;display:flex}.app-mockcontent .mc-card{border:1px solid var(--line-soft);background:#fff;border-radius:10px;flex:1;height:76px}.widget-panel{border-left:1px solid var(--line-soft);background:#fff;flex-direction:column;min-width:0;display:flex}.widget-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px;display:flex}.widget-avatar{background:linear-gradient(140deg, var(--accent), var(--ice));border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:relative}.widget-avatar:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:10px 0 #fff}.widget-title{flex-direction:column;font-size:14px;font-weight:500;line-height:1.1;display:flex}.widget-title small{color:var(--ink-mute);align-items:center;gap:5px;font-size:11px;font-weight:400;display:flex}.widget-title .status-dot{background:oklch(75% .17 145);border-radius:50%;width:7px;height:7px}.widget-x{width:26px;height:26px;color:var(--ink-mute);border-radius:6px;place-items:center;margin-left:auto;font-size:14px;display:grid}.widget-convo{flex-direction:column;flex:1;gap:10px;padding:14px;font-size:13px;display:flex;overflow:hidden}.msg{border-radius:14px;max-width:86%;padding:9px 12px;line-height:1.4}.msg.user{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.msg.bot{background:var(--bg-frost);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.msg.bot .tool-call{border:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--ink-soft);background:#fff;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:7px 9px;font-size:11px;display:flex}.msg.bot .tool-call .check{color:#fff;background:oklch(75% .17 145);border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.widget-suggestions{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.widget-suggestions button{background:var(--bg-frost);color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:999px;padding:5px 10px;font-size:11.5px}.widget-input{border-top:1px solid var(--line-soft);background:var(--bg-card);align-items:center;gap:8px;padding:10px 12px;display:flex}.widget-input .field{border:1px solid var(--line);color:var(--ink-mute);background:#fff;border-radius:10px;flex:1;padding:8px 12px;font-size:12.5px}.widget-input .send{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.hero-mascot-slot{z-index:3;width:150px;height:150px;position:absolute;bottom:-30px;right:-30px}.mascot-slot{border:3px dashed var(--line);width:100%;height:100%;font-family:var(--font-mono);color:var(--ink-mute);text-align:center;box-shadow:var(--shadow-md);background:#fff;border-radius:50%;place-items:center;padding:10px;font-size:10.5px;display:grid;overflow:hidden}.mascot-slot.solid{background:linear-gradient(140deg, var(--accent-tint), var(--ice-tint));color:var(--accent-ink);border:3px solid #fff}.mascot-slot video,.mascot-slot img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.logobar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:oklch(99% .003 240);padding:48px 0}.logobar-label{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-mute);margin-bottom:28px;font-size:11.5px}.logobar-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;display:grid}.logo-tile{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:-.01em;filter:grayscale()opacity(.7);place-items:center;padding:10px;font-size:22px;transition:filter .25s;display:grid}.logo-tile:hover{filter:grayscale(0)opacity()}.logo-tile small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin-top:2px;font-size:10px;font-weight:500;display:block}@media (width<=720px){.logobar-row{grid-template-columns:repeat(2,1fr)}}.features{background:linear-gradient(180deg, transparent, var(--bg-frost) 40%, transparent)}.feature-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.feature{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;grid-column:span 2;gap:16px;min-height:260px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.feature:hover{box-shadow:var(--shadow-md);border-color:var(--frost);transform:translateY(-2px)}.feature.large{grid-column:span 3;min-height:320px}.feature.wide{flex-direction:row;grid-column:span 6;align-items:center;gap:48px;min-height:220px}.feature.wide .feature-body{flex:1;max-width:52ch}.feature.wide .feature-art{flex:1;align-self:stretch;place-items:center;display:grid}.feature-icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.feature h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.feature p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}@media (width<=960px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature,.feature.large,.feature.wide{flex-direction:column;grid-column:span 2}}@media (width<=540px){.feature-grid{grid-template-columns:1fr}.feature,.feature.large,.feature.wide{grid-column:span 1}}.mini-config{background:var(--bg-frost);border:1px solid var(--line-soft);font-size:12px;font-family:var(--font-mono);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.mini-config .row{justify-content:space-between;align-items:center;display:flex}.mini-config .pill{border:1px solid var(--line-soft);color:var(--ink-soft);background:#fff;border-radius:6px;padding:3px 8px;font-size:11px}.mini-config .pill.on{background:var(--accent);color:#fff;border-color:#0000}.mini-mcp{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:auto;display:grid}.mini-mcp .tool{aspect-ratio:1;background:var(--bg-frost);border:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;place-items:center;font-size:10px;display:grid}.mini-mcp .tool.active{background:var(--accent-tint);color:var(--accent-ink);border-color:#0000}.mini-chart{align-items:flex-end;gap:4px;height:80px;margin-top:auto;display:flex}.mini-chart span{background:var(--accent-tint);border-radius:3px 3px 0 0;flex:1;position:relative}.mini-chart span:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:25%;position:absolute;top:0;left:0;right:0}.usecases{background:var(--ink);color:var(--bg);border-radius:var(--r-xl);margin:40px 0;padding:80px 48px;position:relative;overflow:hidden}.usecases:before{content:"";pointer-events:none;background:radial-gradient(at 20% 100%,oklch(55% .15 245/.35),#0000 50%),radial-gradient(at 80% 0,oklch(65% .13 200/.25),#0000 50%);position:absolute;inset:0}.usecases>*{position:relative}.usecases .section-head h2{color:#fff}.usecases .section-head p{color:oklch(85% .02 240)}.usecases .eyebrow{color:var(--ice)}.usecase-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.usecase{border-radius:var(--r-lg);background:oklch(25% .03 255);border:1px solid oklch(35% .04 255);flex-direction:column;gap:14px;padding:28px;display:flex}.usecase .badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ice);background:oklch(30% .05 245);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px}.usecase h4{font-family:var(--font-display);color:#fff;margin:0;font-size:26px;font-weight:400;line-height:1.1}.usecase p{color:oklch(82% .02 240);margin:0;font-size:14.5px;line-height:1.55}.usecase .quote{font-family:var(--font-display);color:oklch(90% .01 240);border-left:2px solid var(--ice);background:oklch(22% .03 255);border-radius:12px;margin-top:auto;padding:14px;font-size:15px;font-style:italic;line-height:1.4}@media (width<=900px){.usecase-grid{grid-template-columns:1fr}.usecases{padding:48px 24px}}.faq-grid{grid-template-columns:1fr 1.6fr;gap:80px;display:grid}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:40px}}.faq-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line);cursor:pointer;padding:24px 0}.faq-item summary{justify-content:space-between;align-items:center;gap:20px;font-size:19px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:14px;transition:transform .2s,background .2s;display:grid}.faq-item[open] .plus{background:var(--accent-tint);color:var(--accent-ink);border-color:#0000;transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);max-width:60ch;margin:16px 0 4px;font-size:15.5px;line-height:1.55}.cta-band{text-align:center;background:radial-gradient(ellipse at center, var(--accent-tint), transparent 60%);border-radius:var(--r-xl);margin:40px 0 0;padding:100px 24px;position:relative;overflow:hidden}.cta-band h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:.98}.cta-band h2 em{color:var(--accent-ink);font-style:italic}.cta-band p{color:var(--ink-soft);max-width:52ch;margin:0 auto 32px;font-size:18px}.cta-band .hero-cta{justify-content:center}.cta-mascot{width:180px;height:180px;position:absolute;bottom:-10px;right:8%}.cta-mascot-left{width:120px;height:120px;position:absolute;top:20px;left:8%}@media (width<=900px){.cta-mascot,.cta-mascot-left{display:none}}footer{border-top:1px solid var(--line-soft);color:var(--ink-soft);padding:60px 0 40px;font-size:14px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:none}.footer-col h5{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 16px;font-size:11px;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a:hover{color:var(--ink)}.footer-brand p{max-width:36ch;margin:16px 0 0}.footer-legal{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);text-transform:uppercase;justify-content:space-between;font-size:11.5px;display:flex}@media (width<=720px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}.tweaks-panel{border:1px solid var(--line);width:280px;box-shadow:var(--shadow-lg);z-index:100;font-family:var(--font-ui);background:#fff;border-radius:16px;position:fixed;bottom:20px;right:20px;overflow:hidden}.tweaks-head{border-bottom:1px solid var(--line-soft);background:var(--bg-frost);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tweaks-head h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11px;font-weight:500}.tweaks-body{flex-direction:column;gap:16px;padding:14px;display:flex}.tweak{flex-direction:column;gap:8px;display:flex}.tweak-label{color:var(--ink-mute);font-size:12px;font-family:var(--font-mono)}.tweak-options{flex-wrap:wrap;gap:6px;display:flex}.tweak-btn{background:var(--bg-frost);color:var(--ink-soft);border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:12.5px;transition:all .15s}.tweak-btn.active{background:var(--ink);color:var(--bg)}.tweak-btn:hover:not(.active){background:var(--frost)}.tweak-swatches{gap:8px;display:flex}.tweak-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:28px;height:28px;transition:transform .15s}.tweak-swatch.active{border-color:var(--ink)}.tweak-swatch:hover{transform:scale(1.1)}
