:root{--ink:#424b3e;--lead:#4d5548;--body:#5f6658;--mut:#727a6b;--inkSoft:#979c8e;--hero:#fffbfa;--line:#2c31381f;--accent:#f90;--accentHi:#e08600;--wm:#383c44;--flat:#fff7f5;--sage:#739569;--deep:#486d3b;--paper:#fff;--alt:#efeeea;--panel:#f1efe9;--cream:#f2efe6;--creamMut:#ffe8d6;--sun:#c1ff83;--ease:cubic-bezier(.16,1,.3,1);--shadow:0 30px 60px -34px #1e242e66;--shadow-sm:0 16px 36px -24px #1e242e42;--pad:clamp(24px,5vw,90px);--maxw:1200px;--r-lg:26px;--r-md:16px;--r-sm:12px;--r-pill:999px;--serif:var(--font-serif),"Philosopher",Georgia,serif;--sans:var(--font-sans),"Karla",system-ui,sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace}body{background:0 0}.shader-bg{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.serif{font-family:var(--serif)}.btn{background:var(--accent);color:#fff;border-radius:var(--r-pill);cursor:pointer;transition:background .25s var(--ease),transform .2s var(--ease);border:none;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 26px -14px #ff990080}.btn:hover{background:var(--accentHi);transform:translateY(-1px)}.ghost{color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);transition:.25s var(--ease);background:0 0;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--mut);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.eyebrow .dia{background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}.eyebrow:before{content:none}.spread{min-height:auto;padding:clamp(80px,11vh,128px) var(--pad);position:relative}.spread.alt{background:var(--alt)}.spread.dark{background:var(--deep);color:var(--cream);background-image:radial-gradient(#ffffff0d 1.1px,#0000 1.1px);background-size:15px 15px}.spread .in{width:100%;max-width:var(--maxw);margin-inline:auto}.s-h{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-weight:400;line-height:1.08}.spread.dark .s-h{color:var(--cream)}.lede{color:var(--body);font-size:1.12rem;line-height:1.6}.spread.dark .lede{color:var(--creamMut)}.colhead{max-width:760px;margin-bottom:46px}.colhead .s-h{font-size:clamp(2rem,3.6vw,3.1rem)}.hero{--inset:clamp(14px,1.9vw,26px);--h-scrim:linear-gradient(105deg,#332d23eb 0%,#332d23b8 40%,#58311b6b 70%,#58311b4d 100%);padding:calc(82px + var(--inset)) var(--inset) var(--inset);background:var(--hero);position:relative}.hero-card{--fr:clamp(16px,2.2vw,30px);--cpad:calc(var(--fr) + clamp(22px,3.6vw,58px));background:var(--h-ground,var(--deep));border-radius:var(--r-lg);box-shadow:var(--shadow);min-height:calc(100vh - 82px - (2*var(--inset)));min-height:calc(100svh - 82px - (2*var(--inset)));flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:var(--h-ground,var(--deep)) url(/hero-card-bg.jpg) center/cover no-repeat;position:absolute;inset:0}.hero-bg:after{content:"";background:var(--h-scrim,linear-gradient(105deg,#344a2aeb 0%,#3a542eb8 40%,#58784e6b 70%,#7395694d 100%));position:absolute;inset:0}.hero-frame{inset:var(--fr);z-index:1;border-radius:calc(var(--r-lg) - 8px);-webkit-backdrop-filter:blur(12px)saturate(105%);backdrop-filter:blur(12px)saturate(105%);pointer-events:none;background:#f2efe60d;border:1px solid #f2efe638;position:absolute}.hero-dias{top:calc(var(--fr) + 24px);right:calc(var(--fr) + 28px);z-index:3;grid-template-columns:repeat(2,15px);gap:13px;display:grid;position:absolute}.hero-dias div{border:1px solid #f2efe673;width:15px;height:15px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.hero-dias div{animation:7s ease-in-out infinite dia-tw}.hero-dias div:nth-child(2){animation-delay:1.6s}.hero-dias div:nth-child(3){animation-delay:3.2s}.hero-dias div:nth-child(4){animation-delay:4.8s}}@keyframes dia-tw{0%,to{opacity:1}50%{opacity:.3}}.hero-copy{z-index:3;max-width:820px;padding:calc(var(--fr) + 34px) var(--cpad) 34px;margin:auto 0;position:relative}.hero h1{font-family:var(--serif);color:var(--h-head,var(--sun));letter-spacing:-.025em;font-size:clamp(2.4rem,4.6vw,3.9rem);font-weight:400;line-height:1.05}.hero h1 .soft{opacity:1}.hero .eyebrow{color:var(--h-body,var(--creamMut))}.hero .eyebrow .dia{background:var(--h-accent,var(--accent))}.hero p{color:var(--h-body,var(--creamMut));max-width:520px;margin-top:26px;font-size:1.16rem;line-height:1.6}.hero .cta{gap:14px;margin-top:36px;display:flex}.hero .btn{background:var(--sun);color:var(--ink);box-shadow:0 14px 26px -14px #c1ff838c}.hero .btn:hover{background:#abea5f}.hero .ghost{color:var(--h-ui,var(--cream));border-color:#f2efe659}.hero .ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero-chips{z-index:3;padding:26px var(--cpad) calc(var(--fr) + 16px);flex-wrap:wrap;align-items:center;gap:10px 0;display:flex;position:relative}.hc{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-ui,var(--cream));border-radius:var(--r-pill);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);white-space:nowrap;background:#f2efe614;border:1px solid #f2efe642;align-items:center;gap:9px;padding:11px 16px;font-size:11px;display:flex}.hc:before{content:"";background:var(--h-accent,var(--accent));flex:none;width:6px;height:6px;transform:rotate(45deg)}.hc-line{background:#f2efe642;flex:none;width:clamp(10px,2.2vw,26px);height:1px}.hero[data-kw-section=hero]{display:block}.hero[data-kw-section=hero] .hero-copy{text-align:center;max-width:860px;margin-inline:auto}.hero[data-kw-section=hero] .eyebrow{justify-content:center}.hero[data-kw-section=hero] h1{font-size:clamp(2.7rem,5.6vw,4.7rem)}.hero[data-kw-section=hero] p{max-width:600px;margin-inline:auto}.hero[data-kw-section=hero] .cta{background:0 0;justify-content:center}.hero[data-kw-section=hero] .hero-chips{justify-content:center}.hiw{position:relative}.hiw-track{height:300vh}.hiw-pin{height:100vh;padding:clamp(70px,10vh,116px) var(--pad) clamp(36px,6vh,64px);flex-direction:column;justify-content:center;gap:clamp(20px,3.5vh,48px);display:flex;position:sticky;top:0}.hiw-head{text-align:center;max-width:760px;margin:0 auto}.hiw-h{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.1}.hiw-row{max-width:var(--maxw);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,5vw,80px);width:100%;margin:0 auto;display:grid}.hiw-media{aspect-ratio:1;border-radius:var(--r-lg);width:auto;height:min(56vh,560px);box-shadow:var(--shadow);background:var(--deep);justify-self:center;position:relative;overflow:hidden}.hiw-img{opacity:0;transition:opacity .75s var(--ease),transform 1.2s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.hiw-img.is-on{opacity:1;transform:scale(1)}.hiw-rail{background:var(--line);border-radius:2px;width:2px;height:min(56vh,560px);position:relative}.hiw-rail-fill{background:var(--accent);border-radius:2px;width:100%;transition:height .2s linear;position:absolute;top:0;left:0}.hiw-dot{background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.08em;border-radius:var(--r-pill);white-space:nowrap;padding:6px 11px;font-size:11px;transition:top .2s linear;position:absolute;left:50%;transform:translate(-50%,-50%)}.hiw-copy{height:min(56vh,560px);position:relative}.hiw-panel{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;transform:translateY(20px)}.hiw-panel.is-on{opacity:1;pointer-events:auto;transform:none}.hiw-step-n{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px}.hiw-panel-h{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:400;line-height:1.08}.hiw-panel-d{color:var(--body);max-width:42ch;font-size:1.08rem;line-height:1.62}.s-quote{background:0 0}.s-quote .quote-head{max-width:var(--maxw);margin-inline:auto;grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(32px,6vw,90px);margin-bottom:clamp(44px,5vw,72px);display:grid}.quote-h{font-family:var(--serif);color:var(--accent);letter-spacing:-.025em;font-size:clamp(2.3rem,4.8vw,4.1rem);font-weight:400;line-height:1.04}.quote-intro{color:var(--lead);max-width:44ch;margin-top:clamp(0px,3vw,44px);font-size:1.06rem;line-height:1.6}.quote-marquee{margin:0 calc(-1*var(--pad));padding:6px 0 22px;overflow:hidden}.quote-track{width:max-content;animation:66s linear infinite quote-marq;display:flex}.quote-marquee:hover .quote-track{animation-play-state:paused}.qcard{border:1px solid var(--accent);border-radius:16px;flex-direction:column;flex:0 0 clamp(300px,31vw,440px);min-height:360px;margin-right:22px;padding:clamp(28px,2.6vw,40px);display:flex}@keyframes quote-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.qstars{color:var(--accent);letter-spacing:4px;margin-bottom:16px;font-size:13px}.qcard blockquote{font-family:var(--sans);color:var(--lead);font-size:1.05rem;font-weight:400;line-height:1.55}.qcard figcaption{flex-direction:column;gap:6px;margin-top:auto;padding-top:30px;display:flex}.qcard .qn{color:var(--ink);font-size:1rem;font-weight:500}.qcard .qo{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-size:11px}.kw-wi{background:var(--hero);padding:clamp(80px,11vh,128px) var(--pad)}.kw-wi-in{max-width:var(--maxw);grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(36px,5.5vw,88px);margin-inline:auto;display:grid}.kw-wi-copy{max-width:600px}.kw-wi-h{white-space:nowrap;font-size:clamp(2rem,3.2vw,2.7rem)}.kw-wi-intro{color:var(--body);max-width:46ch;margin-top:22px;font-size:1.12rem;line-height:1.6}.kw-wi-list{flex-direction:column;gap:16px;margin:34px 0 0;padding:0;list-style:none;display:flex}.kw-wi-item{color:var(--lead);align-items:center;gap:14px;font-size:1.06rem;line-height:1.4;display:flex}.kw-wi-check{border:1.5px solid var(--accent);width:27px;height:27px;color:var(--accent);background:#ff990017;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.kw-wi-check svg{width:14px;height:14px}.kw-wi-btn{margin-top:38px}.kw-wi-media{aspect-ratio:4/3;border-radius:var(--r-lg);box-shadow:var(--shadow);background:var(--deep) center/cover no-repeat;justify-self:stretch;position:relative;overflow:hidden}.kw-wi-media:after{content:"";background:linear-gradient(120deg,#332d2357 0%,#332d2324 45%,#58311b0f 100%);position:absolute;inset:0}.kw-faq{padding:clamp(80px,11vh,128px) var(--pad);background:0 0}.kw-faq-in{max-width:var(--maxw);grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(36px,5.5vw,90px);margin-inline:auto;display:grid}.kw-faq-left{max-width:440px}.kw-faq-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2.1rem,4.2vw,3.3rem);font-weight:400;line-height:1.06}.kw-faq-intro{color:var(--body);max-width:40ch;margin-top:22px;font-size:1.06rem;line-height:1.62}.kw-faq-btn{margin-top:34px}.kw-faq-list{flex-direction:column;gap:clamp(12px,1.4vw,18px);margin:0;padding:0;list-style:none;display:flex}.kw-faq-item{border-radius:var(--r-md);transition:border-color .25s var(--ease);background:#fffbfa9e;border:1px solid #ff99006b}.kw-faq-item[data-open=true]{border-color:var(--accent)}.kw-faq-q{margin:0}.kw-faq-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:clamp(18px,2.4vw,34px);padding:clamp(20px,2.3vw,28px) clamp(22px,2.6vw,34px);display:flex}.kw-faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.kw-faq-heads{flex-direction:column;gap:12px;min-width:0;display:flex}.kw-faq-cat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:600}.kw-faq-q-text{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.12rem,1.8vw,1.5rem);font-weight:400;line-height:1.22}.kw-faq-arrow{color:var(--accent);transition:transform .3s var(--ease);flex:none;margin-top:2px;display:inline-flex}.kw-faq-arrow[data-open=true]{transform:rotate(90deg)}.kw-faq-panel{overflow:hidden}.kw-faq-a{max-width:64ch;color:var(--body);margin:0;padding:0 clamp(22px,2.6vw,34px) clamp(22px,2.4vw,28px);font-size:1.02rem;line-height:1.64}.kw-pr{padding:clamp(90px,13vh,150px) var(--pad);background:0 0;position:relative}.kw-pr-in{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin-inline:auto;display:flex}.kw-pr .eyebrow{justify-content:center;margin-bottom:20px}.kw-pr-h{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:17ch;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:400;line-height:1.08}.kw-pr-mark{margin:clamp(32px,5.5vh,60px) 0 clamp(34px,6vh,62px)}.kw-pr-mark .wm{color:var(--wm);align-items:baseline;gap:8px;display:inline-flex}.kw-pr-mark .wm .s{font-family:var(--serif);font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1}.kw-pr-mark .wm .dia{width:clamp(13px,1.4vw,16px);height:clamp(13px,1.4vw,16px);color:var(--accent);align-self:center}.kw-pr-mark .wm .n{font-family:var(--sans);letter-spacing:.11em;padding-left:1px;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1}.kw-pr-cols{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,68px);max-width:660px;margin-inline:auto;display:grid}.kw-pr-p{color:var(--body);font-size:1.04rem;line-height:1.64}.kw-pr-solo{text-align:center;max-width:52ch}.kw-pr-btn{margin-top:clamp(38px,6vh,58px)}.kw-cmp{padding:clamp(84px,12vh,140px) var(--pad) clamp(90px,13vh,150px);background:0 0;position:relative}.kw-cmp-in{max-width:1040px;margin-inline:auto}.kw-cmp .lead{text-align:center;margin-inline:auto;max-width:760px;margin-bottom:clamp(46px,6vh,74px)}.kw-cmp .eyebrow{justify-content:center;margin-bottom:20px}.kw-cmp-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:34ch;margin:0 auto;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:400;line-height:1.12}.kw-cmp-card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);isolation:isolate;padding-block:clamp(18px,2.4vw,30px);position:relative}.kw-cmp-hl{z-index:0;border-radius:var(--r-md);background:linear-gradient(168deg,var(--sage) 0%,var(--deep) 60%,#2a3c22 100%);width:27%;position:absolute;top:clamp(-34px,-3vw,-22px);bottom:clamp(-34px,-3vw,-22px);left:46%;box-shadow:0 26px 50px -30px #1e242e8c}.kw-cmp-table{z-index:1;border-collapse:collapse;table-layout:fixed;width:100%;position:relative}.kw-cmp-col-feature{width:46%}.kw-cmp-col-win,.kw-cmp-col-lose{width:27%}.kw-cmp-headrow th{vertical-align:middle;padding:clamp(22px,2.6vw,34px) 0 clamp(20px,2.4vw,30px)}.kw-cmp-corner{padding-left:clamp(20px,3vw,40px)}.kw-cmp-h-win{text-align:center}.kw-cmp-logo{justify-content:center;align-items:center;display:inline-flex}.kw-cmp-logo .wm{color:var(--cream);align-items:baseline;gap:6px;display:inline-flex}.kw-cmp-logo .wm .s{font-family:var(--serif);font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1}.kw-cmp-logo .wm .dia{width:clamp(9px,1vw,12px);height:clamp(9px,1vw,12px);color:var(--sun);align-self:center}.kw-cmp-logo .wm .n{font-family:var(--sans);letter-spacing:.11em;padding-left:1px;font-size:clamp(13px,1.4vw,17px);font-weight:600;line-height:1}.kw-cmp-stat{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sun);margin-top:10px;font-size:11px;display:block}.kw-cmp-h-lose{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);padding-inline:clamp(8px,1.4vw,18px);font-size:12px;font-weight:600;line-height:1.4}.kw-cmp-row td,.kw-cmp-row th{border-top:1px solid var(--line)}.kw-cmp-feature{text-align:left;font-family:var(--sans);color:var(--lead);padding:clamp(15px,1.8vw,21px) clamp(20px,3vw,40px);font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:500;line-height:1.35}.kw-cmp-cell{text-align:center;vertical-align:middle}.kw-cmp-cell-win{border-top-color:#f2efe633}.kw-cmp-icon{border-radius:50%;justify-content:center;align-items:center;width:clamp(24px,2.4vw,29px);height:clamp(24px,2.4vw,29px);display:inline-flex}.kw-cmp-icon svg{width:56%;height:56%}.kw-cmp-icon-yes{background:var(--cream);color:var(--deep)}.kw-cmp-icon-no{border:1.5px solid var(--line);color:var(--inkSoft);background:0 0}.kw-cmp-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kw-rel{background:var(--hero)}.kw-rel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,480px));justify-content:center;gap:clamp(20px,3vw,40px);display:grid}.kw-rel-card{color:var(--ink);flex-direction:column;gap:14px;text-decoration:none;display:flex}.kw-rel-media{aspect-ratio:2;border-radius:var(--r-lg);background:var(--panel) center/cover no-repeat;box-shadow:var(--shadow-sm);display:block}.kw-rel-label{font-family:var(--serif);color:var(--ink);font-size:1.25rem}.kw-rel-card:hover .kw-rel-label{color:var(--accent)}[data-reveal]{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (max-width:900px){.hero-dias{display:none}.hero .cta{flex-wrap:wrap}.hero-chips{gap:10px}.hc-line{display:none}.spread,.kw-wi{padding:64px var(--pad)}.kw-wi-in{grid-template-columns:1fr;gap:40px}.kw-wi-h{white-space:normal}.kw-wi-media{aspect-ratio:16/10}.s-quote .quote-head{grid-template-columns:1fr;gap:34px}.kw-pr{padding:72px var(--pad)}.kw-pr-cols{text-align:center;grid-template-columns:1fr;gap:20px;max-width:46ch}.kw-cmp{padding:64px var(--pad) 72px}.kw-cmp-col-feature{width:42%}.kw-cmp-col-win{width:32%}.kw-cmp-col-lose{width:26%}.kw-cmp-hl{width:32%;top:-20px;bottom:-20px;left:42%}.kw-cmp-corner{padding-left:16px}.kw-cmp-feature{padding-left:16px;padding-right:12px}.kw-cmp-logo .wm{gap:4px}.kw-cmp-logo .wm .s{font-size:15px}.kw-cmp-logo .wm .dia{width:9px;height:9px}.kw-cmp-logo .wm .n{letter-spacing:.08em;font-size:10px}.kw-cmp-stat{letter-spacing:.08em;font-size:9px}.kw-cmp-h-lose{padding-inline:6px;font-size:10px}.kw-faq{padding:64px var(--pad)}.kw-faq-in{grid-template-columns:1fr;gap:40px}.kw-faq-left{max-width:none}.hiw-track{height:auto}.hiw-pin{height:auto;padding:56px var(--pad);display:block;position:static}.hiw-head{margin-bottom:32px}.hiw-row{grid-template-columns:1fr;gap:0}.hiw-media,.hiw-rail{display:none}.hiw-copy{height:auto;position:static}.hiw-panel{opacity:1;border-top:1px solid var(--line);padding:22px 0;position:relative;inset:auto;transform:none}.hiw-panel:first-child{border-top:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.hiw-img,.hiw-panel,.hiw-rail-fill,.hiw-dot{transition:none}.quote-track{animation:none;transform:none}.quote-marquee{overflow-x:auto}.kw-faq-item,.kw-faq-arrow{transition:none}}
