/* Free salon template page: studio theme (owner, 17 Oct 2026). Tokens and nav/footer come from /studio/site.css. */
.st-page main{padding-top:84px}
.st-page img{max-width:100%;height:auto;display:block}.st-panel>*,.st-hero-in>*,.st-dl>*{min-width:0}
.st-page h1,.st-page h2,.st-page h3{margin:0;font-weight:600;letter-spacing:-.035em;line-height:1.02;color:#f2f6f2}
.st-page h1{font-size:clamp(40px,6vw,84px)}.st-page h2{font-size:clamp(32px,4.4vw,60px)}.st-page h3{font-size:22px;letter-spacing:-.02em}
.st-page h1 em,.st-page h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--glow);letter-spacing:-.01em}
.st-page p{line-height:1.6;color:#c9d8cf}
.st-page .lead{font-size:19px;max-width:560px}
.st-page code{font-family:var(--mono);font-size:.9em;color:var(--glow)}
.ctas{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}
.btn.alt{background:transparent;color:#eef4ef;border:1px solid var(--line)}
.trustline{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--mut)}
.trustline span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--leaf);margin-right:8px;vertical-align:middle}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#dfe9e2;font:500 14px var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.chip:hover{background:#ffffff0f}.chip.on{background:var(--glow);color:var(--ink);border-color:transparent}
.chip:focus-visible,.btn:focus-visible{outline:2px solid var(--glow);outline-offset:3px}

.st-hero{padding:48px 0 40px;background:radial-gradient(ellipse 70% 60% at 70% 40%,#1f3b2d 0,transparent 70%)}
.st-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.st-copy h1{margin:.35em 0 .3em}
.st-cover{display:block;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -30px #000,0 0 0 1px #ffffff0a;transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);transition:transform .7s var(--ease)}
.st-cover img{width:100%;aspect-ratio:1200/630;object-fit:cover}
@media(hover:hover){.st-cover:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}}

.st-sec{padding:84px 0}.st-alt{background:var(--ink2);border-block:1px solid var(--line)}
.st-sec h2{margin:.3em 0 .6em}

.st-toggle{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.st-dev{border:1px solid var(--line);border-radius:18px;background:#070d0a;box-shadow:0 50px 100px -40px #000;overflow:hidden;margin:0 auto}
.st-dev.desk{max-width:1100px}.st-dev.phone{max-width:390px;border-radius:40px;padding:12px}
.st-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#101a15;color:var(--mut);font:500 12px var(--mono)}
.st-bar i{width:10px;height:10px;border-radius:50%;background:#ffffff26}.st-bar span{margin-left:10px}
.phone .st-bar{display:none}
.st-screen{position:relative;aspect-ratio:16/10;background:#0a0f0c;overflow:hidden}
.phone .st-screen{aspect-ratio:390/780;border-radius:30px}
.st-screen iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#0a0f0c}
.st-poster{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.85}
.st-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.st-note{text-align:center;color:var(--mut);margin-top:16px;font-size:14px}

.st-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 28px}
.st-panel{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:center}
.st-panel[hidden]{display:none}
.st-panel.in .st-shots{animation:st-in .6s var(--ease)}
.st-shots{position:relative}
.st-shots img{border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -30px #000}
.st-shots .ph{position:absolute;right:-14px;bottom:-24px;width:24%;border-radius:20px}
.st-txt{background:#ffffff08;border:1px solid var(--line);border-radius:18px;padding:24px}
.st-txt h3{margin-bottom:.4em}
@keyframes st-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

.st-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.st-steps .step{border:1px solid var(--line);border-radius:18px;padding:24px;background:#ffffff05}
.st-n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--fern);color:#fff;font-weight:600;margin-bottom:14px}
.st-steps h3{margin-bottom:.35em}
.st-code{background:#070d0a;color:#cfe3d6;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:500 13px/1.55 var(--mono);overflow-x:auto;margin:12px 0 0}

.st-dl{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.st-help{background:#ffffff08;border:1px solid var(--line);border-radius:18px;padding:24px}
.st-help a,.st-dl p a{color:var(--glow)}
.st-fine{font-size:14px;color:var(--mut)}.st-last{padding:22px 16px 40px}

@media(max-width:900px){
 .st-hero-in,.st-dl{grid-template-columns:1fr}.st-cover{transform:none}
 .st-panel{grid-template-columns:1fr}.st-shots{margin-bottom:24px}
 .st-steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.st-cover{transition:none;transform:none}.st-panel.in .st-shots{animation:none}}
