/* Standalone, mobile-first LP: no fonts, scripts, or assets from external hosts. */
:root{color-scheme:light;--lp-paper:#f7f5f1;--lp-ink:#302c29;--lp-muted:#655d55;--lp-rose:#6c5b4e;--lp-line:#dcd4cb;--lp-primary:#65584f;--lp-accent:#65584f;--lp-surface:#fff;--lp-soft:#eee9e3;--lp-font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.landing{margin:0;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--lp-font);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lp-rose);outline-offset:5px}h1,h2,h3{font-family:var(--lp-font);font-weight:500}h2{font-size:clamp(25px,5.8vw,38px);line-height:1.8;letter-spacing:.035em}h3{font-size:26px;line-height:1.7;letter-spacing:.025em}.lp-wrap{width:calc(100% - 48px);max-width:1120px;margin-inline:auto}.lp-eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.19em;color:var(--lp-rose);margin-bottom:22px}.lp-skip{position:fixed;left:16px;top:-80px;padding:12px;background:white;z-index:20}.lp-skip:focus{top:12px}.lp-preview-note{text-align:center;background:#e8e1d9;color:#655d55;font-size:9px;letter-spacing:.08em;padding:5px 10px;line-height:1.6}.lp-preview-note span{margin-left:12px;font-size:10px;letter-spacing:.02em}.landing .lp-header{position:sticky;top:0;z-index:10;background:var(--lp-paper);width:100%;max-width:none;padding-inline:24px;height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lp-logo{display:inline-flex;width:147px;min-height:44px;align-items:center}.lp-header nav{display:flex;align-items:center;gap:32px;font-size:12px}.lp-header-cta{display:flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid var(--lp-rose)}.lp-nav-about{display:none}.lp-hero-photo{position:relative;margin-inline:-24px;overflow:hidden}.lp-hero-photo>img{width:100%;height:clamp(245px,73vw,370px);object-fit:cover;object-position:50% 46%}.lp-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:13px 24px;color:#fff;font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;background:linear-gradient(transparent,rgba(45,30,26,.65))}.lp-hero-copy{padding:34px 0 0}.lp-hero-copy .lp-eyebrow{margin-bottom:15px}.lp-hero h1{font-size:clamp(30px,7.5vw,43px);line-height:1.65;letter-spacing:.035em}.lp-lead{margin-top:23px;font-size:14px;line-height:2.05;color:var(--lp-muted)}.lp-button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:56px;padding:15px 22px;border:1px solid transparent;border-radius:30px;background:var(--lp-primary);color:var(--lp-surface);font-size:14px;line-height:1.6;letter-spacing:.035em;font-weight:600;box-shadow:0 5px 14px #65584f2b;transition:background .18s}.lp-button:hover{background:#51463f}.lp-button span{font:22px/1 Arial,sans-serif}.lp-hero-copy>.lp-button{margin-top:28px}.lp-text-link{display:inline-flex;align-items:center;gap:22px;min-height:48px;font-size:12px;border-bottom:1px solid #ab9989}.lp-hero-copy>.lp-text-link{margin-top:8px}.lp-intro{padding-block:90px 84px}.lp-intro h2{font-size:clamp(23px,5.55vw,33px);margin-bottom:28px}.lp-intro>p:not(.lp-eyebrow){font-size:14px;line-height:2.25;color:var(--lp-muted);margin-top:18px}.lp-profile-section{background:#eee9e3;padding-block:64px}.lp-profile-copy>p:not(.lp-eyebrow){font-size:14px;color:var(--lp-muted);margin-top:24px;line-height:2.15}.lp-profile-copy>.lp-text-link{margin-top:17px}.lp-salon{display:none}.lp-profile-figure{margin-top:38px}.lp-disclaimer{font-size:10px;line-height:1.9;color:var(--lp-muted);margin-top:20px}.lp-profile-figure>.lp-disclaimer{max-width:340px;margin-inline:auto}.lp-features{padding-block:84px 60px}.lp-section-heading{margin-bottom:45px}.lp-feature{padding-block:42px 46px;border-top:1px solid var(--lp-line)}.lp-feature-copy{position:relative}.lp-number{font-family:var(--lp-font);font-size:42px;font-weight:400;line-height:1;color:#6c5b4e;display:block;margin-bottom:24px}.lp-label{color:var(--lp-rose);font-size:11px;letter-spacing:.025em;margin-bottom:12px}.lp-feature-copy>p:last-child{font-size:14px;line-height:2.05;color:var(--lp-muted);margin-top:22px}.lp-feature-art{margin-top:30px;background:#e5ddd3;padding:22px 17px 16px;border-radius:24px}.lp-feature-art>img{width:100%;height:auto}.lp-feature-art>figcaption{font-size:10px;line-height:1.8;color:var(--lp-muted);text-align:center;margin-top:16px}.lp-work-art{padding:0 0 16px;background:#e5ddd3;overflow:hidden}.lp-work-art>.lp-work-photo{aspect-ratio:1.18;object-fit:cover;object-position:center 46%}.lp-album-label{padding:20px 22px 0}.lp-album-label>span{font-size:9px;letter-spacing:.16em;color:var(--lp-rose)}.lp-album-label>p{font-size:14px;margin-top:5px}.lp-album-thumbs{display:flex;gap:12px;align-items:center;margin-top:15px}.lp-album-thumbs img{width:54px;height:54px;border-radius:50%;object-fit:cover}.lp-album-thumbs>span{font-size:10px;line-height:1.8;color:var(--lp-muted);margin-left:4px}.lp-features-note{border-top:1px solid var(--lp-line);padding-top:20px;margin-top:0}.lp-how{padding-block:62px;background:#eee9e3}.lp-how h2{font-size:27px}.lp-steps{list-style:none;padding:0;margin:0}.lp-steps li{display:flex;gap:25px;padding:25px 0;border-top:1px solid #d4c7ba}.lp-steps li:last-child{padding-bottom:0}.lp-steps li>span{font:500 22px/1.5 var(--lp-font);color:var(--lp-rose)}.lp-steps h3{font-family:inherit;font-size:16px;font-weight:500;line-height:1.7}.lp-steps p{font-size:13px;line-height:1.9;margin-top:10px;color:var(--lp-muted)}.lp-faq{padding-block:80px}.lp-faq-list{margin-top:35px}.lp-faq details{border-top:1px solid var(--lp-line)}.lp-faq details:last-child{border-bottom:1px solid var(--lp-line)}.lp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:13px;line-height:1.9;min-height:78px;padding:20px 0}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary span{flex-shrink:0;color:var(--lp-rose);font-size:20px}.lp-faq details[open] summary span{transform:rotate(45deg)}.lp-faq details>p{font-size:13px;color:var(--lp-muted);padding:0 24px 24px 0;line-height:2}.lp-start{text-align:center;background:#e6ddd3;padding:65px 0 60px}.lp-start h2{font-size:34px;line-height:1.75}.lp-start .lp-eyebrow{font-size:10px}.lp-start .lp-wrap>p:not(.lp-eyebrow):not(.lp-start-note){font-size:14px;color:var(--lp-muted);margin-top:22px}.lp-start .lp-button{max-width:350px;margin:30px auto 0}.lp-start button.lp-button{background:#d9cec2;border-color:#bdae9e;color:#5d554d;box-shadow:none;cursor:not-allowed}.lp-start .lp-start-note{font-size:10px;line-height:1.8;margin-top:14px;color:#655d55}.lp-footer{padding-block:42px 48px;display:flex;flex-direction:column;align-items:flex-start}.lp-footer>.lp-logo{width:160px}.lp-footer>p{font-size:10px;color:var(--lp-muted);margin-top:8px}.lp-footer>small{font-size:9px;margin-top:20px;letter-spacing:.04em}section[id]{scroll-margin-top:24px}
@media(min-width:600px){.lp-wrap{width:calc(100% - 80px)}.lp-hero-photo{margin-inline:0}.lp-hero-photo>img{height:460px}.lp-hero-copy{max-width:520px}.lp-hero h1{font-size:43px}.lp-hero-copy>.lp-button{max-width:350px}.lp-mobile-break{display:none}.lp-profile-figure{max-width:400px;margin-inline:auto}.lp-feature-art{max-width:520px;margin-inline:auto}.lp-intro{text-align:center}.lp-feature-copy h3{font-size:30px}.lp-preview-note{font-size:10px}}
@media(min-width:900px){.landing .lp-header{position:static;width:calc(100% - 80px);max-width:1120px;padding-inline:0;height:110px}.lp-logo{width:190px}.lp-nav-about{display:inline-flex;min-height:44px;align-items:center}.lp-header nav{font-size:13px}.lp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-block:16px 30px}.lp-hero-copy{grid-area:1/1;padding:0}.lp-hero-photo{grid-area:1/2}.lp-hero-photo>img{height:620px}.lp-hero-photo figcaption{padding:22px;font-size:8px}.lp-hero h1{font-size:clamp(38px,3.75vw,52px);line-height:1.7}.lp-hero-copy .lp-eyebrow{margin-bottom:24px}.lp-lead{font-size:15px;line-height:2.1;margin-top:27px}.lp-hero-copy>.lp-button{margin-top:35px}.lp-hero-copy>.lp-text-link{display:flex;width:max-content;margin-top:11px}.lp-intro{padding-block:125px}.lp-intro h2{font-size:34px}.lp-intro>p:not(.lp-eyebrow){font-size:15px}.lp-profile-section{padding-block:90px}.lp-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;max-width:980px}.lp-profile-copy h2{font-size:32px}.lp-profile-copy>p:not(.lp-eyebrow){font-size:15px}.lp-salon{display:block;margin-top:40px;max-width:270px}.lp-salon>img{width:100%;height:190px;object-fit:cover;object-position:center 56%}.lp-salon>figcaption{font-size:9px;letter-spacing:.12em;margin-top:12px;color:var(--lp-muted)}.lp-profile-figure{margin-top:0;width:100%}.lp-phone{max-width:350px}.lp-phone-screen{padding:25px 28px 30px}.lp-features{padding-block:105px 85px;max-width:1000px}.lp-section-heading{margin-bottom:60px}.lp-feature{display:grid;grid-template-columns:1fr 1.12fr;gap:12%;align-items:center;padding-block:60px}.lp-feature-art{width:100%;margin:0}.lp-feature-reverse .lp-feature-copy{grid-column:2;grid-row:1}.lp-feature-reverse .lp-feature-art{grid-column:1;grid-row:1}.lp-feature-copy h3{font-size:30px}.lp-feature-copy>p:last-child{font-size:14px}.lp-number{font-size:50px;margin-bottom:25px}.lp-work-art>.lp-work-photo{aspect-ratio:1.15}.lp-art-profile,.lp-art-links{padding:30px 20px 18px}.lp-how{padding-block:85px}.lp-how h2{font-size:32px}.lp-how .lp-section-heading{margin-bottom:40px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.lp-steps li{gap:18px}.lp-steps p{font-size:13px}.lp-faq{display:grid;grid-template-columns:1fr 1.55fr;gap:8%;padding-block:100px;max-width:1000px}.lp-faq-list{margin-top:0}.lp-faq h2{font-size:32px}.lp-faq summary{font-size:14px}.lp-start{padding-block:85px}.lp-start h2{font-size:42px}.lp-footer{padding-block:45px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.lp-footer>p{grid-column:1;margin:0}.lp-footer>small{grid-column:2;grid-row:1/3;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Product-led hero: original profile, work photos and an enlarged link panel. */
.lp-hero { display:flex; flex-direction:column; gap:0; padding-top:14px; }
.lp-hero-copy { display:contents; }
.lp-hero-copy>.lp-eyebrow { order:1; margin-bottom:12px; }
.lp-hero-copy>h1 { order:2; font-size:30px; line-height:1.55; }
.lp-hero-copy>.lp-lead { order:3; margin-top:18px; font-size:13px; line-height:1.95; }
.lp-hero-copy>.lp-button { order:6; margin-top:18px; }
.lp-hero-copy>.lp-text-link { order:7; align-self:flex-start; margin-top:8px; }
.lp-hero-collage { order:5; margin:28px -12px 0; }
.lp-collage-stage { position:relative; height:390px; overflow:hidden; background:#e5ddd3; border-radius:24px; }
.lp-collage-label { position:absolute; top:16px; left:18px; color:#6c5b4e; font:8px/1.5 Arial,sans-serif; letter-spacing:.12em; }
.lp-collage-profile { position:absolute; top:44px; left:29%; width:62%; max-width:240px; background:#f7f5f1; border:1px solid #dcd4cb; border-radius:16px; padding:17px 15px 19px; box-shadow:0 12px 32px #62544a12; }

.lp-collage-photo { position:absolute; z-index:1; top:80px; left:0; width:31%; background:#ffffff; padding:5px 5px 9px; transform:rotate(-5deg); box-shadow:0 8px 24px #62544a18; }
.lp-collage-photo img { aspect-ratio:.8; width:100%; object-fit:cover; object-position:56% 45%; }
.lp-collage-photo>span { display:block; text-align:center; font-size:8px; line-height:1.5; padding-top:7px; color:#655d55; }
.lp-collage-links { position:absolute; z-index:2; left:3%; bottom:40px; width:53%; max-width:220px; padding:12px 13px 10px; border:1px solid #dcd4cb; border-radius:10px; background:#ffffff; box-shadow:0 12px 24px #62544a13; }

.lp-collage-footer { position:absolute; bottom:8px; left:0; width:100%; text-align:center; font-size:8px; color:#655d55; letter-spacing:.03em; }
.lp-hero-collage>figcaption { font-size:9px; line-height:1.8; color:var(--lp-muted); padding:9px 4px 0; text-align:center; }
.lp-url-demo { order:4; margin-top:24px; width:100%; max-width:390px; }
.lp-url-title { font-family:var(--lp-font); font-size:15px; letter-spacing:.015em; margin-bottom:10px; }
.lp-url-bar { display:flex; align-items:center; min-height:49px; padding:10px 14px; background:#ffffff; border:1px solid #d4c7ba; border-radius:14px; font:15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.lp-url-symbol { color:var(--lp-rose); font-size:18px; margin-right:11px; }
.lp-url-domain { color:#655d55; white-space:nowrap; }
.lp-url-names { position:relative; display:inline-block; width:6ch; height:1.5em; flex:none; color:var(--lp-rose); font-weight:600; }
.lp-url-name { box-sizing:content-box; position:absolute; top:0; left:0; display:block; width:6ch; overflow:hidden; white-space:nowrap; border-right:1px solid transparent; }
/* A single 4.8s sequence, then a readable, still URL; no timers or live region. */
.lp-url-name-first { visibility:hidden; animation:lp-type-first 2.4s steps(6,end) 1; }
.lp-url-name-last { animation:lp-type-last 2.4s steps(6,end) 2.4s 1 backwards; }
.lp-url-note { font-size:9px; color:var(--lp-muted); line-height:1.8; margin-top:6px; }
@keyframes lp-type-first {
  0% { width:0; visibility:visible; border-color:var(--lp-rose); }
  35%,65% { width:6ch; visibility:visible; border-color:var(--lp-rose); }
  99% { width:0; visibility:visible; border-color:var(--lp-rose); }
  100% { width:0; visibility:hidden; border-color:transparent; }
}
@keyframes lp-type-last {
  0% { width:0; visibility:hidden; border-color:var(--lp-rose); }
  1% { visibility:visible; }
  45%,85% { width:6ch; border-color:var(--lp-rose); }
  100% { width:6ch; border-color:transparent; }
}
@media(max-width:359px) {
  .lp-url-bar { font-size:13px; padding-inline:10px; }
  .lp-url-symbol { margin-right:7px; }
  .lp-hero-copy>h1 { font-size:28px; }

}
@media(min-width:600px) {
  .lp-hero-collage { width:100%; max-width:560px; align-self:center; margin-inline:0; }
  .lp-collage-stage { height:430px; }
  .lp-collage-profile { max-width:290px; padding:23px; top:50px; }

  .lp-collage-links { bottom:35px; max-width:260px; padding:16px 20px; }

  .lp-collage-photo { top:100px; width:30%; }
}
@media(min-width:900px) {
  .lp-hero { display:grid; grid-template-columns:1fr 1.05fr; gap:6%; align-items:center; padding-block:16px 30px; }
  .lp-hero-copy { display:block; }
  .lp-hero-copy>h1 { font-size:clamp(35px,3.4vw,46px); line-height:1.6; }
  .lp-hero-copy>.lp-lead { font-size:14px; margin-top:22px; }
  .lp-hero-copy>.lp-button { margin-top:20px; }
  .lp-hero-collage { grid-area:1/2; margin:0; }
  .lp-collage-stage { height:590px; }
  .lp-collage-label { top:27px; left:24px; font-size:9px; }
  .lp-collage-profile { top:80px; left:26%; width:65%; max-width:340px; padding:25px; border-radius:20px; }

  .lp-collage-photo { top:142px; width:31%; }
  .lp-collage-photo>span { font-size:10px; }
  .lp-collage-links { left:8%; bottom:65px; width:58%; max-width:285px; }

  .lp-collage-footer { bottom:24px; font-size:11px; }
  .lp-url-demo { margin-top:25px; }
}
@media(prefers-reduced-motion:reduce) {
  .lp-url-name-first,.lp-url-name-last { animation:none; }
  .lp-url-name-first { display:none; }
  .lp-url-name-last { width:6ch; border-color:transparent; }
}

/* LP-only theme concepts; these do not change saved app profiles. */
.landing{--sample-paper:#faf8f5;--sample-tint:#eee6dc;--sample-line:#ddd1c3;--sample-accent:#756151;--sample-shadow:#75615120}
.lp-theme-rose{--sample-paper:#fcf8f8;--sample-tint:#f0e3e6;--sample-line:#dfcbd0;--sample-accent:#94636f;--sample-shadow:#94636f20}
.lp-theme-sage{--sample-paper:#f7f9f6;--sample-tint:#e4ebe2;--sample-line:#cbd6c8;--sample-accent:#536b5d;--sample-shadow:#536b5d20}
/* Static app illustrations. Match ProfileView/style.css without loading app behavior. */
.lp-phone,.lp-current-art,.lp-collage-profile,.lp-collage-links{color:#302c29;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.6}
.lp-phone{width:100%;max-width:350px;margin-inline:auto;background:var(--sample-paper);border:1px solid var(--sample-line);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #62544a13}
.lp-phone-address{text-align:center;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#655d55;background:#fff;padding:12px 8px;border-bottom:1px solid var(--sample-line)}
.lp-phone-screen{background:var(--sample-paper);color:#302c29;padding:0;font-size:11px;line-height:1.6}
.lp-phone-logo{width:12em;margin:0 auto;padding:1.2em 0 .65em}
.lp-sample-header{padding:2em 1.4em;background:linear-gradient(var(--sample-tint),var(--sample-paper));text-align:center}
.lp-avatar{width:9.4em;height:9.4em;object-fit:cover;border:3px solid white;border-radius:50%;box-shadow:0 6px 16px var(--sample-shadow);margin:0 auto 1em}
.lp-sample-name{font-size:1.6em;font-weight:700;line-height:1.5}
.lp-sample-location{font-size:1em;color:#655d55;margin-top:.5em}
.lp-sample-bio{font-size:1em;color:#655d55;line-height:1.7;margin-top:1.2em}
.lp-sample-body{padding:0 1.2em 1.6em}
.lp-sample-actions{display:flex;flex-direction:column;gap:.8em;margin-top:1em;font-size:1.15em;font-weight:700}
.lp-sample-actions>span{display:flex;align-items:center;justify-content:center;gap:.45em;width:100%;padding:.8em;border-radius:30px;background:var(--sample-accent);color:white;box-shadow:0 4px 10px var(--sample-shadow)}
.lp-sample-actions>span+span{background:white;color:var(--sample-accent);border:2px solid var(--sample-accent);box-shadow:none}
.lp-sample-actions svg{width:1.25em;height:1.25em;flex-shrink:0}
.lp-sample-albums{margin-top:1.6em}
.lp-sample-albums h4,.lp-sample-menu h4,.lp-sample-reviews h4{display:flex;align-items:center;gap:.65em;font-size:1.2em;font-weight:700;line-height:1.5;margin-bottom:1em}
.lp-sample-badge{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;flex-shrink:0;border-radius:.6em;background:var(--sample-tint);color:var(--sample-accent)}
.lp-sample-badge svg{width:1.2em;height:1.2em}
.lp-sample-albums>div{display:flex;gap:1em}
.lp-sample-albums figure{width:6.1em;text-align:center}
.lp-sample-albums img{width:5.5em;height:5.5em;object-fit:cover;border:2px solid var(--sample-accent);padding:2px;border-radius:50%;box-shadow:0 3px 8px var(--sample-shadow);margin:auto}
.lp-sample-albums figcaption{font-size:.85em;line-height:1.5;margin-top:.5em;white-space:nowrap}
.lp-sample-menu{background:white;padding:1.4em;border-radius:20px;margin-top:1.8em;box-shadow:0 4px 10px #0000000a}
.lp-sample-menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:1em 0;border-bottom:1px solid var(--sample-line)}
.lp-sample-menu-row:last-child{border:0;padding-bottom:.2em}
.lp-sample-menu-row strong{font-size:1.05em}.lp-sample-menu-row p{font-size:.85em;color:#655d55;margin-top:.3em}
.lp-sample-menu-row b{color:var(--sample-accent);font-size:1.05em;white-space:nowrap}
.lp-screen-compact{font-size:8px}
.lp-collage-stage{height:485px}
.lp-collage-profile{top:38px;left:25%;width:70%;max-width:270px;padding:0;border-radius:16px;overflow:hidden;background:var(--sample-paper)}
.lp-collage-profile .lp-sample-albums h4{justify-content:flex-end;font-size:1.05em}
.lp-collage-profile .lp-sample-albums>div{justify-content:flex-end;gap:.6em}
.lp-collage-photo{top:105px;width:29%}
.lp-collage-links{left:2%;bottom:28px;width:57%;max-width:255px;padding:0;border:0;border-radius:18px 18px 8px 8px;overflow:hidden;box-shadow:0 12px 24px #62544a20}
.lp-sample-sheet{background:white;padding:9px 13px 12px;font-size:11px;color:#302c29;line-height:1.5}
.lp-sheet-handle{height:3px;width:32px;border-radius:2px;background:#ddd;margin:2px auto 12px}
.lp-sheet-title{text-align:center;font-size:1.15em;font-weight:700;margin-bottom:8px}
.lp-sheet-row{display:flex;align-items:center;gap:10px;padding:9px 0}
.lp-sheet-row>.lp-sample-badge{width:2.5em;height:2.5em}
.lp-sheet-row>div{min-width:0}.lp-sheet-row strong{display:block;font-size:1em}
.lp-sheet-row small{display:block;font-size:.8em;color:#655d55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.lp-current-art{padding:20px 16px 16px;background:#e5ddd3}
.lp-album-example,.lp-details-example,.lp-links-example{max-width:340px;margin:auto;background:var(--sample-paper);border:1px solid var(--sample-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #62544a0c}
.lp-album-example{font-size:12px}
.lp-album-overview{padding:0 18px 20px;border-bottom:1px solid var(--sample-line)}
.lp-album-page{padding:18px}.lp-album-back{color:#655d55;font-size:10px;margin-bottom:15px}
.lp-album-page h4{font-size:16px;margin-bottom:15px}
.lp-album-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-album-grid img{width:100%;aspect-ratio:.85;object-fit:cover;border-radius:16px}
.lp-album-grid img+img{object-position:center}
.lp-details-example{font-size:11px;padding:18px 14px}
.lp-details-intro{text-align:center}.lp-details-intro img{width:64px;height:64px;border:3px solid white;border-radius:50%;object-fit:cover;margin:0 auto 8px;box-shadow:0 4px 10px var(--sample-shadow)}
.lp-details-intro strong{font-size:14px}.lp-details-intro p{color:#655d55;line-height:1.7;margin-top:7px}
.lp-sample-reviews{margin-top:20px}.lp-sample-review{padding:14px;background:white;border:1px solid var(--sample-line);border-radius:16px;max-width:250px;box-shadow:0 2px 8px #00000008}
.lp-sample-review>div{display:flex;align-items:center;gap:8px}.lp-review-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--sample-accent);color:white;border-radius:50%}
.lp-sample-review small{display:block;color:#655d55;font-size:10px}.lp-sample-review>p{margin-top:9px;line-height:1.6}
.lp-review-note{font-size:8px;color:#655d55;margin-top:8px}
.lp-links-example{position:relative;height:480px}
.lp-links-example .lp-screen-compact{font-size:10px}
.lp-sheet-dim{position:absolute;inset:0;background:#302c2966}
.lp-open-sheet{position:absolute;bottom:0;left:0;width:100%;border-radius:24px 24px 0 0;overflow:hidden}
.lp-open-sheet .lp-sample-sheet{font-size:13px;padding:12px 18px 20px}
.lp-open-sheet .lp-sheet-row{padding-block:12px}
.lp-url-bar{font-size:clamp(12px,3.45vw,15px);padding-inline:10px}.lp-url-symbol{margin-right:7px}
@media(min-width:600px){
  .lp-collage-stage{height:540px}.lp-collage-profile{max-width:290px;top:44px;left:32%}.lp-screen-compact{font-size:9px}
  .lp-collage-links{bottom:32px;left:7%;width:53%;max-width:265px}.lp-collage-links .lp-sample-sheet{font-size:12px}
  .lp-collage-photo{top:120px}
}
@media(min-width:900px){
  .lp-collage-stage{height:650px}.lp-collage-profile{top:65px;left:30%;width:65%;max-width:330px;border-radius:20px}
  .lp-screen-compact{font-size:10px}.lp-collage-photo{top:145px;width:30%}
  .lp-collage-links{left:5%;bottom:58px;width:56%;max-width:280px}.lp-collage-links .lp-sample-sheet{font-size:13px}
}

/* Marketing typography only; keep the app illustrations at their native scale. */
.lp-hero-copy>h1{font-size:clamp(30px,8.2vw,36px);line-height:1.48;letter-spacing:.025em}
.lp-hero-copy>.lp-lead{font-size:clamp(13px,3.6vw,15px);line-height:1.95;margin-top:22px}
.lp-intro h2,.lp-profile-copy h2,.lp-section-heading h2,.lp-faq h2{font-size:clamp(25px,6.7vw,32px);line-height:1.65;letter-spacing:.025em;text-wrap:balance}
.lp-feature-copy h3{font-size:clamp(24px,6.2vw,28px);line-height:1.65;letter-spacing:.025em}
.lp-start h2{font-size:clamp(30px,8vw,36px);line-height:1.6;letter-spacing:.025em}
.lp-intro>p:not(.lp-eyebrow),.lp-profile-copy>p:not(.lp-eyebrow),.lp-feature-copy>p:last-child{font-size:15px;line-height:2;text-wrap:pretty}
.lp-eyebrow{margin-bottom:18px}
.lp-intro,.lp-section-heading{text-align:center}
.lp-intro>p:not(.lp-eyebrow){max-width:42em;margin-inline:auto}
.lp-section-heading{margin-bottom:48px}
.lp-number{font-size:36px;margin-bottom:20px}
.lp-label{font-size:12px;margin-bottom:12px}
.lp-feature-copy>p:last-child{margin-top:20px}
.lp-steps p,.lp-faq summary,.lp-faq details>p{font-size:14px}
.lp-button{transition:transform 180ms ease,box-shadow 180ms ease}
.lp-text-link{transition:color 180ms ease,border-color 180ms ease}
.lp-text-link:hover{color:var(--lp-rose);border-color:var(--lp-rose)}
.lp-faq summary span{transition:transform 180ms ease}
@media(max-width:899px){
  .lp-hero{padding-top:24px}
  .lp-hero-copy>.lp-eyebrow,.lp-hero-copy>h1,.lp-hero-copy>.lp-lead{text-align:center}
  .lp-hero-copy>.lp-text-link{align-self:center}
  .lp-url-demo{align-self:center;text-align:center}
  .lp-url-bar{justify-content:center}
  .lp-hero-copy>.lp-button{align-self:center;max-width:390px}
  .lp-profile-copy>.lp-eyebrow,.lp-profile-copy>h2,.lp-faq>div:first-child{text-align:center}
  .lp-profile-copy>p:not(.lp-eyebrow){max-width:26em;margin-inline:auto}
  .lp-profile-copy>.lp-text-link{display:flex;width:max-content;margin-inline:auto}
}
@media(min-width:600px) and (max-width:899px){
  .lp-hero-copy>h1{font-size:40px}
  .lp-hero-copy>.lp-lead{font-size:15px}
}
@media(max-width:359px){
  .lp-hero-copy>h1{font-size:27.5px}
  .lp-profile-copy h2,.lp-section-heading h2,.lp-faq h2{font-size:22px}
  .lp-intro h2{font-size:20.5px}
  .lp-start h2{font-size:28px}
  .lp-intro>p:not(.lp-eyebrow),.lp-profile-copy>p:not(.lp-eyebrow),.lp-feature-copy>p:last-child{font-size:14px}
}
@media(min-width:900px){
  .lp-hero-copy>h1{font-size:clamp(36px,3.5vw,46px);line-height:1.5}
  .lp-hero-copy>.lp-lead{font-size:15px;line-height:2}
  .lp-intro h2,.lp-section-heading h2{font-size:36px}
  .lp-profile-copy h2,.lp-faq h2{font-size:32px}
  .lp-feature-copy h3{font-size:28px}
  .lp-start h2{font-size:40px}
  .lp-intro>p:not(.lp-eyebrow),.lp-profile-copy>p:not(.lp-eyebrow),.lp-feature-copy>p:last-child{font-size:16px}
  .lp-number{font-size:42px;margin-bottom:24px}
  .lp-section-heading{margin-bottom:64px}
  .lp-how .lp-section-heading{margin-bottom:48px}
}
/* One short entrance, no scroll interception, no continuous decorative motion. */
@media(prefers-reduced-motion:no-preference){
  .lp-hero-copy>h1,.lp-hero-copy>.lp-lead{animation:lp-arrive 550ms cubic-bezier(.22,1,.36,1) both}
  .lp-hero-collage{animation:lp-arrive 650ms cubic-bezier(.22,1,.36,1) 80ms both}
  @media(hover:hover) and (pointer:fine){
    a.lp-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #62544a26}
  }
}
@keyframes lp-arrive{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Native, keyboard-accessible theme gallery: no script or saved preferences. */
.lp-theme-gallery{min-width:0;max-width:430px}
.lp-theme-options{display:flex;justify-content:center;gap:4px;margin-bottom:18px;flex-wrap:wrap}
.lp-theme-option{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 4px;font-size:11px;border:1px solid transparent;border-radius:24px}
.lp-theme-option:hover{background:#f7f5f1;border-color:var(--lp-line)}
.lp-theme-swatch{display:block;width:18px;height:18px;border-radius:50%;background:var(--sample-accent);border:3px solid #fff;box-shadow:0 0 0 1px var(--sample-line)}
.lp-theme-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ab9989 transparent;padding:4px 4px 18px;align-items:flex-start}
.lp-theme-track:focus-visible{outline:2px solid var(--lp-rose);outline-offset:6px;border-radius:4px}
.lp-theme-card{flex:0 0 calc(100% - 24px);min-width:0;scroll-snap-align:start;scroll-margin-top:105px}
.lp-theme-caption{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;letter-spacing:.06em;margin-bottom:14px;color:var(--sample-accent)}
.lp-theme-caption span{font-size:10px;letter-spacing:.12em}
.lp-theme-card:target .lp-theme-caption{font-weight:600}
/* Use the original transparent silhouette; tint the symbol and wordmark separately. */
.lp-brand-mark{position:relative;display:block;width:100%;aspect-ratio:1024/209;flex-shrink:0;background:linear-gradient(90deg,var(--logo-symbol,var(--lp-rose)) 0 30%,var(--logo-wordmark,var(--lp-ink)) 30% 100%);-webkit-mask:url('/static/images/eyelash-link-logo.png') center/contain no-repeat;mask:url('/static/images/eyelash-link-logo.png') center/contain no-repeat}
.lp-phone-logo .lp-brand-mark{--logo-symbol:var(--sample-accent);--logo-wordmark:#655d55}
@media(prefers-reduced-motion:reduce){.lp-theme-track{scroll-behavior:auto}}

@media(max-width:359px){.lp-theme-option{font-size:10px;padding-inline:2px;gap:4px}}

/* Restore the original lash pixels below the transparent eye/lash gap. */
.lp-brand-mark::after{content:"";position:absolute;inset:0;background:url('/static/images/eyelash-link-logo.png') center/contain no-repeat;clip-path:polygon(0.0000% 31.1005%,5.3711% 31.1005%,6.8359% 35.8852%,8.7891% 43.5407%,10.7422% 48.8038%,12.6953% 53.5885%,14.6484% 56.4593%,16.6016% 58.3732%,18.5547% 58.8517%,20.5078% 58.8517%,22.4609% 57.8947%,23.4375% 56.4593%,24.4141% 55.9809%,25.3906% 52.6316%,26.1719% 50.2392%,26.1719% 100.0000%,0.0000% 100.0000%)}
