:root{--ivory:#f7f5ef;--red:#de262b;--gray:#66645e;--discover:#eeebe3;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:var(--ivory);color:#000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}.container{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}.site-header{height:112px;border-bottom:1px solid #00000019;display:flex;align-items:center;justify-content:space-between}.brand{font-size:29px;font-weight:900;letter-spacing:-1px}.site-header nav{display:flex;align-items:center;gap:58px;font-size:16px}.languages{display:flex;gap:3px;align-items:center;color:var(--gray);font-size:14px}.languages button{background:none;border:none;color:inherit;padding:10px 0;cursor:pointer}.languages button[aria-pressed=true]{color:#000}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:675px;margin-top:38px}.hero-copy{padding-top:42px;position:relative;z-index:1}.slogan{font-size:21px;color:var(--gray);margin:0 0 52px}.hero h1{font-size:78px;line-height:1.21;letter-spacing:-2.9px;margin:0;font-weight:700}.hero h1 strong{display:block;color:var(--red);font-size:88px;font-weight:700;margin-top:10px;line-height:1.15}.description{font-size:23px;line-height:1.4;color:var(--gray);margin:26px 0 0}.hero .description{margin-top:27px}.store-status{display:block;background:#000;color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:500;min-height:58px;padding:16px 24px;margin-top:57px;min-width:352px;text-align:left;opacity:1;cursor:default}.free-note{margin:14px 0 0;font-size:16px;color:var(--gray)}.hero-visual{height:675px;position:relative;overflow:hidden;border-radius:16px}.lifestyle{width:100%;height:100%;object-fit:cover;display:block}.ivory-fade{position:absolute;inset:0 auto 0 0;width:155px;background:linear-gradient(90deg,var(--ivory),#f7f5ef00)}.phone{position:absolute;left:26px;top:84px;width:310px;height:auto}.express{padding-top:101px;padding-bottom:64px}h2{font-size:49px;line-height:1.17;letter-spacing:-1.7px;margin:0;font-weight:700}.express .description{margin-top:17px}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:47px}.chart-grid figure{margin:0}.chart-grid img{display:block;width:270px;height:auto;max-width:100%;margin-left:40px}.chart-grid figcaption{font-size:27px;font-weight:600;margin-top:18px;line-height:1.25}.discover{background:var(--discover);min-height:560px}.discover-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:560px;gap:48px}.discover h2{font-size:52px;line-height:1.2}.discover .description{margin-top:49px}.discover-feed{display:block;width:350px;height:450px;object-fit:cover;border-radius:16px;justify-self:center}.site-footer{min-height:190px;display:flex;justify-content:space-between;align-items:center;gap:35px}.site-footer .brand{font-size:26px}.email{display:block;font-size:18px;color:var(--gray);margin-top:24px}.footer-right nav{display:flex;gap:16px;font-size:16px;color:var(--gray)}.footer-right p{text-align:right;font-size:14px;color:var(--gray);margin:40px 0 0}html[lang=ko] h1{font-size:66px;letter-spacing:-2px}html[lang=ko] h1 strong{font-size:88px}html[lang=ko] h2{word-break:keep-all}html[lang=ko] .description{word-break:keep-all}@media(max-width:1100px){.container{width:calc(100% - 80px)}.site-header nav{gap:30px}.hero h1{font-size:58px}.hero h1 strong{font-size:72px}.hero-visual{height:625px}.hero{min-height:625px}.phone{width:270px;left:8px;top:104px}.description{font-size:20px}.store-status{min-width:0;font-size:15px}.chart-grid img{margin-left:12px;width:250px}.chart-grid figcaption{font-size:24px}.discover h2{font-size:43px}.discover-feed{width:300px;height:386px}html[lang=ko] h1{font-size:52px}html[lang=ko] h1 strong{font-size:72px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:88px}.brand{font-size:23px}.site-header nav{gap:18px;font-size:14px}.site-header nav>a:first-child{display:none}.hero{grid-template-columns:1fr;margin-top:25px;min-height:0;gap:30px}.hero-copy{padding-top:10px}.slogan{font-size:17px;margin-bottom:26px}.hero h1{font-size:clamp(48px,9vw,64px);letter-spacing:-1.8px}.hero h1 strong{font-size:clamp(62px,12vw,80px);margin-top:3px}.hero .description{font-size:19px;margin-top:20px}.store-status{margin-top:28px;min-height:54px;font-size:16px;width:100%;max-width:352px;text-align:center}.free-note{font-size:14px}.hero-visual{width:100%;height:580px;max-height:140vw}.phone{width:50%;max-width:310px;left:4%;top:10%}.ivory-fade{width:20%}.express{padding-top:58px;padding-bottom:40px}h2{font-size:35px;letter-spacing:-1px}.express .description{font-size:18px;margin-top:15px}.chart-grid{gap:12px;margin-top:28px}.chart-grid img{width:100%;margin-left:0}.chart-grid figcaption{font-size:17px;margin-top:12px}.discover-layout{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:42px;min-height:0}.discover h2{font-size:38px}.discover .description{font-size:18px;margin-top:24px}.discover-feed{width:min(100%,350px);height:auto;aspect-ratio:350/450;justify-self:center}.site-footer{align-items:flex-start;flex-direction:column;padding-top:36px;padding-bottom:30px;gap:28px}.site-footer .brand{font-size:24px}.email{font-size:16px;margin-top:16px}.footer-right nav{gap:17px;flex-wrap:wrap;font-size:14px}.footer-right p{text-align:left;margin-top:22px}html[lang=ko] h1{font-size:clamp(43px,8vw,60px)}html[lang=ko] h1 strong{font-size:clamp(62px,12vw,80px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* revision-02 proposed design only — not deployed */
.site-header{position:sticky;top:0;z-index:20;background:var(--ivory);height:116px}.header-brand{display:flex;flex-direction:column;gap:7px}.header-slogan{margin:0;font-size:15px;color:var(--gray);letter-spacing:0}.hero{min-height:740px}.hero-copy{padding-top:18px}.hero-symbol{display:block;width:62px;height:auto;margin:0 0 26px}.hero h1{font-size:69px;line-height:1.13}.hero h1 strong{font-size:82px;margin-top:9px}.hero-visual{height:740px}.phone{top:126px}.hero .description{margin-top:26px}.store-status{text-align:center;margin-top:30px}.download-badge{display:block;width:180px;margin-top:20px}.download-badge img{display:block;width:180px;height:auto}.free-note{margin-top:12px}.editorial-section{padding:90px 0 50px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;align-items:start;margin-top:44px}.editorial-grid figure{margin:0}.editorial-grid img{display:block;width:100%;height:auto;border-radius:14px}.feature-series{padding:0 0 90px}.feature-series .editorial-grid{margin-top:10px}.editorial-discover{padding:74px 0 85px}.discover-heading{display:flex;justify-content:space-between;align-items:center;gap:50px}.discover-heading .description{margin:0}.editorial-discover .editorial-grid{margin-top:45px}.site-footer{padding:38px 0}.site-footer .brand{font-size:26px}@media(max-width:1100px){.hero h1{font-size:53px}.hero h1 strong{font-size:70px}.hero{min-height:680px}.hero-visual{height:680px}.phone{width:260px;top:140px}.editorial-grid{gap:25px}}@media(max-width:760px){.site-header{height:96px}.header-slogan{font-size:11px}.header-brand{gap:5px}.hero{min-height:0}.hero-symbol{width:52px;margin-bottom:24px}.hero h1{font-size:clamp(46px,9vw,64px)}.hero h1 strong{font-size:clamp(62px,12vw,80px)}.hero-visual{height:580px;max-height:140vw}.phone{width:50%;top:10%;left:4%}.store-status{text-align:center;width:100%;max-width:352px}.download-badge{margin-inline:auto}.free-note{text-align:center;max-width:352px}.editorial-section{padding-top:55px;padding-bottom:30px}.editorial-grid{grid-template-columns:1fr;gap:24px;margin-top:28px;max-width:410px;margin-inline:auto}.editorial-grid img{border-radius:12px}.feature-series{padding-bottom:45px}.editorial-discover{padding:44px 0}.discover-heading{display:block}.discover-heading .description{margin-top:24px}.editorial-discover .editorial-grid{margin-top:30px}.site-footer{padding-top:32px}.site-header nav{gap:14px}.site-header .brand{font-size:22px}}
@media(max-width:760px){.editorial-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x proximity;max-width:none;padding-bottom:14px;gap:18px}.editorial-grid figure{scroll-snap-align:start}.editorial-grid img{width:100%;height:auto}.editorial-grid::-webkit-scrollbar{height:3px}.editorial-grid::-webkit-scrollbar-thumb{background:#66645e40;border-radius:3px}}

/* revision-03 proposal: canonical app ivory + three sequential onboarding heroes */
:root{--ivory:#f7f5ef;--discover:#f7f5ef}.hero{margin-bottom:90px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;padding-bottom:90px}.story-copy{padding-right:38px}.story-copy h2{font-size:60px;line-height:1.18;letter-spacing:-2px}.story-copy h2 strong{display:block;color:var(--red);font-weight:700;margin-top:7px}.story-copy .description{margin-top:28px}.story-section .hero-visual{height:675px}.story-section .phone{top:62px;width:310px}.feature-series{padding-bottom:70px}.feature-series .editorial-grid{row-gap:48px;margin-top:0}.site-footer{border-top:1px solid #00000019}.site-footer,.story-section,.feature-series,.hero,body{background:var(--ivory)}@media(max-width:1100px){.story-copy h2{font-size:45px}.story-copy{padding-right:22px}.story-section .hero-visual{height:600px}.story-section .phone{width:270px;top:58px}}@media(max-width:760px){.hero{margin-bottom:55px}.story-section{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.story-copy{padding-right:0}.story-copy h2{font-size:38px;letter-spacing:-1px}.story-copy .description{font-size:19px;margin-top:22px}.story-section .hero-visual{height:580px;max-height:140vw}.story-section .phone{width:50%;top:10%;left:4%}.feature-series .editorial-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow-x:visible;gap:16px;margin-top:0}.feature-series .editorial-grid img{border-radius:9px}.feature-series{padding-bottom:38px}}

/* revision-04: one proposed web composition, using approved app imagery */
.container{max-width:1280px}.site-header{height:106px}.header-brand{gap:6px}.hero{grid-template-columns:44% 56%;margin-top:34px;min-height:830px;margin-bottom:95px}.hero-copy{padding-top:35px}.hero-symbol{width:58px;margin-bottom:34px}.hero h1{font-size:86px;line-height:1.06;letter-spacing:-4px}.hero h1 strong{font-size:98px;line-height:1.1;margin-top:15px}.hero .description{font-size:22px;line-height:1.55;margin-top:34px}.hero-visual{height:830px;border-radius:5px}.phone{width:356px;top:150px;left:6px}.ivory-fade{width:130px}.store-status{width:340px;min-width:0;margin-top:36px;font-size:16px;border-radius:10px}.download-badge{width:180px;margin-top:17px}.express-story{grid-template-columns:36% 64%;gap:0;position:relative;padding-bottom:94px}.story-copy{padding-right:28px}.story-copy h2{font-size:57px;line-height:1.1;letter-spacing:-2.4px}.story-copy .description{font-size:20px;line-height:1.55;margin-top:30px}.express-story .hero-visual{height:720px;border-radius:4px;margin-left:20px}.express-story .phone{width:320px;left:14px;top:62px}.express-story .lifestyle{object-position:58% center}.cover-spread{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:72px;width:100%;max-width:1020px;margin:66px auto 0}.cover-spread figure{margin:0}.cover-spread img{display:block;width:100%;height:auto}.cover-spread figcaption{font-size:18px;font-weight:600;margin-top:15px}.discover-story{grid-template-columns:42% 58%;padding-top:96px;padding-bottom:105px;border-top:1px solid #00000016}.discover-story .story-copy{padding-right:50px}.discover-story h2{font-size:55px;line-height:1.15}.discover-story .hero-visual{height:810px;overflow:visible;border-radius:0}.discover-story .lifestyle{width:100%;height:100%;object-fit:cover;object-position:64% center;border-radius:5px}.discover-story .ivory-fade{height:100%}.discover-story .phone{width:338px;top:88px;left:-14px}.share-story{border-top:1px solid #00000016;display:grid;grid-template-columns:34% 66%;align-items:center;gap:0;padding:95px 0 90px}.share-story h2{font-size:62px;line-height:1.1;letter-spacing:-2px}.share-story h2 strong{display:block;color:var(--red);font-weight:700;margin-top:9px}.share-composition{height:690px;position:relative;overflow:hidden}.share-lifestyle{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:75% center;border-radius:5px}.share-card{position:absolute;left:30px;top:24px;width:310px;height:auto;border-radius:14px}.site-footer{margin-top:0;min-height:180px}.site-header .brand{font-size:29px}.description{max-width:450px}@media(max-width:1100px){.hero{grid-template-columns:46% 54%;min-height:740px}.hero h1{font-size:64px}.hero h1 strong{font-size:83px}.hero-visual{height:740px}.phone{width:285px;top:140px;left:0}.story-copy h2{font-size:44px}.express-story .hero-visual{height:620px}.express-story .phone{width:270px;top:55px}.cover-spread{gap:42px}.discover-story h2{font-size:44px}.discover-story .hero-visual{height:700px}.discover-story .phone{width:290px;left:0}.share-story h2{font-size:49px}.share-composition{height:590px}.share-card{width:265px;left:10px}}@media(max-width:760px){.site-header{height:92px}.site-header .brand{font-size:22px}.hero{grid-template-columns:1fr;min-height:0;margin-top:22px;margin-bottom:60px;gap:30px}.hero-copy{padding-top:5px}.hero-symbol{width:47px;margin-bottom:24px}.hero h1{font-size:clamp(48px,12.8vw,68px);letter-spacing:-2.3px}.hero h1 strong{font-size:clamp(67px,18vw,88px);margin-top:9px}.hero .description{font-size:19px;margin-top:24px}.store-status{width:100%;max-width:340px;min-height:54px;margin-top:26px}.download-badge{margin-inline:auto}.hero-visual{height:595px;max-height:150vw}.hero .phone{width:54%;top:13%;left:0}.hero .lifestyle{object-position:60% center}.express-story,.discover-story{grid-template-columns:1fr;gap:30px;padding-bottom:58px}.story-copy{padding-right:0}.story-copy h2,.discover-story h2{font-size:40px;letter-spacing:-1.5px}.story-copy .description{font-size:18px;margin-top:22px}.express-story .hero-visual{height:535px;max-height:143vw;margin-left:0}.express-story .phone{width:54%;left:0;top:10%}.express-story .lifestyle{object-position:60% center}.cover-spread{grid-column:auto;gap:11px;margin-top:9px}.cover-spread figcaption{font-size:14px;margin-top:10px}.discover-story{padding-top:58px}.discover-story .hero-visual{height:585px;max-height:150vw;overflow:hidden}.discover-story .phone{width:58%;left:0;top:7%}.discover-story .lifestyle{object-position:66% center}.share-story{grid-template-columns:1fr;padding:57px 0 52px;gap:28px}.share-story h2{font-size:44px}.share-story h2 strong{display:inline;margin-left:7px}.share-composition{height:520px;max-height:142vw}.share-lifestyle{width:82%;object-position:80% center}.share-card{width:53%;left:0;top:35px;border-radius:9px}.site-footer{padding-top:30px;min-height:0}}
.share-story{background:var(--ivory)}@media(max-width:760px){.share-story h2{font-size:42px}.share-story h2 strong{display:block;margin-left:0}}

/* Revision 05 proposal only; existing public website remains unchanged. */
@font-face{font-family:Pretendard;src:url('/landing-assets/Pretendard-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('/landing-assets/Pretendard-Semibold.otf') format('opentype');font-weight:600 900;font-display:swap}
html[lang=ko]{font-family:Pretendard,-apple-system,sans-serif}
.hero-visual,.express-story .hero-visual,.discover-story .hero-visual{border-radius:0;overflow:visible}
.lifestyle,.discover-story .lifestyle{border-radius:0;mask-image:linear-gradient(to bottom,transparent,black 15%,black 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 82%,transparent)}
.ivory-fade{pointer-events:none}
.share-lifestyle{border-radius:0;mask-image:linear-gradient(to bottom,transparent,black 16%,black 81%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 16%,black 81%,transparent)}
.store-status{background:rgb(87% 15% 17%);text-align:center;border-radius:16px}
.store-badges{display:flex;align-items:center;gap:4px;margin-top:16px;height:79px;width:368px;max-width:100%}
.store-badges img{display:block;object-fit:contain}
.store-badges span:first-child{flex:0 0 160px}
.store-badges .google-badge{width:204px;height:79px}
.cover-spread{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 45px;max-width:1120px;margin-top:60px}
.cover-spread img{width:100%;height:auto}
.cover-spread figcaption{font-size:17px;font-weight:400;line-height:1.45;margin-top:12px;min-height:50px}
.share-story{grid-template-columns:40% 60%}
.share-copy{padding-right:32px}
.share-story h2{font-size:60px;line-height:1.14}
.share-copy .description{font-size:21px;line-height:1.55;margin-top:28px}
html[lang=ko] .share-story h2{font-size:49px;word-break:keep-all}
@media(max-width:1100px){.store-badges{transform-origin:left center;transform:scale(.9);margin-right:-36px}.cover-spread{gap:30px}.share-story h2{font-size:46px}html[lang=ko] .share-story h2{font-size:40px}}
@media(max-width:760px){.store-badges{transform:none;width:100%;max-width:340px;gap:5px;height:69px;justify-content:center}.store-badges span:first-child{flex:0 1 142px}.store-badges span:first-child img{width:142px;height:auto}.store-badges .google-badge{width:180px;height:auto}.cover-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin-top:5px}.cover-spread figcaption{font-size:15px;min-height:40px}.share-story{grid-template-columns:1fr}.share-copy{padding-right:0}.share-story h2,html[lang=ko] .share-story h2{font-size:39px}.share-copy .description{font-size:18px}.hero-visual,.express-story .hero-visual,.discover-story .hero-visual{overflow:hidden}}

@media(max-width:760px){.store-badges{gap:0;height:auto;min-height:65px}.store-badges span:first-child{flex:0 1 44%;min-width:0}.store-badges span:last-child{flex:0 1 56%;min-width:0}.store-badges span:first-child img,.store-badges .google-badge{width:100%;height:auto}}
/* Revision06 proposal: aligned visible badge bounds and matching status width only. */
.store-download-group{width:347.234px;max-width:100%;margin-top:36px}
.store-download-group .store-status{width:100%;max-width:none;min-width:0;margin-top:0}
.store-download-group .store-badges{width:100%;max-width:none;height:auto;min-height:0;transform:none;margin:16px 0 0;gap:4px;align-items:start;display:grid;grid-template-columns:calc((100% - 4px)*.470644) calc((100% - 4px)*.529356)}
.store-download-group .store-badges span{display:block;min-width:0;position:relative;overflow:hidden}
.store-download-group .store-badges span:first-child{aspect-ratio:119.66407/40}
.store-download-group .store-badges span:first-child img{width:100%;height:100%}
.store-download-group .store-badges span:last-child{aspect-ratio:646/192}
.store-download-group .store-badges .google-badge{position:absolute;width:114.539%;height:148.8095%;max-width:none;left:-7.2695%;top:-24.4048%;object-fit:fill}
html[lang=ko] .store-download-group .store-badges .google-badge{width:100%;height:130.2083%;left:0;top:-15.1042%}
@media(max-width:760px){.store-download-group{margin-top:26px}}
@media(max-width:760px){.hero-copy{min-width:0}}
.cover-shadow{filter:drop-shadow(0 5px 7px rgb(35 31 25 / 14%));}
.cover-shadow img{clip-path:inset(1.4% 2% 3.3% 2% round 4%);}
.brand{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;}
.site-header .header-slogan{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;letter-spacing:normal;}
