:root{--ink:#181827;--muted:#696778;--purple:#7656e8;--pink:#ef77ac;--line:#ece9f4;--paper:#fff;--lav:#f2edff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Gowun Dodum",sans-serif;background:#fff;line-height:1.65}button,a{font:inherit}.site-header{height:76px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,228,241,.8)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Outfit,sans-serif;font-size:19px}.brand-cat{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#8062f3,#e68ac4);box-shadow:0 7px 18px #8d72e740}.nav{display:flex;gap:38px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-weight:700}.nav a:not(.nav-cta):hover{color:var(--purple)}.nav-cta{color:white!important;background:linear-gradient(135deg,#8b67ef,#6652d8);padding:10px 24px;border-radius:99px;box-shadow:0 8px 24px #7656e844}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:520px;position:relative;display:grid;align-items:center;overflow:hidden;background:#eee7ff}.hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.16),transparent 48%),url('assets/ever-connect-hero.png');background-size:cover;background-position:center}.hero-copy{position:relative;z-index:2;width:min(1160px,88%);margin:auto;padding:65px 0}.eyebrow,.section-label{font-family:Outfit,sans-serif;color:var(--purple);font-size:13px;font-weight:800;letter-spacing:.1em}.hero h1{font-family:Outfit,sans-serif;font-size:clamp(52px,6vw,78px);line-height:.95;margin:12px 0 25px;letter-spacing:-.045em}.hero h1 span{background:linear-gradient(90deg,#835bed,#3478dc);-webkit-background-clip:text;color:transparent}.hero-lead{font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.35;margin:0 0 34px}.download-row{display:flex;gap:14px}.download-btn{border:0;color:#fff;min-width:210px;border-radius:15px;padding:14px 22px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;box-shadow:0 10px 26px #785ad139;transition:.2s transform,.2s box-shadow}.download-btn:hover{transform:translateY(-3px);box-shadow:0 15px 32px #785ad150}.download-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 10px 26px #785ad139}.download-btn.purple{background:linear-gradient(135deg,#8667ec,#7057dc)}.download-btn.pink{background:linear-gradient(135deg,#ed86b3,#eb6ca6)}.download-btn span{font-size:27px}.download-btn b{font-weight:700}.download-btn small{display:block;opacity:.82}.hero-note{position:absolute;z-index:2;right:8%;bottom:17px;color:#776c91;font-size:13px}.page-shell{width:min(1160px,88%);margin:auto}.feature{padding:62px 0;border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center}.section-copy h2,.project-note h2{font-size:clamp(25px,2.5vw,34px);line-height:1.35;margin:7px 0 16px;letter-spacing:-.04em}.section-copy p:last-child,.project-note p{font-size:15px;color:var(--muted);margin:0}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mood-card{min-height:210px;background:linear-gradient(160deg,#f4efff,#eee9fa);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:.25s transform}.mood-card:hover{transform:translateY(-6px)}.mood-card:nth-child(2){background:linear-gradient(160deg,#fbf0f8,#f0eaff)}.mood-card .cat-emoji{font-size:82px;filter:drop-shadow(0 12px 8px #7b68a02b);animation:float 3s ease-in-out infinite}.mood-card small{color:var(--muted)}.walk{animation-delay:.7s!important}.sleep{animation-delay:1.4s!important}.happy{animation-delay:2.1s!important}@keyframes float{50%{transform:translateY(-7px) rotate(2deg)}}.channel-demo{min-height:280px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#8ca8ee,#d8c4fa 50%,#f1b7dd);display:grid;grid-template-columns:1fr 70px 1.2fr;align-items:center;box-shadow:inset 0 0 60px #fff4}.demo-pet{font-size:92px;text-align:center;filter:drop-shadow(0 15px 12px #59558b55)}.arrow{font-size:50px;color:#7656e8;text-align:center}.channel-panel{background:rgba(255,255,255,.93);padding:16px;border-radius:17px;box-shadow:0 20px 60px #55517b35}.panel-title{font-weight:700;border-bottom:1px solid #eee;padding-bottom:9px}.panel-title b{float:right;color:#b7b1c7}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.channel-grid a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink);font-size:11px;background:white;padding:8px 3px;border-radius:10px;box-shadow:0 3px 12px #766d9b12}.channel-grid span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:white;font-size:20px;font-family:Arial,sans-serif;margin-bottom:4px}.yt{background:#f01818}.x{background:#111}.sp{background:#1bc963}.ig{background:linear-gradient(135deg,#6b4cf0,#f34b75,#ffb338)}.tk{background:#16161b}.co{background:#73c9ff}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.character-card{height:240px;border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:end;overflow:hidden;padding:14px}.character-card span{font-size:115px;line-height:1.3;filter:drop-shadow(0 15px 10px #5c527b33)}.character-card b{color:white;min-width:110px;text-align:center;border-radius:99px;padding:5px 18px}.character-card.gray{background:#eee9fc}.character-card.gray b{background:#9276e7}.character-card.rose{background:#fae9f5}.character-card.rose b{background:#ed7bb1}.character-card.cream{background:#f7eddf}.character-card.cream b{background:#dcb478}.download-note{grid-column:1/-1;margin:6px 0 0;text-align:center;color:var(--muted);font-size:13px}
.center{text-align:center}
.project-note{margin-bottom:60px;background:linear-gradient(135deg,#f4efff,#fff5fb);border-radius:23px;padding:34px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.project-link{display:flex;align-items:center;gap:16px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 15px 45px #7966aa17}.project-link>span{font-size:38px}.project-link p{font-size:12px}.project-link a{margin-left:auto;text-decoration:none;color:white;background:var(--purple);padding:10px 15px;border-radius:10px;white-space:nowrap}footer.site-footer{background:#1f1d2e;color:white;padding:34px clamp(24px,6vw,72px) 28px;display:flex;flex-direction:column;gap:22px}.footer-brand{display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center}.footer-brand span{color:#aaa5bd}.footer-brand small{margin-left:auto;color:#858092}.footer-origin{padding-top:20px;border-top:1px solid #2e2b42;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.footer-origin-label{margin:0;font-family:Outfit,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;color:#7a7394}.footer-origin-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#28243c;border:1px solid #3a3552;text-decoration:none;color:#e8e4f4;transition:.2s background,.2s border-color}.footer-origin-link:hover{background:#312c48;border-color:#5a5380}.footer-origin-copy{display:flex;flex-direction:column;gap:2px}.footer-origin-copy b{font-size:14px;font-weight:700;color:#fff}.footer-origin-copy small{font-size:12px;color:#9d96b3;line-height:1.45}.footer-origin-arrow{margin-left:4px;font-size:14px;color:#b8a8e8}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:#282439;color:#fff;padding:12px 22px;border-radius:99px;opacity:0;pointer-events:none;transition:.25s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.section-grid{grid-template-columns:1fr}.mood-grid{grid-template-columns:repeat(2,1fr)}.hero-art{background-position:58% center;opacity:.55}.hero-copy{padding-bottom:110px}.project-note{grid-template-columns:1fr}.nav{gap:18px}}
@media(max-width:650px){.site-header{height:64px;padding:0 20px}.menu-toggle{display:block}.nav{position:absolute;top:64px;left:16px;right:16px;padding:18px;display:none;flex-direction:column;align-items:stretch;background:white;border-radius:16px;box-shadow:0 15px 45px #443e661f}.nav.open{display:flex}.hero{min-height:690px;align-items:start}.hero-art{background-position:66% bottom;background-size:auto 62%;background-repeat:no-repeat;opacity:.9}.hero-copy{width:calc(100% - 40px);padding:58px 0}.hero h1{font-size:48px}.hero-lead{font-size:25px}.download-row{flex-direction:column;width:230px}.download-btn{min-width:0}.hero-note{display:none}.page-shell{width:calc(100% - 36px)}.feature{padding:45px 0;gap:25px}.mood-grid{grid-template-columns:1fr 1fr}.mood-card{min-height:175px}.mood-card .cat-emoji{font-size:62px}.channel-demo{grid-template-columns:1fr;padding:20px}.arrow{transform:rotate(90deg);line-height:1}.character-grid{gap:8px}.character-card{height:175px}.character-card span{font-size:72px}.character-card b{font-size:12px;min-width:80px}.project-note{padding:23px;gap:24px}.project-link{align-items:flex-start;flex-wrap:wrap}.project-link a{margin:0;width:100%;text-align:center}.footer-brand{flex-direction:column;align-items:flex-start;gap:4px}.footer-brand small{margin:6px 0 0}.footer-origin{flex-direction:column;align-items:stretch}.footer-origin-link{width:100%}}
.channel-grid button{display:flex;flex-direction:column;align-items:center;border:0;color:var(--ink);font-size:11px;background:white;padding:8px 3px;border-radius:10px;box-shadow:0 3px 12px #766d9b12;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cat-emoji{animation:none!important}}

/* Character assets supplied for Heavinyang and Ishalong */
.hero-art{background-image:linear-gradient(90deg,rgba(255,255,255,.36) 0%,rgba(255,255,255,.12) 45%,transparent 70%),url('assets/hero-pixel-sky.png');background-size:cover;background-position:center}
.hero-characters{position:absolute;z-index:1;right:max(4%,calc((100% - 1180px)/2));bottom:35px;display:flex;align-items:flex-end;gap:clamp(8px,2vw,30px)}
.hero-characters figure{margin:0;text-align:center}
.hero-characters img{display:block;width:clamp(225px,25vw,330px);height:auto;image-rendering:auto;filter:drop-shadow(0 22px 24px #715b9d2c)}
.hero-characters figcaption{display:inline-block;min-width:92px;margin-top:-5px;padding:5px 20px;border-radius:99px;color:#fff;background:#8a71e5;font-weight:700;box-shadow:0 8px 20px #785ed238}
.hero-characters figure:last-child figcaption{background:#ed85b5}
.download-btn img{width:38px;height:38px;object-fit:contain;border-radius:8px}
.mood-card .pet-asset{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 12px 8px #7b68a02b);animation:float 3s ease-in-out infinite}
.demo-pet img{display:block;width:min(100%,180px);height:auto;margin:auto;filter:drop-shadow(0 15px 12px #59558b55)}
.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:610px;margin:auto}
.character-card img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 15px 10px #5c527b33)}
@media(max-width:900px){.hero-characters{right:2%;opacity:.7}.hero-characters img{width:240px}}
@media(max-width:650px){.hero-characters{right:50%;bottom:24px;transform:translateX(50%);gap:0;width:100%;justify-content:center}.hero-characters img{width:185px}.hero-characters figcaption{font-size:12px;min-width:76px;padding:3px 12px}.character-card img{width:130px;height:130px}.mood-card .pet-asset{width:100px;height:100px}}
.brand-cat img{display:block;width:31px;height:31px;object-fit:contain}
@media(max-width:900px){.hero-characters{opacity:1}}
@media(prefers-reduced-motion:reduce){.pet-asset{animation:none!important}}
.listening{animation-delay:1.4s!important}
.download-section{position:relative;z-index:3;padding:38px 0 44px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 -12px 34px #61537b0c}
.download-shell{width:min(1160px,88%);margin:auto;display:grid;grid-template-columns:230px 1fr;gap:42px;align-items:start}
.download-shell .download-note{grid-column:1/-1}
.download-heading h2{margin:6px 0;font-size:27px;line-height:1.35;letter-spacing:-.04em}
.download-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.download-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px;border-radius:18px;background:#f6f2ff}
.download-group.ishalong-download{background:#fff0f7}
.download-group h3{grid-column:1/-1;margin:0 0 3px;font-size:18px}
.download-group .download-btn{min-width:0;width:100%;min-height:76px;padding:12px 14px;justify-content:center;text-align:center;border-radius:13px}
.download-group .download-btn b{line-height:1.25;font-size:14px}
.download-group .download-btn small{margin-top:5px;font-size:11px}
.project-link .x-link{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:12px;flex:0 0 auto}
.project-link .x-link img{display:block;width:30px;height:30px}
@media(max-width:1000px){.download-shell{grid-template-columns:1fr}.download-heading{text-align:center}.download-groups{grid-template-columns:1fr 1fr}.download-group{grid-template-columns:1fr}}
@media(max-width:650px){.download-section{padding:32px 0}.download-shell{width:calc(100% - 36px);gap:20px}.download-groups{grid-template-columns:1fr}.download-group{grid-template-columns:1fr}.download-group .download-btn{min-height:68px}.hero-copy{padding-bottom:110px}}
.download-character{grid-column:1/-1;display:block;width:150px;height:150px;object-fit:contain;margin:-6px auto 5px;filter:drop-shadow(0 12px 13px #65578324)}
@media(max-width:650px){.download-character{width:135px;height:135px}}
