@charset "UTF-8";:root{--orange: #E96027;--orange-soft: #F47B49;--orange-deep: #C84B17;--ink-900: #1A1A1A;--ink-800: #2B2B2B;--bg: #FFFFFF;--bg-2: #F7F5F2;--surface: #FFFFFF;--surface-2: #F7F5F2;--surface-3: #EBE7E1;--ink: #1A1614;--ink-muted: #5C544D;--ink-dim: #8A8278;--border: #ECE7E0;--border-strong: #DCD4CA;--shadow-lg: 0 24px 60px -20px rgba(40, 30, 20, .18), 0 4px 12px rgba(40, 30, 20, .04);--accent: var(--orange);--accent-2: var(--orange-deep);--accent-soft: rgba(233, 96, 39, .08);--accent-soft-2: rgba(233, 96, 39, .16);--shadow-soft: 0 1px 2px rgba(20,20,20,.04), 0 12px 32px rgba(20,20,20,.06);--shadow-glow: 0 20px 60px rgba(233, 96, 39, .18);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--container: 1240px;--gradient-accent: linear-gradient(135deg, #F47B49 0%, #E96027 60%, #C84B17 100%);--gradient-hero: radial-gradient(1200px 600px at 12% -10%, rgba(233, 96, 39, .12), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(233, 96, 39, .08), transparent 65%);color-scheme:light}:root[data-theme=dark]{--bg: #0B0B0D;--bg-2: #111114;--surface: #16161A;--surface-2: #121215;--surface-3: #1E1E22;--ink: #F2EFEA;--ink-muted: #ACA8A0;--ink-dim: #7C7975;--border: #25252A;--border-strong: #34343A;--accent-soft: rgba(233, 96, 39, .14);--accent-soft-2: rgba(233, 96, 39, .24);--shadow-soft: 0 1px 2px rgba(0,0,0,.4), 0 16px 40px rgba(0,0,0,.4);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .3);--shadow-glow: 0 20px 60px rgba(233, 96, 39, .28);--gradient-hero: radial-gradient(1200px 600px at 12% -10%, rgba(233, 96, 39, .14), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(233, 96, 39, .08), transparent 65%);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;transition:background-color .25s ease,color .25s ease}body[data-density=compact]{--section-pad: clamp(48px, 7vw, 88px)}body[data-density=cozy]{--section-pad: clamp(64px, 9vw, 120px)}body[data-density=roomy]{--section-pad: clamp(80px, 11vw, 160px)}body{--section-pad: clamp(64px, 9vw, 120px)}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;letter-spacing:-.022em;color:var(--ink);margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.03em;font-weight:600}h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;letter-spacing:-.025em}h3{font-size:1.25rem;line-height:1.3}p{margin:0 0 1em;color:var(--ink-muted);text-wrap:pretty}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-2)}button{font-family:inherit;cursor:pointer}section{padding:var(--section-pad) 0;position:relative}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-soft-2);color:var(--accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:.94rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 20px #e9602740}.btn-primary:hover{background:var(--accent-2);color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px #e9602752}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.title-accent{background:linear-gradient(135deg,#e96027,#f47b49);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline}.section-head{max-width:760px;margin:0 auto 56px;text-align:center}.section-head p{font-size:1.08rem}.grid{display:grid;gap:24px}@media(min-width:700px){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}::selection{background:#e9602747;color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orb-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes glow-pulse{0%,to{box-shadow:0 6px 20px #e9602738}50%{box-shadow:0 10px 30px #e9602761}}@keyframes nudge-right{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.dash{animation:float-y 7s ease-in-out infinite}.hero-bg{animation:orb-drift 18s ease-in-out infinite}.dash-chart svg path:nth-child(2){stroke-dasharray:800;stroke-dashoffset:800;animation:draw-line 2.6s cubic-bezier(.22,1,.36,1) .4s forwards}.btn-primary{animation:glow-pulse 3.6s ease-in-out infinite}.btn-primary:hover{animation:none}.btn-primary svg{animation:nudge-right 2.2s ease-in-out infinite}.btn-primary:hover svg{animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.dash,.hero-bg,.btn-primary,.btn-primary svg{animation:none!important}.dash-chart svg path:nth-child(2){stroke-dasharray:none;stroke-dashoffset:0}}
