:root{
  --ink:#153a37;--muted:#6f817c;--brand:#0b756e;--brand-2:#8dbf7b;--cream:#f6f1e9;--paper:#fffdf9;
  --coral:#e96f4d;--line:rgba(21,58,55,.11);--shadow:0 24px 80px rgba(25,56,49,.12);--radius:28px;
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbfaf7 0%,#f4efe7 100%);color:var(--ink);font-family:var(--sans);min-height:100vh;overflow-x:hidden}
button,input{font:inherit}.ambient{position:fixed;pointer-events:none;border-radius:999px;filter:blur(80px);opacity:.25;z-index:-1}.ambient-a{width:420px;height:420px;background:#8ed0b5;left:-160px;top:120px}.ambient-b{width:500px;height:500px;background:#f7aa8d;right:-220px;top:420px}
.topbar{max-width:1440px;margin:auto;padding:22px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.brand img{width:96px;height:58px;object-fit:contain}.brand span{display:grid;gap:2px}.brand b{font-family:var(--serif);font-size:22px;font-weight:500}.brand small{font-size:12px;color:var(--muted)}
.ghost-btn,.soft-btn,.primary-btn{border:0;cursor:pointer;transition:.22s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ghost-btn{padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.58);color:var(--ink);backdrop-filter:blur(12px)}.ghost-btn:hover{background:white;transform:translateY(-1px)}
.hero-shell{max-width:1440px;margin:0 auto;padding:clamp(44px,7vw,100px) clamp(20px,4vw,56px) 56px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);gap:clamp(36px,6vw,92px);align-items:center}.hero-copy{max-width:760px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:12px;color:var(--brand)}.eyebrow span{width:26px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:99px}.eyebrow.small{font-size:10px}.hero-copy h1,.builder-heading h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:20px 0;font-size:clamp(54px,6.2vw,96px)}.hero-copy h1 em,.builder-heading h1 em{color:var(--brand);font-style:italic}.hero-copy p{font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#4e6965;max-width:720px}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-pills span{background:rgba(255,255,255,.7);border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:13px;color:#48615d}
.glass{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(20px);border-radius:var(--radius)}.register-card{padding:clamp(24px,3vw,40px)}.step-chip{display:inline-block;padding:8px 11px;border-radius:999px;background:#e7f4ee;color:var(--brand);font-weight:800;font-size:12px}.register-card h2{font-family:var(--serif);font-size:38px;font-weight:500;margin:18px 0 8px}.register-card>p{margin:0 0 24px;color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px}.form-grid label span{font-size:12px;font-weight:800;color:#52706b}.form-grid .full{grid-column:1/-1}input{border:1px solid var(--line);background:#fffefa;border-radius:16px;padding:14px 15px;outline:none;color:var(--ink);transition:.2s}input:focus{border-color:rgba(11,117,110,.55);box-shadow:0 0 0 4px rgba(11,117,110,.08)}
.primary-btn{background:linear-gradient(135deg,var(--coral),#e65c45);color:white;border-radius:17px;padding:15px 18px;font-weight:800;box-shadow:0 10px 26px rgba(233,111,77,.28);gap:12px}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px rgba(233,111,77,.34)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.primary-btn i{font-style:normal;font-size:18px}.soft-btn{background:#eef6f2;color:var(--brand);border-radius:14px;padding:12px 15px;font-weight:800}.soft-btn:hover{background:#e4f1eb}.wide{width:100%}.privacy-note{font-size:11px;line-height:1.45;color:#8c9895;margin:0}.divider{display:flex;align-items:center;gap:12px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.divider span{font-size:11px;color:#87938f;text-transform:uppercase;letter-spacing:.1em}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.trust-row{max-width:1320px;margin:0 auto 70px;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-row article{display:flex;align-items:center;gap:14px;padding:19px 20px;border-top:1px solid var(--line)}.trust-row b{font-family:var(--serif);font-size:30px;color:var(--brand)}.trust-row span{display:grid;gap:3px}.trust-row strong{font-size:14px}.trust-row small{font-size:12px;color:var(--muted)}
/* Builder */
.builder-shell{max-width:1540px;margin:0 auto;padding:24px clamp(16px,3vw,42px) 60px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px}.profile-panel{padding:26px;align-self:start;position:sticky;top:18px}.profile-avatar{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--brand),#6ea995);color:white;display:grid;place-items:center;font-family:var(--serif);font-size:24px;margin-bottom:20px;box-shadow:0 12px 28px rgba(11,117,110,.22)}.profile-panel h2{font-family:var(--serif);font-weight:500;font-size:32px;margin:8px 0}.profile-panel p{color:var(--muted);font-size:14px;line-height:1.55}.contact-mini{display:grid;gap:6px;padding:16px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#57716c;word-break:break-word}.save-state{display:flex;gap:8px;align-items:center;font-size:12px;color:#69817c;margin:14px 0}.save-state i{width:9px;height:9px;border-radius:50%;background:#72b182;box-shadow:0 0 0 4px rgba(114,177,130,.13)}.save-state.saving i{background:#e7ad5a}.history-block{margin-top:22px}.history-block>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#788884}.history-list{display:grid;gap:8px;margin-top:10px}.history-item{border:1px solid var(--line);border-radius:14px;padding:10px 11px;cursor:pointer;background:rgba(255,255,255,.55);transition:.2s}.history-item:hover{background:white;border-color:rgba(11,117,110,.3)}.history-item b{display:block;font-size:12px}.history-item small{font-size:10px;color:var(--muted)}
.builder-main{min-width:0}.builder-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 8px 26px}.builder-heading h1{font-size:clamp(48px,5vw,76px);margin:14px 0 0}.discount-badge{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:18px;background:#e9f5ef;border:1px solid rgba(11,117,110,.11);white-space:nowrap}.discount-badge b{font-size:23px;color:var(--brand)}.discount-badge span{font-size:11px;color:#628079;max-width:70px;line-height:1.15}.builder-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);gap:20px;align-items:start}.catalog-card,.package-card{padding:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}.section-title>div{display:flex;align-items:center;gap:10px}.section-title span{width:28px;height:28px;border-radius:9px;background:#eaf4f0;color:var(--brand);font-size:10px;font-weight:900;display:grid;place-items:center}.section-title h3{margin:0;font-family:var(--serif);font-size:25px;font-weight:500}.section-title small{font-size:11px;color:var(--muted)}.category-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{border:1px solid var(--line);background:#fffefa;border-radius:999px;padding:8px 12px;white-space:nowrap;color:#657b76;font-weight:700;font-size:11px;cursor:pointer}.category-tab.active{background:var(--ink);color:white;border-color:var(--ink)}.treatment-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.treatment-card{border:1px solid var(--line);background:linear-gradient(160deg,#fffefa,#fbf7f0);border-radius:20px;padding:16px;cursor:pointer;position:relative;transition:.22s;min-height:145px}.treatment-card:hover{transform:translateY(-3px);border-color:rgba(11,117,110,.25);box-shadow:0 14px 28px rgba(36,70,62,.08)}.treatment-card .plus{position:absolute;right:13px;top:13px;width:30px;height:30px;border-radius:10px;background:#eaf4f0;color:var(--brand);display:grid;place-items:center;font-size:18px}.treatment-card small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#77918b;font-weight:800}.treatment-card h4{font-size:16px;margin:12px 34px 8px 0;line-height:1.2}.treatment-card p{font-size:11px;color:var(--muted);line-height:1.4;margin:0 0 12px}.treatment-meta{display:flex;justify-content:space-between;font-size:11px}.treatment-meta b{color:var(--brand)}
.sticky-card{position:sticky;top:18px}.package-title-input{width:100%;font-family:var(--serif);font-size:20px;background:#f7f4ef;margin-bottom:14px}.package-items{display:grid;gap:10px}.package-item{border:1px solid var(--line);background:#fffefa;border-radius:17px;padding:13px;animation:popIn .2s ease}.package-item-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.package-item-head strong{font-size:13px;line-height:1.3}.remove-btn{width:27px;height:27px;border:0;border-radius:9px;background:#f9ece7;color:#b85c45;cursor:pointer}.duration-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px}.duration-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer}.duration-value{text-align:center}.duration-value b{font-size:14px}.duration-value small{display:block;color:var(--muted);font-size:9px}.item-price{display:flex;justify-content:space-between;align-items:end;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.item-price span{font-size:10px;color:var(--muted)}.item-price b{font-size:13px}.empty-package{text-align:center;padding:26px 18px;border:1px dashed rgba(21,58,55,.16);border-radius:18px;color:var(--muted)}.empty-package .empty-icon{font-size:24px;color:var(--brand);margin-bottom:8px}.empty-package strong{display:block;color:var(--ink);font-family:var(--serif);font-size:18px}.empty-package p{font-size:11px;line-height:1.45;margin:6px 0 0}.price-summary{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.price-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.price-summary span{color:var(--muted)}.final-price{align-items:end;margin-top:3px}.final-price b{font-size:30px;font-family:var(--serif);font-weight:500;color:var(--brand)}.saving-line{background:#eaf4f0;border-radius:11px;padding:9px 10px;color:#55706a}.saving-line strong{color:var(--brand)}.callback-btn{width:100%;margin-top:14px}.callback-note{font-size:10px!important;color:#82908c!important;text-align:center;line-height:1.45!important;margin:10px 6px 0!important}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);background:#173b38;color:white;padding:12px 16px;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.25s;z-index:80;font-size:13px;max-width:min(92vw,560px)}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;background:rgba(13,42,39,.45);display:grid;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(8px)}.modal-card{background:#fffefa;border-radius:30px;padding:34px;max-width:480px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.2)}.success-orb{width:66px;height:66px;margin:0 auto 16px;border-radius:24px;background:#e8f4ee;color:var(--brand);display:grid;place-items:center;font-size:30px}.modal-card h2{font-family:var(--serif);font-size:36px;font-weight:500;margin:0 0 8px}.modal-card p{color:var(--muted);line-height:1.55}.modal-card .primary-btn{margin-top:10px;min-width:160px}

/* Mobile live feedback */
.mobile-composer-summary{display:none}.mobile-summary-button{width:100%;border:0;background:rgba(21,58,55,.96);color:#fff;border-radius:20px;padding:10px 11px 10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 50px rgba(15,45,42,.28);backdrop-filter:blur(18px);cursor:pointer;text-align:left}.mobile-summary-copy{display:grid;gap:2px;min-width:0}.mobile-summary-copy small{font-size:10px;color:rgba(255,255,255,.7);font-weight:700}.mobile-summary-copy strong{font-size:15px;white-space:nowrap}.mobile-summary-copy strong i{font-style:normal;opacity:.38;margin:0 5px}.mobile-summary-action{display:flex;align-items:center;gap:7px;background:#fff;color:var(--ink);padding:9px 11px;border-radius:13px;font-size:11px;font-weight:900;white-space:nowrap}.mobile-summary-action b{font-size:15px;line-height:1}.treatment-card.just-added{border-color:rgba(11,117,110,.48);background:linear-gradient(160deg,#f4fbf7,#fffefa);box-shadow:0 10px 30px rgba(11,117,110,.12)}.treatment-card.just-added .plus{background:var(--brand);color:#fff;transform:scale(1.08)}
@keyframes mobileSummaryBump{0%{transform:translateY(12px) scale(.97)}55%{transform:translateY(0) scale(1.025)}100%{transform:none}}
@keyframes popIn{from{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:1100px){.hero-shell{grid-template-columns:1fr}.register-card{max-width:680px}.builder-shell{grid-template-columns:1fr}.profile-panel{position:static;display:grid;grid-template-columns:auto 1fr;gap:0 18px}.profile-avatar{grid-row:1/3}.contact-mini,.save-state,.profile-panel>.wide,.history-block{grid-column:1/-1}.builder-grid{grid-template-columns:1fr}.sticky-card{position:static}.treatment-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topbar{padding:14px 16px}.brand img{width:72px;height:46px}.brand small{display:none}.brand b{font-size:18px}.hero-shell{padding:40px 16px 30px}.hero-copy h1{font-size:clamp(46px,14vw,68px)}.hero-copy p{font-size:17px}.register-card{padding:22px;border-radius:24px}.register-card h2{font-size:31px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.inline-form{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr;padding:0 16px}.builder-shell{padding:6px 12px 118px}.profile-panel{padding:18px;border-radius:22px}.builder-heading{align-items:start}.builder-heading h1{font-size:48px}.discount-badge{padding:9px 11px}.discount-badge span{display:none}.builder-grid{gap:12px}.catalog-card,.package-card{padding:15px;border-radius:22px}.treatment-catalog{grid-template-columns:1fr}.treatment-card{min-height:0;-webkit-tap-highlight-color:transparent}.treatment-card:active{transform:scale(.985)}.section-title h3{font-size:22px}.section-title small{display:none}.package-card{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.callback-btn{position:sticky;bottom:8px;z-index:3}.topbar .ghost-btn{font-size:12px;padding:9px 12px}.mobile-composer-summary{display:block;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;transition:opacity .2s ease,transform .2s ease}.mobile-composer-summary.package-visible{opacity:0;transform:translateY(12px);pointer-events:none}.mobile-composer-summary.bump{animation:mobileSummaryBump .52s cubic-bezier(.2,.9,.25,1.15)}.toast{bottom:calc(86px + env(safe-area-inset-bottom));text-align:center}.treatment-card.just-added{transform:scale(.992)}}
