body{margin:0}
.lp{container-type:inline-size;container-name:lp;width:100%}
.lp-page{background:#FFF4E5;color:#331928;font-family:'Instrument Sans',system-ui,sans-serif;font-size:18px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}
.lp-page *{box-sizing:border-box}
.lp-wrap{max-width:1440px;margin:0 auto;padding:0 80px}
.lp-hd{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;letter-spacing:-0.02em;line-height:0.92;margin:0}
.lp-btn{height:56px;padding:0 26px;border:0;border-radius:14px;background:#F34B36;color:#FFFFFF;font-family:inherit;font-size:19px;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}
.lp-btn:hover{background:#C2321F}
.lp-link{align-self:flex-start;border:0;background:none;padding:0;font-family:inherit;font-size:16px;font-weight:600;color:#331928;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lp-nav{display:flex;align-items:center;justify-content:space-between;height:92px;background:#FFF4E5}
.lp-nav-r{display:flex;align-items:center;gap:40px}
.lp-links{display:flex;gap:34px;font-size:17px;font-weight:500}
.lp-links a{color:#331928;text-decoration:none}
.lp-links a:hover{text-decoration:underline;text-underline-offset:4px}
.lp-nav .lp-btn{height:48px;padding:0 20px}
.lp-hero{background:#F34B36;color:#FFFFFF;position:relative}
.lp-hero-in{display:flex;gap:72px;align-items:flex-start;height:780px;padding-top:88px}
.lp-hero-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:48px}
.lp-h1{font-size:150px;text-shadow:7px 7px 0 #331928}
.lp-hero-phone{flex:none;position:relative;z-index:2}
.lp-join{background:#FFFFFF;color:#331928;border-radius:24px;padding:28px;max-width:640px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 60px rgba(51,25,40,0.22)}
.lp-join-t{margin:0;font-size:21px;line-height:1.4}
.lp-field{display:flex;gap:12px}
.lp-input{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;height:56px;border-radius:14px;background:#FFF4E5;padding:0 16px;border:2px solid transparent}
.lp-input b{font-weight:600;font-size:19px;padding-right:12px;border-right:1.5px solid #E6CDB8}
.lp-input input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:20px;color:#331928}
.lp-input input::placeholder{color:#9A8790}
.lp-note{margin:0;font-size:15px;color:#6A5560}
.lp-err{margin:0;font-size:15px;font-weight:600;color:#C2321F}
.lp-done{display:flex;gap:16px;align-items:flex-start}
.lp-done h3{margin:0 0 4px;font-size:22px;line-height:1.25}
.lp-done p{margin:0;font-size:18px}
.lp-tick{flex:none;width:36px;height:36px;border-radius:50%;background:#17A95A;display:flex;align-items:center;justify-content:center}
.lp-device{background:#331928;border-radius:48px;padding:10px;box-shadow:0 34px 70px rgba(51,25,40,0.28)}
.lp-screen{width:390px;height:844px;border-radius:38px;overflow:hidden;position:relative;background:#FFF4E5}
.lp-screen-in{width:390px;height:844px;transform-origin:0 0}
.lp-screen.sm{width:343px;height:742px;border-radius:34px}
.lp-screen.sm .lp-screen-in{transform:scale(0.8795)}
.lp-facts{display:grid;grid-template-columns:1fr 1fr;gap:56px 64px;padding-top:80px;width:calc(100% - 500px)}
.lp-fact b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:88px;line-height:0.9;color:#F34B36;letter-spacing:-0.02em}
.lp-fact span{display:block;margin-top:12px;font-size:19px;max-width:300px}
.lp-sec{padding-top:160px}
.lp-kick{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;margin-bottom:24px}
.lp-kick i{width:10px;height:10px;border-radius:50%;background:#F34B36}
.lp-h2{font-size:112px}
.lp-h2 em{font-style:normal;color:#F34B36}
.lp-lead{margin:0;font-size:22px;line-height:1.45;max-width:560px}
.lp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:72px}
.lp-head .lp-h2{max-width:760px}
.lp-phones{display:flex;justify-content:space-between;margin-top:80px}
.lp-pc{flex:none;width:363px;display:flex;flex-direction:column;gap:24px}
.lp-pc h3{margin:0 0 6px;font-size:21px;line-height:1.3}
.lp-pc p{margin:0;font-size:17px;color:#6A5560}
.lp-dark{background:#331928;color:#FFF4E5;margin-top:160px;padding:150px 0}
.lp-two{display:grid;grid-template-columns:minmax(0,1fr) 580px;gap:110px;align-items:center}
.lp-two.flip{grid-template-columns:580px minmax(0,1fr)}
.lp-two .lp-h2{font-size:96px;margin-bottom:32px}
.lp-rc{background:#FFF4E5;color:#331928;border-radius:28px;padding:32px}
.lp-rc-top{display:flex;justify-content:space-between;font-size:16px;color:#6A5560}
.lp-rc-amt{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:64px;line-height:1;margin:8px 0 24px}
.lp-bar{display:flex;gap:3px;height:18px;border-radius:9px;overflow:hidden;margin-bottom:12px}
.lp-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1.5px solid #EEDCCB}
.lp-row:first-of-type{border-top:0}
.lp-dot{flex:none;width:14px;height:14px;border-radius:4px}
.lp-row-n{flex:1 1 auto;min-width:0}
.lp-row-n b{display:block;font-size:18px;font-weight:600}
.lp-row-n span{display:block;font-size:15px;color:#6A5560}
.lp-row-a{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.lp-conv{background:#FFFFFF;border-radius:28px;padding:32px;box-shadow:0 24px 60px rgba(51,25,40,0.1)}
.lp-tabs{display:flex;gap:6px;background:#FFF4E5;border-radius:14px;padding:5px;margin-bottom:28px}
.lp-tab{flex:1 1 0;height:44px;border:0;border-radius:10px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}
.lp-lab{font-size:15px;color:#6A5560;margin-bottom:8px}
.lp-acct-h{font-size:22px;font-weight:700;margin-bottom:8px}
.lp-inc{display:flex;align-items:center;gap:12px;background:#FFF4E5;border-radius:16px;padding:14px 16px}
.lp-inc-i{flex:none;width:40px;height:40px;border-radius:50%;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.lp-inc-n{flex:1 1 auto;min-width:0}
.lp-inc-n b{display:block;font-size:16px;font-weight:600}
.lp-inc-n span{display:block;font-size:14px;color:#6A5560}
.lp-inc-a{flex:none;font-size:17px;font-weight:700;color:#0A7A3D;font-variant-numeric:tabular-nums}
.lp-amt{display:flex;align-items:center;gap:10px;border-bottom:2px solid #331928;padding-bottom:8px;margin-bottom:24px}
.lp-amt span,.lp-amt input{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:56px;line-height:1.05;color:#331928}
.lp-amt input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;padding:0}
.lp-get{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:76px;line-height:1;color:#F34B36;margin-bottom:22px}
.lp-kv{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1.5px solid #EEDCCB;font-size:17px}
.lp-kv span{color:#6A5560}
.lp-kv b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.lp-chip{margin-top:18px;background:#F9C8B8;border-radius:12px;padding:12px 16px;font-size:17px;font-weight:600}
.lp-blush{background:#F9C8B8;padding:150px 0;margin-top:160px}
.lp-pots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:72px}
.lp-pot{background:#FFF4E5;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:6px;min-height:250px}
.lp-pot-n{font-size:19px;font-weight:600}
.lp-pot-a{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:60px;line-height:1;margin:auto 0 10px}
.lp-pot-s{font-size:16px;color:#6A5560}
.lp-earn{margin:28px 0 0;font-size:19px}
.lp-cardviz{display:flex;align-items:center}
.lp-cardviz .lp-card{flex:none;width:220px;height:348px;transform:rotate(-4deg);z-index:1}
.lp-paid{flex:1 1 auto;min-width:0;margin-left:-40px;background:#FFFFFF;border-radius:24px;padding:6px 22px;box-shadow:0 24px 60px rgba(51,25,40,0.14);position:relative;z-index:2}
.lp-paid-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1.5px solid #EEDCCB}
.lp-paid-row:first-child{border-top:0}
.lp-paid-i{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:inset 0 0 0 1.5px rgba(51,25,40,0.08)}
.lp-paid-n{flex:1 1 auto;min-width:0}
.lp-paid-n b{display:block;font-size:17px;font-weight:600}
.lp-paid-n span{display:block;font-size:14px;color:#6A5560}
.lp-paid-a{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.lp-card{width:250px;height:396px;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 22px 48px rgba(51,25,40,0.2)}
.lp-chipc{width:40px;height:30px;border-radius:6px;background:#EAD6C4;position:relative}
.lp-card-name{position:relative;font-size:14px;letter-spacing:0.06em;font-weight:600}
.lp-also{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:110px;padding-top:40px;border-top:1.5px solid #E6CDB8}
.lp-also h3{margin:0 0 8px;font-size:20px;line-height:1.3}
.lp-also p{margin:0;font-size:17px;color:#6A5560}
.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:72px;counter-reset:st}
.lp-step{background:#FFFFFF;border-radius:24px;padding:28px;display:flex;flex-direction:column}
.lp-step-n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:56px;line-height:1;color:#F34B36}
.lp-step h3{margin:44px 0 6px;font-size:21px;line-height:1.3}
.lp-step p{margin:0;font-size:17px;color:#6A5560}
.lp-fees-grid{display:grid;grid-template-columns:440px minmax(0,1fr);gap:96px;align-items:start}
.lp-fees-grid .lp-h2{margin-bottom:28px}
.lp-fees{border-top:2px solid #331928}
.lp-pot-m{width:30px;height:30px;border-radius:9px;margin-bottom:10px}
.lp-fee{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1.5px solid #E6CDB8;font-size:21px}
.lp-fee b{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.lp-fees-note{margin:0;font-size:17px;color:#6A5560;max-width:400px}
.lp-end{background:#F34B36;color:#FFFFFF;margin-top:160px;padding:130px 0 140px}
.lp-end-in{display:flex;justify-content:space-between;align-items:center;gap:72px}
.lp-end .lp-h2{font-size:132px}
.lp-end .lp-join{flex:none;width:600px}
.lp-foot{background:#331928;color:#FFF4E5;padding:90px 0 56px}
.lp-foot-top{display:flex;justify-content:space-between;gap:72px}
.lp-cols{display:grid;grid-template-columns:repeat(4,170px);gap:40px}
.lp-cols h4{margin:0 0 16px;font-size:15px;font-weight:600;color:#F9C8B8}
.lp-cols a{display:block;color:#FFF4E5;text-decoration:none;font-size:16px;margin-bottom:10px}
.lp-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.lp-tag{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:34px;line-height:1;letter-spacing:-0.01em;color:#F9C8B8}
.lp-hero-in{position:relative;z-index:1}
.lp-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.lp-rose{position:absolute;width:1000px;height:1000px;right:-215px;top:20px}
.lp-rose svg,.lp-end-rose svg{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 50%}
.lp-spin-a{animation:lp-spin 260s linear infinite}
.lp-spin-b{animation:lp-spin 340s linear infinite reverse}
@keyframes lp-spin{to{transform:rotate(360deg)}}
.lp-micro{position:absolute;left:0;right:0;height:24px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:0.34em;text-transform:uppercase;pointer-events:none;user-select:none}
.lp-micro.hero{bottom:0;color:rgba(51,25,40,0.55);border-top:1px solid rgba(51,25,40,0.22)}
.lp-micro.foot{top:0;color:rgba(249,200,184,0.45);border-bottom:1px solid rgba(249,200,184,0.16)}
.lp-fact-band{display:block;width:240px;height:22px;margin-top:14px}
.lp-pot{position:relative;overflow:hidden}
.lp-pot>*{position:relative}
.lp-pot .lp-pot-rose{position:absolute;right:-70px;top:-70px;width:230px;height:230px}
.lp-end{position:relative;overflow:hidden}
.lp-end-in{position:relative;z-index:1}
.lp-end-rose{position:absolute;right:-90px;top:50%;width:940px;height:940px;margin-top:-470px;pointer-events:none}
.lp-foot{position:relative}
@media (prefers-reduced-motion: reduce){.lp-spin-a,.lp-spin-b{animation:none}}
.lp-foot-b{display:flex;justify-content:space-between;margin-top:90px;padding-top:24px;border-top:1px solid #5A3A4A;font-size:15px;color:#D9C3CB}
.lp-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:72px}
.lp-check{background:#331928;color:#FFF4E5;border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:20px}
.lp-check-h{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:48px;line-height:1;letter-spacing:-0.02em}
.lp-check-f{display:flex;gap:12px}
.lp-check .lp-input{background:#FFF4E5}
.lp-check .lp-input input{font-weight:600;letter-spacing:0.04em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.lp-check-r{background:#FFF4E5;color:#331928;border-radius:20px;padding:6px 22px 10px}
.lp-check-ok{display:flex;align-items:center;gap:12px;padding:14px 0 12px;font-size:19px}
.lp-check-msg{margin:0;font-size:17px;line-height:1.45;color:#F9C8B8}
.lp-check-msg b{color:#FFF4E5}
.lp-check-foot{margin:auto 0 0;padding-top:4px;font-size:16px;color:#F9C8B8}
.lp-scan{display:flex;align-items:center;gap:18px}
.lp-scan p{margin:0;font-size:17px;line-height:1.45;color:#F9C8B8}
.lp-scan p b{color:#FFF4E5}
.lp-qr{flex:none;background:#FFFFFF;border-radius:14px;padding:10px;line-height:0}
.lp-paper-qr{flex:none;line-height:0}
.lp-pat{display:flex;flex-direction:column;gap:6px;padding:10px 0 12px;border-top:1.5px solid #EEDCCB}
.lp-pat span{font-size:14px;color:#6A5560}
.lp-head.stack{flex-direction:column;align-items:flex-start;gap:28px}
.lp-head .lp-h2.sm{font-size:96px;max-width:none}
.lp-head.stack .lp-lead{max-width:720px}
.lp-proof-side{display:flex;flex-direction:column;gap:24px}
.lp-pc2{flex:1 1 0;border-radius:28px;padding:28px;display:flex;flex-direction:column}
.lp-pc2 h3{margin:22px 0 6px;font-size:21px;line-height:1.3}
.lp-pc2 p{margin:0;font-size:17px;color:#4A3540}
.lp-paper{background:#FFFFFF;border-radius:10px;padding:14px 16px 12px;transform:rotate(-1.5deg);box-shadow:0 14px 30px rgba(51,25,40,0.14);font-size:12px}
.lp-paper-h{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;font-size:12px}
.lp-paper-h span{color:#6A5560}
.lp-paper-row{display:grid;grid-template-columns:44px 1fr auto;gap:8px;padding:5px 0;border-top:1px solid #EEDCCB;font-variant-numeric:tabular-nums}
.lp-paper-row span:first-child{color:#6A5560}
.lp-paper-f{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1.5px dashed #D9C3B4;font-weight:600}
.lp-seal{width:20px;height:20px;border-radius:50%;background:#F34B36;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.lp-chat{display:flex;flex-direction:column;gap:8px;background:#FFF4E5;border-radius:16px;padding:14px}
.lp-bub{max-width:82%;border-radius:14px;padding:9px 12px;font-size:15px;line-height:1.35}
.lp-bub b{display:block;font-size:12px;margin-bottom:2px}
.lp-bub.me{align-self:flex-end;background:#331928;color:#FFF4E5}
.lp-bub.them{align-self:flex-start;background:#FFFFFF}
@container lp (max-width: 760px){
.lp-proof{grid-template-columns:minmax(0,1fr);margin-top:44px;gap:14px}
.lp-head .lp-h2.sm{font-size:56px}
.lp-scan{gap:14px;align-items:flex-start}
.lp-scan p{font-size:15px}
.lp-qr{padding:7px;border-radius:10px}
.lp-qr svg{width:68px;height:68px}
.lp-check-foot{font-size:14px}
.lp-check{padding:22px;border-radius:22px;gap:16px}
.lp-check-h{font-size:34px}
.lp-check-f{flex-direction:column}
.lp-check-r{padding:4px 16px 8px}
.lp-check-ok{font-size:17px}
.lp-check-msg{font-size:15px}
.lp-proof-side{gap:14px}
.lp-pc2{padding:20px;border-radius:22px}
.lp-pc2 h3{font-size:18px;margin-top:18px}
.lp-pc2 p{font-size:16px}
.lp-paper-h{flex-direction:column;gap:2px}
.lp-wrap{padding:0 20px}
.lp-nav{height:68px}
.lp-links{display:none}
.lp-nav .lp-btn{height:44px;padding:0 16px}
.lp-nav svg{width:92px;height:34px}
.lp-hero-in{flex-direction:column;align-items:stretch;height:auto;padding-top:36px;gap:32px}
.lp-hero-copy{gap:28px;width:100%}
.lp-h1{font-size:66px;line-height:0.92;text-shadow:4px 4px 0 #331928}
.lp-join{padding:20px;gap:14px;border-radius:20px}
.lp-join-t{font-size:18px}
.lp-field{flex-direction:column}
.lp-btn{height:54px}
.lp-hero-phone{align-self:center;height:430px;overflow:hidden}
.lp-hero-phone .lp-device{border-bottom-left-radius:0;border-bottom-right-radius:0}
.lp-screen,.lp-screen.sm{width:280px;height:606px;border-radius:30px}
.lp-screen .lp-screen-in,.lp-screen.sm .lp-screen-in{transform:scale(0.718)}
.lp-device{border-radius:38px;padding:8px}
.lp-facts{width:100%;gap:32px 20px;padding-top:48px}
.lp-fact b{font-size:46px;white-space:nowrap}
.lp-fact span{font-size:16px;margin-top:8px}
.lp-sec{padding-top:110px}
.lp-kick{font-size:15px;margin-bottom:16px}
.lp-h2,.lp-two .lp-h2{font-size:60px;margin-bottom:20px}
.lp-lead{font-size:18px}
.lp-head{flex-direction:column;align-items:flex-start;gap:0}
.lp-phones{margin:44px -20px 0;padding:0 20px 8px;gap:16px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory}
.lp-pc{width:296px;scroll-snap-align:start;gap:18px}
.lp-pc h3{font-size:19px}
.lp-pc p{font-size:16px}
.lp-dark,.lp-blush{margin-top:110px;padding:90px 0}
.lp-two,.lp-two.flip{grid-template-columns:minmax(0,1fr);gap:44px}
.lp-two.flip .lp-conv{order:2}
.lp-rc,.lp-conv{padding:22px;border-radius:22px}
.lp-rc-amt{font-size:50px}
.lp-row-n b{font-size:16px}
.lp-row-n span{font-size:14px}
.lp-row-a{font-size:16px}
.lp-amt span,.lp-amt input{font-size:46px}
.lp-get{font-size:60px}
.lp-kv{font-size:15px}
.lp-tab{font-size:15px}
.lp-pots{grid-template-columns:minmax(0,1fr);margin-top:44px;gap:12px}
.lp-pot{min-height:0;padding:20px}
.lp-pot-m{width:24px;height:24px;border-radius:7px;margin-bottom:6px}
.lp-pot-a{font-size:42px;margin:10px 0 4px}
.lp-earn{font-size:17px}
.lp-cardviz{flex-direction:column}
.lp-cardviz .lp-card{width:170px;height:269px;padding:14px;border-radius:12px}
.lp-paid{width:100%;margin:-56px 0 0;padding:4px 16px}
.lp-paid-n b,.lp-paid-a{font-size:15px}
.lp-paid-n span{font-size:13px}
.lp-card svg.lp-wm{width:62px;height:22px}
.lp-card-name{font-size:10px}
.lp-chipc{width:28px;height:21px;border-radius:4px}
.lp-also{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:64px;padding-top:32px}
.lp-also h3{font-size:18px;margin-bottom:4px}
.lp-also p{font-size:16px}
.lp-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:44px}
.lp-step{padding:18px;border-radius:18px}
.lp-step-n{font-size:40px}
.lp-step h3{font-size:17px;margin-top:22px}
.lp-step p{font-size:15px}
.lp-fees-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.lp-fees-grid .lp-h2{margin-bottom:16px}
.lp-fee{font-size:17px;padding:16px 0}
.lp-fees-note{font-size:15px}
.lp-end{margin-top:110px;padding:72px 0 80px}
.lp-end-in{flex-direction:column;align-items:stretch;gap:32px}
.lp-end .lp-h2{font-size:72px}
.lp-end .lp-join{width:auto}
.lp-foot{padding:56px 0 40px}
.lp-foot-top{flex-direction:column;gap:40px}
.lp-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.lp-foot-b{margin-top:48px;flex-direction:column;gap:6px}
.lp-tag{font-size:28px}
.lp-rose{width:620px;height:620px;right:-120px;top:auto;bottom:-150px}
.lp-fact-band{width:150px;height:16px;margin-top:10px}
.lp-pot .lp-pot-rose{width:170px;height:170px;right:-56px;top:-56px}
.lp-end-rose{width:600px;height:600px;right:-105px;top:auto;bottom:-110px;margin-top:0}
}
.cr-hero{background:#331928;color:#FFF4E5;position:relative;overflow:hidden}
.cr-hero-in{position:relative;z-index:1;min-height:700px;display:flex;flex-direction:column;justify-content:center;gap:36px;padding-top:40px;padding-bottom:96px}
.cr-kick{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#F9C8B8}
.cr-kick i{width:10px;height:10px;border-radius:50%;background:#F34B36}
.cr-h1{font-size:150px;max-width:1040px;color:#FFF4E5;text-wrap:balance}
.cr-h1 em{font-style:normal;color:#F34B36}
.cr-lead{margin:0;font-size:24px;line-height:1.45;max-width:620px;color:#F9C8B8}
.cr-art{position:absolute;right:-250px;top:50%;width:820px;height:820px;margin-top:-410px;pointer-events:none}
.cr-open{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:96px;align-items:end}
.cr-open .lp-h2{margin-bottom:28px}
.cr-roles{margin-top:40px;border-top:2px solid #331928}
.cr-role{width:100%;display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1.5px solid #E6CDB8;color:#331928;text-decoration:none}
.cr-btn{display:inline-flex;align-items:center;text-decoration:none}
.cr-role:hover .cr-role-t{text-decoration:underline;text-underline-offset:4px}
.cr-role-n{flex:1 1 auto;min-width:0}
.cr-role-t{display:block;font-size:24px;font-weight:600;line-height:1.25}
.cr-role-m{display:block;font-size:16px;color:#6A5560;margin-top:4px}
.cr-build{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:72px}
.cr-tile{background:#FFFFFF;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:8px;min-height:250px}
.cr-tile svg{display:block;margin-bottom:auto}
.cr-tile h3{margin:28px 0 0;font-size:22px;line-height:1.25}
.cr-tile p{margin:0;font-size:17px;color:#6A5560}
.cr-last{padding-bottom:160px}
.cr-how{max-width:560px}
.cr-how-h{margin:0 0 14px;font-size:17px;font-weight:600;color:#6A5560}
.cr-how-l{list-style:none;margin:0;padding:0;border-top:2px solid #331928}
.cr-how-l li{display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1.5px solid #E6CDB8}
.cr-how-n{flex:0 0 36px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:40px;line-height:0.8;color:#F34B36}
.cr-how-t b{display:block;font-size:21px;font-weight:600;line-height:1.3}
.cr-how-t span{display:block;font-size:17px;color:#6A5560;margin-top:2px}
@container lp (max-width: 760px){
.cr-hero-in{min-height:0;padding-top:56px;padding-bottom:64px;gap:24px}
.cr-kick{font-size:15px}
.cr-h1{font-size:68px;line-height:0.92}
.cr-lead{font-size:18px}
.cr-art{right:-250px;top:-150px;margin-top:0;width:460px;height:460px;opacity:0.45}

.cr-open{grid-template-columns:minmax(0,1fr);gap:32px}
.cr-open .lp-h2{margin-bottom:16px}
.cr-role-t{font-size:19px}
.cr-role-m{font-size:15px}
.cr-build{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:44px}
.cr-tile{min-height:0;padding:20px;border-radius:20px}
.cr-tile h3{font-size:19px;margin-top:18px}
.cr-tile p{font-size:16px}
.cr-how{margin-top:8px}
.cr-how-l li{gap:14px;padding:16px 0}
.cr-how-n{flex-basis:28px;font-size:32px}
.cr-how-t b{font-size:18px}
.cr-how-t span{font-size:16px}
.cr-last{padding-bottom:110px}
}
/* ---- production additions ---- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFF4E5;color:#331928}
[hidden]{display:none!important}
.lp-home{display:inline-flex;line-height:0;border-radius:8px}
.lp-shot{display:block;width:390px;height:844px}
.lp-h1,.lp-h2,.cr-h1{text-wrap:balance}
.lp-simple .lp-micro.hero{display:none}
.lp-rose img,.lp-end-rose img{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 50%}
a.lp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.lp-btn[disabled]{opacity:.75;cursor:progress}
.lp-tab{background:transparent;color:#331928}
.lp-tab[aria-pressed="true"]{background:#331928;color:#FFF4E5}
.lp-input:focus-within{border-color:#331928}
.lp-input.is-bad{border-color:#C2321F}
.lp-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lp-done:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #331928;outline-offset:3px}
.lp-foot a:focus-visible,.lp-hero a:focus-visible,.cr-hero a:focus-visible,.lp-end a:focus-visible{outline-color:#FFF4E5}
.lp-skip{position:absolute;left:16px;top:-80px;z-index:10;background:#331928;color:#FFF4E5;padding:12px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.lp-skip:focus{top:12px}
.lp-simple-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding-top:120px;padding-bottom:150px}
.lp-simple .lp-h1{font-size:120px}
.lp-simple-p{margin:0;font-size:22px;font-weight:700;line-height:1.35;color:#331928;max-width:560px}
.lp-btn.alt{background:#331928;color:#FFF4E5}
.lp-btn.alt:hover{background:#4A2A3B}
@container lp (max-width: 760px){
.lp-simple-in{padding-top:64px;padding-bottom:96px;gap:20px}
.lp-simple .lp-h1{font-size:60px}
.lp-simple-p{font-size:19px}
}
/* ---- bold pass: bigger type, full-bleed colour, sub-pages ---- */
.lp-page{font-size:19px}
.lp-nav{height:96px}
.lp-links{gap:30px;font-weight:600}
.lp-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:9px;text-decoration-color:#F34B36}
.lp-hero-in{height:830px;padding-top:80px;gap:56px}
.lp-hero-copy{gap:44px}
.lp-h1{font-size:clamp(96px,calc(23.5cqi - 151px),190px);line-height:.85;letter-spacing:-.025em;text-shadow:.04em .04em 0 #331928}
.lp-facts{padding-top:118px;gap:48px 56px}
.lp-fact b{font-size:clamp(64px,9.4cqi,136px);line-height:.84;letter-spacing:-.03em}
.lp-fact span{font-size:22px;font-weight:600;margin-top:16px;max-width:330px}
.lp-fact-band{width:100%;max-width:330px;height:30px;margin-top:18px}
.lp-sec{padding-top:180px}
.lp-kick{font-size:18px;font-weight:700;margin-bottom:28px}
.lp-h2,.lp-head .lp-h2.sm{font-size:clamp(56px,10.4cqi,150px);line-height:.88;letter-spacing:-.025em}
.lp-head .lp-h2{max-width:none}
.lp-head.stack{gap:40px}
.lp-lead{font-size:24px;line-height:1.42;font-weight:500;max-width:640px}
.lp-two .lp-h2{font-size:clamp(56px,8.6cqi,124px);margin-bottom:36px}
.lp-more{display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding-bottom:6px;border-bottom:3px solid currentColor;color:inherit;font-size:20px;font-weight:700;text-decoration:none;transition:gap .15s ease}
.lp-more:hover{gap:18px}
.lp-more svg{flex:none}
.lp-phones{margin-top:96px}
.lp-pc h3{font-size:23px}
.lp-pc p{font-size:18px}
.lp-band{position:relative;padding:160px 0;margin-top:180px}
.lp-band.red{background:#F34B36;color:#FFFFFF}
.lp-band.plum{background:#331928;color:#FFF4E5}
.lp-band.red .lp-kick i{background:#331928}
.lp-band.red .lp-h2 em{color:#331928}
.lp-band.plum .lp-lead,.lp-dark .lp-lead{color:#F9C8B8}
.lp-band.red a:focus-visible,.lp-band.plum a:focus-visible,.lp-dark a:focus-visible{outline-color:#FFF4E5}
.lp-dark,.lp-blush{padding:160px 0;margin-top:180px}
.lp-band + .lp-end,.lp-dark + .lp-end,.lp-band + .lp-dark,.lp-dark + .lp-band,.lp-band + .lp-band,.lp-blush + .lp-band,.lp-band + .lp-blush,.lp-dark + .lp-blush{margin-top:0}
.lp-pat{gap:8px}
.lp-pc2,.lp-paid,.lp-conv,.lp-pot,.lp-step{color:#331928}
.lp-pat-l{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6A5560}
.lp-pat-l span:last-child{color:#C2321F}
.lp-pot-a{font-size:66px}
.lp-pot-n{font-size:20px;font-weight:700}
.lp-earn{font-size:21px;font-weight:600}
.lp-also{gap:20px;margin-top:110px;padding-top:0;border-top:0}
.lp-also>div{border-radius:26px;padding:30px 28px 32px;background:rgba(255,244,229,.07);box-shadow:inset 0 0 0 1.5px rgba(249,200,184,.22)}
.lp-also h3{margin:0 0 14px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:38px;line-height:.95;letter-spacing:-.015em;color:#FFF4E5}
.lp-also p{font-size:18px;color:#F9C8B8}
.lp-steps{gap:20px;margin-top:88px}
.lp-step{padding:32px 30px 34px;border-radius:28px}
.lp-step-n{font-size:128px;line-height:.8;letter-spacing:-.04em}
.lp-step h3{margin:44px 0 8px;font-size:24px}
.lp-step p{font-size:18px}
.lp-end{padding:160px 0 170px;margin-top:180px}
.lp-end .lp-h2{font-size:clamp(72px,12cqi,172px);line-height:.85;text-shadow:.04em .04em 0 #331928}
.lp-end .lp-join{width:540px}
.lp-cols{grid-template-columns:repeat(4,170px)}
.lp-note a{color:inherit;font-weight:600;text-underline-offset:3px}
.lp-join .lp-note:has(a:only-child){margin-top:-4px}
.sp-date{margin:-12px 0 0;font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.sp-legal .sp-row p{color:#4A3540}
.sp-legal .sp-row h3{font-size:clamp(28px,3.6cqi,48px)}
.lp-cols a:hover{text-decoration:underline;text-underline-offset:4px}

/* sub-pages */
.sp-hero{position:relative;overflow:hidden}
.sp-hero.red{background:#F34B36;color:#FFFFFF}
.sp-hero.plum{background:#331928;color:#FFF4E5}
.sp-hero.pink{background:#F9C8B8;color:#331928}
.sp-hero-in{position:relative;z-index:1;padding-top:112px;padding-bottom:150px}
.sp-h1{font-size:clamp(64px,12.4cqi,180px);line-height:.86;letter-spacing:-.025em;max-width:1200px;text-wrap:balance}
.sp-h1 em{font-style:normal;color:#F34B36}
.sp-hero.red .sp-h1{text-shadow:.04em .04em 0 #331928}
.sp-hero.red .sp-h1 em{color:#331928;text-shadow:none}
.sp-hero.red .lp-kick i{background:#331928}
.sp-hero.plum .lp-kick{color:#F9C8B8}
.sp-lead{margin:40px 0 44px;font-size:26px;line-height:1.4;font-weight:500;max-width:700px}
.sp-hero.plum .sp-lead{color:#F9C8B8}
.sp-hero .lp-rose{right:-330px;top:-60px}
.sp-hero.red .lp-btn{background:#331928;color:#FFF4E5}
.sp-hero.red .lp-btn:hover{background:#4A2A3B}
.sp-hero.red a:focus-visible,.sp-hero.plum a:focus-visible{outline-color:#FFF4E5}
.sp-sec{padding-top:180px}
.sp-rows{margin-top:72px;border-top:3px solid currentColor}
.sp-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:baseline;padding:38px 0 40px;border-bottom:1.5px solid #E6CDB8}
.sp-row h3{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:clamp(32px,4.6cqi,66px);line-height:.95;letter-spacing:-.02em}
.sp-row p{margin:0;font-size:21px;line-height:1.45;color:#6A5560;max-width:540px}
.sp-row p a{color:inherit;font-weight:700;text-underline-offset:3px}
.lp-band.plum .sp-row,.lp-dark .sp-row{border-bottom-color:#5A3A4A}
.lp-band.plum .sp-row p,.lp-dark .sp-row p{color:#F9C8B8}
.lp-band.red .sp-row{border-bottom-color:rgba(51,25,40,.28)}
.lp-band.red .sp-row p{color:#FFF4E5}
.sp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:start}
.sp-two .sp-rows{margin-top:0}
.sp-two .sp-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:28px 0 30px}
.sp-two .sp-row h3{font-size:clamp(30px,3.4cqi,48px)}
.sp-faq{margin-top:72px;border-top:3px solid #331928}
.sp-faq details{border-bottom:1.5px solid #E6CDB8}
.sp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px 0;cursor:pointer;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-stretch:75%;font-size:clamp(28px,3.6cqi,52px);line-height:1;letter-spacing:-.015em}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:'';flex:none;width:46px;height:46px;border-radius:50%;background:#F34B36 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M9 2v14M2 9h14' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;transition:transform .15s ease}
.sp-faq details[open] summary::after{transform:rotate(45deg)}
.sp-faq summary:hover{color:#C2321F}
.sp-faq summary:focus-visible{outline:3px solid #331928;outline-offset:4px}
.sp-a{padding:0 0 36px;max-width:780px;font-size:21px;line-height:1.5;color:#4A3540}
.sp-a p{margin:0}
.sp-a a{color:#331928;font-weight:700;text-underline-offset:3px}
.sp-checkpage .lp-check{max-width:none}

@container lp (max-width: 1260px) and (min-width: 761px){
.lp-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-wrap{padding-left:48px;padding-right:48px}
.lp-links{gap:22px}
.lp-hero-in{height:auto;padding-bottom:72px;gap:40px}
.lp-h1{font-size:clamp(72px,calc(23.5cqi - 108px),176px)}
.lp-hero-phone .lp-screen{width:304px;height:658px;border-radius:30px}
.lp-hero-phone .lp-screen-in{transform:scale(.7795)}
.lp-facts{width:100%;padding-top:96px}
.lp-two,.lp-two.flip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.lp-phones{justify-content:flex-start;gap:24px;overflow-x:auto;margin-right:-48px;padding-right:48px;padding-bottom:8px;scroll-snap-type:x mandatory}
.lp-pc{scroll-snap-align:start}
.lp-end-in{flex-direction:column;align-items:stretch;gap:48px}
.lp-end .lp-join{width:auto}
.lp-foot-top{flex-direction:column;gap:48px}
.lp-also{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-two{grid-template-columns:minmax(0,1fr);gap:64px}
.sp-row{gap:40px}
}
@container lp (max-width: 760px){
.lp-band + .lp-end,.lp-dark + .lp-end{margin-top:0}
.lp-nav{height:auto;flex-wrap:wrap;padding-top:14px;row-gap:6px}
.lp-nav-r{display:contents}
.lp-nav .lp-btn{order:2}
.lp-links{display:flex;order:3;width:calc(100% + 40px);margin:0 -20px;padding:6px 20px 12px;gap:22px;overflow-x:auto;font-size:15px;white-space:nowrap;scrollbar-width:none}
.lp-links::-webkit-scrollbar{display:none}
.lp-hero-in{height:auto;padding-top:36px;padding-bottom:0}
.lp-h1{font-size:19.5cqi;text-shadow:.045em .045em 0 #331928}
.lp-facts{padding-top:56px}
.lp-fact b{font-size:15cqi}
.lp-fact span{font-size:16px;margin-top:10px}
.lp-fact-band{height:18px;margin-top:12px}
.lp-sec,.sp-sec{padding-top:110px}
.lp-kick{font-size:15px;margin-bottom:16px}
.lp-h2,.lp-two .lp-h2,.lp-head .lp-h2.sm{font-size:15cqi;margin-bottom:20px}
.lp-head.stack{gap:12px}
.lp-lead{font-size:19px}
.lp-more{font-size:18px;margin-top:24px}
.lp-phones{margin-top:44px}
.lp-pc h3{font-size:19px}
.lp-pc p{font-size:16px}
.lp-band,.lp-dark,.lp-blush{padding:96px 0;margin-top:110px}
.lp-band + .lp-dark,.lp-dark + .lp-band,.lp-band + .lp-band,.lp-blush + .lp-band,.lp-band + .lp-blush,.lp-dark + .lp-blush{margin-top:0}
.lp-pat-l{font-size:11px;flex-direction:column;gap:2px}
.lp-pot-a{font-size:44px}
.lp-earn{font-size:17px}
.lp-also{grid-template-columns:minmax(0,1fr);margin-top:56px;gap:12px}
.lp-also>div{padding:22px 20px 24px;border-radius:20px}
.lp-also h3{font-size:30px;margin-bottom:8px}
.lp-also p{font-size:16px}
.lp-steps{margin-top:44px;gap:12px}
.lp-step{padding:20px 18px 22px;border-radius:20px}
.lp-step-n{font-size:72px}
.lp-step h3{font-size:18px;margin-top:24px}
.lp-step p{font-size:15px}
.lp-end{padding:80px 0 88px;margin-top:110px}
.lp-end .lp-h2{font-size:19cqi}
.lp-end .lp-join{width:auto}
.lp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-hero-in{padding-top:52px;padding-bottom:84px}
.sp-h1{font-size:16.5cqi}
.sp-lead{font-size:19px;margin:22px 0 28px}
.sp-hero .lp-rose{width:520px;height:520px;right:-210px;top:auto;bottom:-170px}
.sp-rows{margin-top:40px}
.sp-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0 24px}
.sp-row h3{font-size:30px}
.sp-row p{font-size:17px}
.sp-two{grid-template-columns:minmax(0,1fr);gap:44px}
.sp-faq{margin-top:40px}
.sp-faq summary{font-size:25px;padding:22px 0;gap:16px}
.sp-faq summary::after{width:36px;height:36px}
.sp-a{font-size:17px;padding-bottom:24px}
}
