:root{--cream:#f8eedb;--amber:#f89e2b;--rust:#df4f14;--blue:#1868c5;--cream-rgb:248, 238, 219;--amber-rgb:248, 158, 43;--rust-rgb:223, 79, 20;--blue-rgb:24, 104, 197;--ink:#2b1409;--ink-soft:#5e4638;--ink-rgb:43, 20, 9;--line:rgba(var(--ink-rgb), .14);--paper:#fffcf59e;--font-heading:"League Spartan", system-ui, sans-serif;--font-reading:"Poppins", system-ui, sans-serif;--font-ui:"Canva Sans", "DM Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-sm:14px;--radius-md:24px;--radius-lg:36px;--radius-pill:9999px;--gutter:clamp(1.25rem, 5vw, 4rem);--maxw:1180px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);background:var(--cream);color:var(--ink);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-color:rgba(var(--rust-rgb), .45) transparent;scrollbar-width:thin;line-height:1.55}html.menu-open{overflow:hidden}body{background:var(--cream);min-height:100vh;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:6px}button,input,textarea{font:inherit;color:inherit;touch-action:manipulation}.grain{pointer-events:none;z-index:100;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.btn{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-ui);cursor:pointer;transition:background-color .22s var(--ease-out), color .22s var(--ease-out), transform .16s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.55rem;padding:0 1.5rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease-out);flex-shrink:0}.btn:hover svg{transform:translate(2px,-2px)}.btn-light{color:var(--ink);background:#fffbf3}.btn-light:hover{background:var(--cream)}.btn-glass{color:#fff6e8;background:#ffffff29}.btn-glass:hover{background:#ffffff42}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:#4a2410}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb), .28);background:0 0}.btn-line:hover{background:rgba(var(--amber-rgb), .18)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover) and (pointer:fine){html.iec-has-custom-cursor,html.iec-has-custom-cursor body,html.iec-has-custom-cursor a,html.iec-has-custom-cursor button,html.iec-has-custom-cursor summary,html.iec-has-custom-cursor input[type=submit],html.iec-has-custom-cursor [role=button]{cursor:none!important}html.iec-has-custom-cursor input[type=text],html.iec-has-custom-cursor input[type=email],html.iec-has-custom-cursor textarea{cursor:text!important}}.iec-cursor-wrap{display:none}@media (hover:hover) and (pointer:fine){.iec-cursor-wrap{pointer-events:none;z-index:999999;opacity:0;transition:opacity .25s ease-out;display:block;position:fixed;inset:0}.iec-cursor-wrap.is-visible{opacity:1}.iec-cursor-pointer{pointer-events:none;transform-origin:5px 3px;will-change:transform;width:25px;height:40px;margin-top:-3px;margin-left:-5px;transition:filter .16s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.iec-bulb-img{object-fit:contain;filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 2px 5px #2b140940);width:100%;height:100%;transition:transform .16s cubic-bezier(.16,1,.3,1);display:block}.iec-bulb-halo{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffc10773 0%,#f89e2b00 70%);border-radius:50%;width:80%;height:55%;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;top:0;left:10%;transform:scale(.6)}.iec-bulb-filament-glow{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fffde7 20%,#ffd54f 60%,#f89e2b00 100%);border-radius:50%;width:44%;height:32%;transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);position:absolute;top:18%;left:28%;transform:scale(.5)}.iec-cursor-pointer.is-hovering .iec-bulb-halo{opacity:.55;transform:scale(1.15)}.iec-cursor-pointer.is-hovering .iec-bulb-filament-glow{opacity:.65;transform:scale(1)}.iec-cursor-pointer.is-lit{filter:drop-shadow(0 0 6px #ffc107f2)drop-shadow(0 0 16px #f89e2bd9)}.iec-cursor-pointer.is-lit .iec-bulb-halo{opacity:1;background:radial-gradient(circle,#ffeb3be6 15%,#f89e2b8c 50%,#df4f1400 75%);transform:scale(1.6)}.iec-cursor-pointer.is-lit .iec-bulb-filament-glow{opacity:1;filter:drop-shadow(0 0 5px #fff);transform:scale(1.35)}}
