@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-var-latin.woff2) format("woff2")}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kaushan-script-latin.woff2) format("woff2")}:root{--red: #e30613;--red-dark: #b00410;--red-light: #ff2a33;--green: #43a823;--green-dark: #2f7d17;--green-light: #5cc63a;--green-bright: #84e257;--dark: #0b2417;--dark-2: #103420;--dark-3: #18492c;--navy: var(--dark);--navy-2: var(--dark-2);--navy-3: var(--dark-3);--ink: #14201a;--ink-2: #5a655c;--line: #e7ebe3;--bg: #ffffff;--bg-muted: #f3f6f0;--green-soft: #eaf6e3;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-head: "Space Grotesk", var(--font);--font-script: "Kaushan Script", "Brush Script MT", cursive;--container: 1180px;--r-sm: 6px;--r: 12px;--r-lg: 18px;--shadow: 0 34px 70px -34px rgba(11, 36, 23, .42), 0 8px 22px -16px rgba(11, 36, 23, .3);--shadow-sm: 0 14px 32px -20px rgba(11, 36, 23, .45);--grad-red: linear-gradient(135deg, var(--red-light), var(--red-dark));--grad-green: linear-gradient(135deg, var(--green-light), var(--green-dark));--grad-dark: linear-gradient(155deg, var(--dark) 0%, var(--dark-2) 60%, var(--dark-3) 140%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.7;font-size:17px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--ink)}p{color:var(--ink-2)}strong{color:inherit;font-weight:600}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.section{padding-block:clamp(4rem,8vw,7rem);position:relative}.section--muted{background:var(--bg-muted)}.s-head{text-align:center;max-width:720px;margin:0 auto clamp(2.4rem,4.5vw,3.4rem)}.s-head h2{font-size:clamp(1.9rem,1.1rem + 2.8vw,3rem);letter-spacing:-.025em}.s-head h2 .accent{color:var(--green)}.script{font-family:var(--font-script);font-weight:400;letter-spacing:0;font-size:1.08em;line-height:1;padding-right:.08em}.s-head .line{width:56px;height:4px;border-radius:4px;background:var(--grad-red);margin:1.1rem auto 0;transform:scaleX(0);transition:transform .9s cubic-bezier(.22,1,.36,1) .25s}.s-head.is-visible .line,.s-head:not(.reveal) .line{transform:scaleX(1)}.s-head p{margin-top:1.1rem;font-size:1.06rem;color:var(--ink-2)}.on-dark,.on-dark h2,.on-dark h3{color:#fff}.on-dark p{color:#b7c6b8}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:.7rem}.s-head .eyebrow{justify-content:center}.on-dark .eyebrow{color:var(--green-bright)}.btn{--bg: var(--grad-red);--fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.9rem;font-family:var(--font);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:var(--bg);border:none;border-radius:var(--r-sm);cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,filter .18s ease;box-shadow:0 16px 30px -16px #e3061399,inset 0 1px #ffffff2e;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.32) 50%,transparent 58%);transform:translate(-130%);pointer-events:none}.btn:hover:after{transform:translate(130%);transition:transform .55s ease}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 40px -18px #e30613b3,inset 0 1px #ffffff2e}.btn--green{--bg: var(--grad-green);box-shadow:0 16px 30px -16px #43a8238c,inset 0 1px #fff3}.btn--green:hover{box-shadow:0 22px 40px -18px #43a823a6,inset 0 1px #fff3}.btn--outline{--bg: transparent;--fg: var(--ink);border:1.5px solid var(--line);box-shadow:none}.btn--outline:hover{border-color:var(--red);color:var(--red);box-shadow:none;transform:translateY(-2px)}.on-dark .btn--outline{--fg: #fff;border-color:#ffffff47}.on-dark .btn--outline:hover{border-color:var(--green-bright);color:var(--green-bright)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--ink)}.link-arrow svg{width:16px;height:16px;transition:transform .2s ease}.link-arrow:hover{color:var(--red)}.link-arrow:hover svg{transform:translate(4px)}.on-dark .link-arrow{color:#fff}.on-dark .link-arrow:hover{color:var(--green-bright)}.angle-top{clip-path:polygon(0 var(--angle, 4vw),100% 0,100% 100%,0 100%)}.angle-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--angle, 4vw)),0 100%)}.angle-band{clip-path:polygon(0 var(--angle, 5vw),100% 0,100% calc(100% - var(--angle, 5vw)),0 100%)}.cone-list{list-style:none;display:grid;gap:1.1rem;padding:0}.cone-list li{display:flex;gap:.9rem;align-items:flex-start}.cone{flex:none;width:26px;height:26px;margin-top:1px}.facets{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.facets:before,.facets:after{content:"";position:absolute;width:clamp(260px,34vw,460px);aspect-ratio:1;background:#eceee6;clip-path:polygon(0 0,100% 16%,24% 100%)}.facets:before{top:-70px;left:-110px;transform:rotate(10deg)}.facets:after{bottom:-90px;right:-100px;transform:rotate(-160deg);background:#eef0e9}.section>.container{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.text-red{color:var(--red)}.text-green{color:var(--green)}.on-dark .text-green{color:var(--green-bright)}
