:root{--ink:#10141b;--muted:#626a76;--line:#dfe3e8;--paper:#f7f8fa;--white:#fff;--gold:#f2a94e;--gold2:#ffd28d;--coral:#ff755d;--blue:#5d75f6;--dark:#141922;--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Noto Sans KR",sans-serif;word-break:keep-all}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.topline{height:34px;background:var(--ink);color:#dfe4ec;text-align:center;font-size:12px;line-height:34px;letter-spacing:-.01em}
.topline span{color:var(--gold2);font-weight:700;margin-right:8px}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3}
.brand{display:flex;align-items:center;gap:8px;font-weight:800}
.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--gold);font-family:"DM Sans"}
.brand small{font-weight:500;color:#89919d;margin-left:-3px}
.nav nav{display:flex;gap:34px;font-size:14px;font-weight:600;color:#404754}
.nav nav a:hover{color:#000}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}
.nav-cta{background:var(--ink);color:#fff;padding:12px 20px;font-size:14px}
.hero{min-height:770px;padding:84px 0 80px;display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin:0 0 20px}
.eyebrow span{width:24px;height:2px;background:var(--gold)}
h1,h2,h3,p{margin-top:0}
.hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.1;letter-spacing:-.065em;margin-bottom:28px}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero-lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:580px}
.hero-actions{display:flex;gap:12px;margin:34px 0}
.button{min-height:52px;padding:0 23px;font-size:15px;gap:22px}
.primary{background:var(--ink);color:white;box-shadow:0 12px 28px rgba(16,20,27,.14)}
.primary:hover{transform:translateY(-2px)}
.ghost{border:1px solid var(--line)}
.proof-row{display:flex;gap:22px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#757d89}
.proof-row b{color:var(--ink);font-size:14px;margin-right:4px}
.product-stage{position:relative;min-width:0;padding:36px 0 46px}
.glow{position:absolute;inset:7% -3% 0 10%;background:radial-gradient(circle at 70% 20%,#ffc36e 0,transparent 31%),linear-gradient(145deg,#f4a74f,#ff6b61 49%,#6972dc);filter:blur(22px);opacity:.45;border-radius:40%}
.app-window{position:relative;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 35px 80px rgba(39,30,34,.24);overflow:hidden;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}
.app-bar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}
.mini-brand{font-family:"DM Sans";font-weight:700;font-size:13px}
.mini-brand i{display:inline-grid;place-items:center;width:21px;height:21px;background:var(--ink);color:var(--gold);font-style:normal;border-radius:6px;margin-right:6px}
.window-dots{display:flex;gap:5px}
.window-dots i{width:7px;height:7px;background:#d4d9df;border-radius:50%}
.app-body{display:grid;grid-template-columns:126px 1fr;min-height:394px}
.app-body aside{background:#f7f8fa;padding:20px 11px;display:flex;flex-direction:column;gap:4px}
.app-body aside>p{font-size:8px;letter-spacing:.12em;color:#9aa1ab;margin:0 8px 8px}
.app-body aside button{border:0;background:transparent;text-align:left;font:600 9px "Noto Sans KR";padding:9px;border-radius:7px;color:#66707c}
.app-body aside button span{display:inline-block;width:18px}
.app-body aside .active{background:#171c24;color:#fff}
.aside-plan{margin-top:auto;background:white;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column}
.aside-plan small,.aside-plan span{font-size:7px;color:#8b929c}
.aside-plan b{font:700 9px "DM Sans";margin:3px 0}
.workspace{padding:25px 22px;background:#fff}
.workspace-head{display:flex;justify-content:space-between;align-items:flex-start}
.workspace-head small{font-size:8px;color:#939aa4}
.workspace-head h2{font-size:17px;letter-spacing:-.04em;margin:2px 0 18px}
.status{font-size:8px;background:#edf9f1;color:#25814a;border-radius:99px;padding:6px 8px}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.tool-card{height:190px;border-radius:13px;padding:14px;color:#fff;position:relative;overflow:hidden}
.tool-card small{display:block;font-size:7px;opacity:.72;margin-top:12px}
.tool-card h3{font-size:13px;line-height:1.38;letter-spacing:-.035em;margin:4px 0 18px}
.tool-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.35);border-radius:8px;font:700 10px "DM Sans"}
.coral{background:linear-gradient(145deg,#ff876c,#f05453)}
.dark{background:linear-gradient(145deg,#252c39,#11151c)}
.light{background:#f2f3f6!important;color:#222!important}
.light .tool-icon{border-color:#cdd1d8}
.progress{height:5px;background:rgba(255,255,255,.25);border-radius:10px}
.progress i{display:block;width:68%;height:100%;border-radius:10px;background:#fff}
.tool-card>p{font-size:7px;margin-top:7px;opacity:.8}
.tiny-chart{height:30px;display:flex;align-items:flex-end;gap:5px}
.tiny-chart i{flex:1;background:var(--gold);border-radius:3px 3px 0 0}
.tiny-chart i:nth-child(1){height:35%}
.tiny-chart i:nth-child(2){height:70%}
.tiny-chart i:nth-child(3){height:50%}
.tiny-chart i:nth-child(4){height:90%}
.tiny-chart i:nth-child(5){height:76%}
.light ul{list-style:none;padding:0;margin:0}
.light li{font-size:8px;border-top:1px solid #d8dce2;padding:7px 0}
.activity{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}
.activity>div{display:flex;align-items:center;gap:9px}
.pulse{width:9px;height:9px;background:#35a761;border-radius:50%;box-shadow:0 0 0 4px #dff4e6}
.activity p{margin:0;display:flex;flex-direction:column}
.activity b{font-size:8px}
.activity small{font-size:7px;color:#8d949e}
.activity button{font:700 7px "Noto Sans KR";border:0;background:#eef0f3;border-radius:6px;padding:7px 9px}
.float-card{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(26,30,36,.15);border:1px solid rgba(255,255,255,.7);border-radius:13px;padding:12px 15px;display:flex;flex-direction:column}
.float-card b{font-size:11px}
.float-card span{font-size:8px;color:#7f8792;margin-top:3px}
.float-card.one{left:-22px;bottom:10px}
.float-card.two{right:-18px;top:16px}
.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.logo-strip .shell{display:flex;align-items:center;justify-content:space-between}
.logo-strip p{font-size:12px;color:#9299a3;margin:0}
.logo-strip div div{display:flex;gap:36px;font:700 14px "DM Sans";color:#5d6570}
.section{padding-top:130px;padding-bottom:130px}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:68px}
.section-head h2,.faq-title h2,.price-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.055em;margin:0}
.section-head>p{max-width:370px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:4px}
.feature-list{display:flex;flex-direction:column;gap:28px}
.feature{min-height:540px;background:var(--paper);border-radius:32px;padding:64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;overflow:hidden}
.feature.reverse{grid-template-columns:1.1fr .9fr}
.feature.reverse .feature-copy{order:2}
.feature-copy .number{font:600 13px "DM Sans";color:#9ca3ad}
.category{font:700 11px "DM Sans";letter-spacing:.15em;color:var(--coral);margin:36px 0 12px}
.feature-copy h3{font-size:36px;line-height:1.3;letter-spacing:-.05em;margin-bottom:20px}
.feature-copy>p:not(.category){color:var(--muted);line-height:1.8;font-size:15px}
.feature-copy ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line)}
.feature-copy li{font-size:13px;margin:9px 0}
.feature-copy li:before{content:"✓";color:var(--coral);font-weight:900;margin-right:9px}
.feature-ui{background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 50px rgba(32,39,50,.12);border:1px solid white}
.ui-label{font-size:13px;font-weight:800;display:flex;justify-content:space-between;margin-bottom:24px}
.ui-label span{font-size:10px;color:#3f9863;background:#e8f6ed;padding:5px 8px;border-radius:99px}
.search-pill{border:1px solid var(--line);padding:14px 16px;border-radius:10px;font-size:12px;display:flex;justify-content:space-between}
.search-pill b{font-size:16px}
.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.metric-row div{background:#f6f7f9;padding:15px;border-radius:10px;display:flex;flex-direction:column}
.metric-row small{font-size:9px;color:#8b929b}
.metric-row b{font:700 19px "DM Sans";margin-top:4px}
.metric-row .accent{color:var(--coral)}
.keyword-bars p{display:grid;grid-template-columns:110px 1fr 24px;align-items:center;gap:8px;font-size:9px;margin:12px 0}
.keyword-bars i{height:6px;background:#eef0f3;border-radius:99px;overflow:hidden}
.keyword-bars i:before{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--coral),var(--gold));border-radius:99px}
.keyword-bars b{text-align:right}
.schedule-ui{background:#171c24;color:white}
.schedule-ui .ui-label span{background:#2d3542;color:#f7c980}
.calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.calendar b{font-size:8px;color:#88909d;text-align:center}
.calendar i{height:49px;background:#222935;border-radius:8px;display:grid;place-items:center;font-style:normal}
.calendar i.post{background:#616eec;color:white}
.calendar i.gold{background:var(--gold);color:#171c24}
.schedule-card{display:flex;align-items:center;gap:9px;background:#252c37;padding:12px;border-radius:10px;margin-top:10px}
.avatar{display:grid;place-items:center;width:28px;height:28px;background:#fff;color:#171c24;border-radius:8px;font:800 11px "DM Sans"}
.schedule-card p{display:flex;flex:1;flex-direction:column;margin:0}
.schedule-card b{font-size:9px}
.schedule-card small{font-size:7px;color:#9ea5af;margin-top:2px}
.schedule-card em{font-style:normal;color:#7be29d;font-size:7px}
.note-title{display:flex;gap:12px;align-items:center}
.note-title>i{display:grid;place-items:center;width:38px;height:38px;background:var(--coral);color:white;border-radius:10px;font-style:normal;font-size:10px}
.note-title p{display:flex;flex-direction:column;margin:0}
.note-title b{font-size:12px}
.note-title small{font-size:8px;color:#9097a2;margin-top:4px}
.note-ui blockquote{font-size:12px;line-height:1.75;margin:22px 0;padding:18px;border-radius:10px;background:#f5f6f8;border-left:3px solid var(--gold)}
.mission{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px}
.mission>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9f7ee;color:#268852}
.mission p{display:flex;flex-direction:column;margin:0}
.mission b{font-size:10px}
.mission small{font-size:8px;color:#8b929d;margin-top:3px}
.how{position:relative;isolation:isolate;overflow:hidden;background:#0f131b;color:white}
.how-glow{position:absolute;z-index:-1;width:780px;height:520px;left:50%;top:45%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(93,117,246,.11),transparent 66%);filter:blur(30px)}
.how .section-head{margin-bottom:44px}
.compact .eyebrow{color:#f1b55e}
.how-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:390px}
.how-intro>p{color:#aeb5c0;font-size:15px;line-height:1.75;margin:0}
.how-intro>span{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #303744;border-radius:99px;color:#c3cad4;font-size:10px}
.how-intro i{color:#f2b45d;font-style:normal}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps article{min-height:338px;padding:28px;display:flex;flex-direction:column;position:relative;border:1px solid #29303b;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.steps article:hover{transform:translateY(-5px);border-color:#495260;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}
.steps article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-25px;top:50%;width:34px;height:34px;display:grid;place-items:center;border:1px solid #303744;border-radius:50%;background:#151a23;color:#eeb15c;font:500 14px "DM Sans"}
.step-top{display:flex;justify-content:space-between;align-items:center}
.step-top b{font:600 11px "DM Sans";letter-spacing:.12em;color:#66707e}
.step-top em{padding:6px 9px;border-radius:99px;background:#202630;color:#8f99a7;font-style:normal;font-size:8px}
.step-icon{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#29313e,#202631);border:1px solid #343c49;display:grid;place-items:center;font-size:22px;color:#f2b45d;margin:36px 0 24px;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.steps h3{font-size:21px;letter-spacing:-.035em;margin-bottom:12px}
.steps p{font-size:13px;line-height:1.75;color:#9fa8b5;max-width:290px;margin-bottom:24px}
.step-status{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid #292f39;color:#788290;font-size:9px}
.step-status i{width:6px;height:6px;border-radius:50%;background:#687384}
.step-status.active{color:#aeb8c5}
.step-status.active i{background:#6bd391;box-shadow:0 0 0 4px rgba(107,211,145,.09)}
.how-summary{display:flex;align-items:center;gap:28px;margin-top:16px;padding:19px 20px;border:1px solid #2b323d;border-radius:18px;background:rgba(10,13,19,.5)}
.how-summary>div:first-child{display:flex;align-items:center;gap:12px;min-width:270px}
.summary-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#f2b45d;color:#17120b;font:800 13px "DM Sans"}
.how-summary p{display:flex;flex-direction:column;gap:3px;margin:0}
.how-summary p b{font-size:11px}
.how-summary p small{font-size:8px;color:#707a88}
.summary-metrics{display:flex;flex:1;gap:26px}
.summary-metrics span{display:flex;flex-direction:column;gap:2px;color:#6f7986;font-size:8px}
.summary-metrics b{color:#f2f4f7;font:700 17px "DM Sans"}
.how-button{min-height:46px;padding-inline:20px;background:#f2b45d;color:#15110b;font-size:12px}
.pricing-card{background:#f1f3f6;border-radius:34px;padding:70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.price-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75;margin-top:24px}
.price{margin-top:50px}
.price b{font:700 42px "DM Sans";letter-spacing:-.04em}
.price span{color:var(--muted)}
.price-copy>small{display:block;color:#7d8590;font-size:11px;margin:8px 0 24px}
.included{background:white;border-radius:22px;padding:34px}
.included h3{font-size:16px}
.included ul{list-style:none;padding:0;margin:22px 0}
.included li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.included li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff3e4;color:#dc8128;font-weight:900}
.included p{display:flex;flex-direction:column;margin:0}
.included b{font-size:12px}
.included small{font-size:9px;color:#8c939e;margin-top:4px}
.privacy-note{background:var(--ink);color:white;border-radius:13px;padding:18px;display:flex;flex-direction:column}
.privacy-note b{font-size:11px;color:var(--gold2)}
.privacy-note span{font-size:8px;color:#aeb5c0;margin-top:5px;line-height:1.6}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}
.faq-title>p:not(.eyebrow){color:var(--muted);margin:24px 0 10px}
.faq-title>a{font-size:13px;font-weight:800;border-bottom:1px solid}
.accordion details{border-top:1px solid var(--line)}
.accordion details:last-child{border-bottom:1px solid var(--line)}
.accordion summary{list-style:none;padding:26px 2px;font-size:16px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary i{font-style:normal;font-size:23px;font-weight:400;transition:.25s}
.accordion details[open] summary i{transform:rotate(45deg)}
.accordion details p{color:var(--muted);font-size:14px;line-height:1.8;padding:0 42px 26px 2px}
.final-cta{position:relative;isolation:isolate;background:#0c1017;color:#fff;overflow:hidden}
.final-cta:before{content:"";position:absolute;z-index:-2;width:640px;height:640px;right:-120px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(242,169,78,.24),rgba(255,117,93,.08) 42%,transparent 70%);filter:blur(8px)}
.final-cta:after{content:"";position:absolute;z-index:-2;width:520px;height:520px;left:28%;bottom:-420px;border-radius:50%;background:rgba(93,117,246,.14);filter:blur(70px)}
.final-grid{position:absolute;z-index:-1;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.final-shell{min-height:650px;display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center;position:relative;padding-top:88px;padding-bottom:88px}
.final-kicker{display:flex;align-items:center;gap:12px;margin:0 0 26px;font:700 11px "DM Sans";letter-spacing:.2em;color:#f4c77e}
.final-kicker span{width:34px;height:1px;background:#f4c77e}
.final-copy h2{font-size:clamp(48px,5.2vw,76px);line-height:1.07;letter-spacing:-.065em;margin-bottom:26px}
.final-copy h2 em{font-style:normal;color:#f3bc6a}
.final-lede{max-width:570px;color:#aeb6c4;font-size:15px;line-height:1.85;margin-bottom:34px}
.final-actions{display:flex;align-items:center;gap:24px}
.final-primary{background:#f3bc6a;color:#12161d;box-shadow:0 16px 38px rgba(242,169,78,.16);transition:transform .25s ease,box-shadow .25s ease}
.final-primary:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(242,169,78,.24)}
.final-note{display:flex;align-items:center;gap:8px;color:#99a3b1;font-size:12px}
.final-note i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #3a4553;border-radius:50%;color:#f3bc6a;font-style:normal;font-size:10px}
.final-product{position:relative;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 44px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px);transform:perspective(1000px) rotateY(-3deg)}
.final-product:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.05);border-radius:21px;pointer-events:none}
.final-product-head{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 20px;border-bottom:1px solid rgba(255,255,255,.09);font:700 10px "DM Sans";letter-spacing:.11em;color:#737e8c}
.final-product-head span{display:flex;align-items:center;gap:8px;color:#eef1f5}
.final-product-head i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f3bc6a;color:#12161d;font-style:normal;letter-spacing:0}
.final-product-title{display:flex;align-items:center;justify-content:space-between;padding:26px 2px 18px}
.final-product-title div{display:flex;flex-direction:column;gap:5px}
.final-product-title small{font-size:9px;color:#778290}
.final-product-title strong{font-size:19px;letter-spacing:-.035em}
.live-dot{padding:6px 9px;border:1px solid rgba(111,223,153,.22);border-radius:99px;background:rgba(72,178,112,.1);color:#7bdfa0;font:700 8px "DM Sans";letter-spacing:.1em}
.final-tasks{display:flex;flex-direction:column;gap:8px}
.final-tasks>div{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(4,7,12,.34)}
.task-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;font:700 10px "DM Sans"}
.coral-icon{background:#db6d5e;color:#fff1ec}
.gold-icon{background:#f3bc6a;color:#18120b}
.violet-icon{background:#596ad6;color:#eef0ff}
.final-tasks p{display:flex;flex:1;flex-direction:column;gap:3px;margin:0}
.final-tasks b{font-size:11px}
.final-tasks small{color:#707b89;font-size:8px}
.final-tasks em{font-style:normal;font-size:8px;color:#a9b2bd}
.final-tasks>div:first-child em{color:#79d99c}
.final-tasks>div:nth-child(2) em{color:#f3bc6a}
.final-product-foot{display:flex;justify-content:space-between;align-items:center;padding:20px 2px 2px;font-size:8px;color:#737e8c}
.final-product-foot span{display:flex;align-items:center;gap:7px}
.final-product-foot span i{width:6px;height:6px;border-radius:50%;background:#62d38c;box-shadow:0 0 0 4px rgba(98,211,140,.1)}
.final-product-foot b{font-size:8px;color:#9ca5b0}
footer{padding:70px 0 40px;display:grid;grid-template-columns:1fr 180px 180px;gap:50px;position:relative}
.footer-brand p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:20px}
footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px;font-size:12px}
footer>div b{margin-bottom:8px}
footer>div a{color:var(--muted)}
.copyright{position:absolute;bottom:0;right:0;font:500 10px "DM Sans";color:#9aa1aa}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){.nav nav{display:none}
.hero{grid-template-columns:1fr;padding-top:62px}
.hero-copy{max-width:680px}
.product-stage{max-width:720px;margin:auto;width:100%}
.logo-strip .shell{align-items:flex-start;gap:20px}
.logo-strip div div{flex-wrap:wrap;gap:18px 28px}
.feature,.feature.reverse{grid-template-columns:1fr;gap:44px;padding:48px}
.feature.reverse .feature-copy{order:0}
.pricing-card{grid-template-columns:1fr;gap:48px}
.faq{grid-template-columns:1fr;gap:48px}
.final-shell{grid-template-columns:1fr;gap:56px}
.final-copy{max-width:680px}
.final-product{max-width:680px;width:100%;transform:none}
footer{grid-template-columns:1fr 150px 150px}
}

@media(max-width:680px){.shell{width:min(100% - 32px,1180px)}
.topline{font-size:10px}
.nav{height:66px}
.brand small{display:none}
.nav-cta{padding:10px 15px;font-size:12px}
.hero{padding:54px 0 50px;min-height:auto}
.hero h1{font-size:44px}
.hero-lede{font-size:15px}
.hero-actions{flex-direction:column;align-items:stretch}
.proof-row{gap:12px;justify-content:space-between}
.proof-row span{display:flex;flex-direction:column}
.app-body{grid-template-columns:1fr}
.app-body aside{display:none}
.workspace{padding:18px 13px}
.tool-grid{gap:6px}
.tool-card{padding:10px;height:165px}
.tool-card h3{font-size:11px}
.float-card.two{right:0}
.float-card.one{left:0}
.logo-strip .shell{flex-direction:column}
.section{padding-top:90px;padding-bottom:90px}
.section-head{display:block;margin-bottom:44px}
.section-head>p{margin-top:22px}
.feature{padding:32px 22px;border-radius:24px}
.feature-copy h3{font-size:30px}
.feature-ui{padding:20px}
.keyword-bars p{grid-template-columns:92px 1fr 20px}
.how .section-head{margin-bottom:34px}
.how-intro{margin-top:22px}
.steps{grid-template-columns:1fr}
.steps article{min-height:300px;padding:24px}
.steps article:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-25px;transform:translateX(50%)}
.step-icon{margin:28px 0 20px}
.how-summary{align-items:stretch;flex-direction:column;padding:20px}
.how-summary>div:first-child{min-width:0}
.summary-metrics{width:100%;justify-content:space-between;padding:18px 0;border-top:1px solid #292f39;border-bottom:1px solid #292f39}
.how-button{width:100%}
.pricing-card{padding:42px 22px}
.included{padding:24px 18px}
.faq{gap:38px}
.final-shell{min-height:auto;padding-top:78px;padding-bottom:78px;gap:42px}
.final-copy h2{font-size:44px}
.final-lede br{display:none}
.final-actions{align-items:flex-start;flex-direction:column;gap:18px}
.final-primary{width:100%}
.final-product{padding:16px;border-radius:22px}
.final-product-title{padding-top:22px}
.final-product-foot{align-items:flex-start;gap:10px;flex-direction:column}
.final-grid{background-size:48px 48px}
footer{grid-template-columns:1fr 1fr;padding-bottom:60px}
.footer-brand{grid-column:1/-1}
.copyright{left:0;right:auto}
.category{margin-top:24px}
}




/* == v3 업그레이드 ==========================================
   전면 사진 히어로 · 스크롤 이펙트 · 사진 밴드 · 비교 표 · 사진 CTA
   기존 규칙 뒤에 덧붙여 덮어쓴다. 이 블록만 지우면 원래대로 돌아간다. */

/* 맨 위 진행 막대 */
.hv-prog{position:fixed;top:0;left:0;height:2px;width:100%;z-index:90;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;will-change:transform}

/* 전면 사진 공통 */
.hv-photo{position:absolute;inset:-10% 0;z-index:0;overflow:hidden;will-change:transform}
.hv-photo img{width:100%;height:100%;object-fit:cover}
.hv-scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(9,11,16,.94) 0%,rgba(9,11,16,.78) 44%,rgba(9,11,16,.42) 100%),
             linear-gradient(180deg,rgba(9,11,16,.72) 0%,transparent 34%,rgba(9,11,16,.92) 100%)}
.hv-scrim.band{background:linear-gradient(180deg,rgba(9,11,16,.95) 0%,rgba(9,11,16,.6) 40%,rgba(9,11,16,.95) 100%)}

/* 히어로: 흰 바탕 -> 전면 사진 */
.hero-wrap{position:relative;overflow:hidden;background:var(--dark);margin-top:-76px}
@media(max-width:680px){.hero-wrap{margin-top:-66px}}
.hero-wrap .hero{position:relative;z-index:2;min-height:min(880px,100svh);padding-top:116px}
.hero-wrap .hero h1{color:#fff}
.hero-wrap .hero h1 em{color:var(--gold2)}
.hero-wrap .hero-lede{color:#c3c9d4}
.hero-wrap .eyebrow{color:var(--gold2)}
.hero-wrap .eyebrow span{background:var(--gold2)}
.hero-wrap .proof-row{border-top-color:rgba(255,255,255,.16);color:#aeb5c1}
.hero-wrap .proof-row b{color:#fff}
.hero-wrap .button.primary{background:var(--gold2);color:#1a1205;box-shadow:0 14px 34px rgba(0,0,0,.45)}
.hero-wrap .button.ghost{border-color:rgba(255,255,255,.3);color:#fff}
.hero-wrap .button.ghost:hover{background:rgba(255,255,255,.08)}
.hero-wrap .glow{opacity:.3}
.hero-wrap .float-card{box-shadow:0 20px 50px rgba(0,0,0,.5)}

/* 헤더: 사진 위에 떠 있다가 스크롤하면 바탕이 생긴다 */
.nav{position:sticky;top:0;z-index:80;background:transparent;border-bottom-color:transparent;transition:background .25s,border-color .25s,backdrop-filter .25s}
.nav .brand,.nav nav a{color:#fff}
.nav .brand small{color:#9aa2af}
.nav nav a:hover{color:var(--gold2)}
.nav-cta{background:var(--gold2);color:#1a1205}
.nav.on{background:rgba(12,14,20,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.1)}

/* 제품 미리보기의 '화면 예시' 표기 */
.hv-sample{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#8d94a1;background:#f1f3f6;border-radius:999px;padding:3px 9px;margin-right:9px}

/* 전면 사진 위 숫자 */
.hv-band{position:relative;overflow:hidden;padding:clamp(104px,14vw,190px) 0;background:var(--dark)}
.hv-band-in{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);text-align:center}
.hv-fact b{display:block;font-size:clamp(23px,2.7vw,36px);font-weight:800;letter-spacing:-.04em;color:#fff}
.hv-fact span{display:block;margin-top:9px;font-size:13.5px;color:#b6bcc7}
@media(max-width:760px){.hv-band-in{grid-template-columns:1fr;gap:34px}}

/* 비교 표 */
.hv-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.hv-table{width:100%;border-collapse:collapse;min-width:640px}
.hv-table th,.hv-table td{text-align:left;padding:18px 24px;border-bottom:1px solid #eceff3;font-size:14.5px;line-height:1.7;vertical-align:top}
.hv-table thead th{font-size:12px;font-weight:800;letter-spacing:.07em;color:#8a919d;background:#fafbfc;padding:14px 24px}
.hv-table thead th:last-child{color:#8a5f18}
.hv-table tbody th{font-weight:700;color:var(--ink);width:22%}
.hv-table td{color:var(--muted)}
.hv-table td:last-child{color:var(--ink);font-weight:600;background:#fff9ef}
.hv-table tbody tr:last-child th,.hv-table tbody tr:last-child td{border-bottom:0}

/* 마지막 CTA를 사진 위로 */
.final-cta{position:relative;overflow:hidden}
.final-cta>*:not(.hv-photo){position:relative;z-index:2}
.final-cta .final-grid{opacity:.35}

/* 오른쪽 구간 표시자 */
.hv-rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:14px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#a7aeba}
.hv-rail a{display:flex;align-items:center;gap:10px;transition:color .2s}
.hv-rail i{display:block;width:16px;height:1px;background:currentColor;transition:width .25s}
.hv-rail a.on{color:var(--gold)}
.hv-rail a.on i{width:34px}
@media(max-width:1240px){.hv-rail{display:none}}

/* 등장 효과 - 나란한 것은 한 박자씩 늦게, 큰 제목은 닦아내듯 */
@media(prefers-reduced-motion:no-preference){
  body.hv-js .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}
  body.hv-js .reveal.visible{opacity:1;transform:none}
  body.hv-js .hv-band-in .reveal:nth-child(2),body.hv-js .feature-list .reveal:nth-child(2),body.hv-js .steps .reveal:nth-child(2){transition-delay:.1s}
  body.hv-js .hv-band-in .reveal:nth-child(3),body.hv-js .feature-list .reveal:nth-child(3),body.hv-js .steps .reveal:nth-child(3){transition-delay:.2s}
  body.hv-js .section-head h2,body.hv-js .hv-fact b{clip-path:inset(0 0 105% 0);transition:clip-path .95s cubic-bezier(.16,1,.3,1) .1s}
  body.hv-js .reveal.visible h2,body.hv-js .hv-fact.visible b{clip-path:inset(0 0 -10% 0)}
}

@media(max-width:900px){
  .hero-wrap .hero{padding-top:92px;min-height:0}
  .hv-scrim{background:linear-gradient(180deg,rgba(9,11,16,.82) 0%,rgba(9,11,16,.7) 40%,rgba(9,11,16,.95) 100%)}
}

/* 2026-10-02: 상단 메뉴를 화면 전체 폭으로. 바탕은 header가, 정렬은 안쪽 .nav-in이 맡는다 */
html{scroll-padding-top:92px}
.nav{display:block;height:auto}
.nav-in{height:76px;display:flex;align-items:center;justify-content:space-between}
@media(max-width:680px){html{scroll-padding-top:80px}.nav-in{height:66px}}
/* 요금제 칸: 금액 대신 '무료로 시작' 문구 */
.price b{font:800 40px/1.2 "Noto Sans KR",sans-serif;letter-spacing:-.05em}
