@import url("/assets/fonts.css");
/* Shared working-product design; marketing pages retain their approved design. */
:root{--paper:#f7f3ec;--hair:#e8e0d5;--line:#d8cec0;--r:12px;--r-lg:20px;--shadow:0 8px 30px -20px #34241835;--font-display:Georgia,serif;--brand-on:#fff;--accent-on:#17161a}
h1,h2{font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,48px);line-height:1.08}h2{font-size:27px}.btn{min-height:44px;white-space:normal;font-size:14px;padding:12px 20px}.btn-primary,.brand .mark{color:var(--brand-on)}.btn-accent{color:var(--accent-on)}.btn-link{min-height:44px;display:inline-flex;align-items:center}input,select,textarea{background:#fffdf9!important}.card{padding:26px}.eyebrow{color:var(--brand);font-size:10px;letter-spacing:.2em}.topbar{background:#fffdf9f5}.topbar .wrap{min-height:76px}.wrap{max-width:1320px}.body{grid-template-columns:215px minmax(0,1fr);gap:36px;padding:32px 20px 90px}.sidenav{top:100px}.sidenav a{font-size:13px;padding:11px 14px}.sidenav a.on{background:var(--brand-soft);border-left:3px solid var(--brand)}.page-head{margin-bottom:28px}.page-head .sub{line-height:1.6;margin-top:10px}.kpi{gap:1px;border:1px solid var(--hair);background:var(--hair);border-radius:16px;overflow:hidden}.kpi .card{border:0;border-radius:0;box-shadow:none;padding:24px}.kpi .v{font-family:var(--font-display);font-size:34px;font-weight:500}.kpi .l{font-size:11px}.queue{gap:18px}.queue .card{padding:24px}.queue .count{font-family:var(--font-display);font-size:30px;font-weight:400}.item{padding:15px 0}.next-action{padding:28px!important;background:linear-gradient(125deg,var(--brand-deep),var(--brand))!important;color:var(--brand-on)!important}.next-action .btn{background:#fff!important;color:#17161a!important}.next-action b{font-family:var(--font-display);font-size:27px!important;font-weight:400}.next-action .small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.system-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.system-link{padding:18px;border:1px solid var(--hair);border-radius:12px;color:var(--ink);background:var(--card);text-decoration:none}.system-link b{display:block;font-size:14px}.system-link small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.system-link:hover{border-color:var(--brand)}
.style-editorial,.style-luxe,.style-ceo{--r:6px;--r-lg:10px}.style-editorial .hero-store,.style-luxe .hero-store,.style-ceo .hero-store{padding:70px 0;background:var(--brand-deep);color:var(--brand-on)}.hero-store h1{max-width:17ch;font-size:clamp(40px,6vw,76px)!important;font-weight:400!important;text-transform:none!important}.hero-store .lede{color:inherit;max-width:48ch}.hero-store.has-img{min-height:460px}.hero-store.has-img h1,.hero-store.has-img .lede{color:#fff}.style-editorial .storegrid,.style-luxe .storegrid{gap:30px}.style-editorial .offer-card .content,.style-luxe .offer-card .content{padding:30px}.style-professional{--r:10px;--r-lg:14px;--font-display:var(--sans)}.style-professional h1,.style-professional h2{font-weight:700;letter-spacing:-.045em}.style-professional .hero-store{background:var(--brand-soft);color:var(--ink);border-bottom:4px solid var(--brand);padding:56px 0}.style-professional .offer-card{border-top:3px solid var(--brand)}.style-boutique,.style-boho{--r:18px;--r-lg:26px;--paper:#faf6ef}.style-boutique .hero-store,.style-boho .hero-store{background:var(--brand-soft);color:var(--ink);padding:64px 0;border-radius:0 0 60px 0}.hero-store .wrap{padding-left:36px;padding-right:36px}.offer-card{overflow:hidden}.offer-card h2{font-size:28px;overflow-wrap:anywhere}.offer-card .price{font-family:var(--font-display);font-size:24px}.offer-card img{aspect-ratio:16/10;object-fit:cover}.offer-placeholder{aspect-ratio:16/7;background:linear-gradient(125deg,var(--brand-soft),var(--paper));display:flex;align-items:center;justify-content:space-between;padding:28px;color:var(--brand-deep);border-bottom:1px solid var(--hair)}.offer-placeholder span{font-family:var(--font-display);font-size:46px}.offer-placeholder small{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.store-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:15px 0 28px}.rep{max-width:900px!important}.rep>h1{font-size:clamp(38px,5vw,60px);margin:20px 0}.rep .card{padding:28px!important}.rep .card h2{font-size:25px;margin-bottom:22px}.rep .card:first-of-type{border-top:4px solid var(--brand)}
.setup-page{--brand:#71364d;--brand-deep:#361625;--brand-soft:#f2e6ea;--accent:#b59659;--accent-soft:#f3ecdf}.setup-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:56px;padding:42px 24px 80px}.setup-aside{position:sticky;top:110px;align-self:start}.brand-note{font-family:Georgia,serif;font-size:27px;line-height:1.2;margin:0 0 30px}.setup-nav{display:grid;gap:6px}.setup-nav button{border:0;background:none;color:var(--muted);text-align:left;padding:13px 9px;display:flex;gap:12px;align-items:center;cursor:pointer;font:inherit;font-size:13px;min-height:48px;border-radius:8px}.setup-nav button[aria-current=step]{background:var(--brand-soft);color:var(--brand);font-weight:700}.step-num{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:11px}.setup-aside p.small{margin-top:25px;line-height:1.7}.setup-main{min-width:0;max-width:900px}.intro{margin-bottom:30px}.intro .lede{margin-top:18px;font-size:16px}.panel{background:var(--card);border:1px solid var(--hair);padding:30px;border-radius:18px;margin-bottom:20px}.panel h2{margin-bottom:18px}.panel details{border-top:1px solid var(--hair);padding:15px 0}.panel summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.panel details .field{margin-top:18px}.setup-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.setup-footer .saved{font-size:12px;color:var(--muted)}.setup-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.style-choice{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:0;overflow:hidden;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.style-choice[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:3px}.style-choice .art{display:block;padding:24px 16px;min-height:160px;background:var(--brand-soft)}.style-choice .art b{display:block;font-family:Georgia,serif;font-size:24px;line-height:1.08;margin:14px 0}.style-choice .art i{display:block;width:40%;height:7px;background:var(--brand);margin-top:15px}.style-choice .caption{display:block;padding:14px;font-size:12px}.style-choice[data-style=editorial] .art{background:#361625;color:#fff}.style-choice[data-style=professional] .art{background:#edf2f3}.style-choice[data-style=professional] .art b{font-family:system-ui;font-size:22px;font-weight:800}.style-choice[data-style=boutique] .art{background:#eee6d7;border-radius:0 0 45px 0}.preview-window{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.preview-window .bar{padding:12px 16px;font-size:11px;background:var(--paper);border-bottom:1px solid var(--line)}.preview-window iframe{display:block;border:0;width:100%;height:620px}.preview-window.mobile{max-width:390px;margin:auto}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-tile{border:1px solid var(--hair);padding:20px;border-radius:12px}.review-tile b{display:block;font-size:14px}.review-tile p{font-size:13px;color:var(--muted);margin-top:8px}.review-tile a{font-size:12px}.launch-lines{list-style:none;padding:0}.launch-lines li{padding:15px 0;border-top:1px solid var(--hair);display:flex;gap:14px;align-items:start}.launch-lines li p{margin:5px 0;font-size:12px;color:var(--muted)}.preview-banner{padding:12px 20px;background:#fff4d9;color:#654713;font-size:13px;text-align:center}.system-reveal{background:linear-gradient(125deg,var(--brand-deep),var(--brand));padding:36px;color:var(--brand-on);border-radius:18px;margin-bottom:24px}.system-reveal .eyebrow{color:inherit;opacity:.8}.system-reveal h2{font-size:36px;max-width:22ch}.system-reveal p{max-width:55ch}.restore-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--hair);padding:12px 0}.restore-row span{flex:1;font-size:13px}.setup-main h1,.system-reveal h2{overflow-wrap:anywhere}
@media(max-width:900px){.setup-layout{grid-template-columns:1fr;gap:20px;padding:20px 18px}.setup-aside{position:static}.brand-note,.setup-aside p.small{display:none}.setup-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.setup-nav button{flex-direction:column;text-align:center;font-size:10px;padding:9px 2px;gap:6px}.setup-main{max-width:none}.body{grid-template-columns:180px minmax(0,1fr);gap:20px}.system-links{grid-template-columns:1fr}}
@media(max-width:760px){.body{grid-template-columns:1fr;padding:20px 16px 100px}.sidenav{display:none}.panel{padding:22px 18px}.setup-main h1{font-size:38px}.setup-styles{grid-template-columns:1fr}.style-choice{display:grid;grid-template-columns:140px 1fr;align-items:center}.style-choice .art{min-height:115px}.style-choice .art b{font-size:18px;overflow-wrap:anywhere}.review-grid{grid-template-columns:1fr}.setup-footer{position:sticky;bottom:0;background:var(--paper);z-index:12;padding:14px 0}.setup-footer .btn{padding:12px}.topbar .wrap{min-height:66px;gap:8px}.brand .name{max-width:170px}.hero-store .wrap{padding:0 22px}.store-heading{display:block}.queue{grid-template-columns:1fr}.kpi{grid-template-columns:repeat(2,1fr)}.rep .card{padding:22px!important}.system-reveal{padding:26px}.preview-window iframe{height:530px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.setup-aside,.setup-footer,.system-links,.preview-banner{display:none}.rep .card{padding:10px 0!important;border-radius:0;box-shadow:none}.rep>h1{font-size:30px}}

/* Handled atelier: editorial surfaces, quiet metallic details and client-owned color. */
:root{--font-display:"Cormorant Garamond",Georgia,serif;--paper:#f6f2eb;--hair:#e7dfd5;--shadow:0 12px 32px -26px #39202c55}
body{background-image:radial-gradient(ellipse at 100% 0%,#d8c8af28,transparent 45%)}
h1,h2{letter-spacing:-.035em}
h1 em{font-weight:400;color:var(--brand);letter-spacing:-.045em}
.btn{border-radius:7px;transition:background .18s,box-shadow .18s,transform .18s}
.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px -7px #25142155}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.btn-primary{box-shadow:inset 0 1px 0 #ffffff20,0 4px 12px -6px var(--brand)}
.topbar{border-bottom:1px solid var(--hair);background:#fdfbf7f5;backdrop-filter:blur(14px)}
.topbar .brand{gap:14px}.brand .mark{border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff30;width:39px;height:39px}
.brand .name{font-size:25px;font-weight:600}.topbar .btn-ghost{background:transparent;border:1px solid var(--line)}
.handled-wordmark{width:150px;height:60px;object-fit:contain}.studio-tag{font-size:9px;font-weight:700;letter-spacing:.24em;border-left:1px solid var(--line);padding:12px 0 12px 24px;color:#715e68}
.setup-page{--brand:#71324b;--brand-deep:#30131f;--brand-soft:#f1e6eb;--accent:#b39454;--accent-soft:#f5edde;--font-display:"Cormorant Garamond",Georgia,serif}
.setup-layout{grid-template-columns:300px minmax(0,1fr);gap:62px;max-width:1380px;padding:40px 36px 80px;align-items:start}
.setup-aside{padding:28px 24px;background:radial-gradient(ellipse at 100% 0%,#79375055,transparent 75%),#301722;color:#f9f2e8;border:1px solid #65404a;border-radius:12px;box-shadow:0 16px 30px -24px #301722cc;top:110px;overflow:hidden}
.atelier-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.22em;font-weight:600;color:#d5bb8c;padding-bottom:25px}
.atelier-label span{font-size:19px}.brand-note{font-family:var(--font-display);font-size:37px;line-height:1.02;letter-spacing:-.02em;margin:4px 0 32px}.brand-note em{color:#d8bc91;font-weight:400}
.setup-nav{gap:6px;border-top:1px solid #ffffff20;padding-top:20px}.setup-nav button{color:#e0cbd3;padding:12px 10px;font-size:12px;gap:12px;position:relative;border-radius:5px}
.setup-nav button:hover{background:#ffffff0b}.setup-nav button[aria-current=step]{background:#fff9ef;color:#492135;box-shadow:0 3px 10px #1b0a1330}
.setup-nav button[aria-current=step]:after{content:"↗";margin-left:auto;font-size:17px;font-weight:400}
.step-num{border-color:#b9a39b50;font-size:10px;width:25px;height:25px}.setup-nav button[aria-current=step] .step-num{background:#eae0d1;border-color:transparent}
.atelier-image{margin:26px -24px 0;position:relative;border-top:1px solid #ad875650;border-bottom:1px solid #ad875650;background:#301722}
.atelier-image img{display:block;width:100%;height:auto}.atelier-image span{display:block;font-size:8px;letter-spacing:.22em;color:#d8bc91;padding:14px 24px}
.setup-aside p.small{color:#ddc8cd;font-size:12px;margin:24px 0 16px}.setup-aside>a{color:#ddc499;font-size:11px;text-underline-offset:5px}
.setup-main .intro{padding:8px 0 20px;margin-bottom:12px;position:relative}.setup-main .intro .eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:.21em;margin-bottom:18px;display:flex;align-items:center;gap:13px}
.setup-main .intro .eyebrow:before{content:"";width:30px;height:1px;background:#b39454}
.setup-main h1{font-size:clamp(43px,4.8vw,67px);line-height:.99;font-weight:500;max-width:18ch}.setup-main .intro .lede{max-width:56ch;line-height:1.75;font-size:14px;color:#6b6065;margin-top:20px}
.panel{padding:28px 30px;border-radius:10px;border:1px solid #e3d9cf;box-shadow:0 8px 24px -24px #41213144;background:#fffdfa}
.panel h2{font-size:33px;color:#392331;line-height:1.1;margin-bottom:23px}.panel h2:after{content:"";display:block;width:32px;height:2px;background:#b3945480;margin-top:12px}
.field-label{font-size:12px;font-weight:700;color:#43333b;letter-spacing:.005em}.field-hint{font-size:11px;line-height:1.65;color:#82727a}
input,select,textarea{border-color:#dfd6cd!important;border-radius:6px!important;background:#f9f6f0!important;font-size:14px!important;min-height:46px;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)!important;background:#fffefa!important}
input[type=checkbox],input[type=radio]{min-height:0;padding:0!important;accent-color:var(--brand)}
input[type=color]{padding:4px!important;min-height:44px;width:100%;max-width:140px}
input[type=file]{font-size:11px!important;min-height:48px;width:100%;border:1px dashed #c6b4be!important;padding:8px!important;background:#f5eef1!important}
input[type=file]::file-selector-button{background:#fff;border:1px solid #d8cbd1;padding:7px 11px;border-radius:4px;color:#583046;font:inherit;margin-right:10px;cursor:pointer}
.panel summary{font-size:12px;color:#5f344a}.panel details{border-top-color:#e8ddd4;padding:13px 0}.setup-footer{border-color:#d7c6b6}.setup-footer .btn-primary{min-width:180px}.setup-footer .saved{font-size:10px;letter-spacing:.015em}
.setup-styles{gap:18px;margin:6px 0 30px}.style-choice{border-radius:8px;border-color:#dcd0c4;box-shadow:0 5px 15px -10px #39233150;transition:transform .18s,box-shadow .18s}
.style-choice:hover{transform:translateY(-3px);box-shadow:0 9px 20px -12px #39233166}.style-choice .art{min-height:218px;position:relative;padding:20px 18px 28px;overflow:hidden;border-bottom:1px solid #d9cdbd}
.style-choice .art:before{content:"";position:absolute;border:1px solid currentColor;opacity:.14;width:135px;height:160px;border-radius:90px 90px 0 0;right:-34px;bottom:-40px;transform:rotate(20deg)}
.style-choice .art small{display:block;font-size:8px;letter-spacing:.05em;padding-bottom:14px;border-bottom:1px solid #ffffff30;position:relative}.style-choice .art b{font-family:"Cormorant Garamond",Georgia,serif;font-size:33px;line-height:.95;font-weight:500;position:relative;margin:20px 0 17px}
.style-choice .art i{height:13px;width:42%;border-radius:2px;background:#c4a873}
.style-choice[data-style=editorial] .art{background:radial-gradient(at top right,#783950,#351522);color:#f8efe4}
.style-choice[data-style=professional] .art{background:#e9eeee;color:#233e48}.style-choice[data-style=professional] .art b{font-family:var(--sans);font-size:24px;letter-spacing:-.055em;font-weight:800;line-height:1.02}.style-choice[data-style=professional] .art small{border-color:#213e4825}.style-choice[data-style=professional] .art i{background:#244959}
.style-choice[data-style=boutique] .art{background:radial-gradient(ellipse at bottom left,#e3c6b3,transparent 70%),#eee5d6;color:#6a463d}.style-choice[data-style=boutique] .art b{font-style:italic;font-size:35px}.style-choice[data-style=boutique] .art i{background:#a0775c}.style-choice[data-style=boutique] .art small{border-color:#66433330}
.style-choice .caption{font-size:10px;line-height:1.7;padding:17px 14px;background:#fffdfa}.style-choice .caption b{font-size:11px;line-height:1.4;display:inline-block;margin-bottom:5px}
.style-choice[aria-pressed=true]{outline:2px solid #71324b;outline-offset:4px}.style-choice[aria-pressed=true] .caption:after{content:"✓ YOUR DIRECTION";display:block;font-size:8px;color:#71324b;font-weight:800;letter-spacing:.1em;padding-top:7px}
.preview-window{border:8px solid #30272c;border-radius:12px;box-shadow:0 15px 28px -20px #30272c88}.preview-window .bar{background:#30272c;color:#e5d7dd;border:0;padding:5px 10px 12px;font-size:9px;letter-spacing:.06em}.preview-window.mobile{border-radius:28px;border-width:9px}.preview-window.mobile .bar{padding-top:9px}
.review-tile{background:#faf7f1;border-radius:7px;padding:20px}.review-tile b{font-family:var(--font-display);font-size:24px;font-weight:600;color:#4d2a3c}.review-tile p{font-size:12px;line-height:1.7}.review-tile a{color:#71324b;font-size:10px;text-underline-offset:4px}
.system-reveal{background:radial-gradient(at 100% 100%,#864b6350,transparent 65%),#301722;border:1px solid #9d7b5150;position:relative;overflow:hidden;padding:38px}.system-reveal h2{font-size:48px;font-weight:500;position:relative}.system-reveal:after{content:"H";position:absolute;right:20px;bottom:-50px;font:230px "Cormorant Garamond",Georgia,serif;color:#cbb08815;pointer-events:none}
/* Business screens take their colors from the tenant configuration. */
.owner-workspace .body{grid-template-columns:218px minmax(0,1fr);gap:38px;padding-top:36px;max-width:1340px}
.owner-workspace .sidenav{border-radius:12px;background:color-mix(in srgb,var(--brand) 28%,#221b22);padding:13px 12px 24px;box-shadow:0 12px 26px -22px #1b151bcc}
.owner-workspace .sidenav .group{font-size:8px;letter-spacing:.23em;color:#c5b5c0;padding:23px 12px 8px}
.owner-workspace .sidenav a{color:#efe6eb;font-size:11px;font-weight:500;padding:12px 11px;gap:10px;border-left:0;border-radius:5px}
.owner-workspace .sidenav a:hover{background:#ffffff0a}.owner-workspace .sidenav a.on{background:#f8f2e8;color:#382936;font-weight:800;box-shadow:0 3px 8px #00000015}
.owner-workspace .page-head h1{font-size:67px;line-height:.95;font-weight:500}.workspace-eyebrow{font-family:var(--sans);font-size:8px;letter-spacing:.22em;margin-bottom:12px}.owner-workspace .page-head .sub{font-size:12px;color:#85747e}
.owner-workspace .next-action{min-height:160px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 60%,#181b23),color-mix(in srgb,var(--brand) 85%,#181b23))!important;border-radius:12px;padding:30px!important;position:relative;overflow:hidden;color:#fffaf0!important}
.owner-workspace .next-action:after{content:"";position:absolute;right:11%;top:-80px;width:230px;height:300px;border:1px solid #fff5dd20;border-radius:50%;transform:rotate(36deg);pointer-events:none}.owner-workspace .next-action:before{content:"";position:absolute;right:6%;top:-70px;width:230px;height:300px;border:1px solid #fff5dd15;border-radius:50%;transform:rotate(36deg);pointer-events:none}
.owner-workspace .next-action>div,.owner-workspace .next-action>.btn{position:relative;z-index:1}.owner-workspace .next-action b{font-size:37px!important;line-height:1.15}.owner-workspace .next-action .small{font-size:8px;letter-spacing:.2em;color:#f4dfb9}
.owner-workspace .next-action .btn{border-radius:50%;width:50px;height:50px;padding:0;background:#faf3e6!important;border:1px solid #bca780;font-size:12px}
.kpi{border-radius:10px}.kpi .v{font-size:38px;font-variant-numeric:tabular-nums}.kpi .l{font-size:9px;font-weight:600;letter-spacing:.025em;margin-top:7px}.kpi .card{padding:25px 20px;background:#fffdfa;border-top:2px solid var(--accent)}
.link-number{font-size:8px;letter-spacing:.17em;color:var(--brand);font-weight:700;display:block;margin-bottom:14px}.system-link{border-radius:8px;padding:22px 20px;background:#fffcf7;box-shadow:0 6px 18px -18px #39233166;transition:transform .18s,border-color .18s}.system-link:hover{transform:translateY(-3px)}.system-link b{font-family:var(--font-display);font-size:22px;line-height:1.1;font-weight:600}.system-link b span{float:right;font-family:var(--sans);font-size:18px;font-weight:400}.system-link small{font-size:10px;line-height:1.8;margin-top:10px}
.queue .card{border-radius:10px;background:#fffdfa;border-color:#e2d8cf;box-shadow:none}.queue .card h3{font-size:12px;font-weight:700;line-height:1.8;border-bottom:1px solid #e9dfd5;padding-bottom:14px;margin-bottom:7px}.queue .count{font-size:32px;color:var(--brand);line-height:1}.queue .item .title{font-size:12px}.queue .item .sub{font-size:11px}.queue .small{font-size:11px}
.hero-store{position:relative;isolation:isolate}.hero-store:not(.has-img){padding:70px 0!important;background:color-mix(in srgb,var(--brand) 80%,#211a21)!important;color:#fff9ee!important;border-radius:0 0 24px 24px}.hero-store:not(.has-img):after{content:"";position:absolute;z-index:-1;right:6%;top:8%;height:80%;aspect-ratio:1;border:1px solid #ffffff25;border-radius:50% 50% 0 0;transform:rotate(18deg);pointer-events:none}.hero-store:not(.has-img):before{content:"";position:absolute;z-index:-1;right:9%;top:8%;height:80%;aspect-ratio:1;border:1px solid #ffffff15;border-radius:50% 50% 0 0;transform:rotate(18deg);pointer-events:none}.hero-store h1{font-weight:500!important;line-height:.97;letter-spacing:-.035em}.hero-store .lede{margin-top:22px;line-height:1.75;font-size:16px;opacity:.86}
.style-professional .hero-store:not(.has-img){border-radius:0;border-bottom:5px solid var(--accent)}.style-professional .hero-store:after,.style-professional .hero-store:before{border-radius:5px}.style-boutique .hero-store:not(.has-img){background:var(--brand-soft)!important;color:var(--ink)!important;border-radius:0 0 60px 0}.style-boutique .hero-store:not(.has-img):before,.style-boutique .hero-store:not(.has-img):after{border-color:color-mix(in srgb,var(--brand) 18%,transparent)}
.store-heading{margin:32px 0!important}.store-heading h2{font-size:39px}.offer-card{padding:0;border-radius:10px!important;box-shadow:0 14px 30px -24px #39233170}.offer-card .content{padding:27px!important}.offer-card .content h2{font-size:34px}.offer-card .content .strong{font-size:13px;font-weight:600}.offer-card .content>.small{line-height:1.8;font-size:12px}.offer-card .price{font-size:28px!important}.offer-placeholder{aspect-ratio:16/7;padding:24px 30px;background:radial-gradient(ellipse at 0% 0%,#fff7e9,transparent 90%),var(--brand-soft);position:relative;overflow:hidden}.offer-placeholder span{font-size:98px;font-style:italic;line-height:1;color:var(--brand);position:relative;z-index:1}.offer-placeholder:after{content:"";position:absolute;right:-15px;bottom:-45px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:50%;box-shadow:0 0 0 22px #ffffff30,0 0 0 44px #ffffff25}.offer-placeholder small{z-index:1;max-width:12ch;line-height:1.8;letter-spacing:.18em;font-size:8px}.offer-card .split{margin-top:20px!important;padding-top:20px;border-top:1px solid var(--hair)}
.rep{background:#fffefa;padding:40px!important;margin:35px auto!important;border:1px solid var(--hair);box-shadow:0 20px 40px -35px #251b2466}.rep>h1{font-size:58px}.rep .card{box-shadow:none!important}.rep .card h2{font-size:31px}
@media(max-width:1100px){.setup-layout{grid-template-columns:255px minmax(0,1fr);gap:32px;padding:28px 24px}.brand-note{font-size:32px}.setup-main h1{font-size:52px}.style-choice .art b{font-size:27px}.style-choice[data-style=boutique] .art b{font-size:29px}.style-choice[data-style=professional] .art b{font-size:20px}.style-choice .art{min-height:205px}.setup-styles{gap:12px}.kpi .v{font-size:30px}}
@media(max-width:900px){.setup-layout{grid-template-columns:1fr;gap:24px;padding:18px}.setup-aside{position:static;padding:10px 13px;border-radius:9px}.atelier-label,.atelier-image,.brand-note,.setup-aside>a{display:none}.setup-nav{border:0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr))}.setup-nav button{font-size:9px;min-height:68px;gap:7px;padding:9px 3px;flex-direction:column}.setup-nav button[aria-current=step]:after{display:none}.setup-main .intro{padding:5px 5px 15px}.setup-main h1{font-size:54px;max-width:22ch}.setup-main .intro .lede{font-size:13px}.panel{padding:26px}.style-choice .art{min-height:190px}.owner-workspace .body{grid-template-columns:180px minmax(0,1fr);gap:22px}.kpi .v{font-size:30px}.system-links{grid-template-columns:1fr}.rep{padding:24px!important}}
@media(max-width:760px){.studio-tag{font-size:7px;padding-left:10px;letter-spacing:.12em}.handled-wordmark{width:109px;height:48px}.setup-page .topbar .wrap{padding-left:18px;padding-right:18px}.setup-page .topbar .btn{font-size:10px;padding:8px 11px;min-height:38px}.setup-main h1{font-size:45px}.setup-main .intro .eyebrow{font-size:8px;letter-spacing:.14em;gap:8px}.setup-main .intro .eyebrow:before{width:18px}.panel{padding:23px 20px}.panel h2{font-size:31px}.setup-styles{grid-template-columns:1fr;gap:16px}.style-choice{grid-template-columns:45% 55%}.style-choice .art{min-height:184px;padding:17px 14px;border:0}.style-choice .art b{font-size:27px!important;overflow-wrap:normal}.style-choice[data-style=professional] .art b{font-size:20px!important}.style-choice .caption{padding:18px 14px;font-size:10px}.style-choice .caption b{font-size:12px}.style-choice[aria-pressed=true]{outline-offset:2px}.setup-footer .btn-primary{min-width:0}.setup-footer{box-shadow:0 -8px 18px -18px #301722;padding:14px 4px}.setup-footer .saved{max-width:90px}.setup-footer .actions{gap:6px}.setup-footer .btn{font-size:11px}.owner-workspace .body{display:block;padding:24px 18px 110px}.owner-workspace .sidenav{display:none}.owner-workspace .page-head h1{font-size:56px}.owner-workspace .next-action{min-height:156px;padding:24px!important;gap:16px}.owner-workspace .next-action b{font-size:31px!important}.owner-workspace .next-action>div{max-width:75%}.owner-workspace .next-action .btn{width:42px;height:42px;min-height:42px}.kpi .card{padding:22px 17px}.kpi .v{font-size:33px}.system-links{grid-template-columns:1fr;gap:9px}.system-link{padding:19px 20px}.system-link .link-number{margin-bottom:8px;font-size:7px}.system-link small{margin-top:5px}.queue .card{padding:21px}.hero-store:not(.has-img){padding:48px 0!important}.hero-store h1{font-size:49px!important}.hero-store .lede{font-size:13px}.store-heading h2{font-size:34px}.rep{margin:14px 10px!important;padding:22px 17px!important}.rep>h1{font-size:43px}.system-reveal h2{font-size:39px}}
@media(max-width:370px){.studio-tag{display:none}.setup-main h1{font-size:39px}.setup-nav button{font-size:8px}.style-choice .art b{font-size:24px!important}.setup-footer .btn{font-size:10px}}
@media(prefers-reduced-motion:reduce){.btn,.style-choice,.system-link,input,select,textarea{transition:none!important}.btn:hover,.style-choice:hover,.system-link:hover{transform:none!important}}
@media print{body{background:#fff}.rep{border:0;box-shadow:none;margin:0!important;padding:0!important}.rep>h1{font-size:30px}.atelier-image,.atelier-label{display:none}}
.brand img.handled-wordmark{width:150px;height:60px;max-width:150px}
.setup-aside .brand-note{font-size:32px;line-height:1.1}
.owner-workspace .queue{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav-icon{display:block;width:17px;height:17px;flex-shrink:0}
.owner-workspace .bottomnav .nav-icon{width:20px;height:20px;margin:auto}
.system-link b{display:flex;justify-content:space-between;align-items:start;gap:10px}.system-link b span{float:none;flex-shrink:0}
@media(max-width:1100px) and (min-width:901px){.setup-aside .brand-note{font-size:28px}}
@media(max-width:760px){.brand img.handled-wordmark{width:105px;height:43px;max-width:105px}.owner-workspace .queue{grid-template-columns:1fr}}
.hero-store:not(.has-img) h1{color:inherit}
.storegrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.offer-card{display:flex;flex-direction:column}.offer-card .content{display:flex;flex-direction:column;flex:1}.offer-card .content>.split{margin-top:auto!important;gap:16px;align-items:center}.offer-card .price{font-weight:500!important;font-size:25px!important;line-height:1.3}.offer-card .content>.small{padding-bottom:18px}.offer-placeholder{flex-shrink:0}
.hero-store.has-img .wrap{width:100%;max-width:1320px}
@media(max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{font-size:16px!important}.storegrid{grid-template-columns:minmax(0,1fr)}}
/* A private preview of the configured business, before launch. */
.prepared-lines{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;font-size:12px;color:#355e51}.role-tabs{display:flex;gap:8px;margin:28px 0 20px;border-bottom:1px solid var(--border,#ded4c8);padding-bottom:16px}.role-canvas{background:#f6f2ea;border:1px solid #dfd5c9;padding:clamp(18px,3vw,36px);border-radius:12px}.role-canvas h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.1;margin:20px 0}.role-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.role-metrics>div{background:white;padding:16px;border:1px solid #e4dbd1;border-radius:8px}.role-metrics b,.role-metrics span{display:block;font-size:12px}.role-metrics span{color:#74676b;margin-top:8px}.role-job{background:white;border:1px solid #e4dbd1;border-radius:10px;padding:24px;margin:20px 0}.role-job h4{font-size:20px;margin:16px 0}.role-flow{padding-left:20px;line-height:2.1;font-size:13px}.role-checklist{list-style:none;padding:0}.role-checklist li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e9e1d7;font-size:13px}.role-checklist span{color:#88526b}.experience-reveal [hidden]{display:none!important}.experience-reveal{overflow:hidden}@media(max-width:540px){.role-metrics{grid-template-columns:1fr}.role-metrics>div{display:flex;justify-content:space-between;gap:10px}.role-metrics span{margin:0}.role-job{padding:18px}.role-tabs .btn{padding:12px 16px}.prepared-lines{display:grid;gap:10px}}
