:root{color-scheme:dark;--bg:#08070d;--panel:#100e18;--panel2:#161321;--line:#2a2540;--text:#f7f5ff;--muted:#b8b2ca;--subtle:#817a96;--violet:#9b7cff;--pink:#f06daf;--green:#65d69b;--amber:#f2c66d;--blue:#6fbdf2;--ease:cubic-bezier(.16,1,.3,1);--shell:min(1200px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans KR",sans-serif;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 6%,rgba(111,114,255,.12),transparent 31%),radial-gradient(circle at 93% 20%,rgba(240,109,175,.07),transparent 26%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,80px 80px,80px 80px}a{color:inherit;text-decoration:none}button,a{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--violet);outline-offset:4px;border-radius:6px}.skip{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 18px;background:white;color:#09080e}.skip:focus{top:16px}.shell{width:var(--shell);margin-inline:auto}.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,7,13,.76);backdrop-filter:blur(18px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;align-items:center;gap:9px;font:800 1rem Figtree,sans-serif;letter-spacing:.13em}.wordmark span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #5e4d8c;border-radius:9px;background:#171223;color:#cfc3ff;font-size:.78rem;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.88rem}.nav-links a{transition:color .2s}.nav-links a:hover{color:white}.menu{display:none;border:1px solid var(--line);background:var(--panel);color:var(--text);min-width:48px;min-height:44px;border-radius:10px}.hero{min-height:760px;display:grid;align-items:center;padding:100px 0 90px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);align-items:center;gap:82px}.kicker{margin:0 0 18px;color:#c3b5ef;font:700 .73rem/1.3 Figtree,sans-serif;letter-spacing:.18em}.hero h1,.section h2,.contact h2{margin:0;font-family:Figtree,"Noto Sans KR",sans-serif;letter-spacing:-.055em;line-height:1.03}.hero h1{font-size:clamp(3.4rem,6.3vw,6.6rem)}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,#fff 2%,#cbbdff 46%,#ed7fba 98%);background-clip:text;-webkit-background-clip:text}.lead{max-width:700px;margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;border:1px solid var(--line);border-radius:12px;font-weight:700;transition:transform .25s var(--ease),border-color .25s,background .25s}.button:hover{transform:translateY(-2px)}.button.primary{border-color:#8c6ee6;background:linear-gradient(135deg,#7659d8,#b64d86);box-shadow:0 18px 45px rgba(110,75,199,.22)}.button.ghost{background:rgba(255,255,255,.025)}.system-map{border:1px solid var(--line);border-radius:26px;background:rgba(15,13,23,.82);box-shadow:0 35px 90px rgba(0,0,0,.36);overflow:hidden}.map-head{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);color:var(--subtle);font:600 .67rem Figtree,sans-serif;letter-spacing:.12em}.live-dot{color:var(--green)}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.map-stage{height:390px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(155,124,255,.13),transparent 31%)}.map-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:98px;height:98px;border:1px solid #6c579f;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#2b2047,#151020);box-shadow:0 20px 55px rgba(0,0,0,.45);z-index:2}.map-core b{font:800 1.45rem Figtree}.map-core span{margin-top:-28px;color:#a99cbd;font:600 .58rem Figtree;letter-spacing:.2em}.map-node{position:absolute;z-index:2;width:170px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#12101b;box-shadow:0 12px 30px rgba(0,0,0,.28)}.map-node small{display:block;color:#7e7393;font:600 .56rem Figtree;letter-spacing:.12em}.map-node strong{display:block;margin-top:5px;font-size:.86rem}.map-node span{display:block;margin-top:3px;color:var(--subtle);font-size:.68rem}.n-field{left:22px;top:34px}.n-product{right:22px;top:65px}.n-data{right:44px;bottom:30px}.route{position:absolute;left:50%;top:50%;width:145px;height:1px;background:linear-gradient(90deg,#67518f,transparent);transform-origin:left}.r1{transform:rotate(205deg)}.r2{transform:rotate(-34deg)}.r3{transform:rotate(34deg)}.map-caption{margin:0;padding:17px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.manifesto{border-block:1px solid var(--line);background:#0d0b13}.statement{display:grid;grid-template-columns:220px 1fr;gap:48px;padding-block:42px}.statement span{color:#9a8daf;font:700 .7rem Figtree;letter-spacing:.16em}.statement p{max-width:850px;margin:0;font-size:clamp(1.15rem,2.5vw,1.75rem);line-height:1.5;letter-spacing:-.025em}.section{padding:125px 0}.section-title{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:end;margin-bottom:58px}.section-title h2,.contact h2{font-size:clamp(2.5rem,5vw,4.8rem)}.section-title>p{margin:0;color:var(--muted)}.axis-list{border-top:1px solid var(--line)}.axis{display:grid;grid-template-columns:70px 1fr 240px;gap:34px;align-items:start;padding:36px 0;border-bottom:1px solid var(--line);transition:background .25s}.axis:not(.featured){grid-template-columns:70px 1fr}.axis:hover{background:linear-gradient(90deg,rgba(155,124,255,.04),transparent)}.axis-no{color:#756989;font:600 .72rem Figtree;letter-spacing:.1em}.axis-label{margin:0 0 5px;color:#b3a5df;font:700 .7rem Figtree;letter-spacing:.16em}.axis h3{margin:0;font:700 clamp(1.35rem,2.5vw,2.05rem)/1.25 Figtree,"Noto Sans KR";letter-spacing:-.03em}.axis h3+p{max-width:740px;margin:12px 0 0;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chips span{padding:5px 10px;border:1px solid var(--line);border-radius:99px;color:#9187a4;font-size:.7rem}.axis-proof{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.axis-proof b,.axis-proof span{display:block;color:var(--subtle);font-size:.68rem}.axis-proof strong{display:block;margin:8px 0 2px;font:700 1.15rem Figtree}.axis-proof a{display:inline-block;margin-top:16px;color:#c9baff;font-size:.77rem;font-weight:700}.products-section{background:#0d0b13;border-block:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{position:relative;min-height:570px;padding:26px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);transition:transform .3s var(--ease),border-color .3s}.product-card:hover{transform:translateY(-5px);border-color:#665682}.product-card.happy-card{grid-column:1/-1;min-height:310px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.product-meta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8d829e;font:600 .64rem Figtree;letter-spacing:.11em}.stage{padding:6px 9px;border:1px solid currentColor;border-radius:99px;color:var(--blue);font-size:.65rem;letter-spacing:0}.stage.amber{color:var(--amber)}.stage.green{color:var(--green)}.product-copy{position:absolute;z-index:3;left:26px;right:26px;bottom:27px}.product-copy h3{margin:0;font:700 clamp(2rem,4vw,3.3rem)/1.05 Figtree,"Noto Sans KR";letter-spacing:-.045em}.product-copy p{max-width:570px;margin:13px 0 0;color:var(--muted)}.product-copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none}.product-copy li{padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#a69db5;font-size:.68rem}.text-link{display:inline-block;margin-top:20px;color:#d0c5f5;font-size:.78rem;font-weight:700}.phone-stack{position:absolute;top:68px;right:5%;width:330px;height:340px}.phone-stack img{position:absolute;width:150px;border-radius:19px;border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 48px rgba(0,0,0,.55)}.phone-stack img:first-child{right:130px;top:35px;transform:rotate(-7deg);opacity:.75}.phone-stack img:last-child{right:18px;top:0;transform:rotate(5deg)}.health:after,.aqua:after{content:"";position:absolute;width:430px;height:430px;right:-150px;top:40px;border-radius:50%;filter:blur(35px);background:rgba(155,124,255,.12)}.aqua:after{background:rgba(74,170,220,.11)}.aqua-visual{position:absolute;top:72px;left:50%;translate:-50%;width:310px;height:300px}.cup{position:absolute;left:82px;top:5px;width:145px;height:190px;border:2px solid rgba(150,205,230,.45);border-top:0;border-radius:5px 5px 38px 38px;background:linear-gradient(90deg,rgba(111,189,242,.04),rgba(111,189,242,.15),rgba(111,189,242,.04))}.cup:after{content:"";position:absolute;left:13px;right:13px;bottom:12px;height:105px;border-radius:0 0 28px 28px;background:linear-gradient(#6fbdf255,#6fbdf218)}.pad{position:absolute;left:60px;top:188px;width:190px;height:32px;border:1px solid #62859b;border-radius:50%;background:linear-gradient(#283542,#111820);box-shadow:0 18px 45px rgba(40,140,195,.18)}.aqua-visual i{position:absolute;padding:5px 9px;border:1px solid #334c5e;border-radius:99px;color:#8dbed8;font:600 .57rem Figtree;letter-spacing:.1em;font-style:normal}.aqua-visual i:nth-of-type(1){left:0;top:75px}.aqua-visual i:nth-of-type(2){right:-10px;top:118px}.aqua-visual i:nth-of-type(3){left:15px;top:230px}.happy-mark{align-self:center;color:#a69ab6;font-size:1.1rem}.happy-mark strong{color:white;font:700 clamp(2.2rem,5vw,4.7rem) Figtree,"Noto Sans KR";letter-spacing:-.05em}.happy-card .product-copy{position:relative;left:auto;right:auto;bottom:auto}.proof-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.proof-head{position:sticky;top:130px;align-self:start}.proof-head h2{font-size:clamp(2.4rem,4.8vw,4.5rem)}.proof-head>p:last-child{color:var(--muted);margin-top:22px}.proof-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.proof-steps li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.proof-steps span{color:#8b7e9e;font:600 .7rem Figtree}.proof-steps h3{margin:0;font:700 1.25rem Figtree,"Noto Sans KR"}.proof-steps p{margin:7px 0 0;color:var(--muted);font-size:.9rem}.contact{padding-top:80px}.contact-box{padding:clamp(34px,7vw,82px);border:1px solid #544574;border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(240,109,175,.13),transparent 28%),linear-gradient(140deg,#171225,#0e0c15)}.contact-box h2{max-width:850px}.contact-box>p:not(.kicker){color:var(--muted);margin:22px 0 30px}.footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:var(--subtle);font-size:.76rem}.footer div{display:flex;gap:18px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.is-in{opacity:1;transform:none}
/* Product details */
.detail-hero{padding:96px 0 70px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:8px;color:var(--subtle);font-size:.75rem}.breadcrumb a:hover{color:white}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-top:70px}.detail-hero h1{margin:12px 0 0;font:800 clamp(3.5rem,8vw,7.5rem)/.95 Figtree,"Noto Sans KR";letter-spacing:-.06em}.detail-hero .lede{max-width:700px;margin:28px 0 0;color:var(--muted);font-size:1.12rem}.status-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.status-panel dl{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:0}.status-panel dt{color:var(--subtle);font-size:.72rem}.status-panel dd{margin:0;font-size:.82rem}.detail-section{padding:90px 0}.detail-section.alt{background:#0d0b13;border-block:1px solid var(--line)}.detail-two{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.detail-two h2{margin:0;font:700 clamp(2rem,4vw,3.7rem)/1.1 Figtree,"Noto Sans KR";letter-spacing:-.045em}.detail-body>p{margin:0;color:var(--muted);font-size:1.03rem}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.flow-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.flow-card span{color:#9184a4;font:600 .65rem Figtree;letter-spacing:.12em}.flow-card h3{margin:10px 0 5px;font-size:1rem}.flow-card p{margin:0;color:var(--muted);font-size:.8rem}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.evidence-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.evidence-card h3{margin:0 0 20px;font:700 1.4rem Figtree,"Noto Sans KR"}.evidence-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.evidence-card li{position:relative;padding-left:22px;color:var(--muted);font-size:.88rem}.evidence-card li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--green)}.evidence-card.next li:before{border:1px solid var(--amber);background:transparent}.notice{margin-top:24px;padding:18px 20px;border-left:3px solid var(--violet);background:rgba(155,124,255,.06);color:var(--muted);font-size:.83rem}.detail-media{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.detail-media figure{margin:0;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.detail-media img{display:block;width:100%;border-radius:10px}.detail-media figcaption{margin-top:12px;color:var(--subtle);font-size:.72rem}.detail-cta{padding:80px 0 120px}.detail-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border:1px solid #51436c;border-radius:22px;background:var(--panel)}.detail-cta-box h2{margin:0;font:700 clamp(1.7rem,3.5vw,3rem)/1.15 Figtree,"Noto Sans KR";letter-spacing:-.04em}.detail-cta-box p{margin:12px 0 0;color:var(--muted)}
@media(max-width:980px){.hero-layout,.section-title,.proof-layout,.detail-grid,.detail-two{grid-template-columns:1fr}.hero-layout{gap:50px}.hero{padding-top:80px}.system-map{max-width:620px}.section-title{gap:22px}.section-title>p{max-width:660px}.axis.featured{grid-template-columns:50px 1fr}.axis-proof{grid-column:2}.proof-layout{gap:55px}.proof-head{position:static}.detail-grid{gap:38px}.detail-two{gap:35px}}
@media(max-width:720px){:root{--shell:min(100% - 28px,1200px)}.nav{min-height:64px}.menu{display:block}.nav-links{display:none;position:absolute;top:64px;left:14px;right:14px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#11101a;box-shadow:0 25px 60px rgba(0,0,0,.45)}.nav-links.open{display:grid}.nav-links a{min-height:44px;display:flex;align-items:center;padding:0 10px}.hero{min-height:auto;padding:66px 0}.hero-layout{display:block}.hero h1{font-size:clamp(3rem,14.5vw,4.5rem)}.lead{font-size:.96rem}.system-map{margin-top:55px}.map-stage{height:330px}.map-node{width:142px;padding:11px}.n-field{left:12px;top:24px}.n-product{right:12px;top:65px}.n-data{right:20px;bottom:22px}.map-core{width:82px;height:82px;border-radius:25px}.route{width:105px}.statement{grid-template-columns:1fr;gap:15px;padding-block:34px}.section{padding:85px 0}.section-title{margin-bottom:40px}.section-title h2,.contact h2{font-size:clamp(2.4rem,11vw,3.5rem)}.axis,.axis:not(.featured),.axis.featured{grid-template-columns:38px 1fr;gap:12px;padding:28px 0}.axis-proof{grid-column:2;width:100%}.product-grid{grid-template-columns:1fr}.product-card{min-height:540px}.product-card.happy-card{grid-column:auto;min-height:390px;display:block}.happy-mark{margin-top:70px}.happy-card .product-copy{position:absolute;left:26px;right:26px;bottom:27px}.phone-stack{right:-40px;transform:scale(.88);transform-origin:top right}.aqua-visual{transform:scale(.9);transform-origin:top center}.footer{align-items:flex-start;flex-direction:column;padding-block:28px}.flow-grid,.evidence-grid,.detail-media{grid-template-columns:1fr}.detail-hero{padding:64px 0 50px}.detail-grid{margin-top:46px}.detail-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.detail-section{padding:65px 0}.detail-cta-box{align-items:flex-start;flex-direction:column;padding:28px}.detail-cta{padding:55px 0 85px}}
@media(max-width:390px){.hero h1{font-size:2.85rem}.map-node{width:128px}.map-node span{font-size:.61rem}.product-meta>span{max-width:160px}.product-card{padding:20px}.product-copy{left:20px;right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:390px){.hero h1{font-size:2.48rem;letter-spacing:-.065em}.lead,.detail-hero .lede{word-break:normal;overflow-wrap:anywhere}}
@media(max-width:720px){.shell{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.hero-layout,.hero-copy,.system-map,.detail-grid,.detail-grid>*{min-width:0;max-width:100%}.hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}.lead,.detail-hero .lede{max-width:100%;word-break:normal;overflow-wrap:anywhere}.system-map{width:100%}.map-stage{overflow:hidden}.detail-hero h1{font-size:clamp(3rem,15vw,4.6rem)}}
/* Product-first homepage */
.product-hero{min-height:740px}.portfolio-board{border:1px solid var(--line);border-radius:26px;background:rgba(15,13,23,.84);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.34)}.board-head{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);color:var(--subtle);font:600 .67rem Figtree;letter-spacing:.12em}.product-orbit{position:relative;height:390px;background:radial-gradient(circle at 50% 50%,rgba(155,124,255,.14),transparent 30%)}.product-orbit:before,.product-orbit:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid rgba(155,124,255,.18);border-radius:50%}.product-orbit:before{width:300px;height:300px}.product-orbit:after{width:190px;height:190px}.orbit-center{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:92px;height:92px;border:1px solid #6c579f;border-radius:28px;background:linear-gradient(145deg,#2b2047,#151020)}.orbit-center b{font:800 1.3rem Figtree}.orbit-center small{margin-top:-25px;color:#a99cbd;font:600 .58rem Figtree;letter-spacing:.2em}.orbit-label{position:absolute;z-index:3;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#12101b;color:var(--muted);font-size:.72rem;transition:border-color .2s,color .2s}.orbit-label:hover{border-color:#7a65a6;color:white}.o1{left:24px;top:35px}.o2{right:23px;top:52px}.o3{left:12px;top:180px}.o4{right:8px;top:190px}.o5{left:55px;bottom:30px}.o6{right:47px;bottom:28px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-card{position:relative;min-height:410px;padding:24px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel);transition:transform .3s var(--ease),border-color .3s}.catalog-card:hover{transform:translateY(-4px);border-color:#665682}.catalog-card.catalog-feature{min-height:560px}.catalog-card .product-copy{left:24px;right:24px;bottom:24px}.catalog-card .product-copy h3{font-size:clamp(1.9rem,3.4vw,3rem)}.stage.pink{color:#ee8bc1}.tori{background:radial-gradient(circle at 80% 20%,rgba(240,109,175,.13),transparent 32%),var(--panel)}.tori-path{position:absolute;left:24px;right:24px;top:100px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px}.tori-path span{display:grid;place-items:center;min-height:72px;padding:9px;border:1px solid #463953;border-radius:13px;background:#17121d;color:#d9cade;font-size:.72rem;text-align:center}.tori-path i{color:#6f637d;font-style:normal}.mini-visual{position:absolute;left:50%;top:68px;translate:-50%;width:230px;height:180px}.aqua-mini span{position:absolute;left:35px;right:35px;bottom:40px;height:42px;border:1px solid #54768b;border-radius:50%;background:linear-gradient(#253440,#101820);box-shadow:0 14px 35px rgba(60,160,210,.12)}.aqua-mini span:before{content:"";position:absolute;left:50%;bottom:25px;translate:-50%;width:92px;height:110px;border:1px solid rgba(111,189,242,.45);border-top:0;border-radius:4px 4px 28px 28px;background:linear-gradient(90deg,transparent,rgba(111,189,242,.13),transparent)}.galaxy-mini{display:grid;grid-template-columns:repeat(2,62px);place-content:center;gap:10px}.galaxy-mini span{height:62px;border:1px solid #46516e;border-radius:17px;background:linear-gradient(145deg,#232b42,#151927)}.galaxy-mini span:nth-child(2){background:linear-gradient(145deg,#3e2650,#1a1421)}.galaxy-mini span:nth-child(3){background:linear-gradient(145deg,#1e413b,#111c1a)}.galaxy-mini span:nth-child(4){opacity:.45}.gps-mini{border:1px solid rgba(111,114,255,.25);border-radius:50%}.gps-mini span{position:absolute;left:50%;top:50%;translate:-50% -50%;width:38px;height:38px;border:1px solid #888cff;border-radius:50%;background:#1b1a31}.gps-mini i{position:absolute;width:8px;height:8px;border-radius:50%;background:#767bff;box-shadow:0 0 14px #767bff}.gps-mini i:nth-of-type(1){left:35px;top:42px}.gps-mini i:nth-of-type(2){right:28px;top:76px}.gps-mini i:nth-of-type(3){left:75px;bottom:20px}.weekly-visual{position:absolute;left:24px;right:24px;top:80px;color:#948aa3;font-size:.85rem}.weekly-visual strong{display:inline-block;margin-top:5px;color:#f2edf8;font:700 clamp(1.7rem,3vw,2.35rem)/1.16 Figtree,"Noto Sans KR";letter-spacing:-.04em}.catalog-card.happy .product-copy h3{font-size:2rem}
@media(max-width:980px){.portfolio-board{max-width:620px}}
@media(max-width:720px){.portfolio-board{width:100%;margin-top:52px}.product-orbit{height:350px}.orbit-label{font-size:.65rem;padding:8px 10px}.o1{left:10px}.o2{right:10px}.o3{left:5px}.o4{right:5px}.o5{left:20px}.o6{right:20px}.catalog-grid{grid-template-columns:1fr}.catalog-card,.catalog-card.catalog-feature{min-height:460px}.catalog-card .phone-stack{transform:scale(.76);right:-65px}.tori-path{grid-template-columns:1fr 1fr;top:84px}.tori-path i{display:none}.tori-path span{min-height:54px}.catalog-card.happy .product-copy h3{font-size:1.85rem}.weekly-visual strong{font-size:1.75rem}}
