:root{color:#191f28;font-synthesis:none;--ink:#191f28;--muted:#6b7684;--subtle:#8b95a1;--line:#e5e8eb;--surface:#fff;--soft:#f2f4f6;--grey-50:#f9fafb;--grey-100:#f2f4f6;--grey-200:#e5e8eb;--grey-700:#4e5968;--grey-900:#191f28;--blue-50:#e8f3ff;--blue-100:#c9e2ff;--blue-500:#3182f6;--teal-50:#edf8f8;--teal-100:#bce9e9;--teal-600:#109595;--green-50:#f0faf6;--green-600:#02a262;--coral-50:#fff1ed;--coral-100:#ffd8cc;--coral-500:#f26a4f;--accent:#109595;--accent-dark:#076565;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 4px 16px #0220470f;--shadow-md:0 16px 32px #001b371a;--shadow-lg:0 28px 60px #001b3724;background:#f9fafb;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e5e8ebe6;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:14px clamp(20px,5vw,56px);display:flex;position:sticky;top:0}.brand{color:var(--accent-dark);font-size:20px;font-weight:850}nav{color:var(--muted);align-items:center;gap:22px;font-size:14px;font-weight:700;display:flex}.container{width:min(1120px,100% - 40px);margin:0 auto}.section-band{padding:clamp(88px,10vw,144px) 0}.section-band.muted{background:var(--soft)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;white-space:pre-line;max-width:620px;margin-bottom:20px;font-size:clamp(38px,5vw,60px);line-height:1.12}h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(28px,3.2vw,42px);line-height:1.18}h3{margin-bottom:10px;font-size:19px;line-height:1.28}.eyebrow{color:var(--teal-600);text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:850}.hero{background:radial-gradient(circle at 78% 16%,#3182f61a,#0000 28%),linear-gradient(#fff 0%,#f9fafb 100%);align-items:center;min-height:calc(100vh - 68px);padding-top:48px;display:grid}.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(360px,.88fr);align-items:center;gap:clamp(42px,6vw,88px);display:grid}.hero-body,.section-heading p,.split-feature p,.cta-layout p,.problem-heading p,.solution-copy p,.closing-copy p{color:var(--muted);font-size:16px;line-height:1.68}.hero-body{max-width:560px;margin-bottom:24px}.actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:var(--accent)}.button.primary:hover{background:var(--accent-dark)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.highlight-list,.point-list,.solution-outcomes{flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;display:flex}.highlight-list li,.point-list li,.solution-outcomes li{color:var(--grey-700);align-items:center;gap:8px;font-weight:700;display:inline-flex}.highlight-list svg,.point-list svg,.solution-outcomes svg{color:var(--accent);flex:none}.hero-preview{border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 20%,#3182f629,#0000 34%),radial-gradient(circle at 82% 74%,#f26a4f1f,#0000 30%),linear-gradient(145deg,#f8fbff 0%,#eef8f6 100%);border:1px solid #e5e8ebe6;place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.phone-mockup{width:min(100%,324px);box-shadow:var(--shadow-lg);background:#111827;border-radius:34px;padding:13px}.primary-phone{transform:translate(-32px)rotate(-2deg)}.secondary-phone{opacity:.96;width:220px;position:absolute;bottom:44px;right:38px;transform:rotate(4deg)}.phone-screen{background:#fff;border-radius:25px;min-height:520px;padding:18px}.phone-screen.compact{align-content:center;gap:14px;min-height:330px;display:grid}.app-topbar,.mockup-header{color:var(--subtle);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.app-topbar b{color:var(--blue-500)}.operation-summary{margin:28px 0 18px}.operation-summary span,.mockup-header span,.ticket-mini-card span,.notice-mini-card span,.notice-item span,.ticket-card-preview span,.ticket-metrics span,.solution-text-block span{color:var(--subtle);font-size:13px;font-weight:800;display:block}.operation-summary strong{margin-top:8px;font-size:29px;line-height:1.22;display:block}.mini-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.mini-stat-grid p,.session-metrics p{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--grey-50);margin:0;padding:14px}.mini-stat-grid b,.mini-stat-grid span{display:block}.mini-stat-grid b{font-size:26px}.mini-stat-grid span{color:var(--muted);font-size:13px}.phone-list{gap:10px;display:grid}.phone-list div,.mock-schedule,.notice-item,.studio-info-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:4px;padding:14px;display:grid}.phone-list div{grid-template-columns:48px 1fr auto;align-items:center}.phone-list span,.mock-schedule span{color:var(--subtle);font-size:13px;font-weight:750}.phone-list b,.mock-schedule b{font-size:14px}.phone-list em,.mock-schedule em{color:var(--blue-500);background:var(--blue-50);border-radius:999px;justify-self:end;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.ticket-mini-card,.notice-mini-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--grey-50);padding:16px}.ticket-mini-card strong{margin:8px 0;font-size:24px;display:block}.notice-mini-card b{margin:8px 0;font-size:18px;display:block}.ticket-mini-card p,.notice-mini-card p{color:var(--muted);margin:0;font-size:13px}.floating-badge{z-index:2;min-height:32px;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:850;display:inline-flex;position:absolute}.floating-badge.booking{color:var(--blue-500);top:70px;right:76px}.floating-badge.ticket{color:var(--teal-600);bottom:96px;left:56px}.section-heading{max-width:680px;margin-bottom:36px}.section-heading.compact{max-width:600px}.problem-overview-section{background:var(--grey-50)}.problem-heading{text-align:center;margin-left:auto;margin-right:auto}.problem-grid,.feature-grid,.steps,.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.problem-card,.feature-card,.step,.quote-card,.closing-summary-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:230px;box-shadow:var(--shadow-sm);padding:28px}.problem-card{flex-direction:column;gap:20px;display:flex}.problem-card.booking{background:linear-gradient(#f7fbff 0%,#fff 100%)}.problem-card.ticket{background:linear-gradient(#f3fbf8 0%,#fff 100%)}.problem-card.communication{background:linear-gradient(#fff8f5 0%,#fff 100%)}.problem-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.problem-card.booking .problem-icon{color:var(--blue-500);background:var(--blue-50)}.problem-card.ticket .problem-icon{color:var(--teal-600);background:var(--teal-50)}.problem-card.communication .problem-icon{color:var(--coral-500);background:var(--coral-50)}.problem-card ul{gap:10px;margin:auto 0 0;padding:0;list-style:none;display:grid}.problem-card li{border-radius:var(--radius-md);color:var(--grey-700);background:#ffffffc7;border:1px solid #e5e8ebcc;padding:12px 14px;font-weight:700}.problem-solution-section.booking{background:#f7fbff}.problem-solution-section.ticket{background:#f4fbf8}.problem-solution-section.communication{background:#fff8f5}.problem-solution{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(36px,6vw,84px);display:grid}.solution-copy h2{max-width:560px}.solution-text-block{margin-top:22px}.solution-text-block p{margin:8px 0 0}.solution-outcomes{gap:12px;margin-top:28px;display:grid}.solution-outcomes li{border-radius:var(--radius-lg);background:#ffffffbd;border:1px solid #e5e8ebe6;padding:16px 18px}.solution-visual{border-radius:var(--radius-xl);background:#fff9;border:1px solid #e5e8ebe6;padding:clamp(20px,4vw,40px)}.mockup-card{border-radius:var(--radius-xl);max-width:520px;box-shadow:var(--shadow-md);border:1px solid var(--line);background:#fff;margin:0 auto;padding:24px}.calendar-row{grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0;display:grid}.calendar-row div{background:var(--grey-50);color:var(--muted);border-radius:14px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.calendar-row .active{color:#fff;background:var(--blue-500)}.calendar-row span{font-size:12px;font-weight:800}.calendar-row b{font-size:18px}.schedule-list{gap:12px;display:grid}.mock-schedule{grid-template-columns:52px 1fr auto;align-items:center}.mock-schedule small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.mock-schedule.muted em{color:var(--coral-500);background:var(--coral-50)}.ticket-card-preview{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(145deg,#109595 0%,#02a262 100%);border-radius:22px;padding:28px}.ticket-card-preview span,.ticket-card-preview p{color:#fffc}.ticket-card-preview strong{margin:10px 0 18px;font-size:42px;line-height:1.05;display:block}.ticket-progress{background:#ffffff40;border-radius:999px;height:10px;overflow:hidden}.ticket-progress span{border-radius:inherit;background:#fff;height:100%;display:block}.ticket-card-preview p{margin:16px 0 0;font-weight:750}.ticket-metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.ticket-metrics div{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--green-50);padding:18px}.ticket-metrics b{margin-top:8px;font-size:22px;display:block}.communication-mockup{gap:12px;display:grid}.notice-item.pinned{border-color:var(--coral-100);background:var(--coral-50)}.notice-item b,.studio-info-strip b{font-size:18px}.notice-item p,.studio-info-strip span{color:var(--muted);margin:0;font-size:14px}.studio-info-strip{background:var(--teal-50)}.feature-card svg{color:var(--accent);margin-bottom:18px}.feature-card p,.step p,.quote-card blockquote,details p{color:var(--muted)}.split-feature,.faq-layout,.cta-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.point-list{gap:14px;display:grid}.point-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:18px}.step span{color:var(--coral-500);margin-bottom:28px;font-weight:900;display:block}.quote-card{min-height:180px;margin:0}.quote-card blockquote{margin:0 0 24px;font-size:18px}.quote-card figcaption{font-weight:800}.faq-list{gap:10px;display:grid}details{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:18px 20px}summary{cursor:pointer;font-weight:850}details p{margin:12px 0 0}.closing-section{background:var(--grey-900);color:#fff}.closing-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(36px,6vw,84px);display:grid}.closing-copy p{color:#c3c3c6;margin-bottom:0}.closing-summary-grid{gap:14px;display:grid}.closing-summary-grid article{min-height:auto;color:var(--ink)}.closing-summary-grid p{color:var(--muted);margin:0}.cta-band{color:#fff;background:#17211f}.cta-layout{align-items:center}.cta-layout p{color:#cbd7d3;margin-bottom:0}.cta-layout .button{color:var(--accent-dark);background:#fff;justify-self:end}.not-found{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:32px;display:grid}.not-found p{color:var(--coral-500);margin:0;font-weight:900}@media (width<=980px){.hero-grid,.problem-solution,.split-feature,.faq-layout,.cta-layout,.closing-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-preview{min-height:540px}.primary-phone{transform:translate(-60px)rotate(-2deg)}.secondary-phone{right:72px}}@media (width<=840px){.site-header{flex-direction:column;align-items:flex-start;gap:10px}nav{width:100%;padding-bottom:2px;overflow-x:auto}.problem-grid,.feature-grid,.steps,.quote-grid,.ticket-metrics{grid-template-columns:1fr}.cta-layout .button{justify-self:start}}@media (width<=620px){.container{width:min(100% - 28px,1120px)}.section-band{padding:64px 0}h1{font-size:30px;line-height:1.22}h2{font-size:25px;line-height:1.3}.hero-body,.section-heading p,.split-feature p,.problem-heading p,.solution-copy p,.closing-copy p{font-size:15px;line-height:1.68}.hero-preview{border-radius:var(--radius-lg);min-height:520px}.phone-mockup{width:min(100%,286px)}.primary-phone{transform:translate(0)rotate(-1deg)}.secondary-phone{display:none}.floating-badge.booking{top:24px;right:20px}.floating-badge.ticket{bottom:24px;left:20px}.phone-screen{min-height:470px}.problem-card,.feature-card,.step,.quote-card,.mockup-card,.solution-visual,.closing-summary-grid article{padding:22px}.mock-schedule{grid-template-columns:1fr}.mock-schedule em{justify-self:start}.button{width:100%}}
