:root{--ink:#172033;--ink-soft:#34435c;--jade:#008b72;--jade-dark:#006b59;--coral:#f26b4f;--gold:#ffc857;--canvas:#fff9f1;--mist:#eff7f4;--line:#dce5e2;--success:#127a5c;--warning:#b65a20;--error:#b42318;--white:#fff;--muted:#647085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#fff9f1f0;border-bottom:1px solid rgba(220,229,226,.85);backdrop-filter:blur(14px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:none}.brand img{width:180px;height:32px}.main-nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:500}.main-nav>a:not(.button){color:var(--ink-soft)}.main-nav>a:not(.button):hover,.main-nav>a.active{color:var(--jade-dark)}.login-link{margin-left:3px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;margin:4px;background:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:1px solid var(--jade);border-radius:8px;color:#fff;background:var(--jade);font-size:15px;font-weight:700;transition:.18s ease;cursor:pointer}.button:hover{transform:translateY(-2px);color:#fff;background:var(--jade-dark);border-color:var(--jade-dark);box-shadow:0 9px 18px #006b592e}.button-small{min-height:40px;padding:0 15px;font-size:13px}.button-secondary{color:var(--ink);background:transparent;border-color:#17203359}.button-secondary:hover{color:var(--ink);background:var(--gold);border-color:var(--gold);box-shadow:none}.button-coral{color:var(--ink);background:var(--coral);border-color:var(--coral)}.button-coral:hover{background:#df5136;border-color:#df5136}.button-row{display:flex;flex-wrap:wrap;gap:12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--jade-dark);font-size:13px;font-weight:700;letter-spacing:.02em}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral)}.eyebrow.light{color:#d3eee5}.eyebrow.light:before{background:var(--gold)}.hero{position:relative;overflow:hidden;padding:92px 0 80px;color:#fff;background:var(--ink)}.hero:before{content:"";position:absolute;right:-170px;top:-245px;width:640px;height:640px;border:1px solid rgba(255,200,87,.28);border-radius:50%;box-shadow:0 0 0 60px #008b721f,0 0 0 120px #008b7212}.hero:after{content:"";position:absolute;left:45%;bottom:-220px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(242,107,79,.22),transparent 67%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}.hero h1{max-width:650px;margin:20px 0;color:#fff;font-size:clamp(42px,5vw,66px);letter-spacing:-.055em;line-height:1.09}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:570px;margin:0 0 29px;color:#d2d9e5;font-size:18px}.hero .button-secondary{color:#fff;border-color:#ffffff85}.hero .button-secondary:hover{color:var(--ink);border-color:var(--gold)}.hero-reassurance{display:flex;align-items:center;gap:9px;margin:17px 0 0!important;color:#c8d1df!important;font-size:13px!important}.hero-reassurance b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:var(--ink);background:var(--gold)}.product-shot{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 32px 68px #00000057}.app-topbar{height:42px;padding:0 14px;display:flex;align-items:center;gap:6px;background:#f7f6f3;border-bottom:1px solid var(--line)}.app-dot{width:8px;height:8px;border-radius:50%;background:#d1d8d5}.app-body{display:grid;grid-template-columns:125px 1fr;min-height:320px}.app-side{padding:17px 12px;background:var(--ink)}.app-side b{display:block;margin:8px 0 15px;color:#fff;font-size:10px}.app-side span{display:block;margin:10px 0;color:#9dacbf;font-size:9px}.app-side span.active{color:#fff}.app-main{padding:20px}.app-main h3{margin:0;font-size:15px}.app-caption{margin:2px 0 18px;color:#8590a1;font-size:10px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-stat{padding:10px;border:1px solid var(--line);border-radius:7px}.mock-stat small{display:block;color:#657085;font-size:8px}.mock-stat b{display:block;margin-top:2px;font-size:13px;font-variant-numeric:tabular-nums}.mock-stat b.primary{color:var(--jade)}.mock-table{margin-top:14px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.mock-row{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:4px;padding:7px 9px;border-bottom:1px solid #eff2f0;font-size:8px}.mock-row:last-child{border:0}.mock-row.header{color:#657085;background:#f7f8f7;font-weight:600}.badge-paid{width:max-content;padding:1px 4px;border-radius:4px;color:var(--success);background:#def3eb;font-size:7px}.float-card{position:absolute;right:-20px;bottom:22px;display:flex;gap:9px;align-items:center;padding:11px 14px;border-radius:11px;color:var(--ink);background:#fff;box-shadow:0 13px 30px #17203333;font-size:11px}.float-card i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--jade);font-style:normal}.signal-strip{position:relative;z-index:2;margin-top:-1px;color:#fff;background:var(--jade)}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr)}.signal{padding:18px 27px;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:600}.signal:last-child{border:0}.signal b{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;color:var(--ink);background:var(--gold)}.section{padding:98px 0}.section-muted{background:var(--mist)}.section-heading{max-width:735px;margin:0 auto 46px;text-align:center}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0;color:var(--ink);font-size:clamp(30px,3.4vw,42px);letter-spacing:-.04em;line-height:1.2}.section-heading p{margin:13px 0 0;color:var(--muted)}.pain-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.pain-copy h2{margin:14px 0 17px;font-size:clamp(31px,3.8vw,46px);letter-spacing:-.045em;line-height:1.18}.pain-copy>p{margin:0;color:var(--ink-soft);font-size:17px}.pain-list{display:grid;gap:13px;margin-top:28px}.pain-list div{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.pain-list b{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;color:#fff;background:var(--coral);font-size:13px}.outcome-panel{padding:38px;border-radius:20px;color:#fff;background:var(--ink);box-shadow:0 20px 45px #17203329}.outcome-panel .eyebrow{color:#d3eee5}.outcome-panel h3{margin:16px 0 26px;font-size:26px;line-height:1.3}.outcome-list{display:grid;gap:15px}.outcome-list div{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center}.outcome-list b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--ink);background:var(--gold)}.outcome-list strong{display:block;font-size:15px}.outcome-list span{display:block;color:#b9c6d8;font-size:13px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{padding:28px 26px;border:1px solid var(--line);border-radius:16px;background:var(--canvas);transition:.2s ease}.value-card:hover{transform:translateY(-5px);border-color:#a9d8c9;box-shadow:0 15px 30px #17203312}.number{color:var(--coral);font-size:13px;font-weight:700}.value-card h3{margin:11px 0 9px;font-size:21px;letter-spacing:-.025em;line-height:1.3}.value-card p{margin:0;color:var(--muted);font-size:14px}.journey{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}.journey-copy h2{margin:14px 0;font-size:clamp(31px,3.6vw,43px);letter-spacing:-.045em;line-height:1.18}.journey-copy p{margin:0;color:var(--muted)}.journey-steps{display:grid;gap:0}.journey-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:17px;padding:0 0 29px}.journey-step:not(:last-child):before{content:"";position:absolute;left:24px;top:51px;bottom:5px;border-left:1px dashed #9bcdbc}.journey-step:last-child{padding-bottom:0}.journey-step>span{display:grid;place-items:center;position:relative;z-index:1;width:49px;height:49px;border-radius:50%;color:var(--jade-dark);background:#d8eee7;font-size:17px;font-weight:700}.journey-step h3{margin:5px 0 3px;font-size:18px;line-height:1.35}.journey-step p{margin:0;color:var(--muted);font-size:14px}.feature-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-tile{min-height:230px;padding:28px;border-radius:17px;background:#fff;border:1px solid var(--line)}.feature-tile.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.feature-tile.jade{color:#fff;background:var(--jade);border-color:var(--jade)}.feature-tile.wide{grid-column:span 2;min-height:180px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#fbe9db;border-color:#f7d1bd}.feature-tile .icon-box{display:grid;place-items:center;width:45px;height:45px;margin-bottom:18px;border-radius:12px;color:var(--jade-dark);background:#d8eee7}.feature-tile.dark .icon-box,.feature-tile.jade .icon-box{color:var(--ink);background:var(--gold)}.feature-tile h3{margin:0 0 8px;font-size:21px;line-height:1.3}.feature-tile p{margin:0;color:var(--muted);font-size:14px}.feature-tile.dark p,.feature-tile.jade p{color:#e2f0ee}.feature-tile.wide p{max-width:400px}.tile-data{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tile-data div{padding:12px 10px;border-radius:9px;background:#fff;font-size:10px}.tile-data small{display:block;color:#778194}.tile-data b{display:block;margin-top:2px;color:var(--jade-dark);font-size:14px;font-variant-numeric:tabular-nums}.for-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.for-card{padding:25px;border-radius:14px;background:#fff;border:1px solid var(--line)}.for-card span{display:inline-flex;padding:4px 9px;border-radius:99px;color:var(--jade-dark);background:#dff1eb;font-size:12px;font-weight:700}.for-card h3{margin:13px 0 7px;font-size:19px}.for-card p{margin:0;color:var(--muted);font-size:14px}.pricing-lead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.pricing-lead h2{margin:10px 0 0;font-size:clamp(30px,3.4vw,40px);letter-spacing:-.04em;line-height:1.2}.pricing-lead p{max-width:480px;margin:0;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;padding:27px 24px;border:1px solid var(--line);border-radius:15px;background:#fff}.price-card.featured{border:2px solid var(--jade);box-shadow:0 17px 32px #008b7221}.price-card .tag{position:absolute;top:-14px;left:19px;padding:4px 10px;border-radius:99px;color:var(--ink);background:var(--gold);font-size:11px;font-weight:700}.price-card h3{margin:0;font-size:19px}.price-card .room-count{color:var(--muted);font-size:13px}.price{margin:18px 0;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.price span{color:var(--muted);font-size:13px;font-weight:400}.price-card ul{display:grid;gap:8px;min-height:80px;padding:0;margin:0 0 23px;list-style:none;color:var(--muted);font-size:13px}.price-card li{display:flex;gap:7px}.price-card li:before{content:"✓";color:var(--jade);font-weight:700}.price-card .button{width:100%}.pricing-note{margin:22px 0 0;text-align:center;color:var(--muted);font-size:14px}.faq-wrap{width:min(820px,100%);margin:auto}.faq-wrap details{padding:0 20px;margin:10px 0;border:1px solid var(--line);border-radius:11px;background:#fff}.faq-wrap summary{position:relative;padding:17px 24px 17px 0;cursor:pointer;font-weight:700;list-style:none}.faq-wrap summary:after{content:"+";position:absolute;right:0;color:var(--coral);font-size:22px;font-weight:400}.faq-wrap details[open] summary:after{content:"−"}.faq-wrap p{max-width:720px;margin:0 0 18px;color:var(--muted);font-size:14px}.cta-band{position:relative;overflow:hidden;padding:92px 0;text-align:center;color:#fff;background:var(--ink)}.cta-band:after{content:"";position:absolute;left:50%;bottom:-270px;width:570px;height:570px;border:70px solid rgba(0,139,114,.25);border-radius:50%;transform:translate(-50%)}.cta-band .container{position:relative;z-index:1}.cta-band h2{max-width:690px;margin:0 auto 14px;font-size:clamp(32px,3.8vw,47px);letter-spacing:-.04em;line-height:1.18}.cta-band p{margin:0 auto 27px;color:#ced9e6}.cta-band .button{color:var(--ink);background:var(--gold);border-color:var(--gold)}.cta-band .button:hover{background:#f1b843;border-color:#f1b843}.site-footer{padding:58px 0 0;color:#c7d2e1;background:#101727}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:35px;padding-bottom:48px}.footer-brand img{padding:3px;background:#fff;border-radius:4px}.footer-brand p{margin:16px 0;color:#fff;font-size:15px;line-height:1.5;font-weight:600}.site-footer h2{margin:0 0 12px;color:#fff;font-size:14px}.site-footer a{display:block;margin:7px 0;color:#c7d2e1;font-size:13px}.site-footer a:hover{color:#fff}.footer-note{max-width:220px;color:#91a0b3;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid #2a364a;color:#91a0b3;font-size:12px}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{display:inline;margin:0;color:#91a0b3}.page-hero{padding:78px 0 59px;text-align:center;background:var(--mist)}.page-hero h1{max-width:730px;margin:13px auto;font-size:clamp(35px,4vw,49px);letter-spacing:-.045em;line-height:1.17}.page-hero p{max-width:650px;margin:0 auto;color:var(--muted)}.page-content{padding:68px 0 96px}.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.price-table{width:100%;min-width:760px;border-collapse:collapse;font-variant-numeric:tabular-nums}.price-table th,.price-table td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left}.price-table th{color:var(--ink-soft);background:#f7f2ea;font-size:13px}.price-table td{font-size:14px}.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody tr:hover{background:#f4faf7}.price-table strong{color:var(--jade-dark)}.info-banner{display:flex;gap:14px;align-items:flex-start;margin:26px 0;padding:17px 18px;border-radius:10px;color:var(--ink-soft);background:#fff0d1;font-size:14px}.form-shell{width:min(610px,100%);margin:auto;padding:34px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 15px 35px #17203314}.form-shell h2{margin-top:0;font-size:25px}.form-shell>p{margin-top:-5px;color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field select{min-height:46px;padding:0 12px;border:1px solid #c8d6d2;border-radius:8px;color:var(--ink);background:#fff;outline:none}.field input:focus,.field select:focus{border-color:var(--jade);box-shadow:0 0 0 3px #008b721f}.form-consent{display:flex;gap:9px;margin:18px 0;color:var(--muted);font-size:12px}.form-consent input{margin-top:4px;accent-color:var(--jade)}.form-success{display:none;margin-top:16px;padding:12px 14px;border-radius:8px;color:var(--success);background:#def3eb;font-size:14px}.form-success.visible{display:block}.legal{width:min(800px,100%);margin:auto}.legal h2{margin:42px 0 12px;font-size:22px}.legal h3{margin:25px 0 8px;font-size:17px}.legal p,.legal li{color:var(--ink-soft)}.legal li{margin:7px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-card h2{margin:0 0 10px;font-size:21px}.contact-card p{color:var(--muted)}.contact-card a{color:var(--jade-dark);font-weight:700}.placeholder{padding:48px;border:1px dashed #90aba4;border-radius:14px;text-align:center;background:#fff}.placeholder h2{margin-top:0}@media (max-width:900px){.main-nav{gap:15px}.hero-grid,.pain-grid,.journey{grid-template-columns:1fr;gap:42px}.hero{padding-top:70px}.hero-copy{text-align:center}.hero-copy .button-row,.hero-copy .hero-reassurance{justify-content:center}.product-shot{width:min(540px,100%);margin:auto}.value-grid,.pricing-grid,.for-grid{grid-template-columns:repeat(2,1fr)}.feature-showcase{gap:14px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}.signal{padding:16px;font-size:13px}}@media (max-width:700px){.container{width:min(100% - 32px,1160px)}.nav-wrap{min-height:64px}.brand img{width:153px;height:auto}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:14px 16px 20px;background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:0 10px 15px #17203314}.main-nav.open{display:grid}.main-nav .button{width:100%;margin-top:4px}.hero{padding:56px 0 64px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-reassurance{align-items:flex-start;text-align:left}.app-body{grid-template-columns:92px 1fr;min-height:270px}.app-side{padding:12px 8px}.app-main{padding:13px}.mock-stats{gap:5px}.mock-stat{padding:6px}.float-card{right:9px;bottom:12px}.signal-grid{grid-template-columns:1fr}.signal{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.signal:last-child{border:0}.section{padding:68px 0}.section-heading{margin-bottom:31px}.pain-copy h2,.journey-copy h2{font-size:33px}.outcome-panel{padding:29px 23px}.value-grid,.pricing-grid,.for-grid,.contact-grid,.feature-showcase{grid-template-columns:1fr}.feature-tile.wide{grid-column:auto;grid-template-columns:1fr}.feature-tile{min-height:auto}.section-heading h2,.pricing-lead h2{font-size:30px}.pricing-lead{display:block}.pricing-lead p{margin-top:12px}.price-card ul{min-height:auto}.cta-band{padding:70px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-bottom div{margin-top:8px;flex-wrap:wrap}.page-hero{padding:58px 0 45px}.page-content{padding:47px 0 68px}.form-shell{padding:25px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}.button{white-space:nowrap}.app-main,.app-main h3{color:var(--ink)}
