.text-display{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(46px,5.2vw,72px);font-weight:700;line-height:1}.text-h1{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.text-h2{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:1.25}.text-h3{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.text-h4{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;line-height:1.35}.text-p1-regular{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.text-p1-bold{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:1.45}.text-p2-regular{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.text-p2-bold{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1.45}.text-p3-regular{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;line-height:1.45}.text-p3-bold{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.45}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{letter-spacing:0;color:#263126;background:#fef5ed;min-width:320px;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}::selection{color:#263126;background:#d3e4cd}.container{width:min(100% - 64px,1180px);margin:0 auto}.container-sm{width:min(100% - 64px,800px);margin:0 auto}.container-md{width:min(100% - 64px,1024px);margin:0 auto}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}@media (width<=767px){.container,.container-sm,.container-md{width:min(100% - 32px,1180px)}.grid-2,.grid-3{grid-template-columns:1fr}}[class^=button-],[class*=\ button-]{cursor:pointer;-webkit-backdrop-filter:blur(18px);justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button-primary{letter-spacing:0;color:#263126;background:linear-gradient(#ffffffb8,#0000),#ffffff47;border:1px solid #ffffff8a;border-radius:12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1.45;box-shadow:inset 0 1px #ffffffb8,0 18px 40px #2631261a}.button-primary:hover{background:linear-gradient(#ffffffb8,#0000),#ffffff6b;border-color:#66785f38}.button-secondary{letter-spacing:0;color:#263126;background:#ffffff47;border:1px solid #ffffff8a;border-radius:12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1.45}.button-secondary:hover{background:#f8efe6;border-color:#99a799}.button-ghost{letter-spacing:0;color:#263126;background:0 0;border:1px solid #0000;border-radius:12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1.45}.button-ghost:hover{background:#f8efe6}.button-lg{min-height:54px;padding:0 24px}.button-sm{min-height:42px;padding:0 16px}@media (width<=560px){.button-lg{width:100%}}.card{background:#fff;border:1px solid #e5dcd2;border-radius:16px;box-shadow:0 1px 2px #0206170a}.card-padded{padding:24px}.card-elevated{box-shadow:0 10px 30px #26312614}.card-muted{background:#f8efe6}.badge{letter-spacing:0;color:#66785f;background:#d3e4cd;border-radius:9999px;align-items:center;min-height:24px;padding:0 12px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.45;display:inline-flex}.badge-secondary{color:#99a799;background:#fef5ed}.badge-success{color:#16a34a;background:#dcfce7}.badge-warning{color:#d97706;background:#fef3c7}.badge-error{color:#dc2626;background:#fee2e2}.text-input{letter-spacing:0;color:#263126;background:#fff;border:1px solid #e5dcd2;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 16px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.text-input::placeholder{color:#adc2a9}.text-input:focus{border-color:#66785f;box-shadow:0 0 0 3px #d3e4cd}.tabs{background:#f8efe6;border-radius:9999px;gap:8px;padding:8px;display:inline-flex}.tab{letter-spacing:0;color:#66785f;background:0 0;border:0;border-radius:9999px;padding:12px 16px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1.45}.tab.active,.tab[aria-selected=true]{color:#263126;background:#fff;box-shadow:0 1px 2px #0206170a}.code-block{color:#fafafa;background:#18181b;border-radius:12px;padding:20px;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.45;overflow-x:auto}.code-inline{color:#263126;background:#f8efe6;border:1px solid #e5dcd2;border-radius:6px;padding:2px 6px;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.notice{letter-spacing:0;color:#66785f;background:#fff;border:1px solid #e5dcd2;border-radius:12px;padding:20px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.faq-item{border-bottom:1px solid #e5dcd2;padding:24px 0}.faq-item summary{letter-spacing:0;cursor:pointer;color:#263126;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{letter-spacing:0;color:#66785f;margin:16px 0 0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.landing-hero{background:linear-gradient(135deg,#4f7f6829,#0000 38%),linear-gradient(205deg,#466a8326,#0000 42%),#f7f3ea;min-height:94vh;padding:24px 0 64px}.site-header,.hero-layout,.landing-section{width:min(100% - 64px,1180px);margin:0 auto}.site-header{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:56px;display:grid}.brand{letter-spacing:0;color:#1e2a32;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:1.45}.site-nav{color:#52616b;justify-content:center;gap:24px;display:flex}.site-nav a{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1.45}.hero-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(40px,7vw,92px);padding-top:clamp(60px,9vw,112px);display:grid}.hero-copy{max-width:650px}.eyebrow{letter-spacing:0;color:#4f7f68;text-transform:uppercase;margin:0 0 20px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.45}.hero-copy h1,.section-heading h2,.download-inner h2{color:#1e2a32;margin:0}.hero-copy h1{letter-spacing:0;max-width:680px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(46px,5.2vw,72px);font-weight:700;line-height:1}.hero-description,.section-heading,.problem-grid p,.flow-rail p,.platform-panel p,.download-inner p,.faq-list p{color:#52616b}.hero-description{letter-spacing:0;max-width:570px;margin:32px 0 0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-visual{min-height:540px;position:relative}.app-window{background:#ffffffd1;border:1px solid #1e2a3229;border-radius:8px;grid-template-columns:154px minmax(0,1fr);height:520px;display:grid;overflow:hidden;box-shadow:0 32px 80px #1e2a3229}.window-sidebar{background:#e8efe7;border-right:1px solid #1e2a321f;flex-direction:column;gap:12px;padding:24px 16px;display:flex}.window-sidebar strong,.window-topbar span,.today-card strong,.file-row strong{color:#1e2a32}.window-sidebar span{letter-spacing:0;color:#52616b;border-radius:6px;padding:8px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.45}.window-sidebar .active{color:#4f7f68;background:#4f7f6829}.window-main{background:linear-gradient(#466a8314,#0000 52%),#fff;align-content:start;gap:16px;padding:24px;display:grid}.window-topbar{justify-content:space-between;min-height:36px;display:flex}.window-topbar span{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.45}.today-card,.file-row{background:#fff;border:1px solid #1e2a321f;border-radius:8px}.today-card{border-left:4px solid #c66b55;padding:24px}.today-card p,.file-row p{letter-spacing:0;color:#52616b;margin:0 0 8px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;line-height:1.45}.branch-map{grid-template-columns:1fr 28px 1fr 28px 1.2fr;align-items:center;gap:8px;min-height:92px;display:grid}.branch-map span{letter-spacing:0;color:#1e2a32;background:#eef4f2;border:1px solid #1e2a321f;border-radius:8px;place-items:center;min-height:56px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.45;display:grid}.branch-map i{background:#1e2a321f;height:1px}.file-row{grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.file-icon{background:linear-gradient(135deg,#0000 0 70%,#1e2a321f 70%),#c09a4238;border-radius:6px;width:36px;height:44px}.landing-section{padding:92px 0}.section-heading{max-width:780px;margin-bottom:32px}.section-heading h2,.download-inner h2{letter-spacing:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.problem-grid,.flow-rail,.platform-grid{gap:16px;display:grid}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-grid article,.flow-rail article,.platform-panel,.release-list article,.faq-list details{background:#ffffffb8;border:1px solid #1e2a321f;border-radius:8px}.problem-grid article,.flow-rail article{padding:24px}.problem-grid span,.flow-step,.release-list span{letter-spacing:0;color:#c66b55;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1.45}.problem-grid h3,.flow-rail h3,.platform-panel h3{letter-spacing:0;color:#1e2a32;margin:16px 0 8px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.problem-grid p,.flow-rail p,.platform-panel p{margin:0}.flow-section{background:#eef4f2;width:100%}.flow-section>*{width:min(100% - 64px,1180px);margin-left:auto;margin-right:auto}.flow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-rail article{min-height:230px;position:relative}.flow-step{background:#c66b551f;border-radius:9999px;align-items:center;min-height:28px;padding:0 12px;display:inline-flex}.platform-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:stretch}.platform-panel{align-content:end;gap:20px;min-height:430px;padding:24px;display:grid;overflow:hidden}.mobile-panel{background:linear-gradient(#4f7f6824,#0000 52%),#fff}.desktop-panel{background:linear-gradient(135deg,#466a8324,#0000 58%),#fff}.phone-frame,.desktop-frame{background:#fff;border:1px solid #1e2a321f;border-radius:8px;box-shadow:0 10px 30px #26312614}.phone-frame{justify-self:center;width:190px;min-height:300px;padding:16px}.phone-pill{background:#1e2a322e;border-radius:9999px;width:48px;height:5px;margin:0 auto 24px;display:block}.phone-line{background:#4f7f6824;border-radius:9999px;height:12px;margin-bottom:12px}.phone-line.strong{background:#4f7f6857;width:72%}.phone-list{gap:12px;margin-top:24px;display:grid}.phone-list span{background:#eef4f2;border-radius:8px;height:44px}.desktop-frame{grid-template-columns:120px 1fr;gap:16px;min-height:260px;padding:16px;display:grid}.desktop-tree,.desktop-board{gap:12px;display:grid}.desktop-tree span,.desktop-board span{background:#eef4f2;border-radius:8px}.desktop-tree span{height:36px}.desktop-board span{background:#466a831c;min-height:62px}.download-section{background:#1e2a32;width:100%}.download-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:32px;width:min(100% - 64px,1180px);margin:0 auto;display:grid}.download-inner h2,.download-inner .eyebrow,.download-inner p{color:#fff}.download-inner p{max-width:650px}.release-list{gap:12px;display:grid}.release-list article{color:#fff;background:#ffffff14;justify-content:space-between;gap:16px;padding:16px;display:flex}.release-list span{color:#ffffffad}.faq-section{padding-bottom:112px}.faq-list{gap:12px;max-width:860px;display:grid}.faq-list details{padding:20px 24px}.faq-list summary{letter-spacing:0;cursor:pointer;color:#1e2a32;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;line-height:1.35}.faq-list p{margin:12px 0 0}@media (width<=900px){.site-header{grid-template-columns:auto auto}.site-nav{display:none}.hero-layout,.problem-grid,.flow-rail,.platform-grid,.download-inner{grid-template-columns:1fr}.hero-visual{min-height:auto}.app-window{height:auto;min-height:430px}}@media (width<=560px){.site-header,.hero-layout,.landing-section,.flow-section>*,.download-inner{width:min(100% - 32px,1180px)}.landing-hero{min-height:auto;padding-top:20px}.hero-copy h1{font-size:40px}.hero-actions{flex-direction:column}.app-window,.desktop-frame{grid-template-columns:1fr}.window-sidebar{display:none}.branch-map{grid-template-columns:1fr}.branch-map i{display:none}.landing-section{padding:68px 0}}
