:root {
  color-scheme: light;
  --bg: #FAFAF7;
  --surface: #FFFFFF;
  --surface-soft: #F5F5EF;
  --accent: #CBF62A;
  --accent-strong: #6C8F12;
  --accent-soft: #F0F8D7;
  --ink: #20231C;
  --muted: #696D63;
  --line: #E5E7DF;
  --shadow-low: 0 2px 0 rgba(32,35,28,.72), 3px 3px 0 rgba(32,35,28,.72), 8px 10px 20px rgba(32,35,28,.055);
  --shadow-window: 0 2px 0 rgba(32,35,28,.82), 5px 5px 0 rgba(32,35,28,.82), 12px 16px 30px rgba(32,35,28,.085);
  --shadow-hover: 0 2px 0 rgba(32,35,28,.86), 7px 7px 0 rgba(32,35,28,.86), 16px 20px 36px rgba(32,35,28,.12);
  --font-body: "DM Sans", Arial, sans-serif;
  --font-display: "DM Sans", Arial, sans-serif;
  --header-height: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 15px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: var(--ink); background: var(--accent); }
img { display: block; max-width: 100%; }
.container { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.section { padding: 112px 0; }
.skip-link {
  position: fixed; z-index: 200; left: 14px; top: 12px;
  padding: 10px 16px; border-radius: 999px; background: var(--accent); color: var(--ink);
  font-size: 13px; font-weight: 700; transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky; top: 0; z-index: 100; height: var(--header-height);
  border-bottom: 1px solid rgba(229,231,223,.86);
  background: rgba(250,250,247,.92); backdrop-filter: blur(18px);
}
.header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--ink); font-size: 24px; font-weight: 700; letter-spacing: -.075em; }
.brand-mark { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; }
.brand-mark svg { width: 100%; overflow: visible; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px,1.6vw,24px); }
.site-nav a { color: var(--muted); font-size: 12px; font-weight: 600; white-space: nowrap; transition: color .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="location"] { color: var(--ink); }
.site-nav a[aria-current="location"]::after { display: block; width: 5px; height: 5px; margin: 3px auto -8px; border-radius: 50%; background: var(--accent-strong); content: ""; }
.menu-toggle { display: none; }
.button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px;
  padding: 0 21px; border: 1px solid transparent; border-radius: 999px;
  font-size: 13px; font-weight: 700; cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: var(--accent); background: var(--accent); color: var(--ink); }
