:root{--bg-primary:#1a1a18;--bg-secondary:#edeae3;--bg-tertiary:#f6f4ef;--bg-feature-cell:#f6f4ef;--marketing-bg-dark-base:var(--bg-primary);--marketing-bg-pattern-dot-strong:#9e998e47;--marketing-bg-pattern-dot-mid:#9e998e2b;--marketing-bg-pattern-dot-soft:#7a777033;--marketing-bg-pattern-dot-ghost:#c8c3b81c;--marketing-bg-pattern-ring:#c8c3b81a;--marketing-bg-pattern-accent:#c4553a0e;--text-primary-on-dark:#f6f4ef;--text-secondary-on-dark:#7a7770;--text-muted:#9e998e;--text-primary-on-light:#1a1a18;--text-secondary-on-light:#6b6860;--color-accent:#c4553a;--color-accent-hover:#a8432d;--color-accent-soft:#c4553a73;--color-accent-glow:#c4553a8c;--color-accent-glow-outer:#c4553a38;--color-warm-line:#edd6c66b;--color-border-dark:#2e2e2a;--color-border-light:#ddd9cf;--color-border-decoration:#c8c3b8;--color-ghost-light:#edeae3;--color-ghost-dark:#2e2e2a;--font-display:"DM Serif Display", serif;--font-body:"Instrument Sans", sans-serif;--font-handwritten:"Caveat", cursive;--h1-size:clamp(40px, 5.8vw, 68px);--h2-size:clamp(28px, 3.5vw, 44px);--h3-size:20px;--h1-tracking:-1.5px;--h2-tracking:-.8px;--h3-tracking:-.3px;--body-size:16px;--body-line-height:1.65;--body-large:17px;--body-small:14px;--label-size:11px;--label-tracking:3px;--section-padding-y:5.5rem;--section-padding-x:2.5rem;--nav-padding-y:1.8rem;--btn-radius:5px;--btn-padding:14px 32px;--btn-ghost-border:1.5px solid var(--color-border-light)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.marketing-root{min-height:100dvh;font-family:var(--font-body);color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}.marketing-root,.marketing-surface-dark,.section--dark{background-color:var(--marketing-bg-dark-base);background-image:radial-gradient(circle at 14% 31%, var(--marketing-bg-pattern-dot-strong) 0, var(--marketing-bg-pattern-dot-strong) 2.1px, transparent 2.45px), radial-gradient(circle at 79% 54%, var(--marketing-bg-pattern-dot-mid) 0, var(--marketing-bg-pattern-dot-mid) 1.65px, transparent 1.95px), radial-gradient(circle at 41% 79%, var(--marketing-bg-pattern-dot-soft) 0, var(--marketing-bg-pattern-dot-soft) 2.35px, transparent 2.65px), radial-gradient(circle at 88% 19%, var(--marketing-bg-pattern-dot-ghost) 0, var(--marketing-bg-pattern-dot-ghost) 1.85px, transparent 2.1px), radial-gradient(circle at 56% 43%, var(--marketing-bg-pattern-accent) 0, var(--marketing-bg-pattern-accent) 2px, transparent 2.3px), radial-gradient(circle at 23% 68%, var(--marketing-bg-pattern-dot-mid) 0, var(--marketing-bg-pattern-dot-mid) 1.25px, transparent 1.5px), radial-gradient(circle at 67% 29%, transparent 5.5px, var(--marketing-bg-pattern-ring) 5.5px, var(--marketing-bg-pattern-ring) 7.1px, transparent 7.25px), radial-gradient(circle at 9% 48%, transparent 4.2px, var(--marketing-bg-pattern-ring) 4.2px, var(--marketing-bg-pattern-ring) 5.8px, transparent 5.95px), radial-gradient(circle at 84% 91%, var(--marketing-bg-pattern-dot-strong) 0, var(--marketing-bg-pattern-dot-strong) 1.55px, transparent 1.8px), radial-gradient(circle at 38% 9%, var(--marketing-bg-pattern-dot-ghost) 0, var(--marketing-bg-pattern-dot-ghost) 2.2px, transparent 2.45px), radial-gradient(circle at 62% 72%, var(--marketing-bg-pattern-dot-mid) 0, var(--marketing-bg-pattern-dot-mid) 1.95px, transparent 2.2px), radial-gradient(circle at 31% 56%, transparent 6.8px, var(--marketing-bg-pattern-ring) 6.8px, var(--marketing-bg-pattern-ring) 8.6px, transparent 8.75px), radial-gradient(circle at 95% 63%, var(--marketing-bg-pattern-accent) 0, var(--marketing-bg-pattern-accent) 1.4px, transparent 1.65px);background-position:0 0,37px 23px,-19px 47px,53px -13px,11px 59px,-29px 19px,41px 31px,-7px -21px,23px 53px,-33px 11px,17px -9px,47px 37px,-13px 43px;background-repeat:repeat;background-size:283px 251px,317px 211px,197px 307px,241px 263px,349px 203px,269px 293px,359px 179px,223px 331px,293px 257px,383px 191px,251px 283px,331px 241px,307px 269px}.marketing-pattern-shield{z-index:0;background-color:var(--marketing-bg-dark-base);background-image:none;position:relative}.marketing-root input[type=text],.marketing-root input[type=email],.marketing-root input[type=password],.marketing-root input[type=search],.marketing-root input[type=tel],.marketing-root input[type=url],.marketing-root input[type=number],.marketing-root textarea,.marketing-root select{background-color:var(--marketing-bg-dark-base);color:var(--text-primary-on-dark);border-style:solid;border-width:1.5px;border-color:var(--color-border-dark);background-image:none;border-radius:0}.marketing-page-stub{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#ffffff61;margin:0;padding:2rem 60px 1rem;font-size:12px;font-weight:600}h1,h2,h3{font-family:var(--font-display);font-weight:400}h1{font-size:var(--h1-size);letter-spacing:var(--h1-tracking);line-height:1.06}h2{font-size:var(--h2-size);letter-spacing:var(--h2-tracking);line-height:1.14}h3{font-size:var(--h3-size);letter-spacing:var(--h3-tracking);line-height:1.3}h1 em,h2 em,h3 em{color:var(--color-accent);font-style:italic}p{font-size:var(--body-size);line-height:var(--body-line-height)}.section-label{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-muted);margin-bottom:1.2rem}.section{padding:var(--section-padding-y) var(--section-padding-x);position:relative}.btn-primary{padding:var(--btn-padding);background:var(--color-accent);color:#fff;border-radius:var(--btn-radius);font-size:15px;font-family:var(--font-body);cursor:pointer;letter-spacing:.2px;border:none;font-weight:500;transition:transform .2s,background .25s}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-ghost{padding:var(--btn-padding);border:var(--btn-ghost-border);color:var(--text-primary-on-dark);border-radius:var(--btn-radius);font-size:15px;font-family:var(--font-body);cursor:pointer;background:0 0;transition:border-color .25s}.btn-ghost:hover{border-color:var(--text-primary-on-dark)}.section--light .btn-ghost{color:var(--text-primary-on-light);border-color:var(--color-border-light)}.section--light .btn-ghost:hover{border-color:var(--text-primary-on-light)}.handwritten{font-family:var(--font-handwritten);color:var(--color-accent);font-size:19px;display:inline-block}.feature-grid{background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feature-cell{background:var(--bg-feature-cell);padding:2.4rem 2rem;position:relative}.feature-cell:before{content:attr(data-num);font-family:var(--font-display);color:var(--color-ghost-light);pointer-events:none;font-size:52px;line-height:1;position:absolute;top:14px;right:18px}.section--dark{color:var(--text-primary-on-dark)}.section--dark .section-label{color:#555}.section--dark p{color:var(--text-secondary-on-dark)}.section--light{background:var(--bg-secondary);color:var(--text-primary-on-light)}.section--light p{color:var(--text-secondary-on-light)}.section--light h2{color:var(--text-primary-on-light)}.stat{border-left:1.5px solid var(--color-border-dark);padding-left:1.4rem}.stat:first-child{border-left:none}.stat-number{font-family:var(--font-display);color:var(--color-accent);margin-bottom:.4rem;font-size:38px;line-height:1}.stat-label{color:var(--text-muted);font-size:13px;line-height:1.5}.deco-ring{border:1.5px solid var(--color-border-decoration);pointer-events:none;border-radius:50%;position:absolute}.deco-cross{pointer-events:none;width:14px;height:14px;position:absolute}.deco-cross:before,.deco-cross:after{content:"";background:var(--color-accent);position:absolute}.deco-cross:before{width:14px;height:1.5px;top:6px;left:0}.deco-cross:after{width:1.5px;height:14px;top:0;left:6px}.deco-dot{pointer-events:none;border-radius:50%;position:absolute}.deco-squiggle{pointer-events:none;position:absolute}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up-1{animation:.5s ease-out 50ms both fadeUp}.fade-up-2{animation:.7s ease-out .15s both fadeUp}.fade-up-3{animation:.7s ease-out .35s both fadeUp}.fade-up-4{animation:.7s ease-out .5s both fadeUp}.marketing-nav{z-index:100;box-sizing:border-box;background-color:var(--marketing-bg-dark-base);background-image:none;border-bottom:1.5px solid #2a2a28;width:100%;min-height:64px;position:sticky;top:0;overflow:visible}.marketing-nav-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;padding:14px 48px 14px 60px;display:flex;overflow:visible}.marketing-nav-logo{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-left:-14px;font-size:1.35rem;font-weight:400;line-height:1;text-decoration:none;transition:color .3s,text-shadow .35s,filter .35s}.marketing-nav-logo:hover{color:#fff8f4;text-shadow:0 0 20px var(--color-accent-glow), 0 0 42px var(--color-accent-glow-outer)}.marketing-nav-right{flex-direction:row;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.marketing-nav-links{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1.35rem;display:flex}.marketing-nav-link{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;border-radius:0;margin:-9px -14px;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .28s,box-shadow .38s,text-shadow .38s}.marketing-nav-link:hover{color:#fffefb;box-shadow:0 0 0 1px var(--color-accent-soft), 0 0 22px var(--color-accent-glow), 0 0 48px var(--color-accent-glow-outer);text-shadow:0 0 14px #fff4ec59}.marketing-nav-soon-wrap{cursor:help;outline:none;flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.marketing-nav-soon-wrap:focus-visible{outline:1px solid var(--color-accent-soft);outline-offset:3px}.marketing-nav-soon-trigger{-webkit-user-select:none;user-select:none;flex-flow:wrap;align-items:baseline;gap:.35rem .5rem;display:inline-flex}.marketing-nav-soon-title{font-family:var(--font-display);letter-spacing:-.01em;color:#ffffff61;border-bottom:1px dotted #ffffff38;padding-bottom:1px;font-size:1rem;font-weight:400;transition:color .2s,border-color .2s}.marketing-nav-soon-wrap:hover .marketing-nav-soon-title,.marketing-nav-soon-wrap:focus-within .marketing-nav-soon-title{color:#ffffff85;border-bottom-color:#c4553a73}.marketing-nav-soon-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--text-muted);border:1px solid #c4553a47;padding:3px 7px;font-size:9px;font-weight:600;line-height:1}.marketing-nav-soon-hint-mark{font-family:var(--font-display);color:#c4553ab8;margin-left:1px;font-size:.72rem;font-weight:400;line-height:1}.marketing-nav-soon-popup{z-index:160;opacity:0;visibility:hidden;pointer-events:none;min-width:12.5rem;max-width:18rem;margin-top:10px;padding-top:8px;transition:opacity .28s,visibility .28s,transform .28s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-4px)}.marketing-nav-soon-popup:before{content:"";height:18px;position:absolute;bottom:100%;left:0;right:0}.marketing-nav-soon-wrap:hover .marketing-nav-soon-popup,.marketing-nav-soon-wrap:focus-within .marketing-nav-soon-popup{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.marketing-nav-soon-wrap--align-end .marketing-nav-soon-popup{left:auto;right:0;transform:translate(0)translateY(-4px)}.marketing-nav-soon-wrap--align-end:hover .marketing-nav-soon-popup,.marketing-nav-soon-wrap--align-end:focus-within .marketing-nav-soon-popup{transform:translate(0)translateY(0)}.marketing-nav-soon-popup-inner{font-family:var(--font-body);letter-spacing:.02em;color:#e6e2daeb;background:linear-gradient(#242422 0%,#1e1e1c 100%);border:1px solid #3a3a36f2;border-top:2px solid #c4553a8c;margin:0;padding:14px 16px 15px;font-size:12px;font-weight:400;line-height:1.55;display:block;box-shadow:0 0 0 1px #c4553a1f,0 12px 40px #00000073,0 0 32px #c4553a14}.marketing-nav-soon-feature{font-family:var(--font-handwritten);color:var(--color-accent);font-size:15px;font-weight:600}.marketing-nav-cta-wrap{border-left:1px solid #3a3a36f2;flex-direction:row;flex-shrink:0;align-items:center;margin-left:2.75rem;padding-left:2.25rem;display:flex;box-shadow:inset 1px 0 #ffffff0a}.marketing-nav-cta{background-color:var(--color-accent);color:#fffefb;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--color-warm-line);border-radius:0;margin-left:0;padding:12px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:color .28s,background-color .28s,border-color .28s,box-shadow .4s;display:inline-block;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000001f}.marketing-nav-cta:hover{color:#fff;background-color:var(--color-accent-hover);box-shadow:inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0000001a, 0 0 0 1px var(--color-accent-soft), 0 0 26px var(--color-accent-glow), 0 0 56px var(--color-accent-glow-outer);border-color:#ffece08c}.marketing-nav-cta:active{box-shadow:inset 0 2px 6px #0003, 0 0 18px var(--color-accent-glow)}@media (prefers-reduced-motion:reduce){.marketing-nav-logo,.marketing-nav-link,.marketing-nav-cta,.marketing-nav-soon-popup{transition-duration:.01ms}.marketing-nav-soon-popup{transform:translate(-50%)}.marketing-nav-soon-wrap--align-end .marketing-nav-soon-popup{transform:translate(0)}.marketing-nav-link:hover,.marketing-nav-logo:hover,.marketing-nav-cta:hover{box-shadow:none;text-shadow:none}.marketing-nav-cta:hover{border-color:var(--color-warm-line)}}@media (max-width:768px){.marketing-nav-inner{padding:12px 20px 12px 24px}.marketing-nav-logo{margin-left:-6px}.marketing-page-stub{padding-left:24px;padding-right:24px}.marketing-nav-links,.marketing-nav-cta-wrap{display:none}}.marketing-footer{padding:2.5rem var(--section-padding-x);border-top:1px solid var(--color-border-dark);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}
:root{--bg-primary:#1a1a18;--bg-secondary:#edeae3;--bg-tertiary:#f6f4ef;--bg-feature-cell:#f6f4ef;--marketing-bg-dark-base:var(--bg-primary);--marketing-bg-pattern-dot-strong:#9e998e47;--marketing-bg-pattern-dot-mid:#9e998e2b;--marketing-bg-pattern-dot-soft:#7a777033;--marketing-bg-pattern-dot-ghost:#c8c3b81c;--marketing-bg-pattern-ring:#c8c3b81a;--marketing-bg-pattern-accent:#c4553a0e;--text-primary-on-dark:#f6f4ef;--text-secondary-on-dark:#7a7770;--text-muted:#9e998e;--text-primary-on-light:#1a1a18;--text-secondary-on-light:#6b6860;--color-accent:#c4553a;--color-accent-hover:#a8432d;--color-accent-soft:#c4553a73;--color-accent-glow:#c4553a8c;--color-accent-glow-outer:#c4553a38;--color-warm-line:#edd6c66b;--color-border-dark:#2e2e2a;--color-border-light:#ddd9cf;--color-border-decoration:#c8c3b8;--color-ghost-light:#edeae3;--color-ghost-dark:#2e2e2a;--font-display:"DM Serif Display", serif;--font-body:"Instrument Sans", sans-serif;--font-handwritten:"Caveat", cursive;--h1-size:clamp(40px, 5.8vw, 68px);--h2-size:clamp(28px, 3.5vw, 44px);--h3-size:20px;--h1-tracking:-1.5px;--h2-tracking:-.8px;--h3-tracking:-.3px;--body-size:16px;--body-line-height:1.65;--body-large:17px;--body-small:14px;--label-size:11px;--label-tracking:3px;--section-padding-y:5.5rem;--section-padding-x:2.5rem;--nav-padding-y:1.8rem;--btn-radius:5px;--btn-padding:14px 32px;--btn-ghost-border:1.5px solid var(--color-border-light)}.phone-scroller-feed{position:absolute;inset:0}.phone-scroller-card{opacity:0;background-color:#111;flex-direction:column;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:absolute;inset:0}.phone-scroller-card--warm{background-color:#c4553a0f}.phone-scroller-card__ring{z-index:0;pointer-events:none;width:220px;height:220px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.phone-scroller-card__ring svg{width:100%;height:100%;display:block}.phone-scroller-card__stack{z-index:1;flex-direction:column;justify-content:center;align-items:center;max-width:220px;margin-top:-8%;display:flex;position:relative}.phone-scroller-card__cat{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#c4553a;text-align:center;margin:0 0 16px;font-size:11px;font-weight:600}.phone-scroller-card__main{font-family:var(--font-display);color:#fff;text-align:center;margin:0;font-size:clamp(20px,4.2vw,26px);line-height:1.25}.phone-scroller-card__main em{color:#c4553a;font-style:italic;font-weight:400}.phone-scroller-card__main--stacked{line-height:1.22}.phone-scroller-card__main--stacked em{margin-top:.12em;display:inline-block}@keyframes phone-card-1{0%{opacity:0;transform:translateY(30px)}1.5%{opacity:1;transform:translateY(0)}8%{opacity:1;transform:translateY(0)}10%{opacity:0;transform:translateY(-30px)}10.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-2{0%,10%{opacity:0;transform:translateY(30px)}11.5%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(0)}20%{opacity:0;transform:translateY(-30px)}20.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-3{0%,20%{opacity:0;transform:translateY(30px)}21.5%{opacity:1;transform:translateY(0)}28%{opacity:1;transform:translateY(0)}30%{opacity:0;transform:translateY(-30px)}30.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-4{0%,30%{opacity:0;transform:translateY(30px)}31.5%{opacity:1;transform:translateY(0)}38%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(-30px)}40.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-5{0%,40%{opacity:0;transform:translateY(30px)}41.5%{opacity:1;transform:translateY(0)}48%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-30px)}50.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-6{0%,50%{opacity:0;transform:translateY(30px)}51.5%{opacity:1;transform:translateY(0)}58%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(-30px)}60.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-7{0%,60%{opacity:0;transform:translateY(30px)}61.5%{opacity:1;transform:translateY(0)}68%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(-30px)}70.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-8{0%,70%{opacity:0;transform:translateY(30px)}71.5%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(-30px)}80.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-9{0%,80%{opacity:0;transform:translateY(30px)}81.5%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(-30px)}90.01%,to{opacity:0;transform:translateY(30px)}}@keyframes phone-card-10{0%,90%{opacity:0;transform:translateY(30px)}91.5%{opacity:1;transform:translateY(0)}98%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.phone-scroller-card--1{animation:32s ease-in-out infinite phone-card-1}.phone-scroller-card--2{animation:32s ease-in-out infinite phone-card-2}.phone-scroller-card--3{animation:32s ease-in-out infinite phone-card-3}.phone-scroller-card--4{animation:32s ease-in-out infinite phone-card-4}.phone-scroller-card--5{animation:32s ease-in-out infinite phone-card-5}.phone-scroller-card--6{animation:32s ease-in-out infinite phone-card-6}.phone-scroller-card--7{animation:32s ease-in-out infinite phone-card-7}.phone-scroller-card--8{animation:32s ease-in-out infinite phone-card-8}.phone-scroller-card--9{animation:32s ease-in-out infinite phone-card-9}.phone-scroller-card--10{animation:32s ease-in-out infinite phone-card-10}@media (prefers-reduced-motion:reduce){.phone-scroller-card{opacity:0;transform:none;animation:none!important}.phone-scroller-card--1{opacity:1}}
