:root{--navy:#1f2a37;--navy-2:#2b3a49;--accent:#12a594;--accent-strong:#0e8a7c;--accent-soft:#e3f5f1;--gold:#e0a73a;--gold-soft:#fbf1da;--bg:#fff;--bg-soft:#f3f7f6;--card:#fff;--line:#e4eae9;--fg:#1f2a37;--muted:#5f6b7a;--radius:11px;--maxw:1100px;--shadow:0 1px 2px rgba(31,42,55,.05),0 8px 24px -14px rgba(31,42,55,.16);--shadow-hover:0 2px 6px rgba(31,42,55,.07),0 20px 44px -18px rgba(18,165,148,.35)}*{box-sizing:border-box}body,html{padding:0;margin:0;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:28px;height:64px}.nav img{height:28px;position:relative;top:3px}.nav-links{display:flex;gap:22px;margin-left:8px}.nav-links a{color:var(--muted);font-size:14px;position:relative;padding:4px 0;transition:color .15s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .2s}.nav-links a:hover{color:var(--fg)}.nav-links a:hover:after{width:100%}.nav-spacer{flex:1 1}.nav .btn{padding:7px 14px;font-size:13px}.btn{display:inline-block;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--fg);transition:border-color .15s,box-shadow .15s,transform .06s,background .15s}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px -8px rgba(18,165,148,.6)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:transparent}.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2);border-color:var(--navy-2)}.hero{background:linear-gradient(180deg,#e8f6f2,#fff 76%);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding:92px 24px 84px}.hero-copy h1{font-size:50px;line-height:1.14;letter-spacing:-1.3px;margin:0 0 20px}.hero-copy .lead{font-size:18px;color:var(--muted);margin:0 0 30px}.cta-row{display:flex;gap:12px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px;padding:64px 24px}.hero-copy h1{font-size:36px}}section.block{padding:76px 0}section.block:nth-of-type(2n){background:var(--bg-soft)}section.block h2{font-size:30px;letter-spacing:-.5px;margin:0 0 8px}section.block .sub{color:var(--muted);margin:0 0 34px;max-width:680px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.grid{display:grid;grid-gap:18px;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);padding:24px;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.card,.card:before{border-radius:var(--radius)}.card:before{content:"";position:absolute;inset:0;padding:1px;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),rgba(18,165,148,.5),transparent 52%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:#d4e6e2}.card:hover:before{opacity:1}.card h3{margin:0 0 8px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:14px}.plan{display:flex;flex-direction:column}.plan.hl{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 20px 48px -22px rgba(18,165,148,.5)}.plan .price{font-size:28px;font-weight:700;margin:4px 0 2px}.plan .sub{color:var(--muted);font-size:13px;margin-bottom:16px}.plan ul{list-style:none;padding:0;margin:0 0 20px;flex:1 1}.plan li{font-size:14px;color:var(--fg);padding:6px 0 6px 22px;position:relative}.plan li:before{content:"";position:absolute;left:2px;top:12px;width:9px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.note{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;color:var(--fg);font-size:14.5px}.feat{display:grid;grid-template-columns:1.08fr 1fr;grid-gap:44px;gap:44px;align-items:center}@media (max-width:820px){.feat{grid-template-columns:1fr;gap:24px}}.feat-img{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block}.feat-body h2{margin:0 0 12px}.feat-body p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.banner-img{width:100%;display:block;margin:4px 0 30px}.banner-img,.kb-frame{border-radius:var(--radius);border:1px solid var(--line)}.kb-frame{overflow:hidden;box-shadow:var(--shadow);perspective:1100px}.kb-inner{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease;will-change:transform}.kb-img{width:100%;display:block;transform-origin:center;animation:kenburns 26s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.12) translate(-2.5%,-2%)}}@media (prefers-reduced-motion:reduce){.kb-img{animation:none}.kb-inner{transition:none}}.mq-rows{display:grid;grid-gap:12px;gap:12px}.marquee{overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mq-track{display:flex;gap:12px;width:max-content;animation:mqScroll 42s linear infinite}.mq-track.rev{animation-direction:reverse}.marquee:hover .mq-track{animation-play-state:paused}@keyframes mqScroll{to{transform:translateX(-50%)}}.mq-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 15px;box-shadow:var(--shadow);white-space:nowrap;font-size:13.5px;font-weight:500}.mq-chip img{width:20px;height:20px;border-radius:4px;flex-shrink:0}.connect{text-align:center;background:var(--navy);border-radius:var(--radius);padding:32px 24px;margin-top:34px}.connect h3{margin:0 0 8px;font-size:19px;color:#fff}.connect p{margin:0 auto 18px;color:hsla(0,0%,100%,.72);font-size:14px;max-width:540px}.connect-mark{display:inline-flex;align-items:center;gap:7px;background:rgba(52,227,203,.12);color:#34e3cb;border:1px solid rgba(52,227,203,.32);border-radius:999px;padding:9px 17px;font-size:13.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}.roi{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}@media (max-width:780px){.roi{grid-template-columns:1fr}}.roi-controls{padding:28px 30px;display:grid;grid-gap:26px;gap:26px;align-content:center;background:#fff}.roi-lab{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px}.roi-lab b{color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roi-hint{font-size:12px;color:var(--muted);margin-top:9px}.roi input[type=range]{width:100%;accent-color:var(--accent);height:6px;cursor:pointer}.roi-result{background:var(--navy);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center}.roi-k{color:hsla(0,0%,100%,.7);font-size:13px}.roi-v{font-size:38px;font-weight:800;letter-spacing:-1.5px;margin:6px 0;color:#34e3cb}.roi-sub{color:hsla(0,0%,100%,.72);font-size:13px;line-height:1.55}.roi-year{margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.14);font-size:16px;font-weight:600}.roi-note{margin-top:14px;font-size:11.5px;color:hsla(0,0%,100%,.5)}footer{background:var(--navy);color:hsla(0,0%,100%,.62);font-size:13px;padding:44px 0;margin-top:0}.footer-inner{display:flex;gap:24px;flex-wrap:wrap}footer a:hover{color:#fff}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--accent-strong);background:var(--accent-soft);padding:5px 10px;border-radius:6px;margin-bottom:18px}.steps{display:grid;grid-gap:14px;gap:14px}.step{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.step:hover{transform:translateX(4px);box-shadow:var(--shadow-hover)}.step-n{font-size:22px;font-weight:800;color:var(--accent);min-width:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.step h3{margin:0 0 4px;font-size:16px}.step p{margin:0;color:var(--muted);font-size:14px}.demo{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px -30px rgba(31,42,55,.35);overflow:hidden}.demo-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--navy)}.demo-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.35)}.demo-dot:first-child{background:var(--gold)}.demo-dot:nth-child(2){background:var(--accent)}.demo-title{margin-left:8px;color:hsla(0,0%,100%,.8);font-size:12.5px;font-weight:600;letter-spacing:.2px}.demo-body{padding:22px 22px 26px}.demo-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px 12px 12px 16px;background:var(--bg-soft)}.demo-typed{font-size:15px;color:var(--fg);white-space:nowrap}.demo-caret{display:inline-block;width:2px;height:18px;background:var(--accent);margin-left:1px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.demo-send{margin-left:auto;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:default;white-space:nowrap}.demo-caption{text-align:center;color:var(--muted);font-size:12.5px;margin-top:14px;letter-spacing:.2px}.demo-live{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#37d39f;box-shadow:0 0 0 0 rgba(55,211,159,.55);animation:livePulse 1.7s infinite}@keyframes livePulse{70%{box-shadow:0 0 0 7px rgba(55,211,159,0)}to{box-shadow:0 0 0 0 rgba(55,211,159,0)}}.flow-wrap{height:330px;display:flex}.demo-big{max-width:720px;margin:0 auto}.demo-big .flow-wrap{min-height:360px}.flow-stage{flex:1 1;padding:20px 22px;overflow:hidden;animation:flowIn .55s ease both}@keyframes flowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.flow-cap{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:14px}.flow-prompt .flow-cap{margin:14px 0 0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flow-tbl{width:100%;border-collapse:collapse;font-size:13px}.flow-tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;padding:6px 10px}.flow-tbl td,.flow-tbl th{border-bottom:1px solid var(--line)}.flow-tbl td{padding:9px 10px}.flow-tr{opacity:0;animation:rise .5s ease forwards}.flow-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.flow-stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;opacity:0;animation:rise .5s ease forwards}.flow-stat .k{font-size:11.5px;color:var(--muted)}.flow-stat .v{font-size:19px;font-weight:700;margin-top:3px}.flow-bars{display:grid;grid-gap:9px;gap:9px}.flow-bar{display:flex;align-items:center;gap:10px;font-size:12px}.flow-bar .bl{width:48px;color:var(--muted)}.flow-bar .bt{flex:1 1;height:8px;background:var(--bg-soft);border-radius:6px;overflow:hidden}.flow-bar .bt i{display:block;height:100%;width:0;background:var(--accent);border-radius:6px;animation:grow .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes grow{0%{width:0}}.flow-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.flow-field{opacity:0;animation:rise .5s ease forwards}.flow-field label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:5px}.flow-field .inp{display:block;height:34px;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px}.flow-submit{grid-column:1/-1;margin-top:4px;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:11px;font-weight:600;font-size:13px;opacity:0;animation:rise .5s ease forwards;cursor:default}.flow-chat{display:flex;flex-direction:column;gap:12px}.bub{max-width:88%;padding:11px 14px;border-radius:14px;font-size:13px}.bub-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bub-ai{align-self:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-bottom-left-radius:4px;width:90%}.bub-ai-h{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:8px}.bub-rows{display:grid;grid-gap:5px;gap:5px}.bub-row{display:flex;justify-content:space-between;font-size:13px;opacity:0;animation:rise .45s ease forwards;border-bottom:1px dashed var(--line);padding-bottom:5px}.bub-row:last-child{border-bottom:0}.bub-row .bk{color:var(--muted)}.bub-row .bv{font-weight:600}.flow-logo{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;animation:logoIn 1s ease both}.flow-logo img{height:42px}.demo-big .flow-logo img{height:56px}.flow-logo-sub{color:var(--muted);font-size:13px;letter-spacing:.3px}@keyframes logoIn{0%{opacity:0;transform:scale(.94)}32%,to{opacity:1;transform:none}}.flow-dots{display:flex;gap:6px;justify-content:center;padding:2px 0 16px}.flow-dots span{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .2s,width .2s}.flow-dots span.on{background:var(--accent);width:18px;border-radius:6px}.bub-text{font-size:13px;line-height:1.55}.mail{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;animation:rise .5s ease both}.mail-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.mail-row span{color:var(--muted);min-width:76px;font-size:12px}.mail-body{margin-top:10px;color:var(--fg);font-size:13px;line-height:1.55}.mail-sent{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:8px;opacity:0;animation:rise .5s ease 1.1s forwards}.post-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;animation:rise .5s ease both}.post-img{height:122px;background:#1f2a37 url(/img/social.jpg) 50%/cover;position:relative}.post-img:after{content:"AI 생성 이미지";position:absolute;left:12px;bottom:10px;color:hsla(0,0%,100%,.85);font-size:11px;letter-spacing:.2px}.post-cap{padding:12px 14px 4px;font-size:13px}.post-tags{padding:0 14px 14px;font-size:12px;color:var(--accent-strong)}.post-confirm{display:flex;align-items:center;gap:8px;margin-top:14px;opacity:0;animation:rise .5s ease .9s forwards}.post-confirm span{font-size:13px;color:var(--muted);margin-right:auto}.post-confirm button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:default}.post-confirm button.go{background:var(--accent);color:#fff;border-color:var(--accent)}.brief-greet{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:14px}.brief-list{display:grid;grid-gap:8px;gap:8px}.brief-item{display:flex;gap:14px;align-items:baseline;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;opacity:0;animation:rise .5s ease forwards}.brief-item .bk{min-width:72px;color:var(--muted);font-size:12.5px}.brief-item .bv{font-size:13.5px}.dt{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px -30px rgba(31,42,55,.4);overflow:hidden;text-align:left}.dt-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--navy)}.dt-title{font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.85)}.dt-prog{flex:1 1;height:4px;background:hsla(0,0%,100%,.15);border-radius:3px;overflow:hidden;margin:0 4px}.dt-prog i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.dt-agent{font-size:11px;color:hsla(0,0%,100%,.6);min-width:96px;text-align:right}.dt-stage{height:460px;padding:22px;display:flex;flex-direction:column;overflow:hidden}.dt-screen{animation:flowIn .5s ease both}.dt-caption{margin-top:14px;text-align:center;color:var(--muted);font-size:13px}.dt-input{margin-top:auto;gap:2px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg-soft);font-size:14px}.dt-brand,.dt-input{display:flex;align-items:center}.dt-brand{flex-direction:column;justify-content:center;gap:12px;min-height:300px;animation:logoIn 1s ease both}.dt-brand img{height:44px}.dt-brand p{color:var(--muted);font-size:13px}.dt-chat{display:flex;flex-direction:column;gap:10px}.dt-choice{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;animation:rise .4s ease both}.dt-choice-q{font-size:12.5px;margin-bottom:8px;font-weight:600}.dt-choice-opts{display:flex;gap:6px;flex-wrap:wrap}.dt-opt{font-size:12px;border:1px solid var(--line);border-radius:7px;padding:5px 10px;color:var(--muted);background:#fff}.dt-opt.on{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.dt-tools{display:grid;grid-gap:5px;gap:5px}.dt-tool{font-size:12px;padding:5px 9px;border-radius:6px;background:#fff;border:1px solid var(--line);font-family:ui-monospace,monospace}.dt-tool.ok{color:#117a3d;border-color:#bfe6cd}.dt-tool.run{color:var(--muted)}.dt-approve{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:14px;animation:rise .4s ease both}.dt-approve-h{font-size:13px;font-weight:600;margin-bottom:8px;display:flex;gap:8px;align-items:center}.dt-approve-h code{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.dt-approve-body,.dt-approve-h code{font-family:ui-monospace,monospace;background:#fff}.dt-approve-body{font-size:12px;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px;margin:0 0 10px;white-space:pre}.dt-approve-btns{display:flex;gap:8px}.dt-approve-btns .ok{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:7px 16px;font-weight:600;font-size:13px;cursor:default}.dt-approve-btns .no{background:#fff;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:13px;cursor:default}.dt-approve-hint{display:block;margin-top:8px;font-size:11.5px;color:var(--muted)}.dt-badge{display:inline-block;color:#fff;font-size:11px;padding:2px 8px;border-radius:5px}.dt-formwrap .dt-inp{display:flex;align-items:center;padding:0 12px;color:var(--fg);font-size:13px;height:34px}.dt-cal-h{font-size:12.5px;color:var(--muted);margin-bottom:10px}.dt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.dt-cal-dow{font-size:11px;color:var(--muted);text-align:center;padding-bottom:2px}.dt-cal-d{position:relative;aspect-ratio:1.25;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.dt-cal-d.holi{background:var(--accent-soft);border-color:#bfe6dd;color:var(--accent-strong);font-weight:600}.dt-cal-d em{position:absolute;bottom:1px;font-size:8px;font-style:normal}.dt-slack .dt-post{display:flex;gap:10px}.dt-av{width:30px;height:30px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:0 0 auto}.dt-av.sm{width:24px;height:24px;font-size:11px}.dt-post-h{display:flex;gap:8px;align-items:center;font-size:13px}.dt-post-h .ts{color:var(--muted);font-size:11px}.dt-post-t{font-size:13px;margin-top:3px}.dt-reply{display:flex;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);animation:rise .4s ease both}.dt-done{background:var(--accent-soft);color:var(--accent-strong);font-size:10.5px;font-weight:600;border-radius:5px;padding:1px 7px}.dt-reply-t{font-size:12.5px;margin-top:3px}.dt-file{display:inline-flex;align-items:center;gap:9px;margin-top:9px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff}.dt-file-ext{font-size:10px;font-weight:700;color:#fff;background:var(--navy);border-radius:4px;padding:3px 6px;letter-spacing:.3px}.dt-file-m{display:flex;flex-direction:column;line-height:1.3}.dt-file-m b{font-size:12.5px}.dt-file-m span{font-size:10.5px;color:var(--muted)}.dt-docs{gap:8px}.dt-cta,.dt-docs{display:flex;flex-direction:column}.dt-cta{min-height:300px;align-items:center;justify-content:center;gap:10px;text-align:center;animation:logoIn .8s ease both}.dt-cta h3{margin:6px 0 0;font-size:20px;letter-spacing:-.3px}.dt-cta p{margin:0 0 8px;color:var(--muted);font-size:14px}.howflow{max-width:600px;margin:30px auto 0}.hf-step{display:grid;grid-template-columns:36px 1fr;grid-gap:16px;gap:16px;opacity:0;animation:rise .5s ease both}.hf-rail{flex-direction:column}.hf-dot,.hf-rail{display:flex;align-items:center}.hf-dot{width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff;justify-content:center;font-weight:700;font-size:14px;flex:0 0 auto}.hf-dot.accent{background:var(--accent)}.hf-rail:after{content:"";flex:1 1;width:2px;background:var(--line);margin:7px 0;border-radius:2px}.hf-step:last-child .hf-rail:after{display:none}.hf-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px 18px;box-shadow:var(--shadow);margin-bottom:16px}.hf-card.quote{background:var(--accent-soft);border-color:#cdebe4}.hf-card.last{border-color:var(--accent)}.hf-card h3{margin:0 0 5px;font-size:16px}.hf-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.hf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.hf-chip{font-family:ui-monospace,monospace;font-size:11.5px;background:#fff;color:var(--accent-strong);border:1px solid #cdebe4;border-radius:6px;padding:4px 9px}@media (prefers-reduced-motion:reduce){.brief-item,.bub-row,.flow-field,.flow-stage,.flow-stat,.flow-submit,.flow-tr,.mail,.mail-sent,.post-card,.post-confirm{animation:none;opacity:1}}.demo-mark{position:relative;width:184px;height:184px;margin:24px auto 4px;background:var(--navy);border-radius:26px}.mk{position:absolute;border-radius:8px;opacity:0;animation:pop 5.4s infinite}.mk1{left:18px;width:70px;background:var(--accent);animation-delay:.2s}.mk1,.mk2{top:18px;height:46px}.mk2{right:18px;width:60px;animation-delay:.6s}.mk2,.mk3{background:#fff}.mk3{left:18px;top:78px;width:46px;height:70px;animation-delay:1s}.mk-node{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--accent);opacity:0;animation:pop 5.4s infinite}.n1{right:70px;top:86px;animation-delay:1.3s}.n2{right:40px;top:116px;animation-delay:1.5s}.n3{right:80px;top:132px;animation-delay:1.7s}.mk-line{right:44px;top:92px;width:34px;height:34px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);animation:pop 5.4s 1.4s infinite}.mk-check,.mk-line{position:absolute;opacity:0}.mk-check{right:14px;bottom:14px;width:42px;height:42px;border-radius:50%;background:var(--gold);animation:popcheck 5.4s 2s infinite;box-shadow:0 6px 16px -4px rgba(224,167,58,.6)}.mk-check:after{content:"";position:absolute;left:14px;top:12px;width:9px;height:16px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(40deg)}@keyframes pop{0%,6%{opacity:0;transform:scale(.6)}16%,74%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.9)}}@keyframes popcheck{0%,34%{opacity:0;transform:scale(.2)}44%,74%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.demo-caret,.mk,.mk-check,.mk-line,.mk-node{animation:none;opacity:1}.reveal{opacity:1;transform:none;transition:none}}.auth-wrap{max-width:400px;margin:64px auto;padding:0 24px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.auth-card h2{margin:0 0 24px;font-size:24px}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card input{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--fg);font-size:14px}.auth-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-card .btn{width:100%;text-align:center}.social{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.social-n{background:#03c75a;color:#fff;border-color:#03c75a}.social-k{background:#fee500;color:#191600;border-color:#fee500}.social-g{background:#fff;color:#1f1f1f;border-color:#dadce0}.divider{text-align:center;color:var(--muted);font-size:12px;margin:14px 0}.err{color:#d92d20}.alt,.err{font-size:13px}.alt{text-align:center;color:var(--muted);margin-top:18px}.alt a{color:var(--accent)}.dash{max-width:var(--maxw);margin:0 auto;padding:40px 24px}.dash h1{font-size:26px;margin:0 0 4px}.dash .muted{color:var(--muted);font-size:14px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:28px 0}@media (max-width:820px){.dash-grid{grid-template-columns:1fr}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.stat .k{color:var(--muted);font-size:13px}.stat .v{font-size:26px;font-weight:700;margin-top:6px}.stat.entry{color:var(--navy);transition:border-color .15s,box-shadow .15s,transform .15s}.stat.entry:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(18,165,148,.14);transform:translateY(-2px)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}.panel h3{margin:0 0 14px;font-size:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.token-box{font-family:ui-monospace,monospace;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;word-break:break-all;flex:1 1}table.ledger{width:100%;border-collapse:collapse;font-size:13px}table.ledger td,table.ledger th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}table.ledger th{color:var(--muted);font-weight:600}table.ledger td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;font-size:12px;padding:3px 8px;border-radius:5px}.badge.active{background:var(--accent-soft);color:var(--accent-strong)}.badge.pending{background:var(--gold-soft);color:#9a6400}