:root{--bg: #ffffff;--surface: #f4f4f2;--ink: #000000;--muted: #555555;--accent: #fd5741;--accent-ink: #000000;--charcoal: #141414;--coral: #fd5741;--sage: #d1ddd3;--paper: #f4f4f4;--font: "General Sans", "Helvetica Neue", Arial, sans-serif;--s-small: 1rem;--s-body: 1.0625rem;--s-lead: clamp(1.125rem, 1rem + .5vw, 1.375rem);--s-h2: clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);--s-h1: clamp(2.25rem, 1.1rem + 3.6vw, 4rem);--m: clamp(16px, 2.2vw, 32px);--gap: 16px;--blk: 12px;--r: 28px;--r-in: 16px;--pad: clamp(20px, 3vw, 40px);--sec: clamp(56px, 7vw, 96px);--ease: cubic-bezier(.22, 1, .36, 1)}@media(max-width:760px){:root{--r: 22px;--r-in: 14px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--s-body);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}h1,h2,h3{font-weight:500;letter-spacing:-.024em}ul,ol{list-style:none}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hero :focus-visible,.footer :focus-visible{outline-color:#fff}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:12px;z-index:200;background:var(--accent);color:#000;padding:12px 20px;border-radius:999px;text-decoration:none}.skip:focus{position:fixed;left:var(--m)}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:14px 24px;font-size:var(--s-small);font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:transform .3s var(--ease),background-color .3s var(--ease)}.btn:hover{transform:translateY(-3px);background:#ff6d5a}.btn:active{transform:translateY(0) scale(.98)}.btn-small{padding:10px 18px}.btn-ghost{background:#00000012}.btn-ghost:hover{background:#00000024}.btn-text{font-size:var(--s-small);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;display:inline-block;transition:transform .3s var(--ease)}.btn-text:hover{transform:translate(4px)}.chip{display:inline-block;align-self:flex-start;background:#00000012;padding:5px 12px;border-radius:999px;font-size:.8125rem;font-weight:500}.section-head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:end;margin-bottom:clamp(28px,4vw,48px)}.section-head h2{grid-column:1 / 7;font-size:var(--s-h2);line-height:1.02}.section-head p{grid-column:8 / 13;font-size:var(--s-body)}@media(max-width:900px){.section-head h2,.section-head p{grid-column:1 / -1}}.hero{position:relative;display:flex;flex-direction:column;min-height:min(88svh,800px);background:var(--charcoal);color:var(--paper);border-radius:0 0 var(--r) var(--r);overflow:hidden}.top{display:flex;align-items:center;gap:28px;padding:20px var(--m)}.top-mark{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;text-decoration:none}.top-nav{display:flex;gap:28px;font-size:var(--s-small);font-weight:500}.top-nav a{text-decoration:none;padding:8px 0;transition:color .25s var(--ease),transform .25s var(--ease)}.top-nav a:hover{color:var(--accent);transform:translateY(-2px)}.top .btn{margin-left:auto}.hero-grid{flex:1;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:center;padding:16px var(--m)}.hero-copy{grid-column:1 / 7}.hero-copy h1{font-size:clamp(2.25rem,.6rem + 4.6vw,5.5rem);line-height:1;max-width:11em}.hw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em}.hw>span{display:inline-block}.hero-copy p{margin-top:24px;max-width:40ch;font-size:var(--s-lead);color:#d6d6d6}.hero-actions{display:flex;align-items:center;gap:12px 28px;margin-top:28px}.hero-art{grid-column:7 / 13;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:var(--blk);aspect-ratio:1 / .8;min-height:300px}.ha{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,2vw,28px);border-radius:var(--r);text-decoration:none;color:var(--ink)}.ha-a{grid-row:1 / 3;background:var(--coral)}.ha-b{background:var(--sage)}.ha-c{background:transparent;color:var(--paper);border:2px dashed #4a4a4a}.ha-icon{display:block;width:clamp(56px,11vw,168px);aspect-ratio:1}.ha-icon svg{width:100%;height:100%}.ha-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ha-foot b{font-size:var(--s-lead);font-weight:600;letter-spacing:-.02em;line-height:1.1}.ha-down{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper)}.ha-c .ha-down{background:var(--paper);color:var(--ink)}.ha-down svg{width:20px;height:20px}.ticker{overflow:hidden;padding:8px 0 24px}.ticker-track{display:flex;gap:10px;width:max-content;animation:ticker 36s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker span{background:#262626;padding:10px 20px;border-radius:999px;font-size:var(--s-small);font-weight:500;white-space:nowrap}@keyframes ticker{to{transform:translate(-25%)}}@media(max-width:900px){.hero{min-height:0}.top-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:24px}.hero-copy,.hero-art{grid-column:1 / -1}.hero-art{aspect-ratio:auto;height:min(78vw,400px);min-height:0}}.cover{position:relative;container-type:inline-size;aspect-ratio:16 / 10;display:flex;flex-direction:column;justify-content:center;padding:4%;overflow:hidden}.cover-coral{background:var(--coral)}.cover-sage{background:var(--sage)}.cover-ink{background:var(--charcoal)}.art{display:flex;flex-direction:column;gap:1.4cqw;width:76cqw;max-width:100%;align-self:center;padding:3.4cqw 4cqw;background:#fff;color:#000;border-radius:3cqw;font-size:max(13px,4.2cqw);line-height:1.2}.art b{font-weight:600}.art small{display:block;font-size:max(13px,3.8cqw);opacity:.72}.art-flow-green{background:#ecebe6;color:#2f3a16}.flow-top{display:flex;justify-content:space-between;gap:2cqw}.art-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:1cqw;width:100%}.art-bars i{height:max(4px,1.2cqw);border-radius:999px;background:#00000026}.flow-slot{position:relative;min-height:max(28cqw,118px)}.art-flow:not(.art-flow-green) .flow-slot{min-height:max(36cqw,150px)}.art-flow-green .flow-slot{min-height:max(42cqw,160px)}.flow-body{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;gap:1.6cqw}.flow-title{font-size:max(15px,5.6cqw);line-height:1.1;letter-spacing:-.02em}.flow-row b,.flow-ok b{white-space:nowrap}.flow-row{display:flex;justify-content:space-between;gap:3cqw}.flow-btns{display:flex;gap:2cqw}.flow-btns span{flex:1;padding:1.6cqw 0;border-radius:2cqw;background:#00000014;text-align:center;font-weight:600}.flow-btns .on{background:#2f3a16;color:#ecebe6}.flow-ok{display:flex;align-items:center;gap:2cqw}.flow-chips{display:flex;gap:1.6cqw}.flow-chips span{padding:1cqw 2.4cqw;border-radius:999px;background:#2f3a161f;font-size:max(13px,3.8cqw)}.flow-chips .on{background:#2f3a16;color:#ecebe6}.flow-bar{padding:2cqw;border-radius:2cqw;background:#2f3a16;color:#ecebe6;text-align:center;font-weight:600}.flow-done{display:grid;justify-items:center;gap:1cqw;text-align:center}.art-badge{flex:none;display:grid;place-items:center;width:max(26px,7cqw);height:max(26px,7cqw);border-radius:50%;background:var(--ink);color:#fff}.art-badge svg{width:62%;height:62%}.art-badge-dark{background:#2f3a16;width:max(34px,10cqw);height:max(34px,10cqw)}.cover-plus{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px}.cover-plus:before,.cover-plus:after{content:"";position:absolute;background:var(--accent);border-radius:2px;left:0;top:26px;width:56px;height:4px}.cover-plus:after{transform:rotate(90deg)}.systems{padding:var(--sec) var(--m)}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);perspective:1200px}.scard{position:relative;display:flex;flex-direction:column;background:var(--surface);overflow:hidden;cursor:pointer}.scard{transition:background-color .3s var(--ease)}.scard:hover{background:#ececea}.scard-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 20px 20px}.scard h3{font-size:var(--s-lead);line-height:1.1}.scard-open{all:unset;cursor:pointer}.scard-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.scard-open:focus-visible:after{outline:3px solid var(--ink);outline-offset:-3px;border-radius:var(--r)}.scard p{font-size:var(--s-small);color:#333;max-width:36ch}.scard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.scard-more,.scard-demo{padding:9px 16px;border-radius:999px;font-size:var(--s-small);font-weight:600}.scard-more{background:var(--ink);color:#fff;transition:background-color .3s var(--ease),color .3s var(--ease)}.scard:hover .scard-more{background:var(--accent);color:var(--accent-ink)}.scard-demo{position:relative;z-index:2;border:0;background:#00000014;cursor:pointer;transition:background-color .3s var(--ease)}.scard-demo:hover{background:#00000029}@media(max-width:999px){.systems-grid{grid-template-columns:repeat(2,1fr)}.scard:last-child{grid-column:1 / -1}.scard:last-child .cover{aspect-ratio:16 / 4}}@media(max-width:639px){.systems-grid{grid-template-columns:1fr}.scard:last-child .cover{aspect-ratio:16 / 7}}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;pointer-events:none}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141499;pointer-events:auto}.sheet{position:relative;pointer-events:auto;width:min(1120px,100%);max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--surface);padding:var(--pad)}.sheet-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 16px;padding:var(--pad) var(--pad) 12px;background:var(--surface)}.sheet-head h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.75rem);line-height:1.02;margin-top:10px}.sheet .chip{background:var(--accent);color:var(--accent-ink)}.sheet-body{display:grid;grid-template-columns:5fr 6fr;gap:clamp(24px,4vw,48px);align-items:start}.sheet-what{font-size:var(--s-lead);line-height:1.3;letter-spacing:-.01em}.sheet-plan{display:grid;gap:4px;margin-top:20px;padding:16px 18px;background:#0000000f;border-radius:var(--r-in);font-size:var(--s-small)}.sheet-plan b{font-weight:600}.sheet h3{font-size:var(--s-body);font-weight:600;margin:24px 0 10px}.sheet-list{display:grid;gap:8px;font-size:var(--s-small)}.sheet-list li{position:relative;padding-left:20px}.sheet-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.walk{display:flex;flex-direction:column;gap:14px}.stage{position:relative;aspect-ratio:16 / 10;background:var(--charcoal);border-radius:var(--r-in);overflow:hidden}.stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:0 0}.stage.is-portrait{background:var(--paper)}.stage.is-portrait img{left:50%;width:auto;transform:translate(-50%);object-fit:contain}.walk-steps{display:flex;flex-wrap:wrap;gap:6px}.pill{border:0;background:#00000012;padding:9px 16px;border-radius:999px;font-size:var(--s-small);font-weight:500;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.pill:hover{transform:translateY(-2px);background:#00000024}.pill[aria-current=step]{background:var(--ink);color:#fff}.walk-text{font-size:var(--s-body);min-height:3.2em;max-width:48ch}@media(max-width:900px){.sheet-body{grid-template-columns:1fr}}@media(max-width:639px){.sheet-wrap{padding:8px}.sheet{max-height:calc(100svh - 16px)}}.video-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;pointer-events:none}.video-box{position:relative;pointer-events:auto;width:min(960px,100%);background:var(--surface);border-radius:var(--r);padding:16px 16px 20px}.video-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 8px 14px}.video-head h2{font-size:var(--s-lead)}.video-frame{position:relative;aspect-ratio:16 / 9;background:var(--charcoal);border-radius:var(--r-in);overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:contain;background:#000}.video-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;color:var(--paper);text-align:center}.video-play{width:64px;height:64px;border-radius:50%;background:var(--accent);position:relative}.video-play:after{content:"";position:absolute;left:25px;top:19px;border-style:solid;border-width:13px 0 13px 20px;border-color:transparent transparent transparent var(--accent-ink)}.video-empty p{max-width:32ch}.steps{padding:var(--sec) var(--m)}.steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px var(--pad);padding:var(--pad);background:var(--surface);border-radius:var(--r)}.step{display:grid;align-content:start;gap:10px}.step h3{font-size:var(--s-lead);line-height:1.1}.step p{font-size:var(--s-small);color:#333}@media(max-width:1000px){.steps-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps-list{grid-template-columns:1fr}}.faq{padding:var(--sec) var(--m)}.faq-list{display:grid;gap:8px}.faq-item{background:var(--surface);border-radius:var(--r-in);overflow:hidden}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;background:none;border:0;text-align:left;font-size:var(--s-lead);font-weight:500;letter-spacing:-.015em;line-height:1.2;cursor:pointer}.faq-plus{position:relative;flex:none;width:16px;height:16px;transition:transform .4s var(--ease)}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:currentColor}.faq-plus:after{transform:rotate(90deg)}.faq-item.is-open .faq-plus{transform:rotate(45deg)}.faq-a{overflow:hidden}.faq-a p{max-width:60ch;padding:0 24px 22px;font-size:var(--s-body)}.contact{padding:var(--sec) var(--m)}.coupon{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,48px);padding:var(--pad);background:var(--coral);border-radius:var(--r)}.coupon-side{display:flex;flex-direction:column;gap:16px}.coupon-side h2{font-size:var(--s-h2);line-height:1.02}.coupon-side p{max-width:30ch;font-size:var(--s-body)}.coupon-form{display:flex;flex-direction:column;gap:10px}.coupon-form input[type=text],.coupon-form input:not([type]){width:100%;height:52px;border:0;border-radius:var(--r-in);background:#ff8470;padding:0 16px;font-size:var(--s-body);color:#000;transition:background-color .3s var(--ease)}.coupon-form input::placeholder{color:#000000a6}.coupon-form input:focus{background:#ff9482}.coupon-form :focus-visible{outline-color:#000;outline-offset:2px}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0;padding:0;border:0;min-width:0}.choices legend{width:100%;margin-bottom:8px;padding:0;font-size:var(--s-small);font-weight:600}.choice{position:relative}.choice input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.choice span{display:block;padding:12px 20px;border-radius:999px;background:#ff8470;font-size:var(--s-small);font-weight:500;transition:background-color .3s var(--ease),color .3s var(--ease)}.choice:hover span{background:#ff9482}.choice input:checked+span{background:#000;color:#fff}.choice input:focus-visible+span{outline:3px solid #000;outline-offset:2px}.coupon-error{font-size:var(--s-small);font-weight:600;background:#000;color:#fff;padding:10px 16px;border-radius:12px}.coupon-submit{height:52px;border:0;border-radius:999px;background:#000;color:#fff;font-size:var(--s-small);font-weight:600;cursor:pointer;transition:transform .3s var(--ease),background-color .3s var(--ease)}.coupon-submit:hover{background:#222;transform:translateY(-3px)}.coupon-submit:active{transform:scale(.98)}@media(max-width:900px){.coupon{grid-template-columns:1fr}}.footer{margin:0 var(--m) var(--m);padding:var(--pad);background:var(--charcoal);color:var(--paper);border-radius:var(--r);display:grid;grid-template-columns:1fr auto;gap:24px var(--gap);align-items:end}.footer-main{display:grid;gap:8px}.footer-main h2{font-size:var(--s-lead);font-weight:500}.footer-mail{font-size:clamp(1.5rem,1rem + 2.2vw,2.5rem);letter-spacing:-.024em;line-height:1.1;font-weight:500;text-decoration:none;overflow-wrap:anywhere;transition:color .3s var(--ease)}.footer-mail:hover{color:var(--accent)}.footer-main p{font-size:var(--s-small);color:#cfcfcf}.footer-links{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:var(--s-small)}.footer a{text-underline-offset:4px}.footer-meta{grid-column:1 / -1;font-size:.8125rem;color:#a8a8a8}@media(max-width:639px){.footer{grid-template-columns:1fr}.footer-links{flex-direction:row;flex-wrap:wrap;gap:8px 20px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.btn:hover,.btn-text:hover,.pill:hover,.top-nav a:hover,.coupon-submit:hover{transform:none}}.dl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:center;background:#b7c8ba;padding:clamp(16px,3vw,36px) 0 0}.dl-screen{width:min(340px,86%);background:#ecebe6;color:#2f3a16;display:flex;flex-direction:column;padding:24px 20px;gap:18px;overflow:hidden;border:1px solid #b4b6a8}.dl-bar{display:flex;align-items:center;justify-content:space-between;font-size:var(--s-body)}.dl-icons{display:flex;gap:8px}.dl-icons svg{padding:8px;width:36px;height:36px;border:1px solid #b4b6a8;border-radius:50%;box-sizing:content-box;width:18px;height:18px}.dl-chips{display:flex;gap:8px;font-size:var(--s-small)}.dl-chips span{padding:8px 14px;background:#dcdacf}.dl-chips .on{background:#2f3a16;color:#ecebe6}.dl-list{display:flex;flex-direction:column;gap:10px}.dl-list li{display:flex;justify-content:space-between;gap:12px;padding:20px 14px;background:#f6f5f1;font-size:var(--s-small)}.dl-list li b{display:block;font-weight:600}.dl-list li small{display:block;font-size:var(--s-small);color:#4f5636}.dl-price{font-weight:600;white-space:nowrap}.dl-total{display:flex;justify-content:space-between;font-size:var(--s-body);padding:8px 12px}.dl-cta{margin-top:auto;background:#2f3a16;color:#ecebe6;text-align:center;padding:16px;font-weight:600}.dl-done{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.dl-done strong{font-size:var(--s-lead);font-weight:600}.dl-check{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#2f3a16;color:#ecebe6}
