.landing-page,.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;margin:0;padding:0}.landing-page{--bg: #FAFAFA;--white: #FFFFFF;--text: #1A1A2E;--muted: #6B6B8A;--mint: #C8E6D4;--mint-deep: #3D8A60;--mint-mid: #7BBFA0;--blush: #F2D5D5;--blush-deep: #A05050;--blush-mid: #D4888A;--pw: #C8CBF0;--pw-deep: #3D3D8A;--pw-mid: #7B7EC4;--dark: #1A1A2E;--r-lg: 24px;--r-md: 16px;--r-sm: 10px;background:var(--bg);font-family:DM Sans,sans-serif;color:var(--text);font-size:15px;overflow-x:hidden;scroll-behavior:smooth}.landing-page .nm{background:var(--white);box-shadow:0 2px 4px #0000000a,0 10px 24px #00000014;border:1px solid rgba(0,0,0,.06);border-radius:var(--r-lg)}.landing-page .nm-sm{background:var(--white);box-shadow:0 2px 4px #0000000a,0 6px 16px #00000012;border:1px solid rgba(0,0,0,.06);border-radius:var(--r-md)}.landing-page .nm-xs{background:var(--white);box-shadow:0 1px 3px #0000000d,0 3px 8px #0000000f;border:1px solid rgba(0,0,0,.05);border-radius:var(--r-sm)}.landing-page .nm-mint{background:linear-gradient(145deg,#edfaf3,#f8fdfb);box-shadow:0 2px 4px #00000008,0 10px 24px #64b48c1f;border:1px solid rgba(200,230,212,.6);border-radius:var(--r-lg)}.landing-page .nm-blush{background:linear-gradient(145deg,#fdf0f0,#fbf6f6);box-shadow:0 2px 4px #00000008,0 10px 24px #c878781a;border:1px solid rgba(242,213,213,.6);border-radius:var(--r-lg)}.landing-page .nm-pw{background:linear-gradient(145deg,#efeffc,#f5f5fb);box-shadow:0 2px 4px #00000008,0 10px 24px #6464c81a;border:1px solid rgba(200,203,240,.6);border-radius:var(--r-lg)}.landing-page .nm-inset{background:#ffffff0a;box-shadow:inset 0 2px 8px #0000004d,inset 0 1px 2px #0003;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-md)}.landing-page nav{display:flex;align-items:center;justify-content:space-between;padding:20px 60px;position:sticky;top:0;z-index:100;background:#fafafaf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}.landing-page .logo{font-family:"DM Serif Display",serif;font-size:1.4rem;color:var(--text);text-decoration:none;letter-spacing:-.01em;cursor:pointer}.landing-page .logo span{color:var(--pw-deep);font-style:italic}.landing-page .nav-links{display:flex;gap:32px;list-style:none}.landing-page .nav-links a{text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}.landing-page .nav-links a:hover{color:var(--text)}.landing-page .btn-nav{padding:10px 22px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--white);font-family:DM Sans,sans-serif;border:none;cursor:pointer;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--pw-mid),var(--pw-deep));box-shadow:0 4px 14px #3d3d8a4d;transition:all .2s}.landing-page .btn-nav:hover{box-shadow:0 6px 20px #3d3d8a66;transform:translateY(-1px)}.landing-page .btn-pw-lg{padding:16px 44px;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);font-family:DM Sans,sans-serif;border:none;cursor:pointer;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--pw-mid),var(--pw-deep));box-shadow:0 6px 20px #3d3d8a4d;transition:all .2s}.landing-page .btn-pw-lg:hover{box-shadow:0 8px 26px #3d3d8a66;transform:translateY(-2px)}.landing-page .btn-mint{padding:14px 28px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);font-family:DM Sans,sans-serif;border:none;cursor:pointer;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--mint-mid),var(--mint-deep));box-shadow:0 4px 14px #3d8a604d;transition:all .2s;white-space:nowrap}.landing-page .btn-mint:hover{box-shadow:0 6px 20px #3d8a6066;transform:translateY(-1px)}.landing-page .btn-ghost{padding:16px 20px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:DM Sans,sans-serif;background:none;border:none;cursor:pointer;transition:color .2s}.landing-page .btn-ghost:hover{color:var(--text)}.landing-page .hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px 60px;background:var(--bg);position:relative;overflow:hidden}.landing-page .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.landing-page .hero-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pw-mid);margin-bottom:28px;opacity:0;animation:landing-fadeUp .6s ease .1s forwards;position:relative}.landing-page .hero h1{font-family:"DM Serif Display",serif;font-size:clamp(2.6rem,6.5vw,5rem);line-height:1.1;color:var(--text);font-weight:400;letter-spacing:-.02em;max-width:860px;opacity:0;animation:landing-fadeUp .7s ease .2s forwards;position:relative}.landing-page .hero h1 em{font-style:italic;color:var(--muted)}.landing-page .hero-div{width:48px;height:2px;background:linear-gradient(90deg,var(--mint-mid),var(--pw-mid));margin:32px auto;opacity:0;animation:landing-fadeUp .5s ease .35s forwards;display:block;border:none}.landing-page .hero-sub{font-size:1.05rem;color:var(--muted);font-style:italic;max-width:540px;line-height:1.75;margin-bottom:48px;opacity:0;animation:landing-fadeUp .6s ease .44s forwards;position:relative}.landing-page .hero-ctas{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:0;animation:landing-fadeUp .6s ease .54s forwards;position:relative}.landing-page .hero-note{font-size:.72rem;color:var(--muted);margin-top:16px;opacity:0;animation:landing-fadeUp .5s ease .68s forwards;position:relative}.landing-page .section{padding:88px 60px}.landing-page .inner{max-width:1160px;margin:0 auto}.landing-page .eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.landing-page .ey-mint{color:var(--mint-deep)}.landing-page .ey-blush{color:var(--blush-deep)}.landing-page .ey-pw{color:var(--pw-deep)}.landing-page .ey-light{color:#ffffff80}.landing-page .sec-title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px;color:var(--text)}.landing-page .sec-title em{font-style:italic;color:var(--muted)}.landing-page .sec-title-lt{font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px;color:#ffffffe6}.landing-page .sec-title-lt em{font-style:italic;color:#c8cbf0e6}.landing-page .sec-sub{font-size:.92rem;color:var(--muted);line-height:1.75;max-width:480px}.landing-page .sec-sub-lt{font-size:.92rem;color:#ffffff6b;line-height:1.75}.landing-page .tri-rule{width:40px;height:2px;background:linear-gradient(90deg,var(--mint-mid),var(--pw-mid));margin-bottom:36px;display:block;border:none}.landing-page .dark{background:var(--dark);position:relative;overflow:hidden}.landing-page .dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 15% 50%,rgba(200,230,212,.06) 0%,transparent 50%),radial-gradient(ellipse at 85% 50%,rgba(200,203,240,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 10%,rgba(242,213,213,.05) 0%,transparent 40%)}.landing-page .dark>*{position:relative}.landing-page .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.landing-page .proof-card{padding:34px 30px}.landing-page .proof-q{font-family:"DM Serif Display",serif;font-size:1rem;font-style:italic;color:var(--text);line-height:1.65;margin-bottom:20px}.landing-page .proof-q:before{content:"“";color:var(--mint-deep);font-size:1.8rem;line-height:0;vertical-align:-.4em;margin-right:3px}.landing-page .proof-attr{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.landing-page .priv-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1160px;margin:0 auto}.landing-page .priv-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.landing-page .priv-pill{padding:7px 16px;border-radius:999px;font-size:.72rem;font-weight:500;color:#ffffff80;background:#ffffff0a;box-shadow:inset 2px 2px 6px #00000040;border:1px solid rgba(255,255,255,.07)}.landing-page .priv-facts{display:flex;flex-direction:column;gap:12px}.landing-page .priv-fact{padding:18px 20px;display:flex;align-items:flex-start;gap:14px}.landing-page .priv-fact h4{font-size:.85rem;font-weight:600;color:#ffffffbf;margin-bottom:4px}.landing-page .priv-fact p{font-size:.75rem;color:#ffffff61;line-height:1.6}.landing-page .portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.landing-page .portal-features{display:flex;flex-direction:column;gap:16px}.landing-page .portal-tab-bar{display:flex;gap:4px;padding:4px;border-radius:12px;margin-bottom:16px;background:#0000000a}.landing-page .portal-tab{flex:1;padding:8px;text-align:center;border-radius:9px;font-size:.72rem;font-weight:500;color:var(--muted)}.landing-page .portal-tab.active{color:var(--text);font-weight:600;background:#fff;box-shadow:0 2px 8px #0000001a}.landing-page .sched-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.landing-page .avail-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.landing-page .avail-row:last-child{border-bottom:none}.landing-page .day-pill{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--muted);flex-shrink:0;background:var(--bg);box-shadow:0 2px 5px #00000014;border:1px solid rgba(0,0,0,.06)}.landing-page .day-pill.on{color:var(--mint-deep)}.landing-page .tog{width:34px;height:18px;border-radius:999px;flex-shrink:0;position:relative}.landing-page .tog.on{background:linear-gradient(135deg,var(--mint-mid),var(--mint-deep));box-shadow:0 2px 6px #3d8a6059}.landing-page .tog.off{background:#0000000f;box-shadow:inset 2px 2px 4px #0000001f}.landing-page .tog:after{content:"";position:absolute;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.landing-page .tog.on:after{left:19px}.landing-page .tog.off:after{left:3px}.landing-page .t-range{flex:1;display:flex;gap:6px;align-items:center}.landing-page .t-chip{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:500;color:var(--text);background:#fff;box-shadow:0 1px 3px #00000012,0 3px 8px #0000000d;border:1px solid rgba(0,0,0,.05)}.landing-page .m-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000014;border:1px solid rgba(0,0,0,.06)}.landing-page .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.landing-page .feat-card{padding:28px 24px;transition:transform .2s,box-shadow .2s}.landing-page .feat-card:hover{transform:translateY(-3px);box-shadow:0 8px 12px #0000000f,0 20px 40px #0000001a}.landing-page .feat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;background:#fff;box-shadow:0 2px 6px #00000014,0 5px 12px #0000000d;border:1px solid rgba(0,0,0,.05)}.landing-page .feat-card h3{font-size:.92rem;font-weight:600;margin-bottom:8px}.landing-page .feat-card p{font-size:.8rem;color:var(--muted);line-height:1.65}.landing-page .price-num{font-family:"DM Serif Display",serif;font-size:3.5rem;font-weight:400;color:var(--text);line-height:1;margin-bottom:6px}.landing-page .price-num sup{font-size:1.5rem;vertical-align:super}.landing-page .price-list{list-style:none}.landing-page .price-list li{font-size:.82rem;color:var(--muted);padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-start;gap:10px}.landing-page .price-list li:last-child{border-bottom:none}.landing-page .price-list li:before{content:"—";color:var(--mint-mid);font-weight:600;flex-shrink:0}.landing-page .pt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-radius:8px;overflow:hidden;border:1px solid rgba(200,230,212,.4)}.landing-page .pt-cell{padding:10px 14px;font-size:.82rem;color:var(--muted);border-bottom:1px solid rgba(200,230,212,.3)}.landing-page .pt-cell.hd{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#c8e6d426}.landing-page .pt-cell.b1{border-left:1px solid rgba(200,230,212,.3);border-right:1px solid rgba(200,230,212,.3)}.landing-page .pt-cell.tot{font-weight:700;color:var(--mint-deep)}.landing-page .pt-cell.last{border-bottom:none}.landing-page .aff-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.landing-page .earn-table{border-radius:var(--r-sm);overflow:hidden;border:1px solid rgba(242,213,213,.5)}.landing-page .earn-row{display:grid;grid-template-columns:1fr 1fr 1fr}.landing-page .ec{padding:10px 14px;font-size:.82rem;color:var(--muted);border-bottom:1px solid rgba(242,213,213,.25)}.landing-page .ec.hd{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#f2d5d533;border-bottom-color:#f2d5d54d}.landing-page .ec.b1{border-left:1px solid rgba(242,213,213,.25);border-right:1px solid rgba(242,213,213,.25)}.landing-page .ec.earn{font-weight:700;color:var(--blush-deep)}.landing-page .ec.last{border-bottom:none}.landing-page .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;text-align:left}.landing-page .notify-row{display:flex;gap:12px;justify-content:center;max-width:420px;margin:0 auto}.landing-page .notify-in{flex:1;padding:14px 18px;font-size:.82rem;font-family:DM Sans,sans-serif;color:#ffffffb3;background:#ffffff0a;box-shadow:inset 3px 3px 8px #0000004d;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-sm);outline:none}.landing-page .notify-in::-moz-placeholder{color:#ffffff4d}.landing-page .notify-in::placeholder{color:#ffffff4d}.landing-page .final-cta{text-align:center;padding:110px 40px;max-width:680px;margin:0 auto}.landing-page .final-cta h2{font-family:"DM Serif Display",serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;letter-spacing:-.02em;margin-bottom:18px;line-height:1.1}.landing-page .final-cta h2 em{font-style:italic;color:var(--muted)}.landing-page .final-cta p{font-size:.9rem;color:var(--muted);font-style:italic;line-height:1.7;margin-bottom:40px}.landing-page .final-note{font-size:.72rem;color:var(--muted);margin-top:16px}.landing-page footer{background:var(--dark);padding:36px 60px;display:flex;align-items:center;justify-content:space-between}.landing-page .foot-logo{font-family:"DM Serif Display",serif;font-size:1rem;color:#fff6;text-decoration:none}.landing-page .foot-logo span{font-style:italic;color:#c8cbf099}.landing-page .foot-links{display:flex;gap:28px;list-style:none}.landing-page .foot-links a{text-decoration:none;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff47;transition:color .2s}.landing-page .foot-links a:hover{color:#ffffff8c}@keyframes landing-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:960px){.landing-page nav{padding:18px 24px}.landing-page .nav-links{display:none}.landing-page .section{padding:60px 24px}.landing-page .sched-grid,.landing-page .portal-grid,.landing-page .priv-grid,.landing-page .aff-grid{grid-template-columns:1fr;gap:36px}.landing-page .feat-grid{grid-template-columns:1fr 1fr}.landing-page .proof-grid,.landing-page .why-grid{grid-template-columns:1fr}.landing-page .dark{padding:60px 24px!important}.landing-page footer{flex-direction:column;gap:20px;text-align:center}}@media (max-width:600px){.landing-page .feat-grid{grid-template-columns:1fr}.landing-page .hero h1{font-size:2.4rem}}:root{--color-ink: #0b1929;--color-paper: #f0f4f8;--color-accent: #FFF5C2;--color-accent-light: #FFFBEB;--color-accent-rgb: 255, 245, 194;--color-gold: #9e7c48;--color-muted: #8a96a4;--color-rule: #dce3ea;--neu-surface: #FAFAFA;--neu-shadow-dark: 174, 186, 207;--neu-shadow-light: 255, 255, 255;--nm-bg: #FAFAFA;--nm-s1: #DCDCDC;--nm-s2: #FFFFFF;--nm-text: var(--color-ink);--nm-text-muted: var(--color-muted);--mint-50: #F3FFFA;--mint-100: #e2f7ee;--mint-600: #1f8a68;--mint-700: #156b50;--blush-50: #FFF4F3;--blush-100: #ffe2df;--blush-600: #c85a52;--blush-700: #9e4139;--peri-50: #F2F7FF;--peri-100: #e0ebff;--peri-600: #4e6fb5;--peri-700: #3a558f;--nm-radius-lg: 20px;--nm-radius-md: 14px;--nm-radius-sm: 10px}.client-portal{--cp-bg: #FAF9FF;--cp-bg2: #F3F1FF;--cp-surface: #FAF9FF;--cp-dark: #D8D5E8;--cp-brand: #E8500A;--cp-brand2: #F47340;--cp-brand-glow: rgba(232, 80, 10, .15);--cp-navy: #1A1D3A;--cp-navy2: #2D3166;--cp-muted: #7B7E9E;--cp-muted2: #9B9EC0;--cp-accent-purple: #6B5CE7;--cp-radius: 20px;--cp-radius-sm: 12px;--cp-radius-xs: 8px;--cp-shadow: 6px 6px 14px #D4D1E6, -6px -6px 14px #FFFFFF;--cp-shadow-sm: 4px 4px 10px #D4D1E6, -4px -4px 10px #FFFFFF;--cp-shadow-lg: 10px 10px 24px #CCC9DE, -10px -10px 24px #FFFFFF;--cp-inset: inset 4px 4px 10px #D4D1E6, inset -4px -4px 10px #FFFFFF;--cp-inset-sm: inset 2px 2px 6px #D8D5E8, inset -2px -2px 6px #FFFFFF;background:var(--cp-bg);font-family:DM Sans,system-ui,sans-serif;color:var(--cp-navy);min-height:100vh}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,system-ui,sans-serif;background-color:var(--neu-surface);color:var(--color-ink)}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.client-portal h1,.client-portal h2,.client-portal h3,.client-portal h4,.client-portal h5,.client-portal h6{font-family:"DM Serif Display",serif;color:var(--cp-navy)}:focus{outline:2px solid rgba(var(--color-accent-rgb),.6);outline-offset:2px;box-shadow:0 0 14px 4px rgba(var(--color-accent-rgb),.5),0 0 32px 10px rgba(var(--color-accent-rgb),.3),0 0 56px 16px rgba(var(--color-accent-rgb),.15)}::-moz-selection{background-color:rgba(var(--color-accent-rgb),.55);color:var(--color-ink)}::selection{background-color:rgba(var(--color-accent-rgb),.55);color:var(--color-ink)}.client-portal :focus{outline:2px solid var(--cp-brand);outline-offset:2px;box-shadow:0 0 14px 4px var(--cp-brand-glow)}.label-mono{font-family:DM Mono,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.neu{background:var(--neu-surface);border:none;border-radius:22px;box-shadow:12px 12px 28px rgba(var(--neu-shadow-dark),.55),-12px -12px 28px rgba(var(--neu-shadow-light),1)}.neu-sm{background:var(--neu-surface);border:none;border-radius:14px;box-shadow:6px 6px 14px rgba(var(--neu-shadow-dark),.5),-6px -6px 14px rgba(var(--neu-shadow-light),1)}.neu-xs{background:var(--neu-surface);border:none;border-radius:10px;box-shadow:3px 3px 7px rgba(var(--neu-shadow-dark),.45),-3px -3px 7px rgba(var(--neu-shadow-light),.95)}.neu-inset{background:var(--neu-surface);border:none;border-radius:18px;box-shadow:inset 6px 6px 14px rgba(var(--neu-shadow-dark),.5),inset -6px -6px 14px rgba(var(--neu-shadow-light),1)}.neu-inset-sm{background:var(--neu-surface);border:none;border-radius:12px;box-shadow:inset 4px 4px 9px rgba(var(--neu-shadow-dark),.45),inset -4px -4px 9px rgba(var(--neu-shadow-light),.95)}.neu-interactive{background:var(--neu-surface);border:none;border-radius:18px;transition:box-shadow .2s ease,transform .2s ease;box-shadow:8px 8px 18px rgba(var(--neu-shadow-dark),.5),-8px -8px 18px rgba(var(--neu-shadow-light),1)}.neu-interactive:hover{box-shadow:10px 10px 22px rgba(var(--neu-shadow-dark),.58),-10px -10px 22px rgba(var(--neu-shadow-light),1);transform:translateY(-1px)}.neu-interactive:active{box-shadow:inset 5px 5px 11px rgba(var(--neu-shadow-dark),.5),inset -5px -5px 11px rgba(var(--neu-shadow-light),1);transform:translateY(0)}.nm{position:relative;overflow:hidden;background:var(--nm-bg);border-radius:var(--nm-radius-lg);box-shadow:inset 18px 18px 30px var(--nm-s1),inset -18px -18px 30px var(--nm-s2);border:1.5px solid rgba(255,255,255,.9)}.nm:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 135deg,#ff646412,#ffc83212,#50ff9612,#32b4ff12,#b450ff12,#ff64b412,#ff646412);pointer-events:none;border-radius:inherit;z-index:0}.nm>*{position:relative;z-index:1}.nm-in{background:var(--nm-bg);border-radius:var(--nm-radius-md);box-shadow:inset 6px 6px 14px var(--nm-s1),inset -6px -6px 14px var(--nm-s2)}.nm-in-sm{background:var(--nm-bg);border-radius:var(--nm-radius-sm);box-shadow:inset 4px 4px 10px var(--nm-s1),inset -4px -4px 10px var(--nm-s2)}.nm-raised{background:var(--nm-bg);border:1.5px solid rgba(255,255,255,.9);border-radius:var(--nm-radius-sm);font-family:DM Sans,sans-serif;font-weight:500;color:var(--color-ink);cursor:pointer;padding:0 16px;transition:box-shadow .15s ease,transform .15s ease;box-shadow:6px 6px 12px var(--nm-s1),-6px -6px 12px var(--nm-s2)}.nm-raised:hover{box-shadow:8px 8px 16px var(--nm-s1),-8px -8px 16px var(--nm-s2);transform:translateY(-1px)}.nm-raised:active{box-shadow:inset 4px 4px 8px var(--nm-s1),inset -4px -4px 8px var(--nm-s2);transform:translateY(0)}.nm-raised.primary{color:var(--color-gold)}.nm-raised.secondary{color:#0b1929b3}.nm-raised.danger{color:#dc2626}.nm-raised.ghost{box-shadow:none;border:none;background:transparent}.nm-raised.ghost:hover{background:var(--color-accent-light);box-shadow:none;transform:none}.nm-raised.size-sm{height:2rem;font-size:.8125rem}.nm-raised.size-md{height:2.5rem;font-size:.875rem}.nm-raised.size-lg{height:3rem;font-size:.9375rem}.nm-input{width:100%;padding:10px 13px;font-family:DM Sans,sans-serif;font-size:.875rem;color:var(--color-ink);background:var(--nm-bg);border:none;outline:none;border-radius:var(--nm-radius-sm);box-shadow:inset 4px 4px 10px var(--nm-s1),inset -4px -4px 10px var(--nm-s2);transition:box-shadow .15s ease}.nm-input::-moz-placeholder{color:var(--color-muted)}.nm-input::placeholder{color:var(--color-muted)}.nm-input:focus{box-shadow:inset 4px 4px 10px var(--nm-s1),inset -4px -4px 10px var(--nm-s2),0 0 10px 3px rgba(var(--color-accent-rgb),.55),0 0 24px 8px rgba(var(--color-accent-rgb),.3)}textarea.nm-input{resize:vertical}.nm-tab-bar{display:inline-flex;gap:4px;padding:5px;border-radius:14px;background:var(--nm-bg);box-shadow:inset 6px 6px 12px var(--nm-s1),inset -6px -6px 12px var(--nm-s2)}.nm-tab{padding:9px 22px;border:none;background:transparent;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--color-muted);border-radius:10px;cursor:pointer;transition:all .2s ease}.nm-tab.active{color:var(--color-ink);background:linear-gradient(145deg,#ffffffe6,#fff0 55%),var(--nm-bg);border:1px solid rgba(255,255,255,.95);box-shadow:6px 6px 12px var(--nm-s1),-6px -6px 12px var(--nm-s2)}.nm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#4e6fb52e,#1f8a6824)}.nm-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}@media (max-width: 900px){.nm-dash-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.nm-dash-grid{grid-template-columns:1fr}}.nm-accent-mint{background:var(--mint-100);color:var(--mint-700)}.nm-accent-blush{background:var(--blush-100);color:var(--blush-700)}.nm-accent-peri{background:var(--peri-100);color:var(--peri-700)}.nm-divider{height:1px;background:var(--color-rule);border:none;margin:16px 0}.client-portal .cp-eyebrow{font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--cp-brand);text-transform:uppercase}.client-portal .cp-label{font-size:11px;letter-spacing:.06em;color:var(--cp-muted);text-transform:uppercase;margin-bottom:4px}.client-portal .cp-title{font-family:"DM Serif Display",serif;font-size:24px;color:var(--cp-navy);line-height:1.2}.client-portal .cp-section-title{font-size:15px;font-weight:500;color:var(--cp-navy)}.client-portal .cp-section-sub{font-size:12px;color:var(--cp-muted)}.client-portal .cp-card{background:var(--cp-surface);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);padding:20px}.client-portal .cp-card-lg{background:var(--cp-surface);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow-lg);padding:22px}.client-portal .cp-btn{background:var(--cp-surface);box-shadow:var(--cp-shadow-sm);border-radius:var(--cp-pill, 40px);padding:10px 22px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--cp-navy);border:none;cursor:pointer;transition:box-shadow .15s,transform .1s}.client-portal .cp-btn:active{box-shadow:var(--cp-inset-sm);transform:scale(.97)}.client-portal .cp-btn-brand{background:linear-gradient(135deg,var(--cp-brand2) 0%,var(--cp-brand) 100%);box-shadow:4px 4px 12px #e8500a4d,-2px -2px 8px #ffffffb3;border-radius:40px;padding:11px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#fff;border:none;cursor:pointer;transition:box-shadow .15s,transform .1s}.client-portal .cp-btn-brand:active{box-shadow:inset 2px 2px 6px #e8500a66;transform:scale(.97)}.client-portal .cp-icon-btn{background:var(--cp-surface);box-shadow:var(--cp-shadow-sm);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:box-shadow .15s,transform .1s;flex-shrink:0}.client-portal .cp-icon-btn:active{box-shadow:var(--cp-inset-sm);transform:scale(.97)}.client-portal .cp-input{background:var(--cp-surface);box-shadow:var(--cp-inset);border-radius:var(--cp-radius-sm);border:none;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--cp-navy);width:100%;outline:none}.client-portal .cp-input:focus{box-shadow:var(--cp-inset),0 0 0 2px var(--cp-brand-glow)}.client-portal .cp-input::-moz-placeholder{color:var(--cp-muted2)}.client-portal .cp-input::placeholder{color:var(--cp-muted2)}.client-portal .cp-tab-bar{background:var(--cp-surface);box-shadow:var(--cp-inset);border-radius:40px;padding:4px;display:flex;gap:2px}.client-portal .cp-tab{flex:1;text-align:center;padding:8px 4px;font-size:11px;font-weight:500;border-radius:36px;cursor:pointer;color:var(--cp-muted);border:none;background:transparent;transition:all .2s;font-family:DM Sans,sans-serif}.client-portal .cp-tab.active{background:var(--cp-surface);box-shadow:var(--cp-shadow-sm);color:var(--cp-navy)}.client-portal .cp-toggle{width:46px;height:26px;border-radius:13px;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.client-portal .cp-toggle.on{background:linear-gradient(135deg,var(--cp-brand2),var(--cp-brand));box-shadow:3px 3px 8px #e8500a40,-1px -1px 4px #fff9}.client-portal .cp-toggle.off{background:var(--cp-surface);box-shadow:var(--cp-inset-sm)}.client-portal .cp-toggle:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:4px;transition:left .2s;box-shadow:1px 1px 4px #00000026}.client-portal .cp-toggle.on:after{left:24px}.client-portal .cp-toggle.off:after{left:4px}.client-portal .cp-pill{background:var(--cp-surface);box-shadow:var(--cp-shadow-sm);border-radius:40px;padding:8px 16px;font-size:12px;font-weight:500;color:var(--cp-navy);display:inline-flex;align-items:center}.client-portal .cp-badge-brand{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#fde0d0,#fccfb8);color:var(--cp-brand);font-size:10px;font-weight:500;letter-spacing:.05em;padding:4px 11px;border-radius:20px;box-shadow:1px 1px 4px #e8500a26,-1px -1px 4px #fff}.client-portal .cp-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fde0d0,#f0eeff);box-shadow:var(--cp-shadow-sm);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--cp-brand);font-family:"DM Serif Display",serif}.client-portal .cp-progress-track{background:var(--cp-surface);box-shadow:var(--cp-inset-sm);border-radius:6px;height:6px;position:relative}.client-portal .cp-progress-fill{background:linear-gradient(90deg,var(--cp-brand2),var(--cp-brand));height:6px;border-radius:6px}.client-portal .cp-msg-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.55;max-width:82%}.client-portal .cp-msg-them{background:var(--cp-surface);box-shadow:var(--cp-shadow-sm);color:var(--cp-navy);border-bottom-left-radius:4px}.client-portal .cp-msg-me{background:linear-gradient(135deg,var(--cp-brand2),var(--cp-brand));color:#fff;border-bottom-right-radius:4px;align-self:flex-end;margin-left:auto;box-shadow:3px 3px 10px #e8500a40}.client-portal .cp-two-door{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.client-portal .cp-two-door{grid-template-columns:1fr}}.client-portal .cp-door-card{background:var(--cp-surface);box-shadow:var(--cp-shadow);border-radius:var(--cp-radius);padding:38px 20px;text-align:center;cursor:pointer;border:none;transition:box-shadow .18s,transform .12s}.client-portal .cp-door-card:hover{box-shadow:var(--cp-shadow-lg);transform:translateY(-2px)}.client-portal .cp-door-card:active{box-shadow:var(--cp-inset);transform:scale(.97)}.client-portal .cp-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--cp-bg);border-top:.5px solid var(--cp-dark);padding:10px 16px;display:flex;justify-content:space-around}.client-portal .cp-divider{height:.5px;background:linear-gradient(90deg,transparent,var(--cp-dark),transparent);margin:10px 0;border:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:DM Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.break-all{word-break:break-all}.border{border-width:1px}.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.lowercase{text-transform:lowercase}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
