/* 스태시 랜딩(/home, /home/en) — 2026-09-28 Claude Design 개편. 마크업은 index.html(/home)·en/index.html(/home/en) 공용 */
:root{--ac:#E8457E;--aci:#BE3967;--acs:#E8457E1A;--g9:#191F28;--g8:#333D4B;--g7:#4E5968;--g6:#6B7684;--g5:#8B95A1;--g4:#B0B8C1;--ln:#E5E8EB;--ln2:#D1D6DB;--bg2:#F2F4F6;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#fff;color:var(--g9);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
main{overflow-x:hidden;overflow-x:clip}
img,video,svg{display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,p{margin:0}
.wrap{width:1120px;max-width:calc(100% - 40px);margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:12px;background:var(--g9);color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
svg.st{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
svg.fl{fill:currentColor}
.acc{color:var(--ac)}
.br-m{display:none}
:focus-visible{outline:3px solid rgba(232,69,126,.45);outline-offset:3px}

/* 버튼 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}
.btn-lg{height:60px;padding:0 24px 0 20px;font-size:17px}
.btn-lg.btn-web{height:52px;padding:0 24px;gap:6px;font-size:16px}
.btn-dark{background:var(--g9);color:#fff}
.btn-dark:hover{background:var(--g8)}
.btn-gray{background:var(--bg2);color:var(--g9)}
.btn-gray:hover{background:var(--ln)}
.btn-white{background:#fff;color:var(--g9)}
.btn-white:hover{background:#F9FAFB}
.btn-ghost{background:transparent;color:var(--g8);box-shadow:inset 0 0 0 1.5px var(--ln2)}
.btn-ghost:hover{background:rgba(25,31,40,.04);color:var(--g9)}

/* 헤더 */
.hd{position:sticky;top:0;z-index:50;height:72px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--bg2);transition:box-shadow .2s ease}
.hd.is-scrolled{box-shadow:0 1px 0 rgba(25,31,40,.04),0 8px 24px -16px rgba(25,31,40,.18)}
.hd .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hd-l{display:flex;align-items:center;gap:56px}
.hd-logo img{width:81px;height:31px}
.hd-nav{display:flex;gap:36px}
.hd-nav a{font-size:16px;font-weight:500;color:var(--g7);text-decoration:none;white-space:nowrap}
.hd-nav a:hover{color:var(--g9)}
.hd-r{display:flex;align-items:center;gap:20px}
.hd-lang{display:flex;align-items:center}
.hd-lang a{display:flex;align-items:center;min-height:36px;padding:0 7px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--g5);text-decoration:none}
.hd-lang a+a::before{content:"";width:1px;height:11px;margin:0 7px 0 -7px;background:var(--ln2)}
.hd-lang a[aria-current]{color:var(--g9)}
.hd-web{font-size:15px;font-weight:700;color:var(--g7);text-decoration:none;white-space:nowrap}
.hd-lang a:hover,.hd-web:hover{color:var(--g9)}
.hd-cta{height:40px;padding:0 18px;border-radius:12px;font-size:15px}

/* 휴대폰 프레임 */
.phone{flex-shrink:0;background:var(--g9)}
.phone .scr{position:relative;overflow:hidden;background:#fff;-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate}
.phone video,.phone img{width:100%;height:100%;object-fit:cover}
.ph-hero{width:320px;max-width:100%;padding:10px;border-radius:54px;box-shadow:0 48px 80px -36px rgba(25,31,40,.45)}
.ph-hero .scr{aspect-ratio:300/652;border-radius:44px}
.ph-md{width:300px;max-width:100%;padding:10px;border-radius:52px;box-shadow:0 40px 70px -34px rgba(25,31,40,.4)}
.ph-md .scr{aspect-ratio:280/609;border-radius:42px}
.ph-ai{width:272px;max-width:100%;padding:8px;border-radius:44px}
.ph-ai .scr{aspect-ratio:256/556;border-radius:36px}
.ph-ft{width:256px;max-width:100%;padding:8px;border-radius:44px}
.ph-ft .scr{aspect-ratio:240/522;border-radius:36px}
.ph-sh{width:280px;max-width:100%;padding:9px;border-radius:48px}
.ph-sh .scr{aspect-ratio:262/582;border-radius:40px}
.ph-sh img{object-position:50% 0}
.top img,img.top{object-position:top}
.cap{font-size:14px;color:var(--g7);text-align:center}

/* 공통 섹션 머리 */
.h2{font-size:50px;font-weight:800;line-height:1.3;letter-spacing:-0.03em}
.lead{margin-top:20px;font-size:19px;line-height:1.65;color:var(--g7)}
.sec-head{text-align:center}

/* 히어로 */
.hero{padding:104px 0 0;text-align:center}
.hero h1{font-size:76px;font-weight:800;line-height:1.22;letter-spacing:-0.035em}
.hero-lead{margin-top:24px;font-size:21px;font-weight:500;line-height:1.6;color:var(--g7)}
/* 1행 App Store·Google Play 같은 폭, 2행 웹 고스트 버튼이 두 칸을 채운다 */
.store-row{margin:40px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:max-content;max-width:100%}
.store-row .btn-web{grid-column:1/-1}
.checks{margin:20px 0 0;padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:15px;font-weight:500;color:var(--g6)}
.checks li{display:inline-flex;align-items:center;gap:6px}
.checks svg{color:var(--aci);stroke-width:2.5}
.hero-stage{position:relative;margin:72px auto 0;width:1120px;max-width:100%;height:760px}
.hero-plate{position:absolute;left:0;right:0;top:200px;bottom:0;border-radius:40px 40px 0 0;background:var(--bg2)}
.hero-phone{position:absolute;left:calc(50% - 160px);top:0}
.fc{position:absolute;z-index:2;background:#fff;border-radius:20px;box-shadow:0 16px 40px -12px rgba(25,31,40,.16);text-align:left}
.fc-t{font-size:16px;font-weight:700;line-height:1.4}
.fc-ico{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.fc1{left:calc(50% - 468px);top:250px;width:272px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.fc1-h{display:flex;align-items:center;gap:10px}
.fc1 .fc-ico{background:var(--acs);color:var(--aci)}
.fc1 p{font-size:14px;line-height:1.5;color:var(--g6)}
.fc2{left:calc(50% - 428px);top:470px;width:232px;padding:18px 20px;display:flex;gap:12px}
.fc2 .fc-ico{background:#E3F5EC;color:#0E7C4D}
.fc2 p{margin-top:2px;font-size:14px;line-height:1.5;color:var(--g6)}
.fc3{left:calc(50% + 200px);top:330px;width:264px;padding:20px 22px;display:flex;flex-direction:column}
.fc3-k{font-size:14px;font-weight:500;color:var(--g6)}
.fc3-v{margin-top:6px;font-size:30px;font-weight:800;letter-spacing:-0.02em;line-height:1.25}
.fc3-n{margin-top:4px;font-size:14px;color:var(--g6)}
.fc3-s{margin-top:14px;padding-top:14px;border-top:1px solid var(--ln);font-size:14px;font-weight:700;color:var(--aci)}

/* 출처 띠 */
.src{padding:96px 0 104px;display:flex;flex-direction:column;align-items:center;gap:56px}
.src-head{padding:0 20px;display:flex;flex-direction:column;align-items:center;text-align:center}
.src-head h2{font-size:40px;font-weight:800;line-height:1.35;letter-spacing:-0.03em}
.src-head p{margin-top:18px;font-size:18px;line-height:1.65;color:var(--g7)}
.src-stage{position:relative;flex-shrink:0}
.src-stage--m{display:none}
.src-glow{position:absolute;background:radial-gradient(closest-side,rgba(255,61,139,.11),rgba(255,61,139,0));pointer-events:none}
.src-lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.src-base{fill:none;stroke:var(--ln);stroke-width:2;stroke-linecap:round}
.src-fill{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
.src-row{position:absolute;left:0;top:0;margin:0;padding:0;list-style:none;display:flex;gap:14px;letter-spacing:-0.02em}
.src-item{width:148px;display:flex;flex-direction:column;align-items:center;text-align:center}
.src-tap{position:relative;display:block}
.src-ico{position:relative;width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(25,31,40,.06),0 8px 24px rgba(25,31,40,.08)}
.src-rip{position:absolute;inset:-8px;border-radius:26px;border:3px solid #FF3D8B;opacity:0}
.src-name{margin-top:14px;font-size:16px;font-weight:700;color:var(--g8);white-space:nowrap}
.src-desc{margin-top:6px;font-size:14px;line-height:1.55;color:var(--g5);white-space:nowrap}
.src-tok{position:absolute;z-index:20;width:44px;height:44px;opacity:0}
.src-tok .src-ico{position:absolute;left:-14px;top:-14px;transform:scale(.61)}
.src-hub{position:absolute;z-index:30;display:block}
.src-hub img{width:100%;height:100%;border-radius:20px;box-shadow:0 0 0 1px rgba(25,31,40,.05),0 16px 32px -12px rgba(232,69,126,.45)}
.src-deck{position:absolute}
.src-card{position:absolute;inset:0;padding:20px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(25,31,40,.05),0 18px 40px -16px rgba(25,31,40,.24);display:flex;align-items:center;gap:18px;text-align:left;opacity:0}
.src-card--l0{opacity:1;transform:none}
.src-card--l1{opacity:1;transform:translateY(14px) scale(.95)}
.src-card--l2{opacity:1;transform:translateY(28px) scale(.9)}
.src-card-ico{flex-shrink:0;display:block}
.src-card-ico .src-ico{box-shadow:0 0 0 1px rgba(25,31,40,.06)}
.src-card-txt{min-width:0;flex:1;display:flex;flex-direction:column}
.src-meta{display:flex;align-items:center;gap:5px;font-size:13px;line-height:18px;font-weight:500;color:var(--g5);white-space:nowrap}
.src-meta svg,.src-spark{flex-shrink:0}
.src-title{margin-top:4px;font-size:18px;line-height:24px;font-weight:800;letter-spacing:-0.02em;color:var(--g9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.src-ai{margin-top:6px;display:flex;align-items:center;gap:5px;font-size:15px;line-height:20px;font-weight:700;color:var(--aci);white-space:nowrap}
.src-spark{fill:currentColor}
/* 모바일 무대(340) */
.src-stage--m .src-row{gap:10px}
.src-stage--m .src-item{width:40px}
.src-stage--m .src-tap{width:72px;height:72px;margin:-16px;transform:scale(.5556)}
.src-stage--m .src-tok{width:30px;height:30px}
.src-stage--m .src-tok .src-ico{left:-21px;top:-21px;transform:scale(.4167)}
.src-stage--m .src-hub img{border-radius:15px}
.src-stage--m .src-card{padding:14px 16px;gap:12px;border-radius:20px}
.src-stage--m .src-card-ico{width:52px;height:52px}
.src-stage--m .src-card-ico .src-ico{transform:scale(.7222);transform-origin:0 0}
.src-stage--m .src-meta{font-size:12px;line-height:16px;gap:4px}
.src-stage--m .src-title{margin-top:3px;font-size:16px;line-height:22px}
.src-stage--m .src-ai{margin-top:4px;font-size:13px;line-height:18px;gap:4px}

/* 저장하는 법 */
.save{padding:120px 0;background:var(--bg2)}
.save .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.save-txt{width:580px}
.flow{margin-top:60px;display:flex;align-items:flex-start}
.fl-step{width:140px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.fl-tile{position:relative;width:96px;height:96px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(25,31,40,.05),0 14px 30px -12px rgba(25,31,40,.22);display:flex;align-items:center;justify-content:center}
.fl-rip{position:absolute;inset:-8px;border-radius:34px;border:3px solid #007AFF;opacity:0}
.fl-t2{position:relative;width:96px;height:96px;display:block}
.fl-t2 img{width:96px;height:96px;border-radius:22px;box-shadow:0 0 0 1px rgba(25,31,40,.05),0 14px 30px -12px rgba(25,31,40,.22)}
.fl-ring{position:absolute;inset:-7px;border-radius:29px;border:3px solid #FF3D8B}
.fl-t3{overflow:hidden}
.fl-dl{position:absolute;left:26px;top:26px}
.fl-g{position:absolute;inset:0;background:linear-gradient(135deg,#FF2A8A 0%,#FF7A3A 100%)}
.fl-ck{position:relative}
.fl-chk{stroke-dasharray:34}
.fl-label{margin-top:20px;font-size:18px;font-weight:800}
.fl-sub{margin-top:4px;font-size:15px;color:var(--g7);white-space:nowrap}
.fl-line{flex:1;height:4px;margin:46px -14px 0;border-radius:2px;background:var(--ln2);overflow:hidden}
.fl-line i{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,#FF2A8A,#FF7A3A);transform-origin:0 50%}
.save-media{margin-right:60px;display:flex;flex-direction:column;align-items:center;gap:20px}

/* AI 정리 */
.ai{padding:120px 0;background:#fff}
.ai .wrap{display:flex;flex-direction:column;gap:64px}
.ai-body{display:flex;flex-direction:column;gap:24px}
.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:640px 420px;gap:20px}
.mc{position:relative;isolation:isolate;overflow:hidden;border-radius:32px}
.mc .mesh{position:absolute;inset:-25%;z-index:-2}
.mc h3{font-size:26px;font-weight:800;line-height:1.35;letter-spacing:-0.02em}
.mc p{margin-top:10px;font-size:16px;line-height:1.6;color:var(--g7)}
.ai-card{padding:40px 36px 0;display:flex;flex-direction:column}
.ai-card .phone{margin-top:32px;align-self:center}
.ai-c1{background:#FFF3F6}
.ai-c1 .mesh{background:radial-gradient(38% 30% at 22% 22%,#FFC6DD 0%,rgba(255,198,221,0) 100%),radial-gradient(40% 32% at 82% 30%,#FFDDBF 0%,rgba(255,221,191,0) 100%),radial-gradient(46% 34% at 28% 72%,#FFB3CF 0%,rgba(255,179,207,0) 100%),radial-gradient(40% 32% at 80% 82%,#FFE2BE 0%,rgba(255,226,190,0) 100%),#FFF3F6}
.ai-c1 .phone{box-shadow:0 30px 60px -24px rgba(120,30,70,.45)}
.ai-c2{background:#F7F3FF}
.ai-c2 .mesh{background:radial-gradient(40% 40% at 25% 25%,#E4D6FF 0%,rgba(228,214,255,0) 100%),radial-gradient(40% 40% at 80% 28%,#FFD0E6 0%,rgba(255,208,230,0) 100%),radial-gradient(46% 44% at 72% 80%,#D3E2FF 0%,rgba(211,226,255,0) 100%),radial-gradient(40% 40% at 20% 82%,#F4D4FF 0%,rgba(244,212,255,0) 100%),#F7F3FF}
.ai-c2 .phone{box-shadow:0 30px 60px -24px rgba(80,50,150,.45)}
.ai-c3{background:#FFF8EE}
.ai-c3 .mesh{background:radial-gradient(40% 40% at 22% 24%,#FFE3A8 0%,rgba(255,227,168,0) 100%),radial-gradient(40% 40% at 82% 26%,#FFCFB0 0%,rgba(255,207,176,0) 100%),radial-gradient(46% 44% at 74% 80%,#FFC2B8 0%,rgba(255,194,184,0) 100%),radial-gradient(40% 40% at 22% 84%,#FFEDB8 0%,rgba(255,237,184,0) 100%),#FFF8EE}
.ai-c3 .phone{box-shadow:0 30px 60px -24px rgba(170,80,20,.42)}
.ai-wide{grid-column:1 / span 3;padding:56px;display:flex;flex-direction:column;background:#FFF0F5}
.ai-wide .mesh{background:radial-gradient(26% 50% at 12% 30%,#FFC0DA 0%,rgba(255,192,218,0) 100%),radial-gradient(26% 50% at 40% 80%,#FFD8BD 0%,rgba(255,216,189,0) 100%),radial-gradient(30% 56% at 76% 40%,#FF9EC4 0%,rgba(255,158,196,0) 100%),radial-gradient(24% 46% at 58% 12%,#EBD6FF 0%,rgba(235,214,255,0) 100%),radial-gradient(26% 48% at 94% 86%,#FFC9A3 0%,rgba(255,201,163,0) 100%),#FFF0F5}
.ai-shot{position:absolute;right:80px;top:48px;width:460px;height:395px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(25,31,40,.06),0 30px 60px -24px rgba(190,57,104,.42)}
.ai-shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.ai-note{font-size:14px;color:var(--g5);text-align:center}

/* 가격 비교 */
.price{padding:120px 0;background:var(--bg2)}
.price .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.price-txt{width:500px}
.plist{margin:36px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px}
.plist li{display:flex;gap:14px}
.ck{flex-shrink:0;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--acs);color:var(--aci);display:flex;align-items:center;justify-content:center}
.ck svg{stroke-width:3}
.plist div{display:flex;flex-direction:column;gap:2px}
.plist b{font-size:18px;font-weight:700}
.plist span{font-size:16px;line-height:1.55;color:var(--g7)}
.disc{margin-top:36px;font-size:14px;line-height:1.6;color:var(--g7)}
.price-stage{position:relative;width:520px;height:680px;flex-shrink:0}
.price-ph{position:absolute;right:60px;top:0;display:flex;flex-direction:column;align-items:center;gap:20px}
.pcard{position:absolute;z-index:2;left:0;top:330px;width:250px;padding:20px 22px;border-radius:20px;background:#fff;box-shadow:0 18px 44px -14px rgba(25,31,40,.2);display:flex;flex-direction:column;gap:12px}
.pcard-t{font-size:15px;font-weight:700}
.pr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;color:var(--g7)}
.pr b{font-weight:700}
.pr.best span{font-weight:700;color:var(--g9)}
.pr.best b{font-weight:800;color:var(--aci)}
.pcard-f{padding-top:10px;border-top:1px solid var(--ln);font-size:13px;color:var(--g6)}

/* 기능 */
.feat{padding:120px 0;background:#fff}
.feat .wrap{display:flex;flex-direction:column;gap:64px}
.ft-body{display:flex;flex-direction:column;gap:24px}
.ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ft-card{height:700px;padding:40px 36px 0;display:flex;flex-direction:column;align-items:center;border-radius:32px;background:var(--bg2);overflow:hidden}
.ft-txt{align-self:stretch;display:flex;flex-direction:column;gap:10px}
.ft-card h3{font-size:26px;font-weight:800;line-height:1.35;letter-spacing:-0.02em}
.ft-card p{font-size:16px;line-height:1.6;color:var(--g7)}
.ft-card .phone{margin-top:32px}
.ft-wide{height:360px;padding:0 72px 0 64px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:32px;background:var(--bg2);overflow:hidden}
.ft-wide-txt{width:520px;display:flex;flex-direction:column;gap:12px}
.ft-wide h3{font-size:30px;font-weight:800;line-height:1.35;letter-spacing:-0.02em}
.ft-wide p{font-size:17px;line-height:1.65;color:var(--g7)}
.ft-wide .phone{align-self:flex-start;margin-top:56px}

/* AI 연결(MCP) */
.mcp{padding:0 0 120px;background:#fff}
.mcp-box{padding:64px 72px;display:flex;align-items:center;justify-content:space-between;gap:48px;border-radius:32px;background:var(--g9);color:#fff}
.mcp-txt{width:470px}
.mcp h2{font-size:44px;font-weight:800;line-height:1.3;letter-spacing:-0.03em}
.mcp-lead{margin-top:20px;font-size:18px;line-height:1.65;color:var(--g4)}
.url{margin-top:32px;height:60px;padding:0 8px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;background:#2B3440}
.url code{min-width:0;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:17px;font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copy{flex-shrink:0;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#fff;color:var(--g9);font-size:15px;font-weight:700;cursor:pointer}
.copy:hover{background:var(--bg2)}
.mcp-note{margin-top:16px;font-size:14px;line-height:1.6;color:var(--g5)}
.mcp-link{margin-top:24px;display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700;color:#fff;text-decoration:none}
.mcp-link:hover{text-decoration:underline;text-underline-offset:4px}
.bubbles{width:440px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}
.bub{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.bub span{font-size:13px;font-weight:500;color:var(--g5)}
.bub p{padding:14px 20px;border-radius:20px 20px 6px 20px;background:#2B3440;font-size:18px;font-weight:500;line-height:1.5}

/* 다운로드 */
.dl{padding:120px 0;background:var(--bg2)}
.dl .wrap{display:flex;flex-direction:column;gap:56px}
.dl .lead{margin-top:16px}
.dl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.dl-card{padding:28px 24px;display:flex;flex-direction:column;border-radius:24px;background:#fff}
.dl-ico{width:52px;height:52px;border-radius:16px;background:var(--bg2);color:var(--g9);display:flex;align-items:center;justify-content:center}
.dl-ico.mute{color:var(--g7)}
.dl-card h3{margin-top:24px;font-size:20px;font-weight:800}
.dl-card p{margin-top:8px;flex-grow:1;font-size:15px;line-height:1.6;color:var(--g7)}
.dl-card kbd{font:inherit;font-weight:700;color:var(--g9)}
.dl-btn{margin-top:24px;height:48px;padding:0 12px;border-radius:12px;font-size:15px;gap:8px}
.dl-soon{margin-top:24px;height:48px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--g6)}

/* FAQ */
.faq{padding:120px 0;background:#fff}
.faq .wrap{width:800px;display:flex;flex-direction:column;gap:48px}
.faq-more{margin-top:16px;display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:700;color:var(--aci);text-decoration:none}
.faq-more:hover{text-decoration:underline;text-underline-offset:4px}
.faq-list{border-top:1px solid var(--ln)}
.faq-item{border-bottom:1px solid var(--ln)}
.faq-q{width:100%;min-height:76px;margin:0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;font-size:19px;font-weight:700;line-height:1.45;text-align:left;cursor:pointer;transition:background-color .15s ease}
.faq-q:hover{background:#F9FAFB}
.faq-q svg{flex-shrink:0;color:var(--g6);transition:transform .2s ease}
.faq-q[aria-expanded="true"] svg{transform:rotate(180deg)}
.faq-a{padding:0 12px 28px;font-size:17px;line-height:1.7;color:var(--g7)}
.faq-a[hidden]{display:none}

/* 마지막 CTA */
.cta{padding:120px 0;text-align:center;background:var(--bg2)}
.cta-ico{margin:0 auto;width:88px;height:88px;border-radius:22px;box-shadow:0 12px 28px -10px rgba(25,31,40,.3)}
.cta h2{margin-top:32px;font-size:56px;font-weight:800;line-height:1.28;letter-spacing:-0.035em}

/* 푸터 */
.foot{padding:56px 0 48px;background:#fff;border-top:1px solid var(--ln)}
.foot .wrap{display:flex;flex-direction:column;gap:40px}
.foot-top{display:flex;justify-content:space-between;gap:40px}
.foot-brand img{width:94px;height:36px}
.foot-brand p{margin-top:12px;font-size:15px;color:var(--g6)}
.foot-cols{display:flex;gap:80px;font-size:15px}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col h2{font-size:15px;font-weight:700}
.foot-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.foot-col a{color:var(--g7);text-decoration:none}
.foot-col a:hover{color:var(--g9)}
.foot-bot{padding-top:24px;border-top:1px solid var(--ln);font-size:14px;line-height:1.6;color:var(--g6)}


/* ---------- 반응형 ---------- */
@media (max-width:1159px){
  .src-stage--d{display:none}
  .src-stage--m{display:block}
  .save .wrap,.price .wrap{flex-direction:column;align-items:stretch;gap:64px}
  .save-txt,.price-txt{width:auto;max-width:620px}
  .save-media{margin:0 auto}
  .price-stage{margin:0 auto;max-width:100%}
  .ai-grid,.ft-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;width:100%;max-width:560px;margin-inline:auto}
  .ai-card{height:620px}
  .ai-wide{grid-column:auto;padding:40px 32px 32px}
  .ai-shot{position:relative;right:auto;top:auto;margin-top:28px;width:100%;height:auto;aspect-ratio:460/395}
  .ft-card{height:640px}
  .ft-wide{width:100%;max-width:560px;margin-inline:auto;height:640px;padding:40px 36px 0;flex-direction:column;align-items:center;justify-content:flex-start;gap:0}
  .ft-wide-txt{width:auto;align-self:stretch}
  .ft-wide .phone{align-self:center;margin-top:32px}
  .mcp-box{flex-direction:column;align-items:stretch;gap:48px;padding:56px 48px}
  .mcp-txt,.bubbles{width:auto}
  .dl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-top{flex-direction:column}
}
@media (min-width:640px) and (max-width:1159px){
  .src-stage--m{zoom:1.4}
}
@media (max-width:999px){
  .hero-stage{height:auto;padding-bottom:56px}
  .hero-phone{position:relative;left:auto;margin:0 auto}
  .hero-plate{top:30%}
  .fc{display:none}
}
@media (max-width:1039px){
  .hd-nav{display:none}
}
@media (max-width:759px){
  .dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:639px){
  html{scroll-padding-top:72px}
  .br-d{display:none}
  .br-m{display:inline}
  .hd{height:60px}
  .hd-logo img{width:71px;height:27px}
  .hd-r{gap:14px}
  .hd-cta{height:36px;padding:0 14px;font-size:14px;border-radius:10px}
  .h2{font-size:30px;line-height:1.35}
  .lead{margin-top:16px;font-size:17px}
  .hero{padding-top:56px}
  .hero h1{font-size:clamp(33px,9.4vw,40px);line-height:1.25}
  .hero-lead{margin-top:18px;font-size:17px}
  .store-row{margin-top:32px;gap:10px;width:100%;max-width:400px}
  .store-row .btn-dark{padding:0 14px;gap:8px}
  .btn-lg.btn-web{height:48px;font-size:15px}
  .btn-lg{height:54px;font-size:16px;border-radius:14px}
  .checks{font-size:14px}
  .hero-stage{margin-top:48px;padding-bottom:40px}
  .ph-hero{width:min(300px,78vw);padding:9px;border-radius:48px}
  .ph-hero .scr{border-radius:39px}
  .hero-plate{border-radius:28px 28px 0 0}
  .src{padding:72px 0 80px;gap:40px}
  .src-head h2{font-size:26px}
  .src-head p{margin-top:14px;font-size:16px}
  .save,.ai,.price,.feat,.dl,.faq,.cta{padding:80px 0}
  .mcp{padding-bottom:80px}
  .save .wrap,.price .wrap{gap:48px}
  .flow{margin-top:40px}
  .fl-step{width:100px}
  .fl-tile,.fl-t2{zoom:.75}
  .fl-line{margin:34px -8px 0}
  .fl-label{margin-top:16px;font-size:16px}
  .fl-sub{font-size:13px}
  .ai .wrap,.feat .wrap{gap:40px}
  .mc h3,.ft-card h3{font-size:22px}
  .mc p,.ft-card p{font-size:15px}
  .ai-card{height:560px;padding:32px 24px 0}
  .ai-card .phone{margin-top:24px}
  .ai-wide{padding:32px 24px 24px;border-radius:28px}
  .mc{border-radius:28px}
  .ai-shot{border-radius:20px}
  .price-stage{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:24px}
  .price-ph{position:static}
  .pcard{position:static;width:100%;max-width:340px}
  .plist b{font-size:17px}
  .plist span{font-size:15px}
  .ft-card{height:580px;padding:32px 24px 0;border-radius:28px}
  .ft-wide{height:600px;padding:32px 24px 0;border-radius:28px}
  .ft-wide h3{font-size:24px}
  .ft-wide p{font-size:16px}
  .mcp-box{padding:40px 24px;gap:40px;border-radius:28px}
  .mcp h2{font-size:30px}
  .mcp-lead{font-size:16px}
  .bub p{font-size:16px;padding:12px 16px}
  .dl .wrap{gap:40px}
  .faq .wrap{gap:32px}
  .faq-q{min-height:68px;padding:14px 4px;font-size:17px}
  .faq-a{padding:0 4px 24px;font-size:16px}
  .cta h2{margin-top:28px;font-size:36px}
  .cta-ico{width:76px;height:76px;border-radius:19px}
  .foot{padding:44px 0 40px}
  .foot-cols{flex-wrap:wrap;gap:32px 48px}
}
@media (max-width:519px){
  .dl-grid{grid-template-columns:minmax(0,1fr)}
  .url{height:auto;padding:14px;flex-direction:column;align-items:stretch;gap:12px}
  .url code{font-size:15px;text-align:center}
}
@media (max-width:379px){
  .store-row .btn-dark{padding:0 10px;gap:6px;font-size:15px}
  .hd-lang{display:none}
  .fl-step{width:92px}
}
@media (min-width:640px) and (max-width:999px){
  .h2{font-size:40px}
  .hero h1{font-size:56px}
  .cta h2{font-size:44px}
  .mcp h2{font-size:36px}
}

/* ---------- 움직임 ---------- */
.rv.armed:not(.go) .rv-i,.flow.armed:not(.go) .fl-g,.flow.armed:not(.go) .fl-ring{animation:holdHide 1s linear infinite}
.flow.armed:not(.go) .fl-l1,.flow.armed:not(.go) .fl-l2{animation:holdLine 1s linear infinite}
.flow.armed:not(.go) .fl-chk{animation:holdChk 1s linear infinite}
.src.armed:not(.go) .src-head,.src.armed:not(.go) .src-item,.src.armed:not(.go) .src-card,.src.armed:not(.go) .src-tok{animation:holdHide 1s linear infinite}
@keyframes holdHide{0%,100%{opacity:0}}
@keyframes holdLine{0%,100%{transform:scaleX(0)}}
@keyframes holdChk{0%,100%{stroke-dashoffset:34}}
.src.go .src-head{animation:srcFade .6s ease-out both}
.src.go .src-item{animation:srcPop .8s ease-out both}
@keyframes srcFade{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
@keyframes srcPop{0%{opacity:0;transform:translateY(32px) scale(.4)}45%{opacity:1;transform:translateY(-10px) scale(1.1)}65%{transform:translateY(4px) scale(.95)}82%{transform:translateY(-2px) scale(1.02)}100%{opacity:1;transform:none}}
.flow.go .fl-t1{animation:flT1 6s ease-in-out infinite}
.flow.go .fl-rip{animation:flRip 6s ease-out infinite}
.flow.go .fl-l1{animation:flL1 6s ease-in-out infinite}
.flow.go .fl-t2{animation:flT2 6s ease-in-out infinite}
.flow.go .fl-ring{animation:flRing 6s ease-in-out infinite}
.flow.go .fl-l2{animation:flL2 6s ease-in-out infinite}
.flow.go .fl-t3{animation:flT3 6s ease-in-out infinite}
.flow.go .fl-g{animation:flG 6s ease-in-out infinite}
.flow.go .fl-chk{animation:flChk 6s ease-out infinite}
@keyframes flT1{0%,2%{transform:none}6%{transform:scale(.86)}12%{transform:translateY(-8px) scale(1.07)}16%{transform:translateY(2px) scale(.98)}19%,100%{transform:none}}
@keyframes flRip{0%,4%{opacity:0;transform:scale(.85)}7%{opacity:1;transform:scale(.95)}22%,100%{opacity:0;transform:scale(1.35)}}
@keyframes flL1{0%,15%{opacity:1;transform:scaleX(0)}30%{opacity:1;transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}96%,100%{opacity:0;transform:scaleX(1)}}
@keyframes flT2{0%,30%{transform:none}35%{transform:scale(.88)}42%{transform:translateY(-12px) scale(1.1)}48%{transform:translateY(3px) scale(.97)}53%,100%{transform:none}}
@keyframes flRing{0%,33%{opacity:0;transform:scale(.9)}42%{opacity:1;transform:scale(1.05)}48%{opacity:1;transform:none}88%{opacity:1;transform:none}96%,100%{opacity:0;transform:none}}
@keyframes flL2{0%,51%{opacity:1;transform:scaleX(0)}66%{opacity:1;transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}96%,100%{opacity:0;transform:scaleX(1)}}
@keyframes flT3{0%,66%{transform:none}71%{transform:scale(.88)}78%{transform:translateY(-12px) scale(1.12)}84%{transform:translateY(3px) scale(.97)}89%,100%{transform:none}}
@keyframes flG{0%,68%{opacity:0}75%{opacity:1}90%{opacity:1}97%,100%{opacity:0}}
@keyframes flChk{0%,72%{opacity:1;stroke-dashoffset:34}84%{opacity:1;stroke-dashoffset:0}90%{opacity:1;stroke-dashoffset:0}97%,100%{opacity:0;stroke-dashoffset:0}}
.rv.go .rv-i{animation:rvUp .9s cubic-bezier(.2,.8,.2,1) both}
.rv.go .rv-i:nth-child(2){animation-delay:.09s}
.rv.go .rv-i:nth-child(3){animation-delay:.18s}
.rv.go .rv-i:nth-child(4){animation-delay:.27s}
@keyframes rvUp{0%{opacity:0;transform:translateY(48px) scale(.96)}100%{opacity:1;transform:none}}
.mc .mesh{animation:meshDrift 16s ease-in-out infinite alternate}
.ai-c2 .mesh{animation-duration:19s;animation-delay:-6s}
.ai-c3 .mesh{animation-duration:21s;animation-delay:-11s}
.ai-wide .mesh{animation-duration:18s;animation-delay:-4s}
@keyframes meshDrift{0%{transform:translate(0,0) rotate(0deg) scale(1)}50%{transform:translate(5%,-4%) rotate(10deg) scale(1.06)}100%{transform:translate(-4%,5%) rotate(-8deg) scale(1)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .src .src-head,.src .src-item,.src .src-ico,.src .src-rip,.src .src-tok,.src .src-hub,.src .src-card,.src path{animation:none !important}
  .flow .fl-t1,.flow .fl-rip,.flow .fl-l1,.flow .fl-t2,.flow .fl-ring,.flow .fl-l2,.flow .fl-t3,.flow .fl-g,.flow .fl-chk{animation:none !important}
  .rv .rv-i{animation:none !important}
  .mc .mesh{animation:none !important}
}

/* ---------- 출처 띠 타임라인(prod/gen_src.py 생성) ---------- */
.src.go .src-item:nth-child(1){animation-delay:0.12s}
.src.go .src-item:nth-child(2){animation-delay:0.19s}
.src.go .src-item:nth-child(3){animation-delay:0.26s}
.src.go .src-item:nth-child(4){animation-delay:0.33s}
.src.go .src-item:nth-child(5){animation-delay:0.40s}
.src.go .src-item:nth-child(6){animation-delay:0.47s}
.src.go .src-item:nth-child(7){animation-delay:0.54s}
.src.go .si0 .src-ico{animation:sTap0 18.8s ease-in-out 1.4s infinite both}
.src.go .si0 .src-rip{animation:sRip0 18.8s ease-out 1.4s infinite both}
.src.go .sl0{animation:sLine0 18.8s ease-in-out 1.4s infinite both}
.src.go .src-stage--d .tk0{animation:sTok0 18.8s linear 1.4s infinite both}
.src.go .src-stage--m .tk0{animation:sTokM0 18.8s linear 1.4s infinite both}
.src.go .sc0{animation:sCard0 18.8s cubic-bezier(.3,.7,.3,1) 1.4s infinite both}
.src.go .si1 .src-ico{animation:sTap1 18.8s ease-in-out 1.4s infinite both}
.src.go .si1 .src-rip{animation:sRip1 18.8s ease-out 1.4s infinite both}
.src.go .sl1{animation:sLine1 18.8s ease-in-out 1.4s infinite both}
.src.go .src-stage--d .tk1{animation:sTok1 18.8s linear 1.4s infinite both}
.src.go .src-stage--m .tk1{animation:sTokM1 18.8s linear 1.4s infinite both}
.src.go .sc1{animation:sCard1 18.8s cubic-bezier(.3,.7,.3,1) 1.4s infinite both}
.src.go .si2 .src-ico{animation:sTap2 18.8s ease-in-out 1.4s infinite both}
.src.go .si2 .src-rip{animation:sRip2 18.8s ease-out 1.4s infinite both}
.src.go .sl2{animation:sLine2 18.8s ease-in-out 1.4s infinite both}
.src.go .src-stage--d .tk2{animation:sTok2 18.8s linear 1.4s infinite both}
.src.go .src-stage--m .tk2{animation:sTokM2 18.8s linear 1.4s infinite both}
.src.go .sc2{animation:sCard2 18.8s cubic-bezier(.3,.7,.3,1) 1.4s infinite both}
.src.go .si3 .src-ico{animation:sTap3 18.8s ease-in-out 1.4s infinite both}
.src.go .si3 .src-rip{animation:sRip3 18.8s ease-out 1.4s infinite both}
.src.go .sl3{animation:sLine3 18.8s ease-in-out 1.4s infinite both}
.src.go .src-stage--d .tk3{animation:sTok3 18.8s linear 1.4s infinite both}
.src.go .src-stage--m .tk3{animation:sTokM3 18.8s linear 1.4s infinite both}
.src.go .sc3{animation:sCard3 18.8s cubic-bezier(.3,.7,.3,1) 1.4s infinite both}
.src.go .si4 .src-ico{animation:sTap4 18.8s ease-in-out 1.4s infinite both}
.src.go .si4 .src-rip{animation:sRip4 18.8s ease-out 1.4s infinite both}
.src.go .sl4{animation:sLine4 18.8s ease-in-out 1.4s infinite both}
.src.go .src-stage--d .tk4{animation:sTok4 18.8s linear 1.4s infinite both}
.src.go .src-stage--m .tk4{animation:sTokM4 18.8s linear 1.4s infinite both}
.src.go .sc4{animation:sCard4 18.8s cubic-bezier(.3,.7,.3,1) 1.4s infinite both}
.src.go .si5 .src-ico{animation:sTap5 18.8s ease-in-out 1.4s infinite both}
.src.go .si5 .src-rip{animation:sRip5 18.8s ease-out 1.4s infinite both}
.src.go .sl5{animation:sLine5 18.8s ease-in-out 1.4s infinite both}
.src.go .src-stage--d .tk5{animation:sTok5 18.8s linear 1.4s infinite both}
.src.go .src-stage--m .tk5{animation:sTokM5 18.8s linear 1.4s infinite both}
.src.go .sc5{animation:sCard5 18.8s cubic-bezier(.3,.7,.3,1) 1.4s infinite both}
.src.go .si6 .src-ico{animation:sTap6 18.8s ease-in-out 1.4s infinite both}
.src.go .si6 .src-rip{animation:sRip6 18.8s ease-out 1.4s infinite both}
.src.go .sl6{animation:sLine6 18.8s ease-in-out 1.4s infinite both}
.src.go .src-stage--d .tk6{animation:sTok6 18.8s linear 1.4s infinite both}
.src.go .src-stage--m .tk6{animation:sTokM6 18.8s linear 1.4s infinite both}
.src.go .sc6{animation:sCard6 18.8s cubic-bezier(.3,.7,.3,1) 1.4s infinite both}
.src.go .src-hub{animation:sHub 18.8s ease-in-out 1.4s infinite both}
@keyframes sTap0{0%{transform:none}0.638%{transform:scale(.88)}1.596%{transform:translateY(-8px) scale(1.1)}2.447%{transform:translateY(2px) scale(.97)}3.191%{transform:none}100%{transform:none}}
@keyframes sRip0{0%{opacity:0;transform:scale(.85)}0.213%{opacity:0;transform:scale(.85)}0.638%{opacity:1;transform:scale(.96)}4.255%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes sLine0{0%{stroke-dashoffset:100;opacity:1}1.596%{stroke-dashoffset:100;opacity:1}5.638%{stroke-dashoffset:0;opacity:1}7.979%{stroke-dashoffset:0;opacity:1}10.638%{stroke-dashoffset:0;opacity:0}10.904%{stroke-dashoffset:100;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes sTok0{0%{opacity:0;transform:translate(0,0) scale(.4)}0.957%{opacity:0;transform:translate(0,0) scale(.4)}1.809%{opacity:1;transform:translate(0,0) scale(1)}2.287%{opacity:1;transform:translate(2.6px,8.3px) scale(0.99)}2.766%{opacity:1;transform:translate(31.9px,25.8px) scale(0.95)}3.245%{opacity:1;transform:translate(115.2px,42.8px) scale(0.91)}3.723%{opacity:1;transform:translate(243.0px,57.0px) scale(0.85)}4.202%{opacity:1;transform:translate(370.8px,72.8px) scale(0.79)}4.681%{opacity:1;transform:translate(454.1px,93.9px) scale(0.75)}5.16%{opacity:1;transform:translate(483.4px,115.8px) scale(0.71)}5.638%{opacity:1;transform:translate(486.0px,126.0px) scale(0.70)}5.957%{opacity:0;transform:translate(486.0px,126.0px) scale(.5)}100%{opacity:0;transform:translate(486.0px,126.0px) scale(.5)}}
@keyframes sTokM0{0%{opacity:0;transform:translate(0,0) scale(.4)}0.957%{opacity:0;transform:translate(0,0) scale(.4)}1.809%{opacity:1;transform:translate(0,0) scale(1)}2.287%{opacity:1;transform:translate(0.8px,5.6px) scale(0.99)}2.766%{opacity:1;transform:translate(9.8px,18.0px) scale(0.95)}3.245%{opacity:1;transform:translate(35.5px,30.6px) scale(0.91)}3.723%{opacity:1;transform:translate(75.0px,41.0px) scale(0.85)}4.202%{opacity:1;transform:translate(114.5px,50.6px) scale(0.79)}4.681%{opacity:1;transform:translate(140.2px,61.2px) scale(0.75)}5.16%{opacity:1;transform:translate(149.2px,71.3px) scale(0.71)}5.638%{opacity:1;transform:translate(150.0px,76.0px) scale(0.70)}5.957%{opacity:0;transform:translate(150.0px,76.0px) scale(.5)}100%{opacity:0;transform:translate(150.0px,76.0px) scale(.5)}}
@keyframes sCard0{0%{opacity:0;transform:translateY(-64px) scale(.55)}5.851%{opacity:0;transform:translateY(-64px) scale(.55)}7.447%{opacity:1;transform:translateY(4px) scale(1.01)}8.245%{opacity:1;transform:none}18.617%{opacity:1;transform:none}20.479%{opacity:1;transform:translateY(14px) scale(.95)}31.383%{opacity:1;transform:translateY(14px) scale(.95)}33.245%{opacity:1;transform:translateY(28px) scale(.9)}44.149%{opacity:1;transform:translateY(28px) scale(.9)}46.011%{opacity:0;transform:translateY(40px) scale(.86)}100%{opacity:0;transform:translateY(40px) scale(.86)}}
@keyframes sTap1{0%{transform:none}12.766%{transform:none}13.404%{transform:scale(.88)}14.362%{transform:translateY(-8px) scale(1.1)}15.213%{transform:translateY(2px) scale(.97)}15.957%{transform:none}100%{transform:none}}
@keyframes sRip1{0%{opacity:0;transform:scale(.85)}12.979%{opacity:0;transform:scale(.85)}13.404%{opacity:1;transform:scale(.96)}17.021%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes sLine1{0%{stroke-dashoffset:100;opacity:1}14.362%{stroke-dashoffset:100;opacity:1}18.404%{stroke-dashoffset:0;opacity:1}20.745%{stroke-dashoffset:0;opacity:1}23.404%{stroke-dashoffset:0;opacity:0}23.67%{stroke-dashoffset:100;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes sTok1{0%{opacity:0;transform:translate(0,0) scale(.4)}13.723%{opacity:0;transform:translate(0,0) scale(.4)}14.574%{opacity:1;transform:translate(0,0) scale(1)}15.053%{opacity:1;transform:translate(1.7px,8.3px) scale(0.99)}15.532%{opacity:1;transform:translate(21.3px,25.8px) scale(0.95)}16.011%{opacity:1;transform:translate(76.8px,42.8px) scale(0.91)}16.489%{opacity:1;transform:translate(162.0px,57.0px) scale(0.85)}16.968%{opacity:1;transform:translate(247.2px,72.8px) scale(0.79)}17.447%{opacity:1;transform:translate(302.7px,93.9px) scale(0.75)}17.926%{opacity:1;transform:translate(322.3px,115.8px) scale(0.71)}18.404%{opacity:1;transform:translate(324.0px,126.0px) scale(0.70)}18.723%{opacity:0;transform:translate(324.0px,126.0px) scale(.5)}100%{opacity:0;transform:translate(324.0px,126.0px) scale(.5)}}
@keyframes sTokM1{0%{opacity:0;transform:translate(0,0) scale(.4)}13.723%{opacity:0;transform:translate(0,0) scale(.4)}14.574%{opacity:1;transform:translate(0,0) scale(1)}15.053%{opacity:1;transform:translate(0.5px,5.6px) scale(0.99)}15.532%{opacity:1;transform:translate(6.6px,18.0px) scale(0.95)}16.011%{opacity:1;transform:translate(23.7px,30.6px) scale(0.91)}16.489%{opacity:1;transform:translate(50.0px,41.0px) scale(0.85)}16.968%{opacity:1;transform:translate(76.3px,50.6px) scale(0.79)}17.447%{opacity:1;transform:translate(93.4px,61.2px) scale(0.75)}17.926%{opacity:1;transform:translate(99.5px,71.3px) scale(0.71)}18.404%{opacity:1;transform:translate(100.0px,76.0px) scale(0.70)}18.723%{opacity:0;transform:translate(100.0px,76.0px) scale(.5)}100%{opacity:0;transform:translate(100.0px,76.0px) scale(.5)}}
@keyframes sCard1{0%{opacity:0;transform:translateY(-64px) scale(.55)}18.617%{opacity:0;transform:translateY(-64px) scale(.55)}20.213%{opacity:1;transform:translateY(4px) scale(1.01)}21.011%{opacity:1;transform:none}31.383%{opacity:1;transform:none}33.245%{opacity:1;transform:translateY(14px) scale(.95)}44.149%{opacity:1;transform:translateY(14px) scale(.95)}46.011%{opacity:1;transform:translateY(28px) scale(.9)}56.915%{opacity:1;transform:translateY(28px) scale(.9)}58.777%{opacity:0;transform:translateY(40px) scale(.86)}100%{opacity:0;transform:translateY(40px) scale(.86)}}
@keyframes sTap2{0%{transform:none}25.532%{transform:none}26.17%{transform:scale(.88)}27.128%{transform:translateY(-8px) scale(1.1)}27.979%{transform:translateY(2px) scale(.97)}28.723%{transform:none}100%{transform:none}}
@keyframes sRip2{0%{opacity:0;transform:scale(.85)}25.745%{opacity:0;transform:scale(.85)}26.17%{opacity:1;transform:scale(.96)}29.787%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes sLine2{0%{stroke-dashoffset:100;opacity:1}27.128%{stroke-dashoffset:100;opacity:1}31.17%{stroke-dashoffset:0;opacity:1}33.511%{stroke-dashoffset:0;opacity:1}36.17%{stroke-dashoffset:0;opacity:0}36.436%{stroke-dashoffset:100;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes sTok2{0%{opacity:0;transform:translate(0,0) scale(.4)}26.489%{opacity:0;transform:translate(0,0) scale(.4)}27.34%{opacity:1;transform:translate(0,0) scale(1)}27.819%{opacity:1;transform:translate(0.9px,8.3px) scale(0.99)}28.298%{opacity:1;transform:translate(10.6px,25.8px) scale(0.95)}28.777%{opacity:1;transform:translate(38.4px,42.8px) scale(0.91)}29.255%{opacity:1;transform:translate(81.0px,57.0px) scale(0.85)}29.734%{opacity:1;transform:translate(123.6px,72.8px) scale(0.79)}30.213%{opacity:1;transform:translate(151.4px,93.9px) scale(0.75)}30.691%{opacity:1;transform:translate(161.1px,115.8px) scale(0.71)}31.17%{opacity:1;transform:translate(162.0px,126.0px) scale(0.70)}31.489%{opacity:0;transform:translate(162.0px,126.0px) scale(.5)}100%{opacity:0;transform:translate(162.0px,126.0px) scale(.5)}}
@keyframes sTokM2{0%{opacity:0;transform:translate(0,0) scale(.4)}26.489%{opacity:0;transform:translate(0,0) scale(.4)}27.34%{opacity:1;transform:translate(0,0) scale(1)}27.819%{opacity:1;transform:translate(0.3px,5.6px) scale(0.99)}28.298%{opacity:1;transform:translate(3.3px,18.0px) scale(0.95)}28.777%{opacity:1;transform:translate(11.8px,30.6px) scale(0.91)}29.255%{opacity:1;transform:translate(25.0px,41.0px) scale(0.85)}29.734%{opacity:1;transform:translate(38.2px,50.6px) scale(0.79)}30.213%{opacity:1;transform:translate(46.7px,61.2px) scale(0.75)}30.691%{opacity:1;transform:translate(49.7px,71.3px) scale(0.71)}31.17%{opacity:1;transform:translate(50.0px,76.0px) scale(0.70)}31.489%{opacity:0;transform:translate(50.0px,76.0px) scale(.5)}100%{opacity:0;transform:translate(50.0px,76.0px) scale(.5)}}
@keyframes sCard2{0%{opacity:0;transform:translateY(-64px) scale(.55)}31.383%{opacity:0;transform:translateY(-64px) scale(.55)}32.979%{opacity:1;transform:translateY(4px) scale(1.01)}33.777%{opacity:1;transform:none}44.149%{opacity:1;transform:none}46.011%{opacity:1;transform:translateY(14px) scale(.95)}56.915%{opacity:1;transform:translateY(14px) scale(.95)}58.777%{opacity:1;transform:translateY(28px) scale(.9)}69.681%{opacity:1;transform:translateY(28px) scale(.9)}71.543%{opacity:0;transform:translateY(40px) scale(.86)}100%{opacity:0;transform:translateY(40px) scale(.86)}}
@keyframes sTap3{0%{transform:none}38.298%{transform:none}38.936%{transform:scale(.88)}39.894%{transform:translateY(-8px) scale(1.1)}40.745%{transform:translateY(2px) scale(.97)}41.489%{transform:none}100%{transform:none}}
@keyframes sRip3{0%{opacity:0;transform:scale(.85)}38.511%{opacity:0;transform:scale(.85)}38.936%{opacity:1;transform:scale(.96)}42.553%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes sLine3{0%{stroke-dashoffset:100;opacity:1}39.894%{stroke-dashoffset:100;opacity:1}43.936%{stroke-dashoffset:0;opacity:1}46.277%{stroke-dashoffset:0;opacity:1}48.936%{stroke-dashoffset:0;opacity:0}49.202%{stroke-dashoffset:100;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes sTok3{0%{opacity:0;transform:translate(0,0) scale(.4)}39.255%{opacity:0;transform:translate(0,0) scale(.4)}40.106%{opacity:1;transform:translate(0,0) scale(1)}40.585%{opacity:1;transform:translate(0.0px,8.3px) scale(0.99)}41.064%{opacity:1;transform:translate(0.0px,25.8px) scale(0.95)}41.543%{opacity:1;transform:translate(0.0px,42.8px) scale(0.91)}42.021%{opacity:1;transform:translate(0.0px,57.0px) scale(0.85)}42.5%{opacity:1;transform:translate(0.0px,72.8px) scale(0.79)}42.979%{opacity:1;transform:translate(0.0px,93.9px) scale(0.75)}43.457%{opacity:1;transform:translate(0.0px,115.8px) scale(0.71)}43.936%{opacity:1;transform:translate(0.0px,126.0px) scale(0.70)}44.255%{opacity:0;transform:translate(0.0px,126.0px) scale(.5)}100%{opacity:0;transform:translate(0.0px,126.0px) scale(.5)}}
@keyframes sTokM3{0%{opacity:0;transform:translate(0,0) scale(.4)}39.255%{opacity:0;transform:translate(0,0) scale(.4)}40.106%{opacity:1;transform:translate(0,0) scale(1)}40.585%{opacity:1;transform:translate(0.0px,5.6px) scale(0.99)}41.064%{opacity:1;transform:translate(0.0px,18.0px) scale(0.95)}41.543%{opacity:1;transform:translate(0.0px,30.6px) scale(0.91)}42.021%{opacity:1;transform:translate(0.0px,41.0px) scale(0.85)}42.5%{opacity:1;transform:translate(0.0px,50.6px) scale(0.79)}42.979%{opacity:1;transform:translate(0.0px,61.2px) scale(0.75)}43.457%{opacity:1;transform:translate(0.0px,71.3px) scale(0.71)}43.936%{opacity:1;transform:translate(0.0px,76.0px) scale(0.70)}44.255%{opacity:0;transform:translate(0.0px,76.0px) scale(.5)}100%{opacity:0;transform:translate(0.0px,76.0px) scale(.5)}}
@keyframes sCard3{0%{opacity:0;transform:translateY(-64px) scale(.55)}44.149%{opacity:0;transform:translateY(-64px) scale(.55)}45.745%{opacity:1;transform:translateY(4px) scale(1.01)}46.543%{opacity:1;transform:none}56.915%{opacity:1;transform:none}58.777%{opacity:1;transform:translateY(14px) scale(.95)}69.681%{opacity:1;transform:translateY(14px) scale(.95)}71.543%{opacity:1;transform:translateY(28px) scale(.9)}82.447%{opacity:1;transform:translateY(28px) scale(.9)}84.309%{opacity:0;transform:translateY(40px) scale(.86)}100%{opacity:0;transform:translateY(40px) scale(.86)}}
@keyframes sTap4{0%{transform:none}51.064%{transform:none}51.702%{transform:scale(.88)}52.66%{transform:translateY(-8px) scale(1.1)}53.511%{transform:translateY(2px) scale(.97)}54.255%{transform:none}100%{transform:none}}
@keyframes sRip4{0%{opacity:0;transform:scale(.85)}51.277%{opacity:0;transform:scale(.85)}51.702%{opacity:1;transform:scale(.96)}55.319%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes sLine4{0%{stroke-dashoffset:100;opacity:1}52.66%{stroke-dashoffset:100;opacity:1}56.702%{stroke-dashoffset:0;opacity:1}59.043%{stroke-dashoffset:0;opacity:1}61.702%{stroke-dashoffset:0;opacity:0}61.968%{stroke-dashoffset:100;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes sTok4{0%{opacity:0;transform:translate(0,0) scale(.4)}52.021%{opacity:0;transform:translate(0,0) scale(.4)}52.872%{opacity:1;transform:translate(0,0) scale(1)}53.351%{opacity:1;transform:translate(-0.9px,8.3px) scale(0.99)}53.83%{opacity:1;transform:translate(-10.6px,25.8px) scale(0.95)}54.309%{opacity:1;transform:translate(-38.4px,42.8px) scale(0.91)}54.787%{opacity:1;transform:translate(-81.0px,57.0px) scale(0.85)}55.266%{opacity:1;transform:translate(-123.6px,72.8px) scale(0.79)}55.745%{opacity:1;transform:translate(-151.4px,93.9px) scale(0.75)}56.223%{opacity:1;transform:translate(-161.1px,115.8px) scale(0.71)}56.702%{opacity:1;transform:translate(-162.0px,126.0px) scale(0.70)}57.021%{opacity:0;transform:translate(-162.0px,126.0px) scale(.5)}100%{opacity:0;transform:translate(-162.0px,126.0px) scale(.5)}}
@keyframes sTokM4{0%{opacity:0;transform:translate(0,0) scale(.4)}52.021%{opacity:0;transform:translate(0,0) scale(.4)}52.872%{opacity:1;transform:translate(0,0) scale(1)}53.351%{opacity:1;transform:translate(-0.3px,5.6px) scale(0.99)}53.83%{opacity:1;transform:translate(-3.3px,18.0px) scale(0.95)}54.309%{opacity:1;transform:translate(-11.8px,30.6px) scale(0.91)}54.787%{opacity:1;transform:translate(-25.0px,41.0px) scale(0.85)}55.266%{opacity:1;transform:translate(-38.2px,50.6px) scale(0.79)}55.745%{opacity:1;transform:translate(-46.7px,61.2px) scale(0.75)}56.223%{opacity:1;transform:translate(-49.7px,71.3px) scale(0.71)}56.702%{opacity:1;transform:translate(-50.0px,76.0px) scale(0.70)}57.021%{opacity:0;transform:translate(-50.0px,76.0px) scale(.5)}100%{opacity:0;transform:translate(-50.0px,76.0px) scale(.5)}}
@keyframes sCard4{0%{opacity:0;transform:translateY(-64px) scale(.55)}56.915%{opacity:0;transform:translateY(-64px) scale(.55)}58.511%{opacity:1;transform:translateY(4px) scale(1.01)}59.309%{opacity:1;transform:none}69.681%{opacity:1;transform:none}71.543%{opacity:1;transform:translateY(14px) scale(.95)}82.447%{opacity:1;transform:translateY(14px) scale(.95)}84.309%{opacity:1;transform:translateY(28px) scale(.9)}94.415%{opacity:1;transform:translateY(28px) scale(.9)}97.074%{opacity:0;transform:translateY(28px) scale(.9)}100%{opacity:0;transform:translateY(28px) scale(.9)}}
@keyframes sTap5{0%{transform:none}63.83%{transform:none}64.468%{transform:scale(.88)}65.426%{transform:translateY(-8px) scale(1.1)}66.277%{transform:translateY(2px) scale(.97)}67.021%{transform:none}100%{transform:none}}
@keyframes sRip5{0%{opacity:0;transform:scale(.85)}64.043%{opacity:0;transform:scale(.85)}64.468%{opacity:1;transform:scale(.96)}68.085%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes sLine5{0%{stroke-dashoffset:100;opacity:1}65.426%{stroke-dashoffset:100;opacity:1}69.468%{stroke-dashoffset:0;opacity:1}71.809%{stroke-dashoffset:0;opacity:1}74.468%{stroke-dashoffset:0;opacity:0}74.734%{stroke-dashoffset:100;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes sTok5{0%{opacity:0;transform:translate(0,0) scale(.4)}64.787%{opacity:0;transform:translate(0,0) scale(.4)}65.638%{opacity:1;transform:translate(0,0) scale(1)}66.117%{opacity:1;transform:translate(-1.7px,8.3px) scale(0.99)}66.596%{opacity:1;transform:translate(-21.3px,25.8px) scale(0.95)}67.074%{opacity:1;transform:translate(-76.8px,42.8px) scale(0.91)}67.553%{opacity:1;transform:translate(-162.0px,57.0px) scale(0.85)}68.032%{opacity:1;transform:translate(-247.2px,72.8px) scale(0.79)}68.511%{opacity:1;transform:translate(-302.7px,93.9px) scale(0.75)}68.989%{opacity:1;transform:translate(-322.3px,115.8px) scale(0.71)}69.468%{opacity:1;transform:translate(-324.0px,126.0px) scale(0.70)}69.787%{opacity:0;transform:translate(-324.0px,126.0px) scale(.5)}100%{opacity:0;transform:translate(-324.0px,126.0px) scale(.5)}}
@keyframes sTokM5{0%{opacity:0;transform:translate(0,0) scale(.4)}64.787%{opacity:0;transform:translate(0,0) scale(.4)}65.638%{opacity:1;transform:translate(0,0) scale(1)}66.117%{opacity:1;transform:translate(-0.5px,5.6px) scale(0.99)}66.596%{opacity:1;transform:translate(-6.6px,18.0px) scale(0.95)}67.074%{opacity:1;transform:translate(-23.7px,30.6px) scale(0.91)}67.553%{opacity:1;transform:translate(-50.0px,41.0px) scale(0.85)}68.032%{opacity:1;transform:translate(-76.3px,50.6px) scale(0.79)}68.511%{opacity:1;transform:translate(-93.4px,61.2px) scale(0.75)}68.989%{opacity:1;transform:translate(-99.5px,71.3px) scale(0.71)}69.468%{opacity:1;transform:translate(-100.0px,76.0px) scale(0.70)}69.787%{opacity:0;transform:translate(-100.0px,76.0px) scale(.5)}100%{opacity:0;transform:translate(-100.0px,76.0px) scale(.5)}}
@keyframes sCard5{0%{opacity:0;transform:translateY(-64px) scale(.55)}69.681%{opacity:0;transform:translateY(-64px) scale(.55)}71.277%{opacity:1;transform:translateY(4px) scale(1.01)}72.074%{opacity:1;transform:none}82.447%{opacity:1;transform:none}84.309%{opacity:1;transform:translateY(14px) scale(.95)}94.415%{opacity:1;transform:translateY(14px) scale(.95)}97.074%{opacity:0;transform:translateY(14px) scale(.95)}100%{opacity:0;transform:translateY(14px) scale(.95)}}
@keyframes sTap6{0%{transform:none}76.596%{transform:none}77.234%{transform:scale(.88)}78.191%{transform:translateY(-8px) scale(1.1)}79.043%{transform:translateY(2px) scale(.97)}79.787%{transform:none}100%{transform:none}}
@keyframes sRip6{0%{opacity:0;transform:scale(.85)}76.809%{opacity:0;transform:scale(.85)}77.234%{opacity:1;transform:scale(.96)}80.851%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
@keyframes sLine6{0%{stroke-dashoffset:100;opacity:1}78.191%{stroke-dashoffset:100;opacity:1}82.234%{stroke-dashoffset:0;opacity:1}84.574%{stroke-dashoffset:0;opacity:1}87.234%{stroke-dashoffset:0;opacity:0}87.5%{stroke-dashoffset:100;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes sTok6{0%{opacity:0;transform:translate(0,0) scale(.4)}77.553%{opacity:0;transform:translate(0,0) scale(.4)}78.404%{opacity:1;transform:translate(0,0) scale(1)}78.883%{opacity:1;transform:translate(-2.6px,8.3px) scale(0.99)}79.362%{opacity:1;transform:translate(-31.9px,25.8px) scale(0.95)}79.84%{opacity:1;transform:translate(-115.2px,42.8px) scale(0.91)}80.319%{opacity:1;transform:translate(-243.0px,57.0px) scale(0.85)}80.798%{opacity:1;transform:translate(-370.8px,72.8px) scale(0.79)}81.277%{opacity:1;transform:translate(-454.1px,93.9px) scale(0.75)}81.755%{opacity:1;transform:translate(-483.4px,115.8px) scale(0.71)}82.234%{opacity:1;transform:translate(-486.0px,126.0px) scale(0.70)}82.553%{opacity:0;transform:translate(-486.0px,126.0px) scale(.5)}100%{opacity:0;transform:translate(-486.0px,126.0px) scale(.5)}}
@keyframes sTokM6{0%{opacity:0;transform:translate(0,0) scale(.4)}77.553%{opacity:0;transform:translate(0,0) scale(.4)}78.404%{opacity:1;transform:translate(0,0) scale(1)}78.883%{opacity:1;transform:translate(-0.8px,5.6px) scale(0.99)}79.362%{opacity:1;transform:translate(-9.8px,18.0px) scale(0.95)}79.84%{opacity:1;transform:translate(-35.5px,30.6px) scale(0.91)}80.319%{opacity:1;transform:translate(-75.0px,41.0px) scale(0.85)}80.798%{opacity:1;transform:translate(-114.5px,50.6px) scale(0.79)}81.277%{opacity:1;transform:translate(-140.2px,61.2px) scale(0.75)}81.755%{opacity:1;transform:translate(-149.2px,71.3px) scale(0.71)}82.234%{opacity:1;transform:translate(-150.0px,76.0px) scale(0.70)}82.553%{opacity:0;transform:translate(-150.0px,76.0px) scale(.5)}100%{opacity:0;transform:translate(-150.0px,76.0px) scale(.5)}}
@keyframes sCard6{0%{opacity:0;transform:translateY(-64px) scale(.55)}82.447%{opacity:0;transform:translateY(-64px) scale(.55)}84.043%{opacity:1;transform:translateY(4px) scale(1.01)}84.84%{opacity:1;transform:none}94.415%{opacity:1;transform:none}97.074%{opacity:0;transform:none}100%{opacity:0;transform:none}}
@keyframes sHub{0%{transform:none}5.426%{transform:none}5.851%{transform:scale(.9)}6.809%{transform:scale(1.08)}7.66%{transform:none}18.191%{transform:none}18.617%{transform:scale(.9)}19.574%{transform:scale(1.08)}20.426%{transform:none}30.957%{transform:none}31.383%{transform:scale(.9)}32.34%{transform:scale(1.08)}33.191%{transform:none}43.723%{transform:none}44.149%{transform:scale(.9)}45.106%{transform:scale(1.08)}45.957%{transform:none}56.489%{transform:none}56.915%{transform:scale(.9)}57.872%{transform:scale(1.08)}58.723%{transform:none}69.255%{transform:none}69.681%{transform:scale(.9)}70.638%{transform:scale(1.08)}71.489%{transform:none}82.021%{transform:none}82.447%{transform:scale(.9)}83.404%{transform:scale(1.08)}84.255%{transform:none}100%{transform:none}}
