:root{--bg:#f7f4ff;--surface:#ffffff;--surface-soft:#faf7ff;--text:#121015;--muted:#554c70;--line:#e3dcf2;--primary:#6e42f5;--primary-strong:#5930d4;--ink-strong:#0d0d12;--ink-soft:#24202f;--black-surface:#0c0c11;--black-surface-2:#171325;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--shadow-sm:0 8px 24px rgba(17,24,39,0.08);--shadow-md:0 16px 40px rgba(15,25,40,0.12);--container:1180px;--header-height:78px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}.yogosa-landing{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,sans-serif;color:var(--text);background:linear-gradient(180deg,#faf7ff,#f4efff);line-height:1.6}.yogosa-landing img{max-width:100%;display:block}.yogosa-landing a{color:inherit;text-decoration:none}.yogosa-landing .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.yogosa-landing .section{padding:90px 0}.yogosa-landing .section--soft{background:var(--surface-soft)}.yogosa-landing h1,.yogosa-landing h2,.yogosa-landing h3,.yogosa-landing p{margin:0}.yogosa-landing h1,.yogosa-landing h2,.yogosa-landing h3{color:var(--ink-strong)}.yogosa-landing h1{font-size:clamp(2rem,3vw,3.2rem);line-height:1.2;letter-spacing:-.02em}.yogosa-landing h2{font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.28;letter-spacing:-.02em}.yogosa-landing h3{font-size:1.08rem;line-height:1.35}.yogosa-landing .eyebrow{display:inline-block;margin-bottom:14px;color:var(--primary);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.yogosa-landing .section-desc{margin-top:18px;color:var(--muted);max-width:62ch;margin-left:auto;margin-right:auto;text-align:center}.yogosa-landing .section>.container>.eyebrow,.yogosa-landing .section>.container>h2{display:block;text-align:center}.yogosa-landing .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 24px;border:1px solid transparent;font-weight:700;font-size:.95rem;transition:.22s ease}.yogosa-landing .btn--sm{padding:10px 18px;font-size:.9rem}.yogosa-landing .btn--primary{background:var(--primary);color:#fff}.yogosa-landing .btn--primary:hover{background:var(--primary-strong)}.yogosa-landing .btn--ghost{border-color:var(--line);background:#fff;color:var(--text)}.yogosa-landing .btn--ghost:hover{border-color:#c8bbeb;background:#faf6ff}.yogosa-landing .skip-link{position:absolute;left:-9999px;top:0;padding:10px 14px;background:#111;color:#fff;z-index:9999}.yogosa-landing .skip-link:focus{left:12px;top:12px}.yogosa-landing .top-banner{background:#f1eaff;border-bottom:1px solid #e0d2ff;font-size:.92rem}.yogosa-landing .top-banner__inner{min-height:42px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;text-align:center}.yogosa-landing .top-banner__inner p{color:#372a55}.yogosa-landing .top-banner__link{color:var(--primary);font-weight:700}.yogosa-landing .site-header{position:sticky;top:0;z-index:80;backdrop-filter:blur(8px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(219,210,242,.95)}.yogosa-landing .header-inner{min-height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.yogosa-landing .logo{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-strong);justify-self:start}.yogosa-landing .site-nav{margin:0 auto}.yogosa-landing .site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}.yogosa-landing .site-nav a{color:var(--ink-soft);font-weight:600;font-size:.95rem}.yogosa-landing .site-nav a:focus-visible,.yogosa-landing .site-nav a:hover{color:var(--primary)}.yogosa-landing .header-cta{margin-left:0;justify-self:end;background:var(--ink-strong);color:#fff;border-color:var(--ink-strong)}.yogosa-landing .header-cta:hover{background:#22202a;border-color:#22202a}.yogosa-landing .nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 8px;cursor:pointer}.yogosa-landing .nav-toggle span{display:block;width:100%;height:2px;margin:4px 0;background:var(--ink-soft);border-radius:2px}.yogosa-landing .hero{padding-top:74px}.yogosa-landing .hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px}.yogosa-landing .hero__content{text-align:center}.yogosa-landing .hero__desc{margin-top:18px;color:var(--muted);max-width:54ch;margin-left:auto;margin-right:auto}.yogosa-landing .hero__cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.yogosa-landing .trust-list{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yogosa-landing .trust-list li{padding:12px 14px;border-radius:var(--radius-sm);background:#fff;border:1px solid #ebe3fa;box-shadow:var(--shadow-sm);font-weight:600;color:#1f1a2d;font-size:.92rem}.yogosa-landing .image-placeholder{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#ffffff,#f7f2ff);border:1px solid #dacdf3;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:18px}.yogosa-landing .image-placeholder:before{content:"";position:absolute;inset:12px;border:1.5px dashed #c5b6e9;border-radius:calc(var(--radius-lg) - 6px);pointer-events:none}.yogosa-landing .image-placeholder p{position:relative;z-index:1;color:#625986;font-weight:600;max-width:30ch;font-size:.92rem}.yogosa-landing .placeholder-chip{position:absolute;top:16px;left:16px;z-index:2;background:rgba(110,66,245,.12);color:#5532c1;border:1px solid rgba(110,66,245,.26);border-radius:999px;font-size:.78rem;font-weight:700;padding:6px 12px}.yogosa-landing .image-placeholder.is-filled{padding:0}.yogosa-landing .image-placeholder.is-filled:before{display:none}.yogosa-landing .image-placeholder.is-filled img{width:100%;height:100%;object-fit:cover}.yogosa-landing .image-placeholder--hero{aspect-ratio:16/11;min-height:420px}.yogosa-landing .image-placeholder--about{margin-top:24px;aspect-ratio:16/7;min-height:180px}.yogosa-landing .image-placeholder--template{aspect-ratio:4/3;min-height:220px;border-radius:18px}.yogosa-landing .image-placeholder--dashboard{aspect-ratio:14/10;min-height:260px}.yogosa-landing .image-placeholder--dashboard.secondary{margin-top:18px;aspect-ratio:16/6;min-height:140px}.yogosa-landing .image-placeholder--contact{aspect-ratio:11/9;min-height:280px}.yogosa-landing .about__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.yogosa-landing .about__grid>div:first-child{text-align:center}.yogosa-landing .about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.yogosa-landing .value-card{background:#fff;border:1px solid #e8def8;border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);text-align:center}.yogosa-landing .value-card p{margin-top:8px;color:var(--muted);font-size:.95rem}.yogosa-landing .service-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.yogosa-landing .service-card{background:#fff;border-radius:var(--radius-md);border:1px solid #e6dcf7;box-shadow:var(--shadow-sm);padding:22px;text-align:center}.yogosa-landing .service-badge{display:inline-block;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a88bff 0,#6e42f5 70%);box-shadow:0 0 0 6px #f1eaff}.yogosa-landing .service-card h3{margin-top:16px}.yogosa-landing .service-card p{margin-top:8px;color:var(--muted);font-size:.95rem}.yogosa-landing .template-grid{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.yogosa-landing .template-card{background:#fff;border:1px solid #e5dbf7;border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.yogosa-landing .template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.yogosa-landing .template-card__body{padding:16px 18px 20px;text-align:center}.yogosa-landing .template-card__body p{margin-top:6px;color:var(--muted);font-size:.92rem}.yogosa-landing .tag{margin-top:12px;display:inline-block;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;color:#2b233f;background:#f1eaff}.yogosa-landing .payment__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.yogosa-landing .payment__grid>div:first-child{text-align:center}.yogosa-landing .payment-list{margin-top:26px;display:grid;gap:12px}.yogosa-landing .payment-item{background:#fff;border:1px solid #e6dcf7;border-radius:14px;padding:16px;text-align:center}.yogosa-landing .payment-item p{margin-top:6px;color:var(--muted);font-size:.92rem}.yogosa-landing .faq-list{margin-top:26px;display:grid;gap:12px}.yogosa-landing .faq-item{border:1px solid #e4daf5;border-radius:14px;background:#fff;overflow:hidden}.yogosa-landing .faq-question{width:100%;text-align:left;border:0;background:#fff;color:#191620;font:inherit;font-weight:700;padding:18px 20px;cursor:pointer;position:relative}.yogosa-landing .faq-question:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#4e4368}.yogosa-landing .faq-item.is-open .faq-question:after{content:"-"}.yogosa-landing .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.yogosa-landing .faq-answer p{overflow:hidden;color:var(--muted);padding:0 20px}.yogosa-landing .faq-item.is-open .faq-answer{grid-template-rows:1fr}.yogosa-landing .faq-item.is-open .faq-answer p{padding-bottom:18px}.yogosa-landing .contact__wrap{background:#fff;border:1px solid #e2d7f4;border-radius:28px;box-shadow:var(--shadow-md);padding:34px;display:grid;grid-template-columns:1fr .95fr;gap:28px;align-items:center}.yogosa-landing .contact__content{text-align:center}.yogosa-landing .contact-chip-list{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.yogosa-landing .contact-chip-list span{display:inline-flex;align-items:center;min-height:34px;border:1px solid #dfd2f6;border-radius:999px;padding:0 14px;font-weight:600;font-size:.9rem;color:#4a3f6b;background:#f8f2ff}.yogosa-landing .site-footer{background:linear-gradient(180deg,var(--black-surface-2) 0,var(--black-surface) 100%);color:#d9cfee;padding:56px 0 24px}.yogosa-landing .footer__grid{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}.yogosa-landing .footer-logo{color:#fff;font-size:1.22rem;font-weight:800}.yogosa-landing .footer-desc{margin-top:8px;color:#bcaed9}.yogosa-landing .footer-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:8px 22px}.yogosa-landing .footer-menu a{color:#dfd6f4}.yogosa-landing .footer-menu a:hover{color:#fff}.yogosa-landing .footer-bottom{margin-top:30px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:.9rem;color:#aa9acb}@media (max-width:1024px){.yogosa-landing .section{padding:74px 0}.yogosa-landing .about__grid,.yogosa-landing .contact__wrap,.yogosa-landing .hero__grid,.yogosa-landing .payment__grid{grid-template-columns:1fr}.yogosa-landing .hero__visual{order:-1}.yogosa-landing .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yogosa-landing .image-placeholder--hero{min-height:340px}}@media (max-width:780px){.yogosa-landing .container{width:min(var(--container),calc(100% - 28px))}.yogosa-landing .top-banner__inner{min-height:48px}.yogosa-landing .header-inner{min-height:70px;position:relative;display:flex}.yogosa-landing .nav-toggle{display:block;margin-left:auto}.yogosa-landing .header-cta{display:none}.yogosa-landing .site-nav{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,92vw);margin-left:0;background:#fff;border:1px solid #e3d8f6;border-radius:14px;box-shadow:var(--shadow-md);padding:14px;display:none}.yogosa-landing .site-nav.is-open{display:block}.yogosa-landing .site-nav ul{flex-direction:column;gap:6px}.yogosa-landing .site-nav a{display:block;border-radius:10px;padding:10px 12px;background:#f8f2ff}.yogosa-landing .hero{padding-top:56px}.yogosa-landing .about-value-grid,.yogosa-landing .service-grid,.yogosa-landing .template-grid,.yogosa-landing .trust-list{grid-template-columns:1fr}.yogosa-landing .image-placeholder--hero{aspect-ratio:4/3;min-height:260px}.yogosa-landing .image-placeholder--template{min-height:200px}.yogosa-landing .contact__wrap{padding:24px;border-radius:22px}.yogosa-landing .footer__grid{grid-template-columns:1fr}.yogosa-landing .footer-menu{grid-template-columns:repeat(2,auto)}}