/* Supplied DOIT identity: midnight, cyan, blue, violet and magenta. */
.home-opening{padding-block:42px 46px}
.opening-heading{text-align:center;margin-bottom:30px}
.opening-heading .eyebrow{justify-content:center;margin-bottom:12px;font-size:10px}
.opening-heading h1{font-size:clamp(30px,3vw,43px);line-height:1.4}
.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.promise-card{padding:25px 25px 18px;border:1px solid #35415e;border-radius:12px;background:linear-gradient(145deg,#14233a,#0f1729);display:flex;flex-direction:column;transition:transform .2s,border-color .2s;min-width:0}
.promise-card:hover{transform:translateY(-4px);border-color:#68b6cf}
.promise-1{background:linear-gradient(145deg,#271b37,#151527);border-color:#4a365d}
.promise-2{background:linear-gradient(145deg,#122d38,#101c2b)}
.promise-copy{flex:1}
.promise-copy h2{font-size:clamp(21px,1.95vw,28px);line-height:1.35;margin:12px 0 16px;letter-spacing:-.05em}
.promise-copy .micro{font-size:9px;letter-spacing:.12em;margin-bottom:0}
.promise-copy .promise-lead{font-size:15px;color:#e3ebfa;margin-bottom:9px;font-weight:550}
.promise-copy>p:last-child{font-size:14px;line-height:1.85;color:#acb9d0}
.promise-art{height:210px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;border-radius:7px;margin-top:24px;background:radial-gradient(ellipse at 50% 65%,#12629d47,transparent 65%),linear-gradient(145deg,#0e1c31,#080f20)}
.promise-1 .promise-art{background:radial-gradient(ellipse at 50% 65%,#8b287349,transparent 65%),linear-gradient(145deg,#21132d,#100f21)}
.promise-2 .promise-art{background:radial-gradient(ellipse at 50% 65%,#176b7847,transparent 65%),linear-gradient(145deg,#0f252d,#0b1424)}
.promise-stat{font-size:78px;font-weight:800;letter-spacing:-.08em;line-height:1;background:linear-gradient(165deg,#fff 15%,#9eeafa 47%,#3894df 68%,#d0edff 81%);color:transparent;background-clip:text;filter:drop-shadow(0 8px 8px #0005);transform:translateY(-4px);white-space:nowrap}
.promise-stat small{font-size:.52em;margin-left:5px;letter-spacing:-.04em}
.promise-1 .promise-stat{font-size:52px;letter-spacing:-.05em;background-image:linear-gradient(165deg,#fff 15%,#e2b8fa 47%,#bd61bb 68%,#ede0ff 81%)}
.promise-orbit{position:absolute;width:230px;height:80px;border:1px solid #679cc740;border-radius:50%;transform:rotate(-20deg);z-index:-1}
.promise-1 .promise-orbit{border-color:#b369b54d;transform:rotate(20deg)}
.promise-caption{position:absolute;bottom:18px;font-size:9px;letter-spacing:.24em;color:#9bbfd7}
.promise-spark{position:absolute;right:25px;top:25px;color:#b6edff;font-size:25px}
.promise-1 .promise-spark{color:#f1b7ef}
.promise-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a8c8df;padding-top:16px}
.opening-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:20px;flex-wrap:wrap}
.opening-reassurance{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:#c5d5ea;font-size:12px;margin-top:24px}
.mobile-join{display:none}
.story-grid strong{color:#e5edff;font-weight:550}
@media(max-width:600px){.opening-reassurance{justify-content:flex-start;gap:10px 18px;font-size:11px}.mobile-join{display:block;position:fixed;bottom:0;left:0;right:0;z-index:19;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#080c19ed;border-top:1px solid #35415e;backdrop-filter:blur(14px)}.mobile-join .button{width:100%;min-height:48px}body:has(.mobile-join){padding-bottom:85px}}
.home-opening>.note{font-size:10px;margin-top:14px}
.earnings-policy{padding:30px;border:1px solid #395472;background:#111f34;border-radius:10px;margin-bottom:35px}
.earnings-policy h2{font-size:30px;margin-bottom:16px}
.earnings-policy p{max-width:800px}
@media(min-width:1101px) and (max-height:850px){.home-opening{padding-top:26px}.opening-heading{margin-bottom:22px}.opening-heading h1{font-size:35px}.promise-card{padding:20px 22px 14px}.promise-art{height:165px;margin-top:18px}.promise-copy h2{margin-block:9px 12px}.promise-copy>p:last-child{font-size:13px}.opening-actions{margin-top:16px}}
@media(max-width:900px){.home-opening{padding-top:34px}.promise-grid{gap:14px}.promise-card{padding:20px 18px 15px}.promise-copy h2{font-size:22px}.promise-copy .promise-lead{font-size:14px}.promise-copy>p:last-child{font-size:13px}.promise-art{height:180px}.promise-stat{font-size:58px}.promise-1 .promise-stat{font-size:38px}.promise-orbit{width:180px}.promise-spark{right:15px;top:20px;font-size:20px}}
@media(max-width:600px){.home-opening{padding-block:32px 40px}.opening-heading h1{font-size:29px}.opening-heading .eyebrow{font-size:8px;letter-spacing:.08em}.opening-heading{margin-bottom:25px}.promise-grid{grid-template-columns:1fr;gap:18px}.promise-card{padding:24px 24px 16px}.promise-copy h2{font-size:25px}.promise-copy .promise-lead{font-size:15px}.promise-copy>p:last-child{font-size:14px}.promise-art{height:190px;margin-top:22px}.promise-stat{font-size:82px}.promise-1 .promise-stat{font-size:56px}.promise-orbit{width:250px}.opening-actions{gap:18px;margin-top:24px}.earnings-policy{padding:25px}.earnings-policy h2{font-size:27px}}
:root{--ink:#f3f5ff;--paper:#080c19;--muted:#a4afc8;--line:#29324a;--lime:#38ddf4;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#56ddf4}
.header{background:#080c19f0;border-color:#252e48;backdrop-filter:blur(18px)}
.header-inner{height:100px}
.logo{flex-shrink:0}
.logo .brand-lockup{width:194px;height:79px}
nav>a:not(.nav-cta)::after{background:linear-gradient(90deg,#eb54cd,#38ddf4)}
.nav-cta{border:1px solid #46728c;border-radius:5px;background:linear-gradient(115deg,#173b53,#33213e);color:#f0f5ff}
.nav-cta:hover{border-color:#63dbea}
.eyebrow{color:#78d6e9}
.home-hero{min-height:660px;background:radial-gradient(ellipse at 82% 12%,#10325477,transparent 48%),radial-gradient(ellipse at 52% 95%,#4b125a33,transparent 55%),#080c19;color:#f3f5ff}
.hero-copy{position:relative;z-index:1}
.home-hero h1{line-height:1.3}
.home-hero .eyebrow{color:#9acedd}
.home-hero .intro{color:#abb8d1}
.accent{color:#f06bcb}
.gradient-text{background:linear-gradient(110deg,#ff65ca,#b299ff 45%,#34e5ff 90%);background-clip:text;color:transparent}
.live-dot{background:#38ddf4;box-shadow:0 0 12px #25d9f8aa}
.button{border-radius:5px}
.primary{background:linear-gradient(115deg,#8fceff,#46def2);color:#071223;box-shadow:0 5px 24px #12c9f51c}
.primary:hover{box-shadow:0 7px 30px #22d5f43b}
.outline{border-color:#46516d;background:#121a2b;color:#e8ecff}
.outline:hover{background:#19283d;border-color:#89bdda}
.dark{background:#101b32;color:#eff8ff}
.text-link{border-color:#556581}
.hero-foot{color:#9caac1;letter-spacing:.04em;font-size:11px}
.hero-visual{min-width:0}
.visual-caption{color:#8194b1;letter-spacing:.15em}
.brand-stage{position:relative;width:100%;height:550px;display:grid;place-items:center;isolation:isolate}
.brand-stage::before{content:'';position:absolute;inset:50px -45px 5px;z-index:-1;background:radial-gradient(ellipse at 33% 65%,#e624be22,transparent 52%),radial-gradient(ellipse at 70% 36%,#00dcff25,transparent 52%)}
.stage-emblem{width:390px;height:390px;transform:rotate(-8deg);filter:drop-shadow(0 28px 40px #0008)}
.stage-orbit{position:absolute;width:95%;height:67%;border:1px solid #58b8ee30;border-radius:50%;transform:rotate(-30deg);z-index:-1}
.orbit-two{height:55%;transform:rotate(34deg);border-color:#df55ce25}
.stage-label{position:absolute;top:32px;right:15px;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.18em;color:#a2cce4}
.stage-label i{width:5px;height:5px;border-radius:50%;background:#38ddf4;box-shadow:0 0 12px #38ddf4}
.stage-coordinate{position:absolute;bottom:40px;left:16px;font-size:9px;letter-spacing:.17em;color:#8091af}
.stage-badge{position:absolute;bottom:72px;right:-4px;display:flex;align-items:center;gap:13px;padding:17px 21px;background:#111e34ed;border:1px solid #456181;border-radius:10px;box-shadow:0 15px 40px #0003}
.stage-badge>span{font-size:26px;color:#f191df}
.stage-badge>div{font-size:9px;color:#85cde8;letter-spacing:.09em}
.stage-badge strong{display:block;color:#eaf3ff;font-size:14px;margin-top:3px;font-weight:550;letter-spacing:-.02em}
.ticker{background:linear-gradient(90deg,#171b36,#11243b 50%,#24172d);color:#b4dcec;border-block:1px solid #2c3753;font-size:15px;letter-spacing:.08em}
.ticker b{color:#ec7cdc}
.core-card{color:#f3f5ff;border:1px solid #343c61;border-radius:12px;position:relative;overflow:hidden}
.core-card:hover{border-color:#6f9fc1;box-shadow:none}
.core-card::before{content:'';height:2px;position:absolute;inset:0 25px auto;background:linear-gradient(90deg,transparent,#53cde9,transparent)}
.card-0{background:radial-gradient(ellipse at 90% 10%,#13588740,transparent 65%),#101a2d}
.card-1{background:radial-gradient(ellipse at 80% 15%,#72378640,transparent 65%),#171629}
.card-2{background:radial-gradient(ellipse at 95% 0%,#23536544,transparent 65%),#111b2a}
.card-1::before{background:linear-gradient(90deg,transparent,#c46ce2,transparent)}
.card-top{color:#b9c8e5}
.card-top>span:last-child{color:#7fd9ed}
.card-0 p{color:var(--muted)}
.card-number{color:#eef6ff!important}
.card-number>span{color:#6ce4f4}
.growth i{background:#344266;border-radius:3px 3px 0 0}
.growth i:nth-child(2){background:#56527f}
.growth i:nth-child(3){background:#7b5d9e}
.growth i:nth-child(4){background:linear-gradient(#cd7acf,#727cc8)}
.freedom span{color:#dae9ff}
.note{color:#929fba}
.story-band{background:linear-gradient(110deg,#121a30,#131628);border-block:1px solid #222a43}
.large-copy{color:#e6ebff}
.benefit-row,.benefit-row:last-child{border-color:var(--line)}
.micro{color:#85bfd8}
.index{color:#b69de7}
.partner-panel{background:radial-gradient(ellipse at 94% 0%,#10587735,transparent 60%),linear-gradient(120deg,#171c35,#1c1530);color:#f3f5ff;border:1px solid #3f3c62;border-radius:14px}
.partner-panel p{color:var(--muted)}
.partner-panel .eyebrow{color:#c69bea}
.partner-graphic span{border-color:#ce64c6;color:#f7b6ed}
.partner-graphic span:last-child{border-color:#39c9ee;color:#83dcee}
.partner-graphic b{background:#171b31;color:#ceddff}
footer{background:#060913;color:#f3f5ff;border-top:1px solid #273047;padding-top:45px}
.footer-top{align-items:center}
.footer-top .logo .brand-lockup{width:245px;height:100px}
.footer-top>p{color:#dae0f3}
.footer-top>div span,.footer-bottom{color:#8f9db9}
.footer-bottom{border-color:#252b40}
.skip-link{background:#38ddf4;color:#071223}
.page-hero .eyebrow{color:#78d6e9}
.manifesto{background:linear-gradient(115deg,#101e34,#20162f);border:1px solid #363c5c;border-radius:14px}
.giant-symbol .brand-symbol{width:250px}
.values{border-color:#3a4260;color:#a6b6d1}
.proof-band{background:radial-gradient(ellipse at 85% 30%,#2d225341,transparent 60%),#10182c;color:#f3f5ff;border-block:1px solid #303351}
.proof-band p{color:var(--muted)}
.proof-band .eyebrow{color:#78d6e9}
.proof-number{color:#70ddec!important}
.proof-number>span{color:#d58be5}
.proof-number small{color:#b6c5dd}
.case-note{border-color:#9275d9;background:#14192b}
.genre{border-color:#343e5d;border-radius:12px;color:#f3f5ff}
.genre-0{background:radial-gradient(ellipse at top right,#17639442,transparent 70%),#111b2e}
.genre-1{background:radial-gradient(ellipse at top right,#6f2b8b38,transparent 70%),#19162b}
.genre-2{background:radial-gradient(ellipse at top right,#246a7940,transparent 70%),#131e2e}
.genre-0 .micro{color:#85bfd8}
.genre-label{border-color:#52617e;color:#b5d7ee}
.steps span{color:#b29ae7;border-color:#414565}
.faq details[open] summary{color:#89dce9}
.benefits-feature{border:1px solid #4a446e;border-radius:14px;background:radial-gradient(ellipse at top right,#153b5d88,transparent 60%),linear-gradient(110deg,#251630,#142237)}
.benefits-feature p{color:var(--muted)}
.benefits-feature>span{color:#57d1ed}
.contact-card{background:#141b2f;border-color:#3a4664;border-radius:12px}
.contact-card.kakao{background:linear-gradient(125deg,#dcebf7,#e6dff7);color:#101d37;border-color:#c1cbe9}
.kakao p{color:#4c5c76}
.kakao .micro{color:#355b77}
.contact-brand-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.contact-brand-row .micro{margin:0}
.contact-brand-row svg{width:132px;height:54px}
#copy-status{color:#24506b}
@media(min-width:1500px){.home-hero{min-height:700px}.brand-stage{height:590px}.stage-emblem{width:440px;height:440px}}
@media(max-width:1100px){.logo .brand-lockup{width:172px;height:70px}.stage-emblem{width:325px;height:325px}.stage-badge{right:-10px;padding:14px}}
@media(max-width:900px){.header-inner{height:86px}.menu-toggle span{background:#e6efff}nav{top:86px;max-height:calc(100dvh - 86px);background:#0d1325;border-color:#3b4566}.home-hero{min-height:550px}.brand-stage{height:440px}.stage-emblem{width:275px;height:275px}.stage-badge{bottom:35px}.stage-coordinate{bottom:9px;left:0;font-size:7px}.stage-label{top:10px;right:0;font-size:8px}}
@media(max-width:600px){.header-inner{height:82px}.logo .brand-lockup{width:158px;height:64px}nav{top:82px}.home-hero{min-height:0;padding-top:42px}.hero-foot{margin-top:28px;font-size:10px}.hero-visual{height:340px;margin-top:12px}.brand-stage{height:330px}.stage-emblem{width:255px;height:255px}.stage-label{top:4px;right:3px;font-size:7px}.stage-orbit{width:95%;height:65%}.stage-badge{right:0;bottom:24px;padding:10px 14px;border-radius:8px}.stage-badge strong{font-size:11px}.stage-badge>div{font-size:7px}.stage-badge>span{font-size:21px}.stage-coordinate{left:0;bottom:10px;font-size:6px}.visual-caption{font-size:6px;bottom:-10px}.ticker{font-size:11px}.footer-top{align-items:start}.footer-top .logo .brand-lockup{width:210px;height:86px}.giant-symbol .brand-symbol{width:110px}.partner-graphic span{width:155px;height:155px}}