.button-primary:hover { border-color: #B9E51E; background: #B9E51E; box-shadow: 0 5px 14px rgba(148,183,27,.18); }
.button-quiet { border-color: var(--line); background: rgba(255,255,255,.55); color: var(--ink); }
.button-quiet:hover, .button-outline:hover { border-color: #BEC0B6; background: var(--surface); }
.button-outline { border-color: var(--line); background: transparent; color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--accent-strong); outline-offset: 3px;
}

.eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0 0 18px;
  color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase;
}
.eyebrow-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--accent-strong); box-shadow: 0 0 0 4px rgba(203,246,42,.2); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); }
h1, h2 { font-family: var(--font-display); font-weight: 800; }
h1 em, h2 em { color: var(--accent-strong); font-weight: 400; }
.sample-page em { color: #667D28; font-weight: 400; }

.hero { overflow: hidden; padding: 84px 0 0; }
.hero-copy { max-width: 850px; margin: 0 auto; text-align: center; }
.hero-copy .eyebrow { justify-content: center; }
.hero h1 { margin: 0 auto 20px; font-size: clamp(58px,8.1vw,108px); letter-spacing: -.045em; line-height: .92; }
.hero h1 span { color: var(--accent-strong); font-style: italic; }
.hero-description { max-width: 580px; margin: 0 auto 26px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hero-gallery {
  position: relative; width: min(100%,1090px); height: 498px; margin: 61px auto 0;
  isolation: isolate;
}
.hero-window { position: absolute; overflow: hidden; border: 1px solid #E0E1D9; border-radius: 11px; background: var(--surface); box-shadow: var(--shadow-window); }
.hero-window-main { z-index: 2; top: 13px; left: 50%; width: 69%; height: 405px; transform: translateX(-50%) rotate(-1.2deg); }
.browser-bar { display: flex; height: 32px; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid #E9EAE4; background: #FCFCFA; }
.browser-bar > span, .sample-browser > span { width: 7px; height: 7px; border-radius: 50%; background: #D9DBD2; }
.browser-bar > span:first-child, .sample-browser > span:first-child { background: #E8B0A1; }
.browser-bar > span:nth-child(2), .sample-browser > span:nth-child(2) { background: #E9D496; }
.browser-bar > span:nth-child(3), .sample-browser > span:nth-child(3) { background: #C8D9AB; }
.browser-bar div { width: 38%; margin-left: 18%; padding: 3px 10px; border: 1px solid #F0F0EC; border-radius: 4px; background: #FFF; color: #888B82; font-size: 8px; text-align: center; }
.hero-cafe-site { height: calc(100% - 32px); padding: 0 26px; background: #F8F4EA; }
.demo-nav { display: flex; height: 49px; align-items: center; justify-content: space-between; color: #32352C; }
.demo-nav b { font: 700 19px var(--font-body); letter-spacing: -.07em; }
.demo-nav b span, .shop-header b span { color: #90AD39; }
.demo-nav > span { color: #76776C; font-size: 7px; letter-spacing: .14em; }
.demo-nav i { padding: 7px 10px; border: 1px solid #D8D7CA; border-radius: 20px; font-size: 7px; font-style: normal; }
.cafe-cover { display: grid; height: 270px; grid-template-columns: .92fr 1.08fr; align-items: center; overflow: hidden; background: #E7DFCF; }
.cafe-cover > div { position: relative; z-index: 1; padding: 0 0 0 29px; }
.cafe-cover small, .shop-site small { display: block; margin-bottom: 12px; color: #777667; font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.cafe-cover strong { display: block; margin-bottom: 12px; color: #2E342A; font: 400 clamp(27px,3.4vw,47px)/.95 var(--font-display); letter-spacing: -.04em; }
.cafe-cover > div > span { color: #696B60; font-size: 7px; letter-spacing: .04em; }
.cafe-cover img { width: 100%; height: 100%; object-fit: cover; }
.site-footnote { display: flex; align-items: center; justify-content: space-between; padding: 14px 1px; color: #6C6E63; font-size: 8px; }
.site-footnote b { font-size: 7px; font-weight: 600; letter-spacing: .1em; }
.hero-window-shop { z-index: 1; top: 134px; right: 1%; width: 23%; height: 265px; transform: rotate(4deg); }
.hero-window-shop .browser-bar { height: 24px; }
.hero-window-shop .browser-bar div { font-size: 6px; }
.shop-site { padding: 20px 14px; }
.shop-site small { font-size: 6px; }
.shop-site strong { display: block; font: 400 21px/.98 var(--font-display); letter-spacing: -.035em; }
.shop-site strong em { color: #7A8744; font-weight: 400; }
.shop-photo { height: 105px; margin: 12px 0 10px; background: #DAD8C9 url("https://images.unsplash.com/photo-1490312278390-ab64016e0aa9?auto=format&fit=crop&w=500&q=80") center 52%/cover; }
.shop-site > span { font-size: 7px; font-weight: 600; }
.shop-site > span b { margin-left: 8px; }
.hero-window-mobile { z-index: 3; bottom: 6px; left: 2%; width: 19%; height: 289px; padding: 8px; border-radius: 19px; transform: rotate(-6deg); }
.mobile-speaker { position: absolute; z-index: 1; top: 7px; left: 50%; width: 38px; height: 5px; border-radius: 5px; background: #E4E5DF; transform: translateX(-50%); }
.mobile-page { height: 100%; overflow: hidden; padding: 21px 9px 9px; background: #F6F2E9; }
.mobile-logo { margin-bottom: 9px; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.mobile-logo span { display: block; font-size: 5px; font-weight: 500; }
.mobile-image { height: 94px; margin: 0 -9px 10px; background: #D4D1C4 url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=500&q=80") center/cover; }
.mobile-page small { display: block; color: #77786F; font-size: 5px; letter-spacing: .08em; }
.mobile-page strong { display: block; margin: 5px 0 10px; font: 400 23px/.94 var(--font-display); }
.mobile-page > span { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid #A5AF86; font-size: 6px; }
.mobile-page > span b { margin-left: 4px; }
.hero-note { position: absolute; right: 5%; bottom: 24px; display: inline-flex; align-items: center; gap: 8px; color: #74766B; font-size: 9px; letter-spacing: .06em; }
.hero-note i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-strong); }
.hero-caption { display: flex; justify-content: space-between; padding: 0 0 23px; border-bottom: 1px solid var(--line); color: #8B8D83; font-size: 8px; font-weight: 600; letter-spacing: .14em; }

.intro-section { padding: 127px 0 134px; border-bottom: 1px solid var(--line); background: #F0F8D7; }
.intro-inner { position: relative; }
.intro-inner .eyebrow { margin-bottom: 24px; color: #59634A; }
.eyebrow-line { width: 54px; height: 1px; margin-left: 6px; background: #B2C87C; }
.intro-inner h2 { max-width: 850px; margin: 0; font-size: clamp(52px,8vw,94px); letter-spacing: -.035em; line-height: .99; }
.intro-inner h2 em { color: var(--accent-strong); }
.intro-copy { max-width: 380px; margin: 25px 0 0 auto; color: #62675B; font-size: 15px; }
.intro-link-example { display: grid; max-width: 380px; gap: 5px; margin: 17px 0 0 auto; padding: 12px 15px; border: 1px solid rgba(108,143,18,.25); border-radius: 6px; background: rgba(255,255,255,.55); }
.intro-link-example > span { color: #69744E; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.intro-link-example strong { color: #34392A; font-size: 16px; overflow-wrap: anywhere; }
.intro-link-example strong em { color: var(--accent-strong); font-style: normal; }
.intro-link-example small { color: #62675B; font-size: 10px; line-height: 1.5; }
.link-mark { position: absolute; right: 3%; top: 9%; display: grid; width: 117px; height: 117px; place-items: center; border: 1px solid rgba(108,143,18,.25); border-radius: 50%; color: var(--accent-strong); transform: rotate(-24deg); }
.link-mark > span { font: 46px/1 var(--font-body); }
.link-mark i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-strong); }
.link-mark i:nth-of-type(1) { top: 4px; left: 54px; }
.link-mark i:nth-of-type(2) { bottom: 17px; left: 16px; }
.link-mark i:nth-of-type(3) { right: 9px; bottom: 23px; }

.section-heading { margin-bottom: 48px; }
.section-heading-split { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.section-heading h2, .faq-intro h2, .includes-copy h2 { margin: 0; font-size: clamp(42px,5.6vw,68px); letter-spacing: -.035em; line-height: 1.01; }
.section-heading-split > p { max-width: 370px; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.examples-section { padding-bottom: 124px; }
.gallery-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 32px 22px; align-items: start; }
.sample-card { min-width: 0; }
.sample-featured { grid-column: span 7; }
.sample-beauty { grid-column: span 5; margin-top: 58px; }
.sample-store { grid-column: span 5; }
.sample-professional { grid-column: span 7; margin-top: 48px; }
.sample-services { grid-column: span 6; }
.sample-personal { grid-column: span 6; margin-top: 40px; }
.sample-visual {
  position: relative; display: block; width: 100%; overflow: hidden; padding: 0; border: 1px solid #E0E2DA;
  border-radius: 9px; background: #FFF; box-shadow: var(--shadow-window); text-align: left; cursor: pointer;
  transition: box-shadow .3s ease, transform .3s ease;
}
.sample-visual:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.sample-browser { display: flex; height: 30px; align-items: center; gap: 5px; padding: 0 11px; border-bottom: 1px solid #ECEDE8; background: #FBFBF9; }
.sample-browser > span { width: 6px; height: 6px; }
.sample-browser small { width: 42%; margin-left: 13%; padding: 3px 6px; border: 1px solid #F0F0EC; border-radius: 4px; color: #888A82; font: 6px var(--font-body); text-align: center; }
.sample-page { position: relative; min-height: 275px; overflow: hidden; }
.sample-featured .sample-page { min-height: 345px; }
.sample-site-nav { display: flex; height: 41px; align-items: center; justify-content: space-between; padding: 0 19px; background: #F8F6EE; }
.sample-site-nav b { color: #33382D; font-size: 12px; letter-spacing: -.06em; }
.sample-site-nav b span { color: #9DB553; }
.sample-site-nav b > span:not(:first-child) { color: #888; font-size: 7px; font-weight: 500; letter-spacing: .12em; }
.sample-site-nav > span { color: #707167; font-size: 6px; letter-spacing: .08em; }
.sample-cafe { background: #F2EEE3; }
.sample-cafe-content { position: relative; min-height: 304px; padding: 52px 0 25px 37px; background: linear-gradient(90deg,rgba(244,240,230,.98) 0%,rgba(244,240,230,.91) 39%,rgba(244,240,230,.08) 100%), url("https://images.unsplash.com/photo-1445116572660-236099ec97a0?auto=format&fit=crop&w=1100&q=85") center 52%/cover; }
.sample-cafe-content small, .salon-copy small, .shop-hero small, .pro-copy small, .tech-copy small, .person-cover small { display: block; margin-bottom: 12px; color: #77796E; font-size: 7px; font-weight: 700; letter-spacing: .15em; }
.sample-cafe-content strong { display: block; color: #30372C; font: 400 clamp(38px,5vw,62px)/.9 var(--font-display); letter-spacing: -.04em; }
.sample-cafe-content > span { display: block; margin-top: 14px; color: #686A61; font-size: 9px; }
.sample-cafe-content > i, .salon-copy > i, .shop-hero i, .pro-copy > i, .tech-copy > i { display: inline-block; margin-top: 22px; padding: 9px 12px; background: var(--accent); color: #303427; font-size: 7px; font-style: normal; font-weight: 700; letter-spacing: .08em; }
.sample-salon { min-height: 324px; background: #F2EDE8; }
.sample-salon .sample-site-nav { background: #F2EDE8; }
.salon-image { position: absolute; top: 41px; right: 0; width: 51%; height: 283px; background: #D8C9BE url("https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=700&q=85") center/cover; }
.salon-copy { position: relative; z-index: 1; width: 68%; padding: 48px 0 20px 24px; }
.salon-copy strong { display: block; font: 400 clamp(30px,4vw,45px)/.98 var(--font-display); letter-spacing: -.04em; }
.salon-copy strong em { color: #906A62; }
.salon-copy > i { margin-top: 17px; background: #C9A79A; color: #fff; }
.sample-shop { min-height: 337px; background: #F7F5EE; }
.shop-header, .tech-header { display: flex; height: 40px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #E8E7DF; }
.shop-header b { font-size: 11px; letter-spacing: -.06em; }
.shop-header > span, .tech-header > span { color: #797B71; font-size: 6px; letter-spacing: .07em; }
.shop-hero { display: grid; min-height: 220px; grid-template-columns: 1fr .9fr; align-items: center; gap: 13px; padding: 18px 22px; }
.shop-hero strong { display: block; font: 400 clamp(27px,3.5vw,44px)/.94 var(--font-display); letter-spacing: -.04em; }
.shop-hero strong em { color: #818666; }
.shop-hero > div:first-child > span, .pro-copy > span, .tech-copy > span, .person-cover > div > span { display: block; margin-top: 10px; color: #71736A; font-size: 7px; }
.shop-hero i { margin-top: 15px; padding: 8px 10px; background: #D8D2B9; font-size: 6px; }
.shop-image { height: 172px; background: #D4D0C0 url("https://images.unsplash.com/photo-1490312278390-ab64016e0aa9?auto=format&fit=crop&w=600&q=85") center/cover; }
.shop-products { display: flex; height: 54px; align-items: center; gap: 7px; padding: 6px 18px; border-top: 1px solid #E8E7DF; }
.shop-products i { width: 29px; height: 35px; background: #D8D4C7; }
.shop-products i:nth-child(2) { background: #BEBBAA; }
.shop-products i:nth-child(3) { background: #DFD4C1; }
.shop-products span { margin-left: auto; color: #85877E; font-size: 5px; letter-spacing: .1em; }
.sample-pro { min-height: 325px; background: #EFEFE6; }
.sample-pro .sample-site-nav { background: #EFEFE6; }
.pro-copy { max-width: 70%; padding: 40px 0 20px 24px; }
.pro-copy strong { display: block; font: 400 clamp(30px,4vw,47px)/.98 var(--font-display); letter-spacing: -.04em; }
.pro-copy strong em { color: #76834D; }
.pro-copy > i { margin-top: 14px; padding: 8px 10px; background: #DDE9B7; font-size: 6px; }
.pro-seal { position: absolute; right: 7%; bottom: 17%; display: grid; width: 82px; height: 82px; place-items: center; border: 1px solid #C7CCB7; border-radius: 50%; color: #6C735C; font: 8px/1.5 var(--font-body); letter-spacing: .1em; text-align: center; transform: rotate(11deg); }
.sample-tech { min-height: 312px; background: #E8EDE6; }
.tech-header { background: #F0F3EC; }
.tech-header b { font-size: 8px; letter-spacing: .06em; }
.tech-header b span { color: #7C8074; font-size: 6px; font-weight: 500; }
.tech-copy { position: relative; z-index: 1; max-width: 78%; padding: 43px 0 20px 24px; }
.tech-copy strong { display: block; font: 400 clamp(28px,3.7vw,43px)/.96 var(--font-display); letter-spacing: -.04em; }
.tech-copy strong em { color: #526B65; }
.tech-copy > i { margin-top: 14px; padding: 8px 10px; background: #314E47; color: white; font-size: 6px; }
.tech-shape { position: absolute; top: 65px; right: 0; width: 28%; height: 245px; overflow: hidden; background: #D8E1D9; }
.tech-shape > span { position: absolute; top: 14px; right: 12px; color: #74837D; font: 18px var(--font-display); }
.tech-shape i { position: absolute; bottom: -24px; left: -8px; width: 125px; height: 125px; border: 1px solid #B2C2B8; border-radius: 50%; }
.tech-shape i:last-child { bottom: -53px; left: 27px; width: 170px; height: 170px; }
.sample-person { min-height: 323px; background: #F4F1E9; }
.person-cover { display: grid; min-height: 282px; grid-template-columns: 1.1fr .9fr; align-items: center; padding: 26px 21px; }
.person-cover strong { display: block; font: 400 clamp(28px,3.7vw,43px)/.95 var(--font-display); letter-spacing: -.035em; }
.person-image { align-self: stretch; background: #CCC6B8 url("https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=600&q=85") center 38%/cover; }
.visual-action { position: absolute; right: 13px; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; background: rgba(255,255,255,.92); color: #44473E; font-size: 9px; font-weight: 700; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
.visual-action b { color: var(--accent-strong); font-size: 12px; }
.sample-visual:hover .visual-action, .sample-visual:focus-visible .visual-action { opacity: 1; transform: translateY(0); }
.sample-meta { display: flex; align-items: start; justify-content: space-between; gap: 14px; padding: 15px 2px 0; }
.meta-label { color: #797D72; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.sample-meta h3 { margin: 4px 0 0; font: 400 22px/1.2 var(--font-display); }
.sample-index { padding-top: 3px; color: #999B91; font-size: 10px; letter-spacing: .1em; }
.gallery-footnote { display: flex; align-items: center; gap: 10px; margin: 46px 0 0; color: var(--muted); font-size: 11px; }
.gallery-footnote .eyebrow-dot { width: 6px; height: 6px; }

.includes-section { overflow: hidden; background: var(--surface-soft); }
.includes-layout { display: grid; grid-template-columns: 1fr .93fr; align-items: center; gap: 90px; }
.includes-copy h2 { max-width: 600px; }
.section-lede { max-width: 470px; margin: 18px 0 30px; color: var(--muted); font-size: 14px; }
.included-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.included-list li { display: grid; grid-template-columns: 39px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.included-list li > span { padding-top: 2px; color: var(--accent-strong); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.included-list p { margin: 0; color: #4F5349; font-size: 12px; line-height: 1.65; }
.includes-art { position: relative; min-height: 537px; display: grid; place-items: center; perspective: 1100px; }
.include-back-window { position: absolute; top: 56px; right: 0; width: 76%; height: 375px; padding: 20px; border: 1px solid #DFE3D7; border-radius: 10px; background: #F0F8D7; box-shadow: var(--shadow-low); transform: rotate(5deg); }
.include-back-window > span { color: #747A68; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.include-back-window i { display: block; width: 43%; height: 7px; margin-top: 19px; border-radius: 10px; background: #E1E6D4; }
.include-back-window i:nth-of-type(2) { width: 68%; }
.include-back-window i:nth-of-type(3) { width: 54%; }
.include-window { position: absolute; top: 80px; left: 1%; z-index: 1; width: 90%; overflow: hidden; border: 1px solid #DFE1D8; border-radius: 10px; background: white; box-shadow: var(--shadow-window); transform: rotate(-3deg); }
.include-window .browser-bar { height: 30px; }
.include-page { padding: 0 23px 23px; }
.include-page-nav { display: flex; height: 43px; align-items: center; justify-content: space-between; }
.include-page-nav b { font-size: 10px; letter-spacing: -.04em; }
.include-page-nav b span { color: var(--accent-strong); }
.include-page-nav > span { color: #85877E; font-size: 6px; }
.include-page-image { height: 133px; margin-bottom: 15px; background: #E2E0D4 url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=800&q=80") center/cover; }
.include-page > small { color: #85877E; font-size: 6px; letter-spacing: .13em; }
.include-page > strong { display: block; margin-top: 5px; font: 400 clamp(27px,3vw,41px)/.98 var(--font-display); }
.include-page > strong em { color: var(--accent-strong); }
.include-page > p { max-width: 260px; margin: 7px 0 0; color: #74766D; font-size: 8px; }
.include-page-button { display: inline-block; margin-top: 12px; padding: 9px 11px; background: var(--accent); font-size: 6px; font-weight: 700; }
.include-sticker { position: absolute; right: 0; bottom: 38px; z-index: 2; display: grid; gap: 3px; padding: 16px 19px; border: 1px solid #E4E6DD; border-radius: 8px; background: white; box-shadow: var(--shadow-low); transform: rotate(4deg); }
.include-sticker > span { color: var(--muted); font-size: 8px; }
.include-sticker strong { font: 400 19px var(--font-display); }
.include-sticker i { color: var(--accent-strong); font: normal 13px var(--font-body); }

.process-section { background: #F0F8D7; }
.process-section .section-heading { margin-bottom: 34px; }
.steps-list { margin: 0; padding: 0; border-top: 1px solid #D6E1B9; list-style: none; }
.steps-list li { display: grid; min-height: 106px; grid-template-columns: 90px 1fr 40px; align-items: center; gap: 25px; border-bottom: 1px solid #D6E1B9; }
.step-number { align-self: start; padding-top: 31px; color: var(--accent-strong); font-size: 11px; font-weight: 700; letter-spacing: .11em; }
.steps-list h3 { margin: 0 0 4px; font: 400 27px/1.1 var(--font-display); }
.steps-list p { margin: 0; color: #62685A; font-size: 12px; }
.step-arrow { color: var(--accent-strong); font-size: 21px; text-align: right; }

.pricing-section { background: #F7F7F2; }
.pricing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; max-width: 920px; margin: 0 auto; }
.price-plan { position: relative; min-height: 370px; padding: 29px 32px 27px; border: 1px solid var(--line); border-radius: 9px; background: white; box-shadow: 0 2px 5px rgba(32,35,28,.025),0 14px 30px rgba(32,35,28,.035); }
.plan-featured { border-color: #D6E4A9; box-shadow: 0 2px 5px rgba(32,35,28,.025),0 18px 38px rgba(95,118,32,.08); }
.plan-top { display: flex; min-height: 26px; align-items: center; justify-content: space-between; gap: 10px; }
.plan-kicker { color: #72766B; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.plan-period { color: var(--muted); font-size: 11px; }
.plan-badge { padding: 5px 8px; border-radius: 2px; background: var(--accent-soft); color: var(--accent-strong); font-size: 8px; font-weight: 700; }
.plan-price { display: flex; align-items: baseline; gap: 8px; margin: 26px 0 0; }
.plan-price strong { font: 400 72px/.95 var(--font-display); letter-spacing: -.04em; }
.plan-price > span { color: #656A5D; font-size: 16px; }
.plan-caption { margin: 9px 0 19px; color: var(--muted); font-size: 12px; }
.price-plan ul { display: grid; gap: 10px; min-height: 62px; margin: 0 0 24px; padding: 14px 0 0; border-top: 1px solid #ECEDE7; list-style: none; }
.price-plan li { position: relative; padding-left: 18px; color: #50544A; font-size: 11px; }
.price-plan li::before { position: absolute; left: 0; color: var(--accent-strong); content: "✓"; }
.price-plan .button { width: 100%; justify-content: space-between; }
.daily-note { display: block; margin-top: 10px; color: #73776D; font-size: 10px; text-align: center; }
.pricing-note { margin: 20px auto 0; color: var(--muted); font-size: 10px; text-align: center; }

.collaborators-section { padding-top: 103px; padding-bottom: 105px; }
.collaborator-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.collaborator-card { display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: var(--shadow-low); }
.collaborator-card img { width: 100%; height: 180px; object-fit: contain; object-position: center; background: #EDEEE7; }
.collaborator-details { flex: 1; padding: 13px 14px 9px; }
.collaborator-details .example-type { color: #777B70; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.collaborator-details h3 { margin: 4px 0 6px; font: 400 21px var(--font-display); }
.collaborator-details p { margin: 0; color: var(--muted); font-size: 11px; }
.collaborator-card .button { justify-content: space-between; margin: 9px 14px 14px; }
.collaborator-photo-placeholder { display: grid; height: 180px; place-items: center; background: var(--accent-soft); }
.collaborator-photo-placeholder span { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(108,143,18,.3); border-radius: 50%; color: var(--accent-strong); font-size: 30px; font-weight: 400; }
.collaborator-card-placeholder .collaborator-details h3 { color: var(--muted); }
.collaborator-card-placeholder .button:disabled,
.collaborator-card-placeholder .button:disabled:hover { justify-content: center; cursor: not-allowed; opacity: .65; transform: none; box-shadow: 0 2px 0 #35372F, 3px 3px 0 #35372F; }
.collaborator-empty { display: flex; max-width: 680px; align-items: center; gap: 20px; margin: 0; padding: 21px 24px; border: 1px dashed #D8DBD0; border-radius: 8px; color: var(--muted); font-size: 12px; }
.collaborator-empty[hidden] { display: none; }
.empty-mark { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent-strong); font: 25px var(--font-body); }

.faq-section { background: var(--surface-soft); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-intro { align-self: start; }
.faq-intro h2 { font-size: clamp(41px,5vw,61px); }
.faq-intro > p:not(.eyebrow) { max-width: 320px; margin: 18px 0 21px; color: var(--muted); font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 11px; font-weight: 700; }
.text-link span { color: var(--accent-strong); }
.faq-list details { border-bottom: 1px solid #DDE0D6; }
.faq-list details:first-child { border-top: 1px solid #DDE0D6; }
.faq-list summary { display: flex; min-height: 65px; align-items: center; justify-content: space-between; gap: 20px; color: #2D3028; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 22px; height: 22px; flex: 0 0 auto; border: 1px solid #D1D4C9; border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { position: absolute; top: 10px; left: 6px; width: 8px; height: 1px; background: #5B6053; content: ""; }
.faq-list summary span::after { transform: rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details[open] summary span { border-color: #C2D58D; background: var(--accent-soft); }
.faq-list details p { max-width: 630px; margin: -2px 34px 19px 0; color: var(--muted); font-size: 12px; line-height: 1.75; }

.site-footer { padding: 55px 0 20px; background: #F7F7F2; }
.footer-main { display: grid; grid-template-columns: 1.5fr .7fr .8fr; gap: 60px; padding-bottom: 41px; }
.footer-brand p { max-width: 290px; margin: 13px 0 0; color: var(--muted); font-size: 11px; }
.footer-links { display: grid; align-content: start; gap: 8px; }
.footer-links h3 { margin: 2px 0 6px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { width: max-content; color: var(--muted); font-size: 11px; transition: color .2s; }
.footer-links a:hover, .footer-bottom a:hover { color: var(--accent-strong); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 17px; border-top: 1px solid var(--line); color: #777B70; font-size: 10px; }
.footer-bottom a { transition: color .2s; }
.footer-bottom a span { margin-left: 7px; }

.demo-dialog { width: min(780px,calc(100% - 32px)); max-height: min(90vh,850px); overflow: auto; padding: 17px; border: 1px solid #E3E5DD; border-radius: 11px; background: var(--bg); box-shadow: 0 28px 90px rgba(25,28,21,.23); }
.demo-dialog::backdrop { background: rgba(29,32,25,.48); backdrop-filter: blur(4px); }
.dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 1px 13px; }
.demo-tag { color: #70756A; font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.dialog-close { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: white; font-size: 21px; cursor: pointer; }
.dialog-preview { min-height: 340px; overflow: hidden; border: 1px solid #E2E3DC; border-radius: 6px; background: white; box-shadow: var(--shadow-window); }
.dialog-site-top { display: flex; height: 35px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #E9EAE4; color: #696D63; font-size: 8px; letter-spacing: .1em; }
.dialog-site-hero { min-height: 304px; padding: 65px 9%; background: #F1EEE5; }
.dialog-site-hero small { display: block; margin-bottom: 12px; color: #76786C; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.dialog-site-hero strong { display: block; font: 400 clamp(44px,8vw,76px)/.95 var(--font-display); letter-spacing: -.04em; }
.dialog-site-hero a { display: inline-block; margin-top: 24px; padding: 11px 16px; background: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.dialog-cafe .dialog-site-hero { background: linear-gradient(90deg,rgba(246,241,228,.96),rgba(246,241,228,.57)),url("https://images.unsplash.com/photo-1445116572660-236099ec97a0?auto=format&fit=crop&w=1000&q=85") center/cover; }
.dialog-store .dialog-site-hero { background: linear-gradient(90deg,rgba(246,244,234,.94),rgba(246,244,234,.43)),url("https://images.unsplash.com/photo-1490312278390-ab64016e0aa9?auto=format&fit=crop&w=1000&q=85") center/cover; }
.dialog-salon .dialog-site-hero { background: linear-gradient(90deg,rgba(243,235,229,.95),rgba(243,235,229,.4)),url("https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=1000&q=85") center/cover; }
.dialog-services .dialog-site-hero { background: linear-gradient(90deg,rgba(232,239,233,.97),rgba(232,239,233,.58)); }
.dialog-professional .dialog-site-hero { background: linear-gradient(90deg,rgba(239,240,230,.96),rgba(239,240,230,.58)); }
.dialog-personal .dialog-site-hero { background: linear-gradient(90deg,rgba(244,241,233,.95),rgba(244,241,233,.46)),url("https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=1000&q=85") center 35%/cover; }
.dialog-copy { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 2px 3px; }
.dialog-copy .eyebrow { margin-bottom: 7px; font-size: 8px; }
.dialog-copy h2 { margin: 0 0 4px; font-size: 29px; }
.dialog-copy p:not(.eyebrow) { max-width: 440px; margin: 0; color: var(--muted); font-size: 11px; }
.dialog-copy .button { flex: 0 0 auto; font-size: 11px; }
.back-to-top { position: fixed; right: 23px; bottom: 22px; z-index: 40; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid #E0E2D9; border-radius: 50%; background: white; box-shadow: var(--shadow-low); font-size: 17px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; cursor: pointer; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Reference-inspired ink edges and compact, tactile depth. */
.hero h1 { font-weight: 800; letter-spacing: -.075em; }
.hero h1 span { font-style: normal; }
.intro-inner h2,
.section-heading h2,
.faq-intro h2,
.includes-copy h2 { font-weight: 800; letter-spacing: -.065em; }
.hero-window,
.sample-visual,
.include-window,
.price-plan,
.collaborator-card,
.demo-dialog,
.include-sticker {
  border-color: #35372F;
  box-shadow: var(--shadow-window);
}
.hero-window-main { border-radius: 9px; }
.hero-window-shop { box-shadow: var(--shadow-low); }
.hero-window-mobile { box-shadow: var(--shadow-window); }
.sample-visual { border-radius: 7px; }
.sample-visual:hover { box-shadow: var(--shadow-hover); }
.sample-meta h3 { font-family: var(--font-body); font-size: 18px; font-weight: 700; letter-spacing: -.035em; }
.steps-list h3 { font-family: var(--font-body); font-weight: 700; letter-spacing: -.035em; }
.plan-price strong { font-family: var(--font-body); font-weight: 800; letter-spacing: -.075em; }
.collaborator-details h3,
.dialog-copy h2 { font-family: var(--font-body); font-weight: 700; letter-spacing: -.045em; }
.button {
  border: 1px solid #35372F;
  box-shadow: 0 2px 0 #35372F, 3px 3px 0 #35372F, 6px 8px 14px rgba(32,35,28,.08);
  transition: transform .18s ease, background-color .2s ease, border-color .2s ease, box-shadow .18s ease;
}
.button:hover { transform: translate(-1px,-1px); box-shadow: 0 2px 0 #35372F, 5px 5px 0 #35372F, 9px 12px 18px rgba(32,35,28,.1); }
.button:active { transform: translate(2px,2px); box-shadow: 0 1px 0 #35372F, 1px 1px 0 #35372F; }
.button-primary:hover { border-color: #B9E51E; background: #B9E51E; }
.button-quiet,
.button-outline { background: var(--surface); }
.menu-toggle,
.dialog-close,
.back-to-top { border-color: #35372F; box-shadow: 0 2px 0 #35372F, 3px 3px 0 #35372F, 7px 9px 14px rgba(32,35,28,.08); }
.menu-toggle:hover,
.dialog-close:hover,
.back-to-top:hover { transform: translate(-1px,-1px); box-shadow: 0 2px 0 #35372F, 5px 5px 0 #35372F, 9px 12px 18px rgba(32,35,28,.1); }
.include-back-window { border-color: #BCC89F; }
.include-sticker { box-shadow: var(--shadow-low); }
.price-plan { box-shadow: 0 2px 0 rgba(32,35,28,.7), 4px 4px 0 rgba(32,35,28,.7), 10px 13px 25px rgba(32,35,28,.07); }
.plan-featured { border-color: var(--accent-strong); box-shadow: 0 2px 0 var(--accent-strong), 5px 5px 0 var(--accent-strong), 12px 15px 28px rgba(108,143,18,.12); }
.collaborator-empty { border-color: #9CA187; }
.dialog-preview { border-color: #35372F; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
  .container { width: min(100% - 56px,1240px); }
  .site-nav { gap: 12px; }
  .site-nav a { font-size: 11px; }
  .header-inner { gap: 20px; }
  .hero-gallery { height: 450px; }
  .hero-window-main { height: 370px; }
  .cafe-cover { height: 244px; }
  .sample-featured .sample-page { min-height: 315px; }
  .sample-cafe-content { min-height: 274px; }
  .includes-layout { gap: 54px; }
  .faq-layout { gap: 60px; }
}
@media (max-width: 850px) {
  :root { --header-height: 68px; }
  .site-header { z-index: 1000; backdrop-filter: none; }
  .container { width: min(100% - 44px,720px); }
  .menu-toggle { position: relative; z-index: 102; display: grid; width: 42px; height: 42px; align-content: center; justify-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 50%; background: white; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 1.5px; background: var(--ink); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .site-nav { position: fixed; inset: var(--header-height) 0 0; z-index: 1001; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 14px 24px 35px; border-top: 1px solid var(--line); background-color: #FAFAF7; box-shadow: 0 12px 28px rgba(32,35,28,.12); visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .site-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-nav a { padding: 14px 2px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 17px; }
  .site-nav a[aria-current="location"]::after { display: none; }
  .hero { padding-top: 66px; }
  .hero h1 { font-size: clamp(56px,10vw,82px); }
  .hero-gallery { height: 394px; margin-top: 45px; }
  .hero-window-main { top: 13px; width: 76%; height: 335px; }
  .hero-cafe-site { padding: 0 18px; }
  .demo-nav { height: 41px; }
  .cafe-cover { height: 220px; }
  .hero-window-shop { top: 119px; right: -1%; width: 22%; height: 232px; }
  .hero-window-mobile { bottom: 0; left: 0; width: 20%; height: 255px; }
  .mobile-image { height: 78px; }
  .mobile-page strong { font-size: 20px; }
  .hero-note { right: 2%; bottom: 14px; font-size: 8px; }
  .intro-section { padding: 96px 0 104px; }
  .intro-inner h2 { font-size: clamp(50px,9vw,76px); }
  .link-mark { top: 0; right: 2%; width: 83px; height: 83px; }
  .link-mark > span { font-size: 34px; }
  .link-mark i:nth-of-type(1) { left: 38px; }
  .section { padding: 88px 0; }
  .section-heading-split { align-items: start; flex-direction: column; gap: 16px; }
  .section-heading-split > p { max-width: 540px; }
  .gallery-grid { gap: 27px 17px; }
  .collaborator-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .collaborator-card img, .collaborator-photo-placeholder { height: 150px; }
  .sample-featured { grid-column: span 7; }
  .sample-beauty { grid-column: span 5; margin-top: 41px; }
  .sample-store, .sample-professional { grid-column: span 6; margin-top: 0; }
  .sample-services, .sample-personal { grid-column: span 6; }
  .sample-featured .sample-page { min-height: 284px; }
  .sample-page { min-height: 253px; }
  .sample-cafe-content { min-height: 243px; padding-left: 24px; }
  .sample-salon { min-height: 290px; }
  .salon-image { height: 249px; }
  .salon-copy { padding-left: 17px; }
  .shop-hero { padding: 15px; }
  .sample-shop { min-height: 315px; }
  .shop-image { height: 157px; }
  .sample-pro { min-height: 299px; }
  .pro-copy { padding-left: 17px; }
  .sample-tech { min-height: 286px; }
  .tech-copy { padding-left: 17px; }
  .sample-person { min-height: 298px; }
  .person-cover { min-height: 257px; padding: 18px 15px; }
  .includes-layout { grid-template-columns: 1fr; gap: 24px; }
  .includes-copy h2 { max-width: 660px; }
  .included-list { max-width: 660px; }
  .includes-art { width: min(100%,560px); min-height: 470px; margin-inline: auto; }
  .include-back-window { top: 35px; right: 3%; height: 340px; }
  .include-window { top: 56px; left: 4%; width: 86%; }
  .include-sticker { bottom: 18px; right: 4%; }
  .steps-list li { min-height: 100px; grid-template-columns: 60px 1fr 28px; gap: 15px; }
  .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .faq-intro h2 { max-width: 600px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 36px); }
  .brand { font-size: 22px; }
  .hero { padding-top: 52px; }
  .hero-copy .eyebrow { font-size: 8px; }
  .hero h1 { font-size: clamp(49px,13vw,68px); }
  .hero-description { max-width: 440px; font-size: 14px; }
  .hero-actions { gap: 8px; }
  .button { min-height: 45px; padding-inline: 16px; font-size: 11px; }
  .hero-gallery { height: 297px; width: calc(100% + 28px); margin: 34px -14px 0; }
  .hero-window-main { top: 17px; width: 78%; height: 249px; border-radius: 7px; }
  .browser-bar { height: 23px; gap: 4px; padding-inline: 8px; }
  .browser-bar > span { width: 5px; height: 5px; }
  .browser-bar div { width: 42%; margin-left: 11%; padding: 2px 4px; font-size: 6px; }
  .hero-cafe-site { height: calc(100% - 23px); padding: 0 10px; }
  .demo-nav { height: 31px; }
  .demo-nav b { font-size: 13px; }
  .demo-nav > span { font-size: 5px; }
  .demo-nav i { padding: 5px 6px; font-size: 5px; }
  .cafe-cover { height: 164px; grid-template-columns: 1fr .8fr; }
  .cafe-cover > div { padding-left: 12px; }
  .cafe-cover small { margin-bottom: 8px; font-size: 5px; }
  .cafe-cover strong { margin-bottom: 7px; font-size: 30px; }
  .cafe-cover > div > span { font-size: 5px; }
  .site-footnote { padding: 8px 0; font-size: 6px; }
  .site-footnote b { font-size: 5px; }
  .hero-window-shop { top: 104px; right: -2%; width: 23%; height: 178px; }
  .hero-window-shop .browser-bar { height: 19px; padding-inline: 5px; }
  .hero-window-shop .browser-bar div { margin-left: 3%; font-size: 5px; }
  .hero-window-shop .browser-bar > span { width: 4px; height: 4px; }
  .shop-site { padding: 10px 7px; }
  .shop-site small { margin-bottom: 7px; font-size: 4px; }
  .shop-site strong { font-size: 14px; }
  .shop-photo { height: 66px; margin: 7px 0 6px; }
  .shop-site > span { font-size: 5px; }
  .hero-window-mobile { bottom: 0; left: 1%; width: 20%; height: 183px; padding: 5px; border-radius: 13px; }
  .mobile-speaker { top: 5px; width: 25px; height: 3px; }
  .mobile-page { padding: 15px 5px 5px; }
  .mobile-logo { margin-bottom: 6px; font-size: 6px; }
  .mobile-logo span { font-size: 4px; }
  .mobile-image { height: 59px; margin: 0 -5px 7px; }
  .mobile-page small { font-size: 4px; }
  .mobile-page strong { margin: 4px 0 7px; font-size: 16px; }
  .mobile-page > span { font-size: 5px; }
  .hero-note { right: 0; bottom: 9px; font-size: 6px; }
  .hero-note i { width: 5px; height: 5px; }
  .hero-caption { padding-bottom: 14px; font-size: 6px; letter-spacing: .09em; }
  .intro-section { padding: 76px 0 83px; }
  .intro-inner .eyebrow { margin-bottom: 20px; font-size: 8px; }
  .intro-inner h2 { max-width: 470px; font-size: clamp(47px,12vw,67px); }
  .intro-copy { max-width: 300px; margin-top: 18px; font-size: 13px; }
  .link-mark { top: -4px; right: 2%; width: 58px; height: 58px; }
  .link-mark > span { font-size: 24px; }
  .link-mark i { width: 5px; height: 5px; }
  .link-mark i:nth-of-type(1) { top: 0; left: 26px; }
  .link-mark i:nth-of-type(2) { bottom: 10px; left: 8px; }
  .link-mark i:nth-of-type(3) { right: 4px; bottom: 13px; }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2, .faq-intro h2, .includes-copy h2 { font-size: clamp(39px,10vw,55px); }
  .section-heading-split { gap: 12px; }
  .section-heading-split > p { font-size: 12px; }
  .eyebrow { margin-bottom: 13px; font-size: 8px; }
  .gallery-grid { grid-template-columns: 1fr; gap: 26px; }
  .sample-featured, .sample-beauty, .sample-store, .sample-professional, .sample-services, .sample-personal { grid-column: 1; margin-top: 0; }
  .sample-beauty, .sample-professional, .sample-personal { width: 92%; margin-left: auto; }
  .sample-store, .sample-services { width: 94%; }
  .sample-featured .sample-page { min-height: 280px; }
  .sample-page { min-height: 260px; }
  .sample-cafe-content { min-height: 239px; padding: 39px 0 20px 24px; }
  .sample-cafe-content strong { font-size: 48px; }
  .sample-salon { min-height: 285px; }
  .salon-image { height: 244px; }
  .salon-copy { padding: 37px 0 15px 20px; }
  .salon-copy strong { font-size: 39px; }
  .sample-shop { min-height: 308px; }
  .shop-hero { min-height: 203px; grid-template-columns: 1fr .9fr; }
  .shop-hero strong { font-size: 35px; }
  .shop-image { height: 154px; }
  .sample-pro { min-height: 288px; }
  .pro-copy { padding: 37px 0 15px 20px; }
  .pro-copy strong { font-size: 40px; }
  .sample-tech { min-height: 280px; }
  .tech-copy { padding: 38px 0 18px 19px; }
  .tech-copy strong { font-size: 36px; }
  .sample-person { min-height: 292px; }
  .person-cover { min-height: 251px; padding-inline: 19px; }
  .person-cover strong { font-size: 36px; }
  .sample-meta { padding-top: 12px; }
  .sample-meta h3 { font-size: 20px; }
  .meta-label { font-size: 8px; }
  .visual-action { opacity: 1; transform: none; font-size: 8px; }
  .gallery-footnote { margin-top: 27px; font-size: 10px; }
  .includes-layout { gap: 18px; }
  .section-lede { margin: 14px 0 20px; font-size: 12px; }
  .included-list li { grid-template-columns: 29px 1fr; gap: 8px; padding: 10px 0; }
  .included-list p { font-size: 11px; }
  .includes-art { min-height: 330px; margin-top: 10px; }
  .include-back-window { top: 23px; right: 1%; width: 79%; height: 250px; padding: 13px; }
  .include-window { top: 40px; left: 1%; width: 92%; }
  .include-window .browser-bar { height: 25px; }
  .include-page { padding-inline: 14px; }
  .include-page-nav { height: 35px; }
  .include-page-image { height: 87px; margin-bottom: 10px; }
  .include-page > strong { font-size: 31px; }
  .include-page > p { font-size: 7px; }
  .include-page-button { margin-top: 8px; padding: 7px 8px; font-size: 5px; }
  .include-sticker { right: 0; bottom: 1px; padding: 11px 13px; }
  .include-sticker strong { font-size: 16px; }
  .steps-list li { min-height: 101px; grid-template-columns: 34px 1fr 16px; gap: 10px; }
  .step-number { padding-top: 27px; font-size: 9px; }
  .steps-list h3 { font-size: 23px; }
  .steps-list p { max-width: 330px; font-size: 10px; }
  .step-arrow { font-size: 16px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 13px; }
  .price-plan { min-height: 0; padding: 23px 21px; }
  .plan-price { margin-top: 20px; }
  .plan-price strong { font-size: 63px; }
  .plan-caption { margin-bottom: 15px; font-size: 11px; }
  .price-plan ul { min-height: 0; margin-bottom: 19px; }
  .price-plan li { font-size: 10px; }
  .daily-note { font-size: 9px; }
  .pricing-note { font-size: 9px; }
  .collaborator-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .collaborator-card { max-width: none; }
  .collaborator-card img, .collaborator-photo-placeholder { height: 105px; }
  .collaborator-details { padding: 10px 9px 7px; }
  .collaborator-details .example-type { font-size: 7px; letter-spacing: .08em; }
  .collaborator-details h3 { margin: 3px 0 4px; font-size: 16px; }
  .collaborator-details p { font-size: 9px; line-height: 1.45; }
  .collaborator-card .button { min-height: 36px; margin: 7px 8px 10px; padding: 5px 7px; font-size: 8px; line-height: 1.25; }
  .collaborator-photo-placeholder span { width: 38px; height: 38px; font-size: 23px; }
  .collaborator-empty { gap: 13px; padding: 16px; font-size: 10px; }
  .empty-mark { width: 35px; height: 35px; }
  .faq-layout { gap: 25px; }
  .faq-intro > p:not(.eyebrow) { margin: 13px 0 16px; font-size: 12px; }
  .faq-list summary { min-height: 59px; font-size: 11px; }
  .faq-list summary span { width: 20px; height: 20px; }
  .faq-list summary span::before, .faq-list summary span::after { top: 9px; left: 5px; }
  .faq-list details p { margin-right: 27px; font-size: 11px; }
  .site-footer { padding-top: 39px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 16px; padding-bottom: 27px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand p { max-width: 260px; font-size: 10px; }
  .footer-links h3 { font-size: 9px; }
  .footer-links a { font-size: 10px; }
  .footer-bottom { flex-direction: column; gap: 7px; font-size: 9px; }
  .demo-dialog { padding: 11px; }
  .dialog-preview { min-height: 260px; }
  .dialog-site-top { height: 29px; padding-inline: 10px; font-size: 6px; }
  .dialog-site-hero { min-height: 232px; padding: 48px 7%; }
  .dialog-site-hero strong { font-size: clamp(41px,12vw,62px); }
  .dialog-copy { align-items: start; flex-direction: column; gap: 14px; padding: 16px 2px 2px; }
  .dialog-copy h2 { font-size: 25px; }
  .dialog-copy p:not(.eyebrow) { font-size: 10px; }
  .dialog-copy .button { width: 100%; }
  .back-to-top { right: 13px; bottom: 13px; width: 39px; height: 39px; }
}
