@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prata-cyrillic-ext-400-normal.0bnjkja0trr3w.woff2)format("woff2"),url(../media/prata-cyrillic-ext-400-normal.19vjrcxsrwpvq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prata-cyrillic-400-normal.32v6fqby-s24-.woff2)format("woff2"),url(../media/prata-cyrillic-400-normal.301qf6xek_tl_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prata-vietnamese-400-normal.3mcig98f9-_ky.woff2)format("woff2"),url(../media/prata-vietnamese-400-normal.25ctfwmiyka8k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(../media/prata-latin-400-normal.0asu4tl5potc1.woff2)format("woff2"),url(../media/prata-latin-400-normal.3supld6687zo3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#231d1b;background:#f5f0ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-root{color:#17202a;background:#f3f5f7;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#f9fafb;background:#111827;padding:28px 20px}.admin-brand{margin:0;font-size:1.3rem;font-weight:750}.admin-badge{color:#fbbf24;letter-spacing:.12em;margin:6px 0 26px;font-size:.75rem;font-weight:800}.admin-nav-link{color:#cbd5e1;border-radius:7px;margin-bottom:2px;padding:9px 12px;text-decoration:none;display:block}.admin-nav-link.active,.admin-nav-link:hover{color:#fff;background:#334155}.admin-main{min-width:0;padding:36px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-heading h1{margin:0;font-size:2rem}.admin-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:7px;padding:10px 14px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.admin-card,.admin-table-wrap,.admin-detail{background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:18px;box-shadow:0 1px 2px #0f172a0d}.admin-card h2{margin-top:0;font-size:.9rem}.admin-card dl,.admin-detail{gap:12px;margin:0;display:grid}.admin-card dl div,.admin-detail div{gap:3px;display:grid}.admin-card dt,.admin-detail dt{color:#64748b;font-size:.76rem;font-weight:650}.admin-card dd,.admin-detail dd{overflow-wrap:anywhere;margin:0}.admin-detail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-detail-sections{gap:22px;margin-top:22px;display:grid}.admin-detail-sections h2{margin:0 0 10px;font-size:1.05rem}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table caption{color:#17202a;text-align:left;padding:14px 12px 10px;font-size:1.05rem;font-weight:700}.admin-table th,.admin-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;max-width:260px;padding:12px}.admin-table th{color:#475569;background:#f8fafc}.admin-row-actions,.admin-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-detail-actions{margin-bottom:18px}.admin-row-actions button,.admin-detail-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:5px;padding:6px 8px}.admin-row-actions button:disabled,.admin-detail-actions button:disabled,.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-status{background:#e8eef7;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:650;display:inline-block}.admin-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:7px;margin:16px 0;padding:12px}.admin-error p{margin:0 0 8px}.admin-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:5px 9px}.admin-action-form{background:#fff;border:1px solid #dce2ea;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;padding:18px;display:grid}.admin-action-form h2{grid-column:1/-1;margin:0;font-size:1rem}.admin-action-form label{color:#475569;gap:5px;font-size:.78rem;display:grid}.admin-action-form input,.admin-action-form select{border:1px solid #cbd5e1;border-radius:6px;padding:9px}.impersonation-banner{z-index:10000;color:#78350f;background:#fef3c7;border-bottom:2px solid #f59e0b;justify-content:space-between;gap:16px;padding:10px 18px;display:flex;position:sticky;top:0}.impersonation-banner.editing{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.impersonation-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;margin-left:8px;padding:5px 8px}@media (max-width:800px){.admin-root{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-main{padding:20px}.impersonation-banner{flex-direction:column;align-items:flex-start}}.assistant-launcher{z-index:30;color:#fff;cursor:pointer;font:inherit;background:#6d4436;border:0;border-radius:999px;padding:.85rem 1.15rem;font-weight:700;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .8rem 2rem #2f282540}.assistant-panel{z-index:29;background:#fffaf6;border-left:1px solid #e1d3ca;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(30rem,100vw);height:100dvh;display:grid;position:fixed;top:0;right:0;box-shadow:-1.5rem 0 4rem #2f28252e}.assistant-panel>header{border-bottom:1px solid #e1d3ca;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.assistant-panel h2,.assistant-panel h3{margin:.2rem 0 0;font-family:Georgia,serif;font-weight:500}.assistant-panel>header button{color:#6d4436;background:0 0;border:0;font-size:1.6rem}.assistant-messages{align-content:start;gap:.75rem;padding:1rem 1.25rem;display:grid;overflow-y:auto}.assistant-empty{color:#594a46;background:#f3e7df;border-radius:1rem;padding:1.2rem}.assistant-message{background:#f1e2d9;border-radius:1rem;max-width:88%;padding:.75rem .9rem}.assistant-message.user{color:#fff;background:#6d4436;justify-self:end}.assistant-message p{white-space:pre-wrap;margin:.25rem 0 0}.assistant-plan{background:#fff;border:1px solid #d7bcae;border-radius:1rem;padding:1rem}.assistant-plan ol{gap:.6rem;padding-left:1.25rem;display:grid}.assistant-plan li span,.assistant-plan li em,.assistant-plan li small{margin-top:.2rem;display:block}.assistant-plan li em{color:#a34e37}.assistant-plan li[data-status=COMPLETED] strong{color:#26714c}.assistant-plan li[data-status=FAILED] strong{color:#a1342c}.assistant-result{color:#26714c;font-weight:700}.assistant-plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}.assistant-plan-actions button,.assistant-composer button{color:#fff;font:inherit;background:#6d4436;border:0;border-radius:999px;padding:.65rem .85rem;font-weight:700}.assistant-composer{border-top:1px solid #e1d3ca;gap:.6rem;padding:1rem 1.25rem 5rem;display:grid}.assistant-composer label{color:#594a46;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.assistant-composer textarea{resize:vertical;min-height:5rem;font:inherit;border:1px solid #d7c6bd;border-radius:.8rem;padding:.7rem}@media (max-width:640px){.assistant-panel{width:100vw}.assistant-launcher{bottom:4.5rem;right:.75rem}}*{box-sizing:border-box}body{min-width:320px;margin:0}.shell{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);min-height:100vh;display:grid}.hero{background:radial-gradient(circle at 100% 0,#efcdb5cc,#0000 36%),#fffaf6;flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,8rem);display:flex}.eyebrow,.section-label{color:#8e5541;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.92}.lead{color:#635451;max-width:42rem;margin:2rem 0 0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.65}.status{color:#6d4436;background:#ffffff9e;border:1px solid #dcc4b9;border-radius:999px;width:fit-content;margin-top:2.25rem;padding:.75rem 1rem;font-size:.9rem}.foundation{color:#fffaf6;background:#2f2825;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);display:flex}.foundation .section-label{color:#dcb49f}.foundation ul{margin:0;padding:0;list-style:none}.foundation li{border-top:1px solid #ffffff2e;padding:1.25rem 0;font-size:1.05rem;line-height:1.4}@media (max-width:760px){.shell{grid-template-columns:1fr}.hero{min-height:72vh}}.portfolio-shell,.public-detail-page{width:min(100%,82rem);min-height:100vh;margin:0 auto;padding:clamp(2rem,5vw,5rem) 1.5rem}.portfolio-grid,.public-portfolio,.public-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.portfolio-card,.public-content-card,.public-portfolio figure{color:inherit;background:#fffaf6;border:1px solid #e1d3ca;border-radius:1rem;margin:0;text-decoration:none;overflow:hidden}.portfolio-card>img,.public-content-card>img,.public-portfolio figure>img{object-fit:cover;width:100%;height:14rem}.portfolio-card>div:not(.service-actions),.public-content-card>:not(img),.public-portfolio figcaption{padding:.5rem .8rem;display:block}.portfolio-card p{margin:0 0 .3rem}.portfolio-card small{color:#786860}.portfolio-card .service-actions{padding:0 .8rem .8rem}.hidden-portfolio-card{opacity:.55}.portfolio-editor{width:min(100%,38rem)}.public-detail-page{color:#433630;width:min(100%,60rem)}.public-detail-page>a:first-child{color:#8e5541}.public-detail-page h1,.public-detail-page h2{font-family:Georgia,serif;font-weight:500}.public-detail-page h1{font-size:clamp(2.4rem,7vw,5rem)}.public-detail-lead{color:#8e5541;font-weight:700}.public-detail-gallery{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:2rem 0;display:grid}.public-detail-gallery img,.public-profile-photo{object-fit:cover;border-radius:1.4rem;width:100%;height:auto;max-height:36rem}.public-profile-photo{aspect-ratio:1;width:min(100%,28rem)}.public-booking-link{color:#fff;background:#8e5541;border-radius:999px;margin:1rem 0;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.public-portfolio-filter{gap:.4rem;width:min(100%,20rem);margin:1rem 0 2rem;display:grid}.public-portfolio-filter select{font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.75rem;padding:.7rem}.public-portfolio-large,.public-team-list,.public-services-list{grid-template-columns:1fr}@media (max-width:640px){.portfolio-grid,.public-portfolio,.public-cards{grid-template-columns:1fr}.portfolio-card>img,.public-content-card>img,.public-portfolio figure>img{aspect-ratio:4/3;height:auto}}.public-booking-shell,.public-appointment-shell{color:#433630;width:min(100%,48rem);min-height:100vh;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 1rem 4rem}.public-booking-header>a,.public-appointment-shell>a{color:#8e5541;text-decoration:none}.public-booking-header>p,.booking-success,.public-status{color:#8e5541;letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 .5rem;font-size:.8rem;font-weight:800}.public-booking-header h1,.public-appointment-shell h1,.post-booking-instructions h2{margin:.3rem 0 1.5rem;font-family:Georgia,serif;font-weight:500}.public-booking-header h1,.public-appointment-shell h1{font-size:clamp(2.2rem,7vw,4.5rem)}.booking-steps{gap:.5rem;margin:0 0 2rem;padding:0 0 .5rem;list-style:none;display:flex;overflow-x:auto}.booking-steps li{color:#807069;background:#efe5df;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.72rem}.booking-steps li[aria-current=step]{color:#fff;background:#8e5541}.booking-options,.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking-options button,.booking-slots button{color:#433630;cursor:pointer;text-align:left;background:#fffaf6;border:1px solid #decfc6;border-radius:1rem;gap:.3rem;min-height:7rem;padding:1rem;display:grid}.booking-options button:hover,.booking-slots button:hover{border-color:#8e5541}.booking-options span,.booking-slots span,.booking-options small,.booking-slots small{color:#7d6b62;font-size:.78rem}.booking-options strong,.booking-slots strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.booking-back{color:#8e5541;cursor:pointer;font:inherit;background:0 0;border:0;margin:0 0 1.2rem;padding:0}.booking-date,.booking-form label{color:#5f5049;gap:.4rem;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:grid}.booking-date{width:min(100%,18rem)}.booking-date input,.booking-form input,.booking-form textarea{font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.75rem;padding:.8rem}.booking-form textarea{resize:vertical;min-height:7rem}.booking-form label span{color:#8f817a;font-weight:400}.booking-primary,.booking-cancel,.cancel-confirmation button{color:#fff;cursor:pointer;font:inherit;background:#8e5541;border:0;border-radius:999px;padding:.85rem 1.1rem;font-weight:700}.booking-primary:disabled,.cancel-confirmation button:disabled{cursor:wait;opacity:.6}.booking-error{color:#8b3028;background:#fde7e2;border-radius:.8rem;padding:.85rem 1rem}.public-appointment-details{gap:0;margin:1.5rem 0;display:grid}.public-appointment-details div{border-bottom:1px solid #eaded7;grid-template-columns:9rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.public-appointment-details dt{color:#88776f}.public-appointment-details dd{margin:0;font-weight:700}.booking-success{color:#35603e;background:#dceadf;border-radius:999px;padding:.5rem .75rem;display:inline-flex}.public-status.status-cancelled,.public-status.status-no_show{color:#8b3028}.post-booking-instructions,.cancel-confirmation{background:#fffaf6;border:1px solid #decfc6;border-radius:1rem;margin:2rem 0;padding:1.25rem}.post-booking-instructions p{white-space:pre-wrap}.booking-cancel{color:#8b3028;background:#f2ded7}.cancel-confirmation div{flex-wrap:wrap;gap:.6rem;display:flex}.cancel-confirmation button:last-child{color:#5f5049;background:#eee3dd}@media (max-width:600px){.booking-options,.booking-slots{grid-template-columns:1fr}.public-appointment-details div{grid-template-columns:1fr;gap:.25rem}}.page-editor-shell{width:min(100%,96rem);min-height:100vh;margin:0 auto;padding:clamp(1.5rem,4vw,4rem) 1rem}.page-editor-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.slug-field{color:#6c5d58;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.slug-field input{font:inherit;background:0 0;border:0;border-bottom:1px solid #c9b7ad;padding:.25rem}.publish-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:40rem;display:flex}.publish-actions button,.add-block button{color:#fff;cursor:pointer;font:inherit;background:#8e5541;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700}.publish-actions button:disabled{opacity:.45;cursor:default}.publish-actions strong{color:#8e5541;font-size:.82rem}.save-state{color:#76645d;font-size:.8rem}.state-error{color:#a1342c}.page-editor-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);align-items:start;gap:1.5rem;display:grid}.page-editor-controls{gap:1rem;display:grid}.theme-controls,.block-editor,.add-block{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1rem;padding:1rem}.theme-controls{gap:.75rem;display:grid}.theme-controls legend{color:#8e5541;font-weight:700}.theme-controls-intro{color:#76645d;max-width:58rem;margin:0;font-size:.86rem;line-height:1.55}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.preset-card{color:#433630;cursor:pointer;min-height:10rem;font:inherit;text-align:left;background:#fff;border:1px solid #d7c6bd;border-radius:.9rem;gap:.7rem;padding:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.preset-card:hover{border-color:#8e5541;transform:translateY(-1px)}.preset-card:focus-visible{outline-offset:2px;outline:3px solid #8e554159}.preset-card.is-selected{border-color:#8e5541;box-shadow:0 0 0 2px #8e554126}.preset-card-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preset-check{color:#8e5541;border:1px solid #c9b7ad;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:800;display:grid}.preset-card.is-selected .preset-check{color:#fff;background:#8e5541;border-color:#8e5541}.preset-swatches{gap:.35rem;display:flex}.preset-swatches i{border:1px solid #43363026;border-radius:50%;width:1.8rem;height:1.8rem;display:block}.preset-card>span:last-child{color:#76645d;font-size:.76rem;line-height:1.45}.theme-controls label,.block-editor label{color:#594a46;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.theme-controls select,.block-editor input,.block-editor textarea,.add-block select{font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.7rem;padding:.65rem}.block-list,.block-editor{gap:.75rem;display:grid}.block-editor textarea{resize:vertical;min-height:5rem}.block-editor-heading{justify-content:space-between;gap:1rem;display:flex}.block-editor-heading label{flex-direction:row;align-items:center;display:flex}.block-editor-heading button{cursor:pointer;background:#fff;border:1px solid #d7c6bd;border-radius:.5rem;margin-left:.25rem;padding:.35rem .55rem}.add-block{align-items:center;gap:.5rem;display:flex}.phone-preview{background:#fff;border:.7rem solid #2f2825;border-radius:2rem;position:sticky;top:1rem;overflow:hidden;box-shadow:0 1rem 3rem #231d1b26}.public-page{color:#261f1c;background:#fff;min-height:100vh;font-family:Inter,sans-serif}.public-page.theme-dark{color:#fffaf6;background:#251f1d}.public-page.theme-soft{background:#fff8f3}.public-page.theme-bright{background:#fffdf3}.public-hero{background:color-mix(in srgb, var(--page-accent), white 80%);padding:3rem 1.5rem 2rem}.theme-dark .public-hero{background:color-mix(in srgb, var(--page-accent), black 55%)}.public-hero small{color:var(--page-accent);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.public-hero h1{max-width:none;margin:.8rem 0;font-size:clamp(2.4rem,7vw,4.5rem)}.public-block{border-bottom:1px solid color-mix(in srgb, var(--page-accent), transparent 75%);padding:2rem 1.5rem}.public-block h2{margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.public-block p{white-space:pre-wrap;line-height:1.65}.variant-centered{text-align:center}.variant-highlight{background:color-mix(in srgb, var(--page-accent), white 88%)}.public-placeholder{color:#88756d;font-size:.85rem}.public-button{background:var(--page-accent);color:#fff;font:inherit;border:0;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button-rounded{border-radius:.7rem}.button-pill{border-radius:999px}.button-square{border-radius:0}.public-block address{gap:.35rem;font-style:normal;display:grid}.page-preview-overlay{z-index:30;background:#fff;position:fixed;inset:0;overflow-y:auto}.page-preview-overlay>button{z-index:1;color:#fff;cursor:pointer;background:#2f2825;border:0;border-radius:999px;padding:.7rem 1rem;position:fixed;top:1rem;right:1rem}.public-page-missing{place-items:center;min-height:100vh;padding:2rem;display:grid}@media (max-width:850px){.page-editor-header{flex-direction:column}.publish-actions{justify-content:flex-start}.page-editor-layout{grid-template-columns:1fr}.phone-preview{max-width:25rem;margin:0 auto;position:static}.add-block{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.preset-card{transition:none}}.auth-shell,.choice-shell{background:radial-gradient(circle at top,#f2d8c7,#0000 42%),#f5f0ea;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card,.choice-card{background:#fffaf6;border:1px solid #e1d3ca;border-radius:2rem;width:min(100%,35rem);padding:clamp(2rem,6vw,4rem);box-shadow:0 2rem 5rem #4b2c211a}.brand{color:#231d1b;margin-bottom:2.5rem;font-family:Georgia,serif;font-size:1.6rem;text-decoration:none;display:inline-block}.auth-title{max-width:none;margin-bottom:2rem;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1}.auth-card form{gap:1rem;display:grid}.auth-card label{color:#594a46;gap:.45rem;font-size:.9rem;font-weight:650;display:grid}.auth-card input{color:#231d1b;width:100%;font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.9rem;padding:.9rem 1rem}.auth-card button,.choice-grid button{color:#fff;cursor:pointer;font:inherit;background:#8e5541;border:0;border-radius:999px;padding:1rem 1.25rem;font-weight:700}.auth-card button:disabled,.choice-grid button:disabled{cursor:wait;opacity:.65}.form-error{color:#a1342c;margin:0;font-size:.9rem}.auth-footnote{color:#6c5d58;margin:1.5rem 0 0;font-size:.9rem}.auth-footnote a{color:#8e5541}.choice-grid{gap:.75rem;margin-top:2rem;display:grid}.choice-grid .secondary{background:#2f2825}.choice-card .text-button{color:#8e5541;cursor:pointer;background:0 0;border:0;margin-top:1.5rem;padding:0}.team-shell{width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:clamp(2rem,5vw,5rem) 1.5rem}.team-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.team-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:2rem;display:grid}.staff-card{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1.25rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.staff-card h2,.staff-card p,.staff-card small{margin:0}.staff-card h2{font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.staff-card p,.staff-card small{color:#76645d;margin-top:.3rem;font-size:.85rem;display:block}.avatar{color:#6d4436;background:#e9c8b6;border-radius:50%;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-family:Georgia,serif;font-size:1.5rem;display:grid}.team-actions{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-bottom:3rem;display:grid}.team-form{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1.25rem;gap:.85rem;padding:1.5rem;display:grid}.team-form h2{margin:0 0 .4rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.team-form label{color:#594a46;gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.team-form input,.team-form select{color:#231d1b;width:100%;font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.75rem;padding:.75rem}.team-form button{color:#fff;cursor:pointer;font:inherit;background:#8e5541;border:0;border-radius:999px;padding:.85rem 1rem;font-weight:700}.invite-link{overflow-wrap:anywhere;color:#6c5d58;font-size:.8rem}.invite-link a{color:#8e5541}.member-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.member-list li{color:#594a46;border-bottom:1px solid #e1d3ca;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.member-list strong{color:#8e5541;letter-spacing:.08em;font-size:.8rem}.cabinet-nav{background:#2f2825;border-radius:999px;gap:.4rem;margin-top:3rem;padding:.6rem;display:flex;position:sticky;bottom:1rem;overflow-x:auto;box-shadow:0 1rem 3rem #231d1b33}.appointment-filters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.appointment-filters input,.appointment-filters select{background:#fff;border:1px solid #d9d2cc;border-radius:10px;min-height:42px;padding:0 12px}.appointment-filters input{flex:1;min-width:260px}.appointment-list{gap:10px;display:grid}.appointment-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ddd8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 18px;display:flex}.appointment-card span{gap:5px;display:grid}.appointment-card small{color:#746c68}.appointment-card em{font-size:12px;font-style:normal}.appointment-drawer{z-index:5;background:#fffaf7;width:min(420px,100%);padding:28px;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 30px #2b1c171f}.drawer-close{float:right;cursor:pointer;background:0 0;border:0}.drawer-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.drawer-actions button{cursor:pointer;background:#fff;border:1px solid #d5c7bd;border-radius:9px;padding:10px 14px}.drawer-form{gap:10px;margin-top:16px;display:grid}.drawer-form label{color:#574d48;gap:5px;font-size:13px;display:grid}.drawer-form input,.drawer-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5c7bd;border-radius:8px;padding:9px 10px}.drawer-form textarea{resize:vertical;min-height:70px}.drawer-form button{cursor:pointer;background:#fff;border:1px solid #d5c7bd;border-radius:9px;padding:10px 14px}.empty-state{color:#746c68}.calendar-shell{width:min(100%,96rem);min-height:100vh;margin:0 auto;padding:clamp(1.25rem,4vw,4rem) 1rem 3rem}.calendar-header,.calendar-toolbar,.calendar-staff-filter{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-header{align-items:flex-start;margin-bottom:1.25rem}.calendar-toolbar{flex-wrap:wrap;margin-bottom:1rem}.calendar-nav-actions,.calendar-view-switcher,.calendar-staff-filter{flex-wrap:wrap;gap:.45rem;display:flex}.calendar-nav-actions button,.calendar-view-switcher button,.calendar-staff-filter label{color:#6d4436;cursor:pointer;font:inherit;background:#fffaf6;border:1px solid #d7c6bd;border-radius:999px;padding:.6rem .85rem}.calendar-view-switcher button.active{color:#fff;background:#8e5541}.calendar-staff-filter{background:#fffaf6;border:1px solid #e1d3ca;border-radius:.9rem;justify-content:flex-start;margin-bottom:1rem;padding:.75rem}.calendar-staff-filter label{align-items:center;gap:.35rem;padding:.4rem .7rem;display:inline-flex}.calendar-grid{grid-template-columns:4.2rem repeat(var(--calendar-columns), minmax(13rem, 1fr));background:#fffaf6;border:1px solid #e1d3ca;border-radius:1rem;min-width:42rem;display:grid;overflow:hidden}.calendar-time-axis{color:#88756d;text-align:right;grid-template-rows:repeat(30,56px);padding-top:3.4rem;font-size:.68rem;display:grid}.calendar-time-axis span{border-top:1px solid #efe4de;padding:.25rem .35rem 0}.calendar-column{border-left:1px solid #e1d3ca;min-width:0}.calendar-column h2,.calendar-week-day h2{margin:0;padding:1rem .75rem;font-family:Georgia,serif;font-size:1rem;font-weight:500}.calendar-column-body{background:repeating-linear-gradient(#0000 0 55px,#efe4de 56px);min-height:1680px;position:relative}.calendar-empty-slot{color:#b2a39c;cursor:pointer;width:100%;height:56px;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;padding:.4rem .6rem;display:flex}.calendar-empty-slot:hover{background:#f6ede8}.slot-hint{opacity:0;color:#8e5541;font-size:.72rem}.calendar-empty-slot:hover .slot-hint{opacity:1}.calendar-block{z-index:1;text-align:left;border-radius:.55rem;padding:.42rem .55rem;position:absolute;left:.25rem;right:.25rem;overflow:hidden}.appointment-block{color:#4d3025;cursor:pointer;font:inherit;background:#f2d8c7;border:1px solid #b87b62;gap:.15rem;display:grid}.appointment-block span,.appointment-block small{font-size:.72rem}.status-completed{color:#34563a;background:#dfece1;border-color:#8aa58f}.status-cancelled{color:#726862;opacity:.82;background:#ebe6e2;border-color:#b8ada7}.status-no_show{color:#684c31;background:#f0dfca;border-color:#b69472}.schedule-block{color:#5e554f;background:repeating-linear-gradient(135deg,#e6e0db,#e6e0db 6px,#d7d0cb 6px 12px);border:1px dashed #8e827b;font-size:.75rem}.calendar-week-grid{grid-template-columns:repeat(7,minmax(10rem,1fr));gap:.5rem;display:grid;overflow-x:auto}.calendar-week-day,.upcoming-list{background:#fffaf6;border:1px solid #e1d3ca;border-radius:.9rem;min-height:12rem;padding:.75rem}.appointment-list-row{color:#4d3025;cursor:pointer;width:100%;font:inherit;text-align:left;background:#f9e9df;border:1px solid #d9b9a8;border-radius:.65rem;gap:.25rem;margin-bottom:.45rem;padding:.7rem;display:grid}.appointment-list-row span,.appointment-list-row small{color:#725d53;font-size:.78rem}.upcoming-list{gap:.5rem;display:grid}.calendar-modal-backdrop{z-index:20;background:#2f28258c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.calendar-modal{background:#fffaf6;border-radius:1.25rem;width:min(100%,42rem);max-height:calc(100dvh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 2rem 5rem #231d1b40}.calendar-modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.calendar-modal-heading h2{margin:0;font-family:Georgia,serif;font-weight:500}.calendar-modal-heading button{color:#6d4436;cursor:pointer;font:inherit;background:0 0;border:0}.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.calendar-form label{color:#594a46;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.calendar-form input,.calendar-form select,.calendar-form textarea,.drawer-form select{width:100%;font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.7rem;padding:.65rem}.calendar-form textarea{resize:vertical;min-height:4.2rem}.calendar-form .wide-field{grid-column:1/-1}.booking-summary,.historical-note{color:#6d4436;grid-column:1/-1;margin:0;font-size:.85rem}.calendar-drawer{z-index:15;background:#fffaf6;width:min(29rem,100%);padding:1.5rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-.7rem 0 2rem #2b1c171f}.calendar-drawer>.drawer-close,.calendar-drawer>.eyebrow,.calendar-drawer>h2,.calendar-drawer>.calendar-status{z-index:2;position:relative}.calendar-drawer h2{margin:.2rem 0 .6rem;font-family:Georgia,serif;font-size:2rem;font-weight:500}.calendar-status{margin-bottom:1rem;font-size:.8rem;font-weight:700;display:inline-block}.appointment-details{gap:.7rem;margin:1rem 0;display:grid}.appointment-details div{border-bottom:1px solid #eee1da;grid-template-columns:8rem 1fr;gap:.6rem;padding-bottom:.55rem;display:grid}.appointment-details dt{color:#88756d;font-size:.78rem}.appointment-details dd{color:#4b3d37;margin:0;font-size:.88rem}.telegram-conversation{gap:.75rem;max-height:24rem;margin-top:1rem;display:grid;overflow:auto}.telegram-conversation>div{border:1px solid #eee1da;border-radius:.9rem;padding:.75rem}.telegram-conversation p{white-space:pre-wrap;margin:.25rem 0}@media (max-width:760px){.calendar-modal-backdrop{align-items:start;padding:0}.calendar-modal{width:100%;max-height:100dvh;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));border-radius:0}.calendar-header{flex-direction:column}.calendar-header .primary-action{width:100%}.calendar-grid{overflow-x:auto}.calendar-week-grid{grid-template-columns:repeat(7,minmax(14rem,1fr))}.calendar-form{grid-template-columns:1fr}.calendar-form .wide-field,.booking-summary{grid-column:auto}.calendar-drawer{width:100%;height:100dvh;inset:0}.appointment-details div{grid-template-columns:7rem 1fr}}.cabinet-nav a,.cabinet-nav span{color:#d8cbc5;border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.8rem;text-decoration:none}.cabinet-nav [aria-current=page]{color:#6d4436;background:#fffaf6;font-weight:700}.telegram-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.telegram-actions a{color:var(--ink);font-weight:700}.settings-shell{width:min(100%,70rem);min-height:100vh;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 1rem 7rem}.settings-header,.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-header{margin-bottom:1.5rem}.settings-header h1,.settings-card h2{margin:.25rem 0 .7rem;font-family:Georgia,serif;font-weight:500}.settings-header h1{font-size:clamp(2.4rem,7vw,4.5rem)}.settings-card{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1.25rem;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid}.settings-card>label,.settings-section-heading label{color:#594a46;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.settings-card select,.settings-section-heading select{font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.7rem;padding:.7rem}.settings-toggle{align-items:center;gap:.5rem!important;display:flex!important}.settings-card>button,.notification-list button{color:#fff;cursor:pointer;font:inherit;background:#8e5541;border:0;border-radius:999px;justify-self:start;padding:.75rem 1rem;font-weight:700}.settings-success{color:#35603e;font-weight:700}.notification-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.notification-list li{border-top:1px solid #eaded7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.8rem;display:flex}.notification-list li>div{gap:.2rem;display:grid}.notification-list span,.notification-list small{color:#786860}.notification-error{color:#982f27;white-space:pre-wrap;margin:.3rem 0 0}@media (max-width:640px){.settings-header,.settings-section-heading,.notification-list li{flex-direction:column}}.services-shell{width:min(100%,82rem);min-height:100vh;margin:0 auto;padding:clamp(2rem,5vw,5rem) 1.5rem}.services-header,.section-heading,.service-card-main,.editor-heading,.editor-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.services-header{margin-bottom:2rem}.services-lead{color:#6c5d58;max-width:42rem}.primary-action,.secondary-action,.category-panel button,.service-actions button,.service-editor button,.category-chips button{color:#fff;cursor:pointer;font:inherit;background:#8e5541;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700}.secondary-action{background:#2f2825}.category-panel,.service-card,.empty-services,.service-editor{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1.25rem}.category-panel{margin-bottom:2rem;padding:1.25rem}.section-heading{align-items:center;margin-bottom:1rem}.section-heading h2{margin:0;font-family:Georgia,serif;font-weight:500}.section-heading form{gap:.5rem;display:flex}.section-heading input,.service-editor input,.service-editor textarea,.service-editor select{color:#231d1b;font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.75rem;padding:.7rem .8rem}.category-chips{flex-wrap:wrap;gap:.5rem;display:flex}.category-chips>div{border:1px solid #d7c6bd;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .45rem .3rem .8rem;display:flex}.category-chips button{color:#8e5541;background:0 0;padding:.3rem .45rem;font-size:.75rem}.inactive-chip{opacity:.55}.service-groups{gap:2rem;display:grid}.service-group{gap:.75rem;display:grid}.section-label{color:#8e5541;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.service-card{padding:1.25rem}.inactive-service{opacity:.7}.service-card h2{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.service-price,.service-state{color:#6c5d58;margin:.35rem 0 0}.service-state{font-size:.8rem}.assignment-avatars{align-items:center;gap:.3rem;display:flex}.assignment-avatars span{color:#6d4436;background:#e9c8b6;border-radius:50%;place-items:center;width:2rem;height:2rem;font-family:Georgia,serif;display:grid}.assignment-avatars small{color:#6c5d58}.service-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.service-actions button,.upload-button{color:#6d4436;background:#f1e2d9;font-size:.8rem}.danger-action{color:#a1342c!important}.upload-button{cursor:pointer;border-radius:999px;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.upload-button input{display:none}.service-photo-strip{gap:.6rem;margin-top:1rem;display:flex;overflow-x:auto}.service-photo-strip figure{flex:0 0 6rem;height:6rem;margin:0;position:relative}.service-photo-strip img{object-fit:cover;border-radius:.7rem;width:100%;height:100%}.service-photo-strip button{color:#fff;cursor:pointer;background:#2f2825;border:0;border-radius:50%;width:1.6rem;height:1.6rem;padding:0;position:absolute;top:.2rem;right:.2rem}.empty-services{text-align:center;padding:3rem}.empty-services h2{margin:0;font-family:Georgia,serif;font-weight:500}.empty-services p{color:#6c5d58}.editor-backdrop{z-index:10;background:#2f28258c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.service-editor{width:min(100%,54rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 2rem 5rem #231d1b40}.editor-heading{align-items:center;margin-bottom:1rem}.editor-heading h2{margin:.2rem 0 0;font-family:Georgia,serif;font-weight:500}.editor-heading>button{color:#6d4436;background:0 0;padding:0 .5rem;font-size:1.5rem}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.editor-fields label,.assignment-row label{color:#594a46;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.editor-fields textarea{resize:vertical;min-height:5rem}.wide-field{grid-column:1/-1}.checkbox-field{align-items:center;gap:.5rem!important;display:flex!important}.checkbox-field input,.assignment-row input[type=checkbox]{width:auto}.assignment-editor{border:1px solid #e1d3ca;border-radius:.8rem;gap:.7rem;margin:1.5rem 0;padding:1rem;display:grid}.assignment-editor legend{color:#8e5541;font-weight:700}.assignment-row{grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:.6rem;display:grid}.assignment-row>label:first-child{align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.services-header,.section-heading,.service-card-main{flex-direction:column}.editor-fields,.assignment-row{grid-template-columns:1fr}.section-heading form{width:100%}.section-heading input{flex:1;min-width:0}}.staff-select{color:#594a46;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.onboarding-shell{width:min(100%,92rem);min-height:100vh;margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem) 1rem 4rem}.onboarding-start{place-items:center;display:grid}.onboarding-hero{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1.5rem;width:min(100%,48rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.2rem 4rem #231d1b1a}.onboarding-hero h1,.onboarding-header h1{margin:.3rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(2.1rem,6vw,4.5rem);font-weight:500}.onboarding-start-actions,.onboarding-header-actions,.onboarding-plan-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.onboarding-start-actions button,.onboarding-composer button,.onboarding-import button,.onboarding-plan-actions button,.onboarding-complete{color:#fff;cursor:pointer;font:inherit;background:#8e5541;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:700}.onboarding-link-button,.onboarding-header-actions button{color:#6d4436!important;background:0 0!important;border:1px solid #d7c6bd!important}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.onboarding-header h1{font-size:clamp(2rem,5vw,3.7rem)}.onboarding-header-actions{justify-content:flex-end}.onboarding-header-actions button{cursor:pointer;font:inherit;border-radius:999px;padding:.7rem .9rem}.onboarding-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.8fr);gap:1rem;display:grid}.onboarding-conversation,.onboarding-readiness,.onboarding-plan{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1.2rem;padding:1rem}.onboarding-helper{color:#6d4436;background:#f1e2d9;border-radius:.8rem;padding:.9rem}.onboarding-messages{gap:.65rem;min-height:16rem;max-height:43rem;padding:.5rem;display:grid;overflow-y:auto}.onboarding-message{border-radius:1rem;width:min(88%,42rem);padding:.8rem 1rem}.onboarding-message p{white-space:pre-wrap;margin:.25rem 0 0}.onboarding-message.user{color:#fff;background:#8e5541;justify-self:end}.onboarding-message.assistant{color:#4e3c35;background:#f1e2d9}.onboarding-schedule-note{color:#684c31;background:#f8edcf;border-left:.25rem solid #9a7444;border-radius:.4rem;margin:.7rem 0;padding:.8rem}.onboarding-composer{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.8rem;display:grid}.onboarding-composer textarea,.onboarding-import textarea{width:100%;min-height:7rem;font:inherit;resize:vertical;background:#fff;border:1px solid #d7c6bd;border-radius:.8rem;padding:.8rem}.onboarding-import{border-top:1px solid #eaded7;margin-top:.8rem;padding-top:.8rem}.onboarding-import summary{color:#6d4436;cursor:pointer;font-weight:700}.onboarding-import p,.onboarding-plan p{color:#75645d;font-size:.85rem}.onboarding-sidebar{align-content:start;gap:.8rem;display:grid}.onboarding-readiness h2,.onboarding-plan h2{margin:0 0 .8rem;font-family:Georgia,serif;font-weight:500}.onboarding-readiness ul,.onboarding-plan ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-readiness li{grid-template-columns:1.3rem 1fr;gap:.45rem;display:grid}.onboarding-readiness li>span{color:#487353;font-weight:800}.onboarding-readiness li div,.onboarding-plan li{gap:.15rem;display:grid}.onboarding-readiness small,.onboarding-plan small{color:#7c6b64}.onboarding-plan li{border-top:1px solid #eaded7;padding-top:.6rem}.onboarding-plan li em{color:#8a4a35;font-size:.78rem}.onboarding-plan-actions button:last-child{background:#2f2825}.onboarding-complete{width:100%}.onboarding-plan-revise{margin-bottom:0}@media (max-width:840px){.onboarding-header,.onboarding-layout{grid-template-columns:1fr}.onboarding-header{flex-direction:column}.onboarding-header-actions{justify-content:flex-start}}@media (max-width:540px){.onboarding-start-actions,.onboarding-header-actions,.onboarding-composer{grid-template-columns:1fr}.onboarding-start-actions,.onboarding-header-actions{width:100%;display:grid}.onboarding-start-actions button,.onboarding-header-actions button,.onboarding-composer button{width:100%}.onboarding-message{width:96%}}.landing-page{color:#2f2825;background:#f7f2ec;min-height:100vh;overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.landing-header{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(100% - 3rem,86rem);margin:0 auto;padding:1.35rem 0;display:grid}.landing-logo{color:#2f2825;letter-spacing:-.04em;font-family:Georgia,serif;font-size:1.65rem;font-weight:700;text-decoration:none}.landing-header nav,.landing-actions,.landing-hero-actions,.landing-footer div{align-items:center;gap:1.25rem;display:flex}.landing-header nav{justify-content:center}.landing-header a,.landing-hero-actions>a:not(.landing-primary),.landing-footer a{color:inherit;font-weight:650;text-decoration:none}.landing-login:hover,.landing-header nav a:hover,.landing-footer a:hover{color:#8e5541}.landing-primary{background:#7d4938;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:3.15rem;padding:.75rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 .65rem 1.5rem #562d2029;color:#fffaf6!important}.landing-primary:hover{background:#643729;transform:translateY(-1px)}.landing-primary.compact{min-height:2.65rem;padding:.55rem 1rem}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(25rem,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);width:min(100% - 3rem,86rem);min-height:42rem;margin:0 auto;padding:4rem 0 6rem;display:grid}.landing-hero-copy h1{max-width:11ch;font-size:clamp(3.5rem,6.3vw,6.5rem);line-height:.93}.landing-hero-copy>p:not(.landing-kicker){color:#655750;max-width:43rem;margin:1.75rem 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.landing-kicker,.landing-section-heading>p{color:#8e5541;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.landing-calendar-art{background:#fffaf6e6;border:1px solid #e4d6cc;border-radius:2.2rem;padding:1.6rem;position:relative;transform:rotate(1.5deg);box-shadow:0 2.5rem 5rem #4b342b2e}.landing-art-top{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;padding:0 .2rem;display:flex}.landing-art-top span,.landing-art-row time,.landing-art-row small{color:#817069;font-size:.78rem}.landing-art-row{border-top:1px solid #eadfd8;grid-template-columns:3.5rem 1fr;align-items:start;min-height:4rem;padding:.65rem 0;display:grid}.landing-art-row.appointment div{border-radius:.85rem;gap:.2rem;padding:.75rem;display:grid}.landing-art-row.peach div{background:#f3d8c8}.landing-art-row.sage div{background:#dae6d6}.landing-art-badge{color:#fff;background:#2f2825;border-radius:999px;padding:.75rem 1rem;font-size:.8rem;font-weight:750;position:absolute;bottom:1.5rem;right:-1rem;box-shadow:0 1rem 2rem #2f282538}.landing-audience{background:#fffaf6;border-block:1px solid #e2d5cd;justify-content:center;gap:0;display:flex;overflow-x:auto}.landing-audience span{color:#665750;flex:none;padding:1.25rem clamp(1.2rem,3vw,3rem);font-size:.85rem;font-weight:700}.landing-audience span+span{border-left:1px solid #e2d5cd}.landing-section,.landing-booking-story,.landing-ai-story,.landing-final-cta,.landing-footer{width:min(100% - 3rem,86rem);margin:0 auto}.landing-section,.landing-booking-story,.landing-ai-story{padding:clamp(5rem,9vw,9rem) 0}.landing-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:1.5rem 4rem;margin-bottom:3rem;display:grid}.landing-section-heading>p{grid-column:1/-1;margin-bottom:-.5rem}.landing-section-heading h2,.landing-booking-story h2,.landing-ai-story h2,.landing-final-cta h2{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.landing-section-heading>span,.landing-booking-story p,.landing-ai-story p{color:#6b5c55;line-height:1.65}.landing-feature-grid{border-top:1px solid #d9cbc3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-feature-grid article{border-bottom:1px solid #d9cbc3;min-height:20rem;padding:2rem}.landing-feature-grid article+article{border-left:1px solid #d9cbc3}.landing-feature-grid small{color:#a07462;font-weight:800}.landing-feature-grid h3{margin:5rem 0 1rem;font-size:1.75rem}.landing-feature-grid p{color:#6b5c55;line-height:1.65}.landing-booking-story{grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,10vw,10rem);display:grid}.landing-phone-art{background:#fffaf6;border:.6rem solid #2f2825;border-radius:2.7rem;width:min(100%,22rem);margin:0 auto;box-shadow:0 2.5rem 5rem #4b342b2e}.phone-art-speaker{background:#2f2825;border-radius:999px;width:5rem;height:.3rem;margin:.7rem auto 0}.phone-art-content{min-height:32rem;padding:3rem 1.2rem 1.2rem}.phone-art-content h3{margin:.6rem 0 1.5rem;font-size:2rem}.phone-art-service{color:#3a302c;text-align:left;background:#fff;border:1px solid #e4d6cc;border-radius:.9rem;justify-content:space-between;align-items:start;gap:1rem;width:100%;margin-top:.7rem;padding:1rem;display:flex}.landing-booking-story>div:last-child>p:not(.landing-kicker),.landing-ai-story>div:first-child>p:not(.landing-kicker){max-width:38rem;font-size:1.08rem}.landing-booking-story ul{gap:.85rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.landing-booking-story li:before{content:"✓";color:#56775c;margin-right:.7rem;font-weight:900}.landing-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-workflow li{border:1px solid #d9cbc3;border-right:0;align-content:space-between;gap:2rem;min-height:11rem;padding:1.5rem;display:grid}.landing-workflow li:last-child{border-right:1px solid #d9cbc3}.landing-workflow li span{color:#a07462;font-weight:800}.landing-ai-story{grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.landing-chat-art{color:#fff;background:#2f2825;border-radius:1.8rem;padding:1.4rem;box-shadow:0 2rem 4rem #2f28252e}.landing-chat-art>p{color:#fff;background:#80503f;border-radius:1.2rem 1.2rem .25rem;margin:0 0 1rem 2rem;padding:1rem}.landing-chat-art>div{color:#2f2825;background:#fffaf6;border-radius:1.2rem 1.2rem 1.2rem .25rem;gap:.3rem;margin-right:2rem;padding:1rem;display:grid}.landing-chat-action{color:#2f2825;font:inherit;background:#fffaf6;border:0;border-radius:999px;margin-top:1rem;padding:.75rem 1rem;font-weight:750;display:inline-flex}.landing-final-cta{text-align:center;background:#dce7d8;border-radius:2.5rem;justify-items:center;padding:clamp(5rem,9vw,9rem) 2rem;display:grid}.landing-final-cta p{color:#57705a;font-weight:800}.landing-final-cta h2{max-width:17ch;margin-bottom:2rem}.landing-footer{grid-template-columns:auto minmax(16rem,1fr) auto;align-items:center;gap:2rem;padding:3rem 0;display:grid}.landing-footer p{color:#6b5c55;text-align:center;max-width:34rem;margin:0 auto}.cabinet-frame{min-height:100vh}.cabinet-topbar{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf6f0;border-bottom:1px solid #dfd2ca;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0;box-shadow:0 .25rem 1rem #2f28250d}.cabinet-brand{color:#2f2825;min-width:8rem;text-decoration:none;display:grid}.cabinet-brand span{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1}.cabinet-brand small{color:#796a63;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;margin-top:.2rem;font-size:.68rem;overflow:hidden}.cabinet-topbar nav{scrollbar-width:thin;align-items:center;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.cabinet-topbar nav a,.cabinet-assistant-link,.cabinet-account-actions a,.cabinet-account-actions button{color:#655750;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;padding:.6rem .72rem;font-size:.78rem;font-weight:700;text-decoration:none}.cabinet-topbar nav a:hover,.cabinet-assistant-link:hover,.cabinet-topbar nav a[aria-current=page]{color:#6d4436;background:#f0e2da}.cabinet-topbar nav a[aria-current=page]{box-shadow:inset 0 0 0 1px #dfc7bb}.cabinet-assistant-link{color:#7d4938}.cabinet-account-actions{align-items:center;gap:.25rem;display:flex}.cabinet-account-actions a{color:#334e72;background:#e7edf6}.cabinet-account-actions button{border:1px solid #d9c9c0}.cabinet-content{min-width:0}.cabinet-content>main{min-height:calc(100vh - 4.5rem)}.field-hint{color:#786963;font-size:.75rem;font-weight:500;line-height:1.45}.not-found-shell{background:radial-gradient(circle at 100% 0,#efd5c5,#0000 42%),#f7f2ec;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.not-found-shell section{background:#fffaf6;border:1px solid #dfd2ca;border-radius:2rem;width:min(100%,38rem);padding:clamp(2rem,7vw,4.5rem);box-shadow:0 2rem 5rem #4b342b1f}.not-found-shell .brand{margin-bottom:4rem;display:inline-block}.not-found-action{color:#fff;background:#7d4938;border-radius:999px;margin-top:2rem;padding:.85rem 1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.compact-empty-state{background:#fffaf6;border:1px dashed #d6c2b7;border-radius:1rem;margin:1rem 0;padding:1.5rem}.compact-empty-state h2,.compact-empty-state p{margin-top:0}.compact-empty-state .button-link{margin-top:.5rem;display:inline-flex}.calendar-empty-guide,.page-publish-guide{background:#fffaf6;border:1px solid #dfd2ca;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.calendar-empty-guide>div,.page-publish-guide>div{gap:.3rem;display:grid}.calendar-empty-guide span,.page-publish-guide span,.schedule-first-step,.solo-team-note{color:#6e5f58;line-height:1.5}.calendar-empty-guide a{color:#7d4938;flex:none;font-weight:750}.schedule-first-step,.solo-team-note{background:#eef3ea;border-left:.25rem solid #8da586;border-radius:.5rem;margin:0 0 1rem;padding:.9rem 1rem}.page-publish-guide{background:#fcf2d9;border-color:#e4c995}@media (max-width:640px){.calendar-empty-guide,.page-publish-guide{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.landing-header{grid-template-columns:auto 1fr}.landing-header nav{display:none}.landing-actions{justify-content:flex-end}.landing-hero,.landing-booking-story,.landing-ai-story{grid-template-columns:1fr}.landing-hero{padding-top:3rem}.landing-calendar-art{width:min(100%,34rem);margin:0 auto}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:0}.landing-feature-grid article+article{border-left:0}.landing-feature-grid h3{margin-top:2.5rem}.landing-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow li:nth-child(2){border-right:1px solid #d9cbc3}.cabinet-topbar{grid-template-columns:auto 1fr}.cabinet-topbar nav{order:3;grid-area:2/1/auto/-1}.cabinet-account-actions{justify-content:flex-end}}@media (max-width:560px){.landing-header,.landing-hero,.landing-section,.landing-booking-story,.landing-ai-story,.landing-final-cta,.landing-footer{width:min(100% - 2rem,86rem)}.landing-header{gap:.6rem}.landing-actions{gap:.65rem}.landing-actions .landing-login{font-size:.8rem}.landing-primary.compact{min-height:2.4rem;padding:.5rem .75rem;font-size:.78rem}.landing-hero{min-height:auto;padding:3rem 0 4.5rem}.landing-hero-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.landing-hero-actions{flex-direction:column;align-items:flex-start}.landing-calendar-art{border-radius:1.5rem;padding:1rem;transform:none}.landing-art-badge{bottom:-1.2rem;right:.5rem}.landing-audience{justify-content:flex-start}.landing-section,.landing-booking-story,.landing-ai-story{padding:4.5rem 0}.landing-section-heading{grid-template-columns:1fr}.landing-section-heading>p{grid-column:auto}.landing-workflow ol{grid-template-columns:1fr}.landing-workflow li,.landing-workflow li:nth-child(2){border-right:1px solid #d9cbc3;min-height:8rem}.landing-final-cta{border-radius:1.5rem;padding-inline:1rem}.landing-footer{grid-template-columns:1fr;justify-items:start}.landing-footer p{text-align:left;margin:0}.cabinet-topbar{gap:.6rem;padding:.65rem .75rem}.cabinet-brand{min-width:0}.cabinet-brand small{max-width:8rem}.cabinet-account-actions a{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.cabinet-topbar nav a,.cabinet-assistant-link{padding:.55rem .65rem}}.staff-select select{font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.75rem;padding:.7rem}.schedule-section{background:#fffaf6;border:1px solid #e1d3ca;border-radius:1.25rem;padding:1.25rem}.schedule-section h2{margin:0 0 1rem;font-family:Georgia,serif;font-weight:500}.weekly-grid{gap:.5rem;display:grid}.day-row{border-bottom:1px solid #eee1da;grid-template-columns:minmax(10rem,1fr) 8rem 8rem auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.day-row label{align-items:center;gap:.5rem;display:flex}.day-row input[type=time],.schedule-form input,.schedule-form select{min-width:0;font:inherit;background:#fff;border:1px solid #d7c6bd;border-radius:.65rem;padding:.55rem}.day-row button,.schedule-form button,.schedule-list button{color:#6d4436;cursor:pointer;font:inherit;background:#f1e2d9;border:0;border-radius:999px;padding:.6rem .8rem;font-size:.8rem;font-weight:700}.schedule-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.schedule-form{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.schedule-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schedule-list li{color:#594a46;border-bottom:1px solid #eee1da;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.schedule-list small{color:#76645d;display:block}@media (max-width:760px){.day-row{grid-template-columns:1fr 1fr}.day-row label{grid-column:1/-1}.schedule-columns{grid-template-columns:1fr}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Manrope Variable", Manrope, Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Prata, Georgia, "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:#18181b;--ink-soft:#373337;--muted:#6c6563;--muted-2:#8b8480;--canvas:#eee9df;--canvas-cool:#e5dfd6;--surface:#f8f5ee;--surface-strong:#fffdf8;--surface-dark:#202023;--line:#d4cdc2;--line-strong:#bdb3a8;--accent:#7a3445;--accent-strong:#5d2634;--accent-soft:#f0dfe2;--copper:#aa684b;--copper-soft:#f0ddd2;--champagne:#c2a66f;--powder:#c6a4a1;--iris:var(--accent);--iris-dark:var(--accent-strong);--iris-soft:var(--accent-soft);--lime:var(--champagne);--lime-soft:#eee4ce;--success:#386047;--success-soft:#e3eee5;--warning:#78501f;--warning-soft:#f4e8cf;--danger:#9a2e3d;--danger-soft:#f5dfe3;--info:#654152;--info-soft:#eee1e7;--shadow-xs:0 1px 2px #17171c0d;--shadow-sm:0 10px 30px #18181b14;--shadow-md:0 24px 64px #18181b24;--shadow-lg:0 42px 100px #18181b38;--radius-sm:.35rem;--radius-md:.55rem;--radius-lg:.8rem;--radius-xl:1.1rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a,summary{transition:color .18s var(--ease-standard), background-color .18s var(--ease-standard), border-color .18s var(--ease-standard), opacity .18s var(--ease-standard), box-shadow .18s var(--ease-standard), transform .18s var(--ease-standard)}:where(button,a,summary,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb, var(--iris), white 28%);outline-offset:3px}::selection{background:var(--copper-soft);color:var(--accent-strong)}h1,h2,h3,p{text-wrap:pretty}h1{max-width:none;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,4.8rem);font-weight:400;line-height:1}.eyebrow,.section-label,.landing-kicker,.admin-kicker{color:var(--iris-dark);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:750}.form-error,.notification-error,.booking-error,.admin-error{border-color:color-mix(in srgb, var(--danger), transparent 68%);color:var(--danger)}.ui-button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:750;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.48}.ui-button-primary{background:var(--iris);color:#fff}.ui-button-primary:hover:not(:disabled){background:var(--iris-dark);transform:translateY(-1px)}.ui-button-secondary{background:var(--ink);color:#fff}.ui-button-quiet{border-color:var(--line);background:var(--surface);color:var(--ink)}.ui-button-danger{background:var(--danger);color:#fff}.ui-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:1.25rem}.ui-input,.ui-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;min-height:2.75rem;color:var(--ink);padding:.7rem .8rem}.ui-status{border:1px solid var(--line);background:var(--surface);min-height:1.75rem;color:var(--muted);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem;font-size:.72rem;font-weight:750;display:inline-flex}.ui-status:before{background:var(--champagne);content:"";border-radius:50%;width:.42rem;height:.42rem}.ui-tabs,.ui-filter{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas-cool);flex-wrap:wrap;gap:.35rem;min-width:0;padding:.3rem;display:flex}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ui-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f11ad;place-items:start center;padding:12vh 1rem 2rem;display:grid;position:fixed;inset:0;overflow:auto}.ui-dialog,.ui-command-palette{border-radius:var(--radius-lg);background:var(--surface-strong);width:min(100%,38rem);box-shadow:var(--shadow-lg);color:var(--ink);border:1px solid #ffffff24;padding:.75rem}.ui-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(100%,32rem);min-height:100%;box-shadow:var(--shadow-lg);margin-left:auto;padding:1.25rem}.ui-badge{background:var(--canvas-cool);width:fit-content;min-height:1.6rem;color:var(--muted);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.ui-badge-success{background:var(--success-soft);color:var(--success)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-info{background:var(--info-soft);color:var(--info)}.ui-avatar{object-fit:cover;border-radius:50%;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.ui-avatar-fallback{background:var(--iris-soft);color:var(--iris-dark);font-weight:800}.ui-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface), transparent 10%);justify-items:start;gap:.65rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.ui-empty-state h2,.ui-empty-state p{margin:0}.ui-empty-icon{background:var(--iris-soft);width:2.75rem;height:2.75rem;color:var(--iris);border-radius:.85rem;place-items:center;display:grid}.ui-skeleton{background:var(--line);border-radius:.5rem;min-height:1rem;display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.3s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.motion-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(1.25rem)}.motion-reveal[data-visible=true]{opacity:1;transform:none}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-reveal{opacity:1;transform:none}}
.landing-page{background:radial-gradient(circle at 82% 4%, #5b4ef71a, transparent 27rem), var(--canvas);min-height:100vh;color:var(--ink);overflow:clip}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-display);font-weight:400}.landing-header{z-index:20;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(100% - 3rem,88rem);margin:0 auto;padding:1.4rem 0;display:grid;position:relative}.landing-logo{color:var(--ink);font-family:var(--font-display);letter-spacing:-.055em;align-items:flex-start;gap:.28rem;font-size:1.65rem;font-weight:400;text-decoration:none;display:inline-flex}.landing-logo span{color:var(--iris);font-family:var(--font-sans);font-size:.48rem;line-height:1.2}.landing-header nav,.landing-actions,.landing-hero-actions,.landing-footer div{align-items:center;gap:.4rem;display:flex}.landing-header nav{justify-content:center}.landing-header nav a,.landing-login,.landing-text-link,.landing-footer a{color:var(--ink-soft);border-radius:999px;padding:.65rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none}.landing-header nav a:hover,.landing-login:hover,.landing-text-link:hover,.landing-footer a:hover{color:var(--iris-dark);background:#ffffffa6}.landing-primary{background:var(--iris);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:3.2rem;padding:.8rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 2.25rem #5b4ef73d;color:#fff!important}.landing-primary:hover{background:var(--iris-dark);transform:translateY(-2px);box-shadow:0 1rem 2.5rem #5b4ef74d}.landing-primary.compact{min-height:2.75rem;padding:.6rem 1rem}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);width:min(100% - 3rem,88rem);min-height:44rem;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) 0 7rem;display:grid}.landing-kicker{align-items:center;gap:.45rem;margin:0 0 1.25rem;display:flex}.landing-hero-copy h1{letter-spacing:-.06em;max-width:10.5ch;margin:0;font-size:clamp(3.5rem,6.4vw,6.9rem);line-height:.94}.landing-hero-copy>p:not(.landing-kicker){max-width:42rem;color:var(--muted);margin:1.75rem 0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.landing-hero-actions{gap:.8rem}.landing-text-link{align-items:center;min-height:3.2rem;padding-inline:1rem;display:inline-flex}.landing-trust-line{color:var(--muted);flex-wrap:wrap;gap:.6rem 1rem;margin-top:2rem;font-size:.78rem;display:flex}.landing-trust-line span{align-items:center;gap:.3rem;display:inline-flex}.landing-product-stage{align-content:center;gap:.85rem;min-width:0;display:grid}.landing-editorial-image{aspect-ratio:1.75;background:var(--surface-dark);width:100%;box-shadow:var(--shadow-lg);border-radius:2.2rem;position:relative;overflow:hidden}.landing-editorial-image:after{content:"";background:linear-gradient(150deg,#0000 45%,#17171c2e);position:absolute;inset:0}.landing-editorial-image img{object-fit:cover;object-position:54% center}.landing-dashboard-card{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-md);border-radius:1.55rem;padding:1.2rem;position:relative;overflow:hidden}.landing-dashboard-card header,.landing-booking-demo header,.landing-team-board header,.landing-chat-art header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-dashboard-card header>div{gap:.2rem;display:grid}.landing-dashboard-card header small{color:var(--muted-2)}.landing-dashboard-card header>span{background:var(--iris-soft);color:var(--iris-dark);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.landing-dashboard-people{gap:.35rem;margin:1rem 0 .45rem;display:flex;overflow:hidden}.landing-dashboard-people span{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.67rem;font-weight:700}.landing-dashboard-people .is-active{border-color:var(--ink);background:var(--ink);color:#fff}.landing-dashboard-row{border-top:1px solid var(--line);grid-template-columns:3.4rem 1fr;align-items:stretch;padding-top:.55rem;display:grid}.landing-dashboard-row time{color:var(--muted-2);font-family:var(--font-mono);padding-top:.55rem;font-size:.68rem}.landing-dashboard-row>div{border-radius:.75rem;gap:.15rem;margin-bottom:.35rem;padding:.58rem .7rem;display:grid}.landing-dashboard-row small{color:var(--muted);font-size:.68rem}.landing-dashboard-row .iris{background:var(--iris-soft);border-left:3px solid var(--iris)}.landing-dashboard-row .lime{background:var(--lime-soft);border-left:3px solid #9ab632}.landing-dashboard-row .paper{border:1px dashed var(--line-strong);color:var(--muted)}.landing-live-badge{background:var(--ink);width:fit-content;box-shadow:var(--shadow-sm);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.72rem;font-weight:750;display:flex}.landing-live-badge span{background:var(--lime);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #ddfb7a2b}.landing-audience{border-block:1px solid var(--line);background:#fffefbad;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-audience span{min-height:4.4rem;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:.45rem;padding:1rem;font-size:.82rem;font-weight:750;display:flex}.landing-audience span+span{border-left:1px solid var(--line)}.landing-section,.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story,.landing-final-cta,.landing-footer{width:min(100% - 3rem,88rem);margin:0 auto}.landing-section,.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story{padding:clamp(5.5rem,9vw,9rem) 0}.landing-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);align-items:end;gap:1.5rem 5rem;margin-bottom:3.5rem;display:grid}.landing-section-heading>p{color:var(--iris-dark);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin:0 0 -.5rem;font-size:.72rem;font-weight:800}.landing-section-heading h2,.landing-booking-story h2,.landing-team-story h2,.landing-client-ai-story h2,.landing-ai-story h2,.landing-final-cta h2{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.65rem,5.2vw,5.25rem);line-height:.98}.landing-section-heading>span,.landing-booking-story p,.landing-team-story p,.landing-client-ai-story p,.landing-ai-story p,.landing-client-ai-page-note small{color:var(--muted);line-height:1.7}.landing-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-value-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-height:24rem;padding:1.6rem;position:relative;overflow:hidden}.landing-value-card:after{background:var(--iris-soft);content:"";opacity:.65;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-5rem;right:-4rem}.landing-value-card:nth-child(2):after{background:var(--lime-soft)}.landing-value-card:nth-child(3){background:var(--ink);color:#fff}.landing-value-card:nth-child(3):after{background:var(--iris);opacity:.28}.landing-feature-icon{background:var(--iris-soft);width:3rem;height:3rem;color:var(--iris);border-radius:1rem;place-items:center;display:grid}.landing-value-card:nth-child(2) .landing-feature-icon{background:var(--lime);color:var(--ink)}.landing-value-card:nth-child(3) .landing-feature-icon{color:var(--lime);background:#ffffff1f}.landing-value-card>small{color:var(--muted-2);margin-top:3.8rem;font-weight:800;display:block}.landing-value-card h3{z-index:1;margin:.8rem 0;font-size:1.75rem;line-height:1.12;position:relative}.landing-value-card p{z-index:1;color:var(--muted);line-height:1.65;position:relative}.landing-value-card:nth-child(3) p{color:#c9c8d0}.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story{grid-template-columns:minmax(20rem,.82fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.landing-booking-demo{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:2rem;padding:1.35rem}.landing-booking-demo header{color:var(--muted);font-size:.74rem;font-weight:700}.landing-progress{background:var(--line);border-radius:99px;height:.28rem;margin:1rem 0 2.2rem;overflow:hidden}.landing-progress span{background:var(--iris);width:50%;height:100%;display:block}.landing-booking-demo>p{color:var(--ink);font-family:var(--font-display);margin:0 0 1rem;font-size:1.75rem}.landing-booking-demo>button{border:1px solid var(--line);width:100%;min-height:4.8rem;color:var(--ink);text-align:left;background:#fff;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:.6rem;padding:.75rem;display:grid}.landing-booking-demo>button.is-selected{border-color:var(--iris);box-shadow:inset 0 0 0 1px var(--iris)}.landing-booking-demo>button>span:nth-child(2){gap:.18rem;display:grid}.landing-booking-demo>button small{color:var(--muted)}.landing-demo-avatar{background:var(--lime);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-weight:800;display:grid}.landing-demo-avatar.dark{background:var(--ink);color:#fff}.landing-slot-row{color:var(--muted);grid-template-columns:auto 1fr 1fr;align-items:center;gap:.55rem;margin-top:1rem;font-size:.7rem;display:grid}.landing-slot-row strong{background:var(--iris-soft);color:var(--iris-dark);text-align:center;border-radius:.7rem;padding:.55rem}.landing-booking-story>div:last-child>p:not(.landing-kicker),.landing-team-story>div:first-child>p:not(.landing-kicker),.landing-client-ai-copy>p:not(.landing-kicker),.landing-ai-story>div:first-child>p:not(.landing-kicker){max-width:39rem;font-size:1.04rem}.landing-booking-story ul{gap:.8rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.landing-booking-story li{color:var(--ink-soft);align-items:flex-start;gap:.55rem;display:flex}.landing-booking-story li svg{color:var(--success);flex:none;margin-top:.2rem}.landing-team-story{grid-template-columns:minmax(0,.95fr) minmax(24rem,.72fr)}.landing-team-points{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:2rem;display:grid}.landing-team-points>span{border-top:1px solid var(--line);color:var(--iris);gap:.35rem;padding:1rem .4rem 0 0;display:grid}.landing-team-points strong{color:var(--ink);font-size:.84rem}.landing-team-points small{color:var(--muted);font-size:.72rem;line-height:1.4}.landing-team-board{background:var(--ink);box-shadow:var(--shadow-lg);color:#fff;border-radius:2rem;padding:1.4rem;transform:rotate(1deg)}.landing-team-board header{margin-bottom:1rem}.landing-team-board header span{color:#aaa9b1;font-size:.75rem}.landing-team-row{border-top:1px solid #ffffff1f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:1rem 0;display:grid}.landing-team-row>span{background:var(--iris);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:.75rem;font-weight:850;display:grid}.landing-team-row>span.tone-2{background:var(--lime);color:var(--ink)}.landing-team-row>span.tone-3{background:#fa806d}.landing-team-row>div{gap:.2rem;display:grid}.landing-team-row small{color:#aaa9b1}.landing-team-row em{color:#d2d1d8;background:#ffffff17;border-radius:99px;padding:.3rem .5rem;font-size:.68rem;font-style:normal}.landing-team-row i{color:var(--lime);font-size:.7rem;font-style:normal}.landing-client-ai-story{background:radial-gradient(circle at 12% 4%, #5b4ef75c, transparent 24rem), var(--ink);color:#fff;border-radius:2.5rem;grid-template-columns:minmax(0,.88fr) minmax(24rem,.72fr);padding:clamp(2rem,5vw,5rem);overflow:hidden}.landing-client-ai-story .landing-kicker{color:var(--lime)}.landing-client-ai-story h2{max-width:12ch}.landing-client-ai-copy>p:not(.landing-kicker){color:#c8c7d0;line-height:1.7}.landing-consultant-points{gap:.75rem;margin-top:1.8rem;display:grid}.landing-consultant-points>span{border-top:1px solid #ffffff21;grid-template-columns:auto 1fr;gap:.2rem .65rem;padding-top:.85rem;display:grid}.landing-consultant-points svg{color:var(--lime);grid-row:1/3;margin-top:.1rem}.landing-consultant-points strong{font-size:.85rem}.landing-consultant-points small{color:#9f9ea9;line-height:1.45}.landing-client-ai-page-note{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1rem;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.85rem;display:flex}.landing-client-ai-page-note>svg{color:var(--lime);flex:none}.landing-client-ai-page-note>span{gap:.15rem;display:grid}.landing-client-ai-page-note strong{font-size:.8rem}.landing-client-ai-page-note small{color:#aaa9b2;font-size:.7rem}.landing-consultant-chat{box-shadow:var(--shadow-lg);color:var(--ink);background:#f8f6f0;border:1px solid #ffffff85;border-radius:2rem;gap:.75rem;padding:1.2rem;display:grid}.landing-consultant-chat header{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.1rem .1rem .95rem;display:flex}.landing-consultant-avatar{background:var(--iris);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.landing-consultant-chat header>span:last-child{gap:.1rem;display:grid}.landing-consultant-chat header small{color:var(--muted);align-items:center;gap:.35rem;display:flex}.landing-consultant-chat header i{background:var(--success);border-radius:50%;width:.45rem;height:.45rem}.landing-consultant-message{border-radius:1rem;max-width:86%;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.landing-consultant-message.client{background:var(--iris);color:#fff;border-bottom-right-radius:.25rem;justify-self:end}.landing-consultant-message.client.compact{max-width:70%}.landing-consultant-message.assistant{border:1px solid var(--line);background:#fff;border-bottom-left-radius:.25rem;justify-self:start}.landing-consultant-summary{border:1px solid var(--line);background:#fff;border-radius:1.1rem;gap:.55rem;padding:.95rem;display:grid}.landing-consultant-summary>small{color:var(--muted)}.landing-consultant-summary dl{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.25rem 0;display:grid}.landing-consultant-summary dl>div{border-top:1px solid var(--line);gap:.15rem;padding-top:.5rem;display:grid}.landing-consultant-summary dt{color:var(--muted);font-size:.62rem}.landing-consultant-summary dd{margin:0;font-size:.72rem;font-weight:750}.landing-consultant-summary>span{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;font-size:.76rem;font-weight:800;display:flex}.landing-consultant-result{background:var(--lime);color:var(--ink);border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.75rem;font-weight:800;display:flex}.landing-ai-story{grid-template-columns:minmax(0,.92fr) minmax(24rem,.75fr)}.landing-ai-safety{gap:.55rem;margin-top:1.6rem;display:grid}.landing-ai-safety span{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.83rem;display:flex}.landing-ai-safety svg{color:var(--success)}.landing-chat-art{background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink);border-radius:2rem;padding:1.2rem}.landing-chat-art header{border-bottom:1px solid var(--line);padding:.25rem .2rem 1rem}.landing-chat-art header span{align-items:center;gap:.4rem;font-weight:800;display:flex}.landing-chat-art header svg{color:var(--iris)}.landing-chat-art header small{color:var(--muted)}.landing-chat-art>p{background:var(--iris);color:#fff;border-radius:1rem 1rem .2rem;margin:1.2rem 0 1rem 2rem;padding:.9rem}.landing-chat-art>div{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:1rem 1rem 1rem .2rem;gap:.55rem;margin-right:1.5rem;padding:1rem;display:grid}.landing-chat-art>div span{color:var(--muted);align-items:flex-start;gap:.4rem;font-size:.73rem;display:flex}.landing-chat-art>div span svg{color:var(--success);flex:none}.landing-chat-art>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:2.75rem;margin-top:1rem;padding:.7rem 1rem;font-weight:800}.landing-workflow ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.landing-workflow li{border:1px solid var(--line);background:#fffefb85;border-right:0;align-content:space-between;gap:2rem;min-height:12rem;padding:1.4rem;display:grid}.landing-workflow li:first-child{border-radius:1.2rem 0 0 1.2rem}.landing-workflow li:last-child{border-right:1px solid var(--line);border-radius:0 1.2rem 1.2rem 0}.landing-workflow li span{color:var(--iris);font-family:var(--font-mono);font-weight:800}.landing-final-cta{background:var(--ink);color:#fff;text-align:center;border-radius:2.5rem;margin-top:2rem;position:relative;overflow:hidden}.landing-final-cta:before,.landing-final-cta:after{content:"";filter:blur(1px);border-radius:50%;width:22rem;height:22rem;position:absolute}.landing-final-cta:before{background:var(--iris);top:-13rem;left:-8rem}.landing-final-cta:after{background:var(--lime);bottom:-15rem;right:-10rem}.landing-final-cta>div{z-index:1;justify-items:center;padding:clamp(5rem,9vw,8rem) 1.5rem;display:grid;position:relative}.landing-final-cta p{color:var(--lime);align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.landing-final-cta h2{max-width:16ch;margin-bottom:2rem}.landing-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:3rem 0;display:grid}.landing-footer p{max-width:36rem;color:var(--muted);text-align:center;margin:0 auto;font-size:.82rem}@media (max-width:980px){.landing-header nav{display:none}.landing-hero,.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story{grid-template-columns:1fr}.landing-hero{padding-top:3rem}.landing-product-stage{width:min(100%,44rem);margin:0 auto}.landing-value-grid{grid-template-columns:1fr}.landing-value-card{min-height:18rem}.landing-value-card>small{margin-top:2.5rem}.landing-team-story>div:first-child,.landing-client-ai-copy,.landing-ai-story>div:first-child{order:1}.landing-team-board,.landing-consultant-chat,.landing-ai-story .landing-chat-art{order:2}}@media (max-width:700px){.landing-header,.landing-hero,.landing-section,.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story,.landing-final-cta,.landing-footer{width:min(100% - 2rem,88rem)}.landing-header{grid-template-columns:auto 1fr;gap:.6rem;padding:1rem 0}.landing-actions{justify-content:flex-end}.landing-login{display:none}.landing-primary.compact{min-height:2.75rem;padding:.5rem .75rem;font-size:.72rem}.landing-hero{gap:3.5rem;min-height:auto;padding:3rem 0 6.5rem}.landing-hero-copy h1{font-size:clamp(3.15rem,15vw,4.8rem)}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .landing-primary,.landing-text-link{justify-content:center;width:100%}.landing-trust-line{display:grid}.landing-product-stage{gap:.7rem}.landing-editorial-image{aspect-ratio:1.45;border-radius:1.5rem;width:100%}.landing-dashboard-card{width:100%;padding:.9rem}.landing-live-badge{font-size:.68rem}.landing-audience{grid-template-columns:repeat(2,1fr)}.landing-audience span{min-height:3.7rem;font-size:.72rem}.landing-audience span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.landing-audience span:nth-child(4){border-top:1px solid var(--line)}.landing-section,.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story{padding:5rem 0}.landing-section-heading{grid-template-columns:1fr;gap:1rem}.landing-section-heading>p{grid-column:auto}.landing-section-heading h2,.landing-booking-story h2,.landing-team-story h2,.landing-client-ai-story h2,.landing-ai-story h2,.landing-final-cta h2{font-size:clamp(2.6rem,12vw,4rem)}.landing-team-points{grid-template-columns:1fr}.landing-team-row{grid-template-columns:auto 1fr auto}.landing-team-row i{display:none}.landing-slot-row{grid-template-columns:1fr 1fr}.landing-slot-row>span{grid-column:1/-1}.landing-client-ai-story{border-radius:1.5rem;padding:3.5rem 1.15rem 1.15rem}.landing-consultant-chat{border-radius:1.25rem;padding:.85rem}.landing-consultant-summary dl{grid-template-columns:1fr 1fr}.landing-consultant-summary dl>div:last-child{grid-column:1/-1}.landing-workflow ol{grid-template-columns:1fr}.landing-workflow li,.landing-workflow li:first-child,.landing-workflow li:last-child{border:1px solid var(--line);border-bottom:0;border-radius:0;min-height:8.5rem}.landing-workflow li:first-child{border-radius:1.2rem 1.2rem 0 0}.landing-workflow li:last-child{border-bottom:1px solid var(--line);border-radius:0 0 1.2rem 1.2rem}.landing-final-cta{border-radius:1.5rem}.landing-footer{grid-template-columns:1fr;justify-items:start}.landing-footer p{text-align:left;margin:0}}.auth-shell,.choice-shell{background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/6rem 100%,radial-gradient(circle at 78% 12%,#aa684b33,#0000 24rem),#18181b;max-width:100%;overflow-x:clip}.auth-card,.choice-card{border-radius:var(--radius-lg);background:#f4efe6;border-color:#ffffff21;box-shadow:0 3rem 7rem #00000052}.auth-card .brand,.choice-card .brand{color:#211f20;font-family:var(--font-display);font-weight:400}.auth-card input,.choice-card input{border-color:var(--line-strong);border-radius:var(--radius-sm);background:#fffaf3;min-height:2.9rem}.auth-card button,.choice-grid button{border-radius:var(--radius-sm);background:var(--accent);min-height:2.9rem}.auth-footnote a{color:var(--accent-strong)}@media (max-width:560px){.auth-shell,.choice-shell{place-items:start center;padding:1rem}.auth-card,.choice-card{margin-top:1rem;padding:1.5rem}}.landing-page{color:#f4efe6;background:radial-gradient(circle at 78% 4%,#aa684b26,#0000 28rem),#18181b}.landing-header{border-bottom:1px solid #ffffff1a}.landing-logo,.landing-header nav a,.landing-login,.landing-text-link{color:#f4efe6}.landing-logo span{color:var(--copper)}.landing-header nav a:hover,.landing-login:hover,.landing-text-link:hover{color:#ead3c4;background:#ffffff12}.landing-primary{border-radius:var(--radius-sm);box-shadow:none;background:#f4efe6;color:#18181b!important}.landing-primary:hover{box-shadow:none;background:#e8ddd0}.landing-hero{grid-template-columns:minmax(0,.82fr) minmax(31rem,1.18fr);gap:clamp(2.5rem,5vw,5rem);width:min(100% - 3rem,94rem);min-height:calc(100vh - 5.4rem);padding-block:clamp(3rem,6vw,5.5rem)}.landing-kicker,.landing-section-heading>p{color:#d0a782}.landing-hero-copy h1{max-width:9.5ch;font-size:clamp(3.4rem,5.8vw,6.25rem)}.landing-hero-copy>p:not(.landing-kicker),.landing-trust-line{color:#b7b0a9}.landing-trust-line svg{color:#d0a782}.landing-product-stage{border-radius:var(--radius-md);background:#232326;border:1px solid #ffffff21;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:.75rem;box-shadow:0 3rem 7rem #0000004d}.landing-product-stage:before{color:#8f8985;content:"LUMI / OVERVIEW / SYNCED";font-family:var(--font-mono);letter-spacing:.14em;padding:.3rem .25rem .8rem;font-size:.58rem;display:block}.landing-live-badge{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;box-shadow:none;color:#e7ded5;background:#2d292b;border:1px solid #ffffff1a;justify-self:stretch}.landing-live-badge span{background:var(--champagne);box-shadow:0 0 0 .25rem #c2a66f1f}.landing-editorial-image{aspect-ratio:2.15;box-shadow:none;filter:saturate(.55)sepia(.08);border-radius:0}.landing-editorial-image:after{background:linear-gradient(#0000 40%,#18181b8c)}.landing-dashboard-card{border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:none;color:#211f20;background:#f4efe6;border-color:#ffffff14}.landing-dashboard-card header>span,.landing-dashboard-row .iris{color:#5d2634;background:#eadadf}.landing-dashboard-row .iris{border-color:var(--accent)}.landing-dashboard-row .lime{border-color:var(--copper);background:var(--copper-soft)}.landing-audience{background:#202023;border-color:#ffffff1a}.landing-audience span{color:#c9c1ba;border-color:#ffffff1a!important}.landing-section,.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story,.landing-footer{width:min(100% - 3rem,88rem)}.landing-section-heading>span,.landing-value-card p,.landing-booking-story>div:last-child>p,.landing-team-story>div:first-child>p,.landing-client-ai-copy>p,.landing-ai-story>div:first-child>p,.landing-footer p{color:#aaa39e}.landing-value-grid{border-color:#ffffff1f}.landing-value-card{box-shadow:none;background:#202023;border-color:#ffffff1f;border-radius:0}.landing-value-card h3,.landing-value-card small{color:#f4efe6}.landing-feature-icon{border-radius:var(--radius-sm);color:#d7a68d;background:#39262d}.landing-booking-story,.landing-team-story,.landing-ai-story{border-top:1px solid #ffffff1f}.landing-booking-demo,.landing-team-board,.landing-chat-art,.landing-consultant-chat{border-radius:var(--radius-md)}.landing-booking-demo,.landing-team-board{color:#211f20;background:#f4efe6}.landing-client-ai-story{border-radius:var(--radius-lg);background:linear-gradient(135deg,#7a344547,#0000 44%),#202023;border:1px solid #ffffff1c;width:min(100% - 3rem,92rem)}.landing-consultant-chat{color:#211f20;background:#ede5db;border:1px solid #4a3a40}.landing-consultant-message.client{background:#dcc3c7}.landing-consultant-message.assistant,.landing-consultant-summary{background:#fffaf3}.landing-consultant-summary>span{border-radius:var(--radius-sm);background:var(--accent)}.landing-consultant-result{color:#365a42}.landing-chat-art{box-shadow:none;background:#242326;border:1px solid #ffffff1f}.landing-chat-art>p{background:#643342}.landing-chat-art>div,.landing-chat-art button{border-radius:var(--radius-sm)}.landing-workflow ol{border-color:#ffffff1f}.landing-workflow li{background:#202023;border-color:#ffffff1f;border-radius:0}.landing-workflow li span{color:#d0a782}.landing-final-cta{border-radius:var(--radius-md);color:#f4efe6;background:linear-gradient(120deg,#29272a,#18181b),#18181b;border:1px solid #ffffff1f;width:min(100% - 3rem,88rem)}.landing-final-cta p{color:#d0a782}.landing-visual-strip{width:min(100% - 3rem,94rem);margin:0 auto;padding:0 0 clamp(4rem,8vw,8rem)}.landing-visual-strip-heading{border-top:1px solid #ffffff24;grid-template-columns:minmax(13rem,.6fr) minmax(0,1.4fr);align-items:end;gap:2rem;margin-bottom:1.5rem;padding-top:1.5rem;display:grid}.landing-visual-strip-heading .landing-kicker{margin:0}.landing-visual-strip-heading h2{max-width:17ch;color:var(--surface);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:400;line-height:.98}.landing-visual-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr) minmax(0,.8fr);gap:.75rem;display:grid}.landing-visual-card{background:#29272a;border:1px solid #ffffff29;min-height:22rem;display:block;position:relative;overflow:hidden}.landing-visual-card-wide{min-height:28rem}.landing-visual-card img{object-fit:cover;filter:saturate(.68)contrast(1.03);transition:transform .5s,filter .5s}.landing-visual-card:after{content:"";background:linear-gradient(#0000 38%,#111113d6);position:absolute;inset:0}.landing-visual-card:hover img{filter:saturate(.88)contrast(1.04);transform:scale(1.035)}.landing-visual-card>span{z-index:1;color:var(--surface);gap:.35rem;display:grid;position:absolute;bottom:1.1rem;left:1.25rem;right:1.25rem}.landing-visual-card small{color:#d0a782;font-family:var(--font-mono);letter-spacing:.14em;font-size:.64rem}.landing-visual-card strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,2rem);font-weight:400}@media (max-width:980px){.landing-hero{grid-template-columns:1fr}.landing-product-stage{width:min(100%,48rem)}.landing-visual-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.landing-visual-card-wide{grid-row:span 2;min-height:31rem}}@media (max-width:700px){.landing-header,.landing-hero,.landing-visual-strip,.landing-section,.landing-booking-story,.landing-team-story,.landing-client-ai-story,.landing-ai-story,.landing-final-cta,.landing-footer{width:min(100% - 2rem,88rem)}.landing-header{border-bottom:1px solid #ffffff1a}.landing-hero{gap:2rem;padding-top:1.75rem}.landing-hero-copy h1{overflow-wrap:normal;max-width:100%;font-size:clamp(2.65rem,11.5vw,3.6rem);line-height:.98}.landing-hero-copy>p:not(.landing-kicker){max-width:34rem;font-size:.94rem;line-height:1.48}.landing-hero-actions{gap:.6rem;margin-top:1.25rem}.landing-trust-line{display:none}.landing-product-stage{max-width:100%;padding:.5rem;overflow:hidden}.landing-visual-strip{padding-bottom:4.5rem}.landing-visual-strip-heading{grid-template-columns:1fr;gap:.85rem}.landing-visual-strip-heading h2{max-width:13ch;font-size:clamp(2.2rem,10vw,3.6rem)}.landing-visual-grid{grid-template-columns:1fr;display:grid}.landing-visual-card,.landing-visual-card-wide{min-height:17rem}.landing-visual-card-wide{grid-row:auto;min-height:21rem}.landing-editorial-image{aspect-ratio:1.45;border-radius:0}.landing-live-badge{font-size:.62rem}.landing-client-ai-story{padding:2.5rem .8rem .8rem}.landing-final-cta{border-radius:var(--radius-md)}}
