:root{color:#1f241d;background:radial-gradient(circle at top left,rgba(255,196,78,.28),transparent 30%),radial-gradient(circle at 85% 18%,rgba(181,255,112,.24),transparent 22%),linear-gradient(180deg,#fffaf0,#fffdf7 45%,#f7f6ef);font-family:SUIT Variable,Pretendard Variable,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent: #b6ff5f;--accent-strong: #5e911e;--ink: #20241b;--muted: #55614b;--panel: rgba(255, 252, 242, .8);--stroke: rgba(48, 61, 36, .1);--shadow: 0 24px 80px rgba(116, 112, 87, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}#root{width:100%}.page-shell{position:relative;max-width:1160px;margin:0 auto;padding:24px 24px 56px}.page-glow{position:absolute;z-index:-1;width:280px;height:280px;border-radius:999px;filter:blur(24px);opacity:.75}.page-glow-left{top:80px;left:-80px;background:#ffc24b57}.page-glow-right{top:360px;right:-60px;background:#b6ff5f3d}.topbar,.hero,.section,.footer{position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:1rem;font-weight:700;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#20241b;color:#fffdf4;font-size:1.05rem}.contact-link,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-size:.95rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.contact-link,.secondary-action{border:1px solid var(--stroke);background:#ffffff8c}.primary-action{background:#20241b;color:#fffdf6;box-shadow:0 20px 36px #20241b33}.contact-link:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.hero{display:grid;gap:0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:20px;align-items:stretch}.hero-copy,.hero-panel,.status-card,.feature-card,.principle,.footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow)}.hero-copy{padding:34px;border-radius:28px}.eyebrow,.section-kicker,.card-kicker,.panel-label{margin:0 0 14px;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero h1,.section-heading h2,.status-card h2{margin:0;color:var(--ink);letter-spacing:-.04em;line-height:.95}.hero-title{max-width:100%;font-size:clamp(1.95rem,3.1vw,2.9rem);word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.hero-body,.section-copy,.feature-card p,.principle p,.panel-note,.status-card p,.footer-note,.business-grid dd{margin:0;color:var(--muted);font-size:.98rem}.hero-body{max-width:58ch;margin-top:18px;font-size:1.04rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-panel{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:28px;border-radius:28px}.focus-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.focus-list li{padding:14px 16px;border-radius:18px;background:#ffffffb3;font-size:.96rem;font-weight:600}.section{margin-top:22px;padding:30px;border-radius:28px;border:1px solid var(--stroke);background:#ffffff7a}.about-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.section-heading{display:grid;gap:12px}.section-heading h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05}.section-copy span{color:var(--ink);font-weight:700}.card-grid,.principles,.business-grid{display:grid;gap:18px}.card-grid{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.principle{padding:22px;border-radius:20px}.feature-card h3,.principle h3{margin:0 0 12px;font-size:1.12rem;letter-spacing:-.03em}.split-layout{display:grid;gap:24px}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card{padding:28px;border-radius:24px;background:linear-gradient(135deg,#b6ff5f2e,#ffffffc2),var(--panel)}.status-card h2{font-size:clamp(1.55rem,2.4vw,2.1rem);margin-bottom:14px}.contact-section .primary-action{margin-top:22px}.footer{margin-top:22px;padding:28px;border-radius:28px}.footer-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.footer-note{max-width:36rem;font-size:.94rem}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-grid div{padding:16px;border-radius:18px;background:#ffffff94}.business-grid dt{margin-bottom:10px;color:var(--ink);font-weight:700}.policy-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:var(--muted)}@media(max-width:960px){.hero-layout,.about-section,.card-grid,.principles,.business-grid{grid-template-columns:1fr}.hero-copy,.hero-panel,.section,.footer,.status-card{padding:24px}.topbar{margin-bottom:16px}}@media(max-width:640px){.page-shell{padding:18px 14px 48px}.topbar{gap:14px;align-items:flex-start;flex-direction:column}.brand-mark{width:36px;height:36px;border-radius:12px}.hero-title{max-width:11ch;font-size:clamp(1.9rem,9vw,2.35rem)}.hero-actions,.policy-links{flex-direction:column;align-items:stretch}.contact-link,.primary-action,.secondary-action{width:100%}}
