:root{--graphite:#0b0c16;--ink:#12141f;--ink-2:#181b28;--ember:#f2622e;--ember-hover:#ff7747;--bone:#f5f1e8;--smoke:#abb0bb;--line:#f5f1e81f;--line-strong:#f5f1e83d;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--radius:14px;--z-sticky:20}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--graphite);min-width:320px;color:var(--bone);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Sora,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--ember);color:var(--graphite)}:focus-visible{outline:3px solid var(--ember-hover);outline-offset:4px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:30;background:var(--bone);color:var(--graphite);border-radius:8px;padding:.75rem 1rem;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.wrap{width:min(100% - 2rem,720px);padding-bottom:var(--space-7);margin-inline:auto}.topbar{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:#0b0c16f5;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100% - 2rem,720px);min-height:64px;margin-inline:auto;display:flex}.brand-link,.social-links,.icon-btn{align-items:center;display:flex}.brand-link{letter-spacing:-.01em;gap:.625rem;min-height:44px;font-size:.875rem;font-weight:700}.brand-mark{width:24px;height:24px}.social-links{gap:var(--space-1)}.icon-btn{width:44px;height:44px;color:var(--bone);border-radius:999px;justify-content:center;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.icon-btn:hover{background:var(--ink-2);color:var(--ember-hover)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{fill:currentColor;width:19px;height:19px}.diamond-mark{display:block}.diamond-mark path{fill:none;stroke:var(--ember);stroke-width:5.5px}.hero{padding:clamp(3rem,9vw,5.5rem) 0 clamp(3.5rem,9vw,5rem)}.avatar{width:72px;height:72px;margin-bottom:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink-2);color:var(--ember-hover);letter-spacing:-.03em;place-items:center;font-size:1.375rem;font-weight:800;display:grid}.credibility{max-width:62ch;margin-bottom:var(--space-4);color:var(--smoke);text-wrap:pretty;font-size:.875rem;line-height:1.65}.headline{max-width:10ch;margin-bottom:var(--space-3);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.625rem,10vw,4.75rem);font-weight:800;line-height:.98}.headline .accent{color:var(--ember);font-style:normal}.subhead{max-width:58ch;margin-bottom:var(--space-5);color:var(--smoke);text-wrap:pretty;font-size:clamp(1rem,2.8vw,1.0625rem);line-height:1.7}.hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill,.cta{justify-content:center;align-items:center;gap:var(--space-1);border-radius:10px;min-height:48px;font-size:.875rem;font-weight:700;transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.pill{border:1px solid var(--line-strong);background:0 0;padding:.875rem 1.125rem}.pill:hover,.cta:hover{transform:translateY(-2px)}.pill:hover{border-color:var(--bone);background:var(--ink-2)}.pill:active,.cta:active{transform:translateY(0)}.pill.solid,.cta.primary{border-color:var(--ember);background:var(--ember);color:#1b0d05}.pill.solid:hover,.cta.primary:hover{border-color:var(--ember-hover);background:var(--ember-hover)}.pill svg{flex:none;width:17px;height:17px}.section{padding-top:var(--space-7);scroll-margin-top:80px}.section-title{margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);color:var(--bone);letter-spacing:-.01em;text-wrap:balance;font-size:1rem;font-weight:700;display:flex}.section-title:after{content:"";background:var(--line);flex:1;height:1px}.card{min-width:0;margin-bottom:var(--space-3);border-radius:var(--radius);background:var(--ink);flex-direction:column;padding:clamp(1.125rem,4vw,1.5rem);display:flex}.card.featured{border:1px solid #f2622ea8}.card-thumb{width:100%;height:150px;margin-bottom:var(--space-4);background:var(--graphite);border-radius:10px;overflow:hidden}.card-thumb svg{width:100%;height:100%;display:block}.card-title{margin-bottom:var(--space-1);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.125rem,3.4vw,1.375rem);font-weight:700;line-height:1.25}.card-desc{max-width:62ch;margin-bottom:var(--space-4);color:var(--smoke);text-wrap:pretty;flex:1;font-size:.9375rem;line-height:1.65}.cta{border:1px solid var(--line-strong);background:0 0;width:100%;padding:.875rem 1rem}.cta:hover{border-color:var(--bone);background:var(--ink-2)}.cta svg{flex:none;width:16px;height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.cta:hover svg{transform:translate(3px)}.offers-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offers-grid .card{margin-bottom:0}footer{padding-top:var(--space-7);text-align:left}.footer-mark{width:32px;height:32px;margin-bottom:var(--space-3);opacity:.7}.footer-text{color:var(--smoke);font-size:.875rem;line-height:1.6}.footer-text a{color:var(--bone);text-underline-offset:4px;text-decoration:underline #f2622ea6}.footer-text a:hover{color:var(--ember-hover)}@media (width>=640px){.card.featured{gap:0 var(--space-4);grid-template:"thumb title""thumb description"1fr"thumb action"/minmax(0,1.05fr) minmax(0,.95fr);display:grid}.card.featured .card-thumb{grid-area:thumb;height:100%;min-height:240px;margin-bottom:0}.card.featured .card-title{grid-area:title}.card.featured .card-desc{grid-area:description}.card.featured .cta{grid-area:action}}@media (width<=639px){.wrap,.topbar-inner{width:min(100% - 1.5rem,720px)}.hero{padding-top:2.5rem}.hero-actions{flex-direction:column}.pill{width:100%}.offers-grid{grid-template-columns:1fr}.section{padding-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
