:root { --ink:#111; --muted:#72727b; --soft:#f3f1f0; --line:#e5e3e2; --white:#fff; --page:1120px; --radius:24px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:"Geist","Helvetica Neue",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
button,input,select,textarea { font:inherit; }
.skip { position:fixed; z-index:1000; top:8px; left:8px; padding:10px 14px; border-radius:999px; color:#fff; background:#111; transform:translateY(-150%); }
.skip:focus { transform:none; }
.header { position:sticky; z-index:100; top:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:72px; padding:0 30px; border-bottom:1px solid transparent; background:rgba(255,255,255,.9); backdrop-filter:blur(20px); }
.header.scrolled { border-color:var(--line); }
.brand { font-size:19px; font-weight:730; letter-spacing:-.045em; }
.brand-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid #e4e4e7;margin-bottom:6px}.customer-dialog{width:min(1100px,92vw);max-height:88vh;border:1px solid #e4e4e7;border-radius:24px;padding:32px}.customer-dialog::backdrop{background:#0007}.customer-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-dialog input{font:inherit;padding:12px 16px;border:1px solid #ddd;border-radius:12px;margin:20px 0;width:min(400px,100%);box-sizing:border-box}
.brand span { color:#97979e; font-weight:560; }
.nav { display:flex; gap:4px; padding:4px; border-radius:999px; background:#f2f2f3; }
.nav a { padding:9px 15px; border-radius:999px; color:#66666d; font-size:13px; font-weight:640; }
.nav a:hover { color:#111; background:#fff; }
.desktop-cta { justify-self:end; }
.button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 22px; border:1px solid transparent; border-radius:999px; cursor:pointer; font-weight:680; letter-spacing:-.02em; transition:transform .2s ease, background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-small { min-height:40px; padding:0 17px; font-size:13px; }
.button-dark { color:#fff; background:#111; }
.button-light { border-color:var(--line); background:#fff; }
.button-white { color:#111; background:#fff; }
.menu,.mobile-nav { display:none; }
.eyebrow { margin:0 0 22px; color:#6c6c74; font-size:11px; font-weight:740; letter-spacing:.16em; }
h1,h2,h3,p { margin-top:0; }
.hero { max-width:var(--page); margin:auto; padding:clamp(96px,12vw,176px) 28px 36px; }
h1 { max-width:1020px; margin-bottom:28px; font-size:clamp(58px,8.2vw,110px); font-weight:700; line-height:.92; letter-spacing:-.075em; }
.hero-copy { max-width:730px; margin-bottom:34px; color:#5d5d65; font-size:clamp(18px,2.1vw,25px); line-height:1.45; letter-spacing:-.025em; }
.actions { display:flex; flex-wrap:wrap; gap:10px; }
.creators { max-width:var(--page); margin:auto; padding:70px 28px 0; }
.creator-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.creator { position:relative; aspect-ratio:5/6; overflow:hidden; background:#ddd; }
.creator:after { content:""; position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.36),transparent 30%,transparent 76%,rgba(0,0,0,.16)); pointer-events:none; }
.creator img { height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.75,.2,1); }
.creator:hover img { transform:scale(1.025); }
.creator b,.creator span { position:absolute; z-index:1; top:15px; color:#fff; font-size:13px; text-shadow:0 1px 12px rgba(0,0,0,.3); }
.creator b { left:15px; }
.creator span { right:15px; font-weight:680; }
.story { margin:2px 0; padding:clamp(72px,9vw,116px) clamp(26px,9vw,104px); background:var(--soft); }
.story h2,.section-title h2,.protection h2 { max-width:850px; margin-bottom:24px; font-size:clamp(40px,5.6vw,72px); font-weight:700; line-height:1; letter-spacing:-.062em; }
.story>p:not(.eyebrow) { max-width:810px; margin-bottom:28px; color:#5f5f67; font-size:clamp(17px,1.9vw,22px); line-height:1.55; }
.story p a { color:#111; text-decoration:underline; text-underline-offset:3px; }
.underlink { display:inline-flex; padding-bottom:4px; border-bottom:1px solid #111; font-weight:680; }
.section { max-width:var(--page); margin:auto; padding:150px 28px 0; }
.section-title { max-width:850px; margin-bottom:48px; }
.section-title>p:not(.eyebrow) { max-width:650px; color:var(--muted); font-size:18px; line-height:1.55; }
.section-title.compact { margin-bottom:40px; }
.service-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.service { display:flex; min-height:700px; flex-direction:column; padding:clamp(28px,4vw,46px); border-radius:var(--radius); background:var(--soft); }
.service.dark { color:#fff; background:#111; }
.card-label { display:flex; justify-content:space-between; margin-bottom:82px; color:#7c7c84; font-size:11px; font-weight:730; letter-spacing:.14em; }
.service h3 { margin-bottom:15px; font-size:clamp(38px,4.8vw,59px); letter-spacing:-.06em; }
.service .lead { min-height:78px; color:var(--muted); font-size:17px; line-height:1.5; }
.service.dark .lead,.service.dark ul { color:#b7b7bc; }
.price { margin:34px 0; padding:24px 0; border-top:1px solid rgba(120,120,125,.25); border-bottom:1px solid rgba(120,120,125,.25); }
.price span,.price strong { display:block; }
.price span { margin-bottom:8px; color:var(--muted); font-size:12px; }
.price strong { font-size:24px; letter-spacing:-.04em; }
.price-plans { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.price-plans>div+div { padding-left:24px; border-left:1px solid rgba(120,120,125,.25); }
.service ul { display:grid; gap:13px; margin:0 0 36px; padding:0; color:#5f5f67; list-style:none; }
.service li { position:relative; padding-left:20px; font-size:14px; line-height:1.45; }
.service li:before { content:"↳"; position:absolute; left:0; color:#8d8d94; }
.service .button { width:100%; margin-top:auto; }
.process ol { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }
.process li { min-height:330px; padding:24px 28px 28px 0; border-right:1px solid var(--line); }
.process li:not(:first-child) { padding-left:28px; }
.process li:last-child { border:0; }
.process li>span { display:block; margin-bottom:118px; color:#929298; font-size:12px; }
.process h3 { margin-bottom:12px; font-size:19px; letter-spacing:-.035em; }
.process li p { color:var(--muted); font-size:14px; line-height:1.5; }
.protection { display:grid; grid-template-columns:1.25fr .75fr; gap:90px; }
.protection>div>p:not(.eyebrow) { color:#55555d; font-size:19px; line-height:1.55; }
.protection small { color:#8b8b92; font-size:12px; line-height:1.5; }
.protection-list { border-top:1px solid var(--line); }
.protection-list p { margin:0; padding:24px 0; border-bottom:1px solid var(--line); }
.protection-list b,.protection-list span { display:block; }
.protection-list b { margin-bottom:8px; font-size:15px; }
.protection-list span { color:var(--muted); font-size:13px; line-height:1.5; }
.signup-open { overflow:hidden; }
.signup-dialog { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; overflow:auto; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 30px 100px rgba(0,0,0,.18); }
.signup-dialog::backdrop { background:rgba(16,16,16,.45); backdrop-filter:blur(5px); }
.signup-close { position:absolute; z-index:2; top:18px; right:18px; display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--line); border-radius:999px; color:#555; background:#fff; cursor:pointer; font-size:23px; line-height:1; }
.signup-form { display:grid; min-height:470px; padding:44px 34px 34px; }
.signup-kicker { margin:0 48px 12px 0; color:#85858d; font-size:11px; font-weight:740; letter-spacing:.16em; }
.signup-progress { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:34px; }
.signup-progress span { height:4px; border-radius:99px; background:#e5e5e7; }
.signup-progress span.active { background:#111; }
.signup-step { display:grid; align-content:start; gap:20px; min-width:0; margin:0; padding:0; border:0; }
.signup-step[hidden] { display:none; }
.signup-step legend { width:100%; margin-bottom:10px; padding:0; font-size:30px; font-weight:720; letter-spacing:-.05em; }
.signup-step>p { margin:-8px 0 4px; color:#777780; font-size:14px; line-height:1.5; }
.signup-step label { display:grid; gap:8px; }
.signup-step label>span { color:#5f5f67; font-size:12px; font-weight:650; }
.signup-step input,.signup-step select,.signup-step textarea { width:100%; border:1px solid #cfcfd3; border-radius:13px; outline:none; color:#111; background:#fff; }
.signup-step input,.signup-step select { height:52px; padding:0 15px; }
.signup-step textarea { min-height:100px; padding:15px; resize:vertical; }
.signup-step input:focus,.signup-step select:focus,.signup-step textarea:focus { border-color:#111; box-shadow:0 0 0 3px rgba(0,0,0,.06); }
.instagram-input { display:grid; grid-template-columns:auto 1fr; align-items:center; overflow:hidden; border:1px solid #cfcfd3; border-radius:13px; }
.instagram-input:focus-within { border-color:#111; box-shadow:0 0 0 3px rgba(0,0,0,.06); }
.instagram-input b { padding-left:15px; color:#777780; font-weight:600; }
.instagram-input input { border:0; box-shadow:none!important; }
.field-note,.signup-step .signup-as { margin:-12px 0 0; font-size:11px; }
.signup-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.signup-consent { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px!important; }
.signup-consent input { width:16px; height:16px; margin-top:1px; accent-color:#111; }
.signup-consent span { line-height:1.4; }
.signup-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:auto; padding-top:12px; }
.signup-actions.end { justify-content:flex-end; }
.signup-actions .button { min-width:132px; border:0; }
.signup-back { padding:12px 4px; border:0; color:#62626a; background:transparent; cursor:pointer; font-weight:650; }
.signup-step small,.signup-status { margin:-8px 0 0; color:#818188; font-size:11px; line-height:1.45; }
.signup-status { min-height:16px; color:#111; font-weight:620; }
.footer { max-width:var(--page); margin:0 auto; padding:28px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.footer>.brand { display:inline-block; margin:0; }
.footer p,.footer small { color:var(--muted); font-size:13px; }
.footer p{margin:0}.footer div { display:flex; flex-wrap:wrap; gap:16px; margin:0; font-size:13px; font-weight:640; }
.footer div a:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:860px){
  .header{grid-template-columns:1fr auto;min-height:64px;padding:0 18px}.nav,.desktop-cta{display:none}.menu{display:grid;width:44px;height:44px;place-content:center;gap:6px;border:0;background:transparent}.menu span{width:20px;height:1.5px;background:#111}.menu[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:-1;inset:64px 0 0;display:flex;flex-direction:column;padding:30px 18px;background:#fff;opacity:0;pointer-events:none;transform:translateY(-12px);transition:.18s}.mobile-nav.open{opacity:1;pointer-events:auto;transform:none}.mobile-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:27px;font-weight:660;letter-spacing:-.04em}.service-grid{grid-template-columns:1fr}.process ol{grid-template-columns:1fr 1fr}.process li:nth-child(2){border-right:0}.process li:nth-child(n+3){border-top:1px solid var(--line)}.protection{grid-template-columns:1fr;gap:45px}
}
@media(max-width:620px){
  .hero{padding:82px 18px 24px}h1{font-size:clamp(52px,15.4vw,75px);line-height:.94}.actions .button{width:100%}.creators{padding:45px 0 0}.creator-grid{grid-template-columns:1fr 1fr}.creator:nth-child(3n){display:none}.creator{aspect-ratio:4/5}.creator b,.creator span{top:10px;font-size:10px}.creator b{left:10px}.creator span{right:10px}.story{padding:64px 22px}.section{padding:112px 18px 0}.service{min-height:665px;padding:28px 22px;border-radius:20px}.card-label{margin-bottom:58px}.price-plans{grid-template-columns:1fr;gap:18px}.price-plans>div+div{padding:18px 0 0;border-top:1px solid rgba(120,120,125,.25);border-left:0}.process ol{grid-template-columns:1fr}.process li,.process li:not(:first-child){min-height:230px;padding:22px 0;border-right:0;border-top:1px solid var(--line)}.process li>span{margin-bottom:66px}.signup-dialog{width:100%;max-height:100dvh;border:0;border-radius:0}.signup-form{min-height:100dvh;padding:32px 20px}.signup-grid{grid-template-columns:1fr}.footer div{display:grid}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.invitation{padding-bottom:90px}.invitation-panel{background:#f5f4f1;border-radius:30px;padding:60px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px}.invitation-panel h2{font-size:40px;letter-spacing:-.045em;line-height:1.1}.invitation-panel p:not(.eyebrow){color:var(--muted);line-height:1.65;font-size:18px;margin:0}.invitation-actions{display:grid;gap:24px}.invitation-mail{font-size:17px;overflow-wrap:anywhere}.invitation-mail span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-grid a{padding:30px 16px;border-top:1px solid var(--line);display:grid;gap:12px;align-content:start}.brand-grid strong{font-size:19px;letter-spacing:-.025em}.brand-grid span{font-size:12px;color:var(--muted)}.brand-grid a:hover strong{text-decoration:underline}.success-mark{font-size:48px;margin:30px auto;border:1px solid #ddd;border-radius:50%;width:90px;height:90px;display:grid;place-items:center}[data-signup-done]{text-align:center}[data-signup-done] p{color:var(--muted);line-height:1.6}[data-signup-done] h2{font-size:30px;letter-spacing:-.04em}[hidden]{display:none!important}@media(max-width:700px){.invitation-panel{padding:30px 24px;grid-template-columns:1fr;gap:32px}.invitation-panel h2{font-size:33px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer div{display:flex}}
