:root{--cream:#f6f6ee;--tan:#e1dac0;--ivory:ivory;--olive:#192800;--sage:#757e66;--teal:#aecacd;--blue:#5c82f5;--accent:#7b5cf5;--mustard:#8d8001;--g900:#212529;--g800:#343a40;--g700:#495057;--g400:#868e96;--g200:#c1c7cc;--g100:#f4f4f4;--white:#fff;--ease-btn:cubic-bezier(.4,0,.2,1);--hairline:#e5e7eb;--hairline-dark:#ffffff24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--g900);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Noto Sans KR,-apple-system,Apple SD Gothic Neo,Hiragino Sans,PingFang SC,Noto Sans JP,Noto Sans SC,sans-serif}html:lang(ja) body{font-family:Pretendard JP Variable,Pretendard JP,Pretendard,Hiragino Sans,Noto Sans JP,sans-serif}html:lang(zh-CN) body{font-family:MiSans,PingFang SC,Noto Sans SC,sans-serif}img{max-width:100%;display:block}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}p{text-wrap:pretty}a{color:inherit}button{font-family:inherit}::selection{background:var(--accent);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}@media (min-width:900px){.wrap{padding-left:48px;padding-right:48px}}:root{--gutter:24px}@media (min-width:900px){:root{--gutter:max(48px, calc((100vw - 1180px) / 2 + 48px))}}.bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body{overflow-x:clip}.section{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.section-tan{background:var(--white)}.section-olive{background:var(--olive);color:var(--white)}header{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:#ffffff47;border-bottom:1px solid #0000000f;transition:background .4s,border-color .4s,transform .4s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;right:0}header.on-dark{background:#ffffff0f;border-bottom-color:#ffffff24}section[id]{scroll-margin-top:64px}.nav-row{justify-content:space-between;align-items:center;height:64px;max-height:72px;display:flex}.logo{color:var(--g900);transition:color .4s;display:block}.logo svg{width:auto;height:18px;display:block}header.on-dark .logo{color:var(--white)}.hdr-right{align-items:center;gap:1rem;display:flex}.lang-wrap{position:relative}.lang-trigger{color:var(--g700);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:.5rem .25rem;font-size:.8rem;font-weight:600;transition:color .4s;display:flex}header.on-dark .lang-trigger{color:#ffffffe6}.lang-caret{transition:transform .25s}.lang-trigger[aria-expanded=true] .lang-caret{transform:rotate(180deg)}.lang-menu{background:var(--white);z-index:70;border-radius:14px;min-width:140px;margin:0;padding:.5rem;list-style:none;display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 20px 40px -16px #19280059}.lang-menu.open{display:block}.lang-globe{width:18px;height:18px;display:none}.lang-backdrop{z-index:45;opacity:0;pointer-events:none;background:#04100a61;transition:opacity .25s;position:fixed;inset:0}@media (max-width:1023px){.lang-trigger{width:40px;height:40px;color:var(--g900);background:#fff9;border-radius:50%;justify-content:center;padding:0}header.on-dark .lang-trigger{color:var(--white);background:#ffffff24}.lang-trigger #langCurrent,.lang-trigger .lang-caret{display:none}.lang-globe{display:block}.lang-menu{border-radius:18px;min-width:220px;padding:.6rem;left:auto;right:-56px;transform:none;box-shadow:0 28px 60px -20px #04100a73}.lang-menu li{padding:.85rem 1rem;font-size:.95rem}.lang-backdrop.open{opacity:1;pointer-events:auto}}.lang-menu li{color:var(--g800);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;transition:background .2s;display:flex}.lang-menu li:hover{background:var(--g100)}.lang-menu li[aria-selected=true]{color:var(--g900);font-weight:700}.lang-menu li .check{opacity:0;width:14px;height:14px;color:var(--accent);flex-shrink:0}.lang-menu li[aria-selected=true] .check{opacity:1}.icon-circle{cursor:pointer;background:var(--white);width:40px;height:40px;color:var(--g900);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s,box-shadow .4s,transform .15s;display:flex}.icon-circle:hover{background:var(--g900);color:var(--white)}.icon-circle.on-dark{color:var(--white);background:#ffffff1f}.icon-circle.on-dark:hover{background:var(--white);color:var(--olive)}.icon-circle.accent{background:var(--accent);color:var(--white)}.icon-circle.accent:hover{background:#6646e0}.icon-circle svg{width:18px;height:18px}header .icon-circle:not(.accent){background:#fff9}header.on-dark .icon-circle:not(.accent){color:var(--white);background:#ffffff24}header.on-dark .icon-circle:not(.accent):hover{background:var(--white);color:var(--olive)}.menu-toggle{display:flex}.burger{width:18px;height:14px;display:block;position:relative}.burger i{background:currentColor;border-radius:2px;height:2px;transition:top .3s cubic-bezier(.65,0,.35,1),transform .3s cubic-bezier(.65,0,.35,1),opacity .2s;position:absolute;left:0;right:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}.menu-toggle[aria-expanded=true] .burger i:first-child{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .burger i:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-toggle[aria-expanded=true] .burger i:nth-child(3){top:6px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.burger i{transition:none}}.mobile-menu{z-index:49;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);visibility:hidden;clip-path:inset(0 0 100%);background:#fffc;transition:clip-path .45s cubic-bezier(.65,0,.35,1),visibility 0s linear .45s;position:fixed;top:64px;left:0;right:0}.mobile-menu.open{visibility:visible;clip-path:inset(0);transition:clip-path .5s cubic-bezier(.65,0,.35,1),visibility}.mobile-menu .wrap{flex-direction:column;gap:1rem;padding-top:2rem;padding-bottom:2rem;font-size:1rem;font-weight:500;display:flex}.mobile-menu .menu-sub{color:var(--g700);font-size:.875rem;font-weight:400}.mobile-menu.open .menu-subs>a:hover,.mobile-menu.open .menu-subs>a:focus-visible{color:#2e8b57;transform:translate(4px)}.mobile-menu .wrap>*{opacity:0;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),color .2s;transform:translateY(-8px)}.mobile-menu.open .wrap>*{opacity:1;transform:none}.mobile-menu.open .wrap>:nth-child(2){transition-delay:40ms}.mobile-menu.open .wrap>:nth-child(3){transition-delay:80ms}.mobile-menu.open .wrap>:nth-child(4){transition-delay:.12s}.mobile-menu.open .wrap>:nth-child(5){transition-delay:.16s}.mobile-menu.open .wrap>:nth-child(6){transition-delay:.2s}.mobile-menu.open .wrap>:nth-child(7){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.open,.mobile-menu .wrap>*{transition:none}}.mobile-menu a{width:fit-content;text-decoration:none;transition:color .2s,transform .25s cubic-bezier(.2,.7,.2,1)}.mobile-menu.open .wrap>a:hover,.mobile-menu.open .wrap>a:focus-visible{color:#2e8b57;transition-delay:0s;transform:translate(4px)}.mobile-menu .wrap>.menu-login{display:none}@media (max-width:639px){header .btn-white{display:none}.mobile-menu .wrap>.menu-login{width:100%;color:var(--white);background:#0c2214;justify-content:center;margin-top:.75rem;font-weight:600;display:flex}.mobile-menu.open .wrap>.menu-login:hover{color:var(--white);background:#163a24;transform:none}}.menu-divider{border:0;border-top:1px solid var(--hairline);width:100%;margin:.25rem 0}.bookmarks{z-index:40;color:var(--g900);flex-direction:column;transition:color .4s;display:none;position:fixed;top:50%;left:24px;transform:translateY(-50%)}@media (min-width:1024px){.bookmarks{display:flex}}.bookmarks.on-dark{color:var(--white)}.bm{width:36px;height:12px;color:inherit;align-items:center;text-decoration:none;display:flex;position:relative}.bm-bar{opacity:.2;transform-origin:0;width:28px;height:2px;transform:scaleX(var(--s,.35));background:currentColor;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .3s;display:block}.bm.is-current .bm-bar{opacity:1}.bookmarks:not(.on-dark) .bm-bar{opacity:.12}.bookmarks:not(.on-dark) .bm.is-current .bm-bar{opacity:.45}.bm-label{opacity:0;white-space:nowrap;pointer-events:none;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:38px;transform:translate(-6px,-50%)}.bm:hover .bm-label,.bm:focus-visible .bm-label{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.bm-bar,.bm-label{transition:none}}.btn{cursor:pointer;transition:gap .25s var(--ease-btn), background .25s var(--ease-btn), color .25s var(--ease-btn), border-color .25s var(--ease-btn);border:none;border-radius:100px;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover{background:#6646e0}.btn-white{color:var(--g900);background:#fff9;border:1px solid #0000;transition:background .4s,color .4s,border-color .4s}.btn-white:hover{background:var(--white)}header.on-dark .btn-white{color:var(--white);background:#ffffff24;border-color:#fff6}header.on-dark .btn-white:hover{background:var(--white);color:var(--olive)}.btn-hero-primary{color:var(--white);border:1.5px solid var(--white);background:0 0}.btn-hero-primary:hover,.btn-solid-white{background:var(--white);color:var(--olive)}.btn-solid-white:hover{background:#eef1e6}.btn:hover,.btn:focus-visible{gap:1.25rem}.roll{white-space:nowrap;display:block;position:relative;overflow:hidden}.roll-a,.roll-b{transition:transform .25s var(--ease-btn);display:block}.roll-a{transform-origin:100% 0}.roll-b{transform-origin:0 0;position:absolute;top:100%;left:0;right:0;transform:skewY(6deg)}.btn:hover .roll-a,.btn:focus-visible .roll-a{transform:translateY(-108%)skewY(6deg)}.btn:hover .roll-b,.btn:focus-visible .roll-b{transform:translateY(-100%)skewY(0)}@media (hover:hover){.value-row:hover .roll-a{transform:translateY(-108%)skewY(6deg)}.value-row:hover .roll-b{transform:translateY(-100%)skewY(0)}}@media (prefers-reduced-motion:reduce){.btn,.roll-a,.roll-b{transition:none}.btn:hover .roll-a,.btn:focus-visible .roll-a,.value-row:hover .roll-a{transform:none}.roll-b{display:none}}.hero{background:var(--olive);position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-wash{background:#1928002e;position:absolute;inset:0}.hero-scrim{background:linear-gradient(#080d00b8 0%,#1928004d 16%,#19280038 42%,#192800bd 100%);position:absolute;inset:0}.hero-canvas,.hero-flutes{display:none}.hero--glass{background:#04100a}.hero--glass .hero-img,.hero--glass .hero-wash,.hero--glass .hero-scrim{display:none}.hero--glass .hero-canvas{filter:blur(28px);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.12)}.hero--glass .hero-flutes{mix-blend-mode:overlay;opacity:.85;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(92vh,820px);padding:6rem 0 5rem;display:flex;position:relative}.hero-en{color:#ffffff6b;text-transform:uppercase;letter-spacing:.04em;opacity:0;font-size:clamp(1rem,2.4vw,1.6rem);font-weight:400;line-height:1.1;animation:1.4s cubic-bezier(.16,1,.3,1) .25s forwards heroUp;transform:translateY(24px)}.hero-kr{color:var(--white);text-shadow:0 2px 24px #00000040;margin-top:-7px;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:700;line-height:1}html:lang(ko) .hero-kr,html:lang(zh-CN) .hero-kr{line-height:1.2}.hero-kr .mask{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-kr .mask-in{animation:maskUp 1.4s cubic-bezier(.16,1,.3,1) calc(.55s + var(--i) * .18s) forwards;display:block;transform:translateY(110%)}@keyframes maskUp{to{transform:translateY(0)}}.hero-sub{color:#ffffffd1;text-shadow:0 1px 14px #0003;opacity:0;max-width:40ch;margin-top:1.75rem;font-size:1.05rem;line-height:1.65;animation:1.4s cubic-bezier(.16,1,.3,1) .85s forwards heroUp;transform:translateY(24px)}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.25rem;animation:1.4s cubic-bezier(.16,1,.3,1) 1.15s forwards heroUp;display:flex;transform:translateY(24px)}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes heroUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-kr,.hero-en,.hero-sub,.hero-actions,.hero-kr .mask-in{opacity:1;animation:none;transform:none}}.about-pin{height:520vh;position:relative}.about-stage{flex-direction:column;justify-content:center;height:calc(100vh - 64px);padding:3rem 0;display:flex;position:sticky;top:64px}.about-stage>.wrap{width:100%}.flow{--gx:18%;background:radial-gradient(55% 95% at var(--gx) 105%, #78be966b 0%, transparent 70%), radial-gradient(45% 80% at 88% 100%, #22685099 0%, transparent 72%), linear-gradient(180deg, #020a06 0%, #082016 55%, #0c2c1e 100%);border-radius:15px;height:clamp(190px,30vh,290px);margin-top:clamp(2rem,5vh,3.5rem);position:relative;overflow:hidden}.flow-lit{opacity:0;background:radial-gradient(70% 120% at 85% 100%,#b0ec60e6 0%,#0000 70%),linear-gradient(#0d2a0c 0%,#2b6a1a 60%,#5fae2e 100%);position:absolute;inset:0}.flow-svg{width:100%;height:100%;position:absolute;inset:0}.flow-ghost{white-space:nowrap;color:var(--white);opacity:0;pointer-events:none;margin-top:-34px;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;transition:opacity .5s;position:absolute;top:0;left:0}.flow-ghost.is-past{opacity:.28}.hl{color:var(--g900);background:linear-gradient(#96dc508c, #96dc508c) no-repeat 0 0 / var(--hl,0%) 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.05em .18em}.flow-line{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-linecap:round}.flow-ball{z-index:1;will-change:transform;background:#607c6c;border-radius:50%;width:22px;height:22px;margin:-22px 0 0 -11px;position:absolute;top:0;left:0}.flow-label{z-index:2;white-space:nowrap;color:var(--white);will-change:transform;margin-top:-34px;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.flow-mark{z-index:0;width:196px;height:196px;color:var(--white);opacity:0;pointer-events:none;will-change:transform, opacity;filter:drop-shadow(0 0 6px #d6f8aae6)drop-shadow(0 0 18px #a0e66e8c);margin:-109px 0 0 -98px;position:absolute;top:0;left:0}.flow-word{transition:opacity .22s,filter .22s,transform .22s;display:inline-block}.flow-word.swap{opacity:0;filter:blur(6px);transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.flow-word{transition:none}}.headline{max-width:34ch;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;line-height:1.16}.lede{max-width:52ch;color:var(--g700);margin-top:1.1rem;font-size:1.05rem;line-height:1.65}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.story-row-wrap{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:2.75rem;padding:18px 0 10px;overflow:hidden}.story-row-wrap.is-dragging{cursor:grabbing}.scroll-row{will-change:transform;gap:1.25rem;width:max-content;display:flex}.story-card{aspect-ratio:3/4;border-radius:0;flex:0 0 clamp(260px,26vw,340px);transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.story-card:hover{transform:translateY(-14px)}.story-card img{object-fit:cover;object-position:center 15%;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-scrim{background:linear-gradient(#0000 25%,#19280026 45%,#192800eb 100%);position:absolute;inset:0}.story-cap{color:var(--white);padding:1.5rem;font-size:1.2rem;font-weight:700;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.way-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:1024px) and (min-height:680px){#way{height:564vh;padding-top:0;padding-bottom:0}#way .way-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:3.5rem;height:calc(100vh - 64px);position:sticky;top:64px}.way-clip{height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.way-panels{transition:transform .8s cubic-bezier(.65,0,.35,1);position:relative}}@media (min-width:1024px) and (min-height:680px) and (prefers-reduced-motion:reduce){.way-panels{transition:none}}.way-list{margin-top:3rem;display:none}@media (min-width:1024px) and (min-height:680px){.way-list{display:block}}.way-item{text-align:left;border:none;border-top:1px solid var(--hairline);cursor:pointer;width:100%;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;padding:1.1rem 0;display:block}.way-item:first-child{border-top:none;padding-top:0}.way-title{color:var(--g400);margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.25;transition:color .3s;display:block}.way-item:hover .way-title{color:var(--g700)}.way-item .way-desc{transition:grid-template-rows .4s var(--ease-btn);grid-template-rows:0fr;display:grid}.way-item .way-desc>.way-text{color:var(--g700);max-width:38ch;margin:0;font-size:1rem;line-height:1.55;display:block;overflow:hidden}.way-item.is-active .way-title{color:var(--g900)}.way-item.is-active .way-desc{grid-template-rows:1fr}.way-item.is-active .way-desc>.way-text{padding-top:.5rem}.way-panels{flex-direction:column;gap:3rem;display:flex}@media (min-width:640px) and (max-width:1023px),(min-width:1024px) and (max-height:679px){.way-panels{grid-template-columns:1fr 1fr;gap:2.5rem 1.25rem;display:grid}.way-cap h3{font-size:1.15rem}.way-cap p{font-size:.92rem}}@media (min-width:1024px) and (min-height:680px){.way-panels{gap:2rem}}.way-panel-media{aspect-ratio:4/3;background:var(--g100);border-radius:0;overflow:hidden}.way-panel-media img{object-fit:cover;width:100%;height:100%}.way-cap{margin-top:1.25rem}.way-cap h3{color:var(--g900);margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.way-cap p{color:var(--g700);margin:.5rem 0 0;font-size:.98rem;line-height:1.55}@media (min-width:1024px) and (min-height:680px){.way-cap{display:none}}@media (max-width:1023px),(max-height:679px){.js-reveal .way-panel{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.js-reveal .way-panel.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js-reveal .way-panel{opacity:1;transition:none;transform:none}}.value-section{z-index:2;position:relative}.value-section:before{content:"";background:linear-gradient(#fff 0%,#f3f7f1 12%,#d9e6d6 26%,#a9c4a8 42%,#6f9a74 58%,#3b6a48 74%,#1a3d25 88%,#0c2214 100%);height:clamp(140px,24svh,240px);display:block}.value-pin{position:relative}.value-anchor{width:1px;height:1px;position:absolute;top:0;left:0}.value-stage{padding:clamp(5rem,9vw,7rem) 0;position:relative;overflow:hidden}.value-bg{background:#0c2214;position:absolute;inset:0}.value-stage>.wrap{width:100%;position:relative}.value-tail{background:linear-gradient(#0c2214 0%,#1a3d25 13%,#3b6a48 28%,#6f9a74 44%,#a9c4a8 60%,#d9e6d6 76%,#f3f7f1 90%,#fff 100%);height:clamp(200px,38svh,400px)}@media (min-width:1024px) and (min-height:680px){.value-section{margin-top:-100vh}.value-section:before{display:none}.value-pin{height:390vh}.value-anchor{top:100vh}.value-stage{align-items:center;height:100vh;padding:64px 0 0;display:flex;position:sticky;top:0}.value-bg{opacity:var(--vin,0)}.value-stage:not(.is-live){pointer-events:none}.value-section .value-stage:not(.is-live) .value-list{border-top-color:#0000}}.js-reveal .v-step{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.js-reveal .v-step.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .v-step{transition:none}}.value-section .headline,.value-section .lede,.value-section .tag,.value-section .value-row h3,.value-section .value-row p,.value-section .value-icon{transition:color .5s,background-color .5s,border-color .5s}.value-section.is-dark .headline,.value-section.is-dark .value-row h3{color:var(--white)}.value-section.is-dark .lede,.value-section.is-dark .value-row p{color:#ffffffb3}.value-section.is-dark .tag{color:var(--white);border-color:#ffffff4d}.value-section.is-dark .tag.filled{background:#aecacd2e;border-color:#0000}.value-section.is-dark .value-list,.value-section.is-dark .value-row{border-color:#ffffff24}.value-section.is-dark .value-icon{color:#0c2214;background:#9ed36a}.value-list{border-top:1px solid var(--hairline);margin-top:3rem}.value-row{border-bottom:1px solid var(--hairline);border-radius:0;align-items:center;gap:1.5rem;padding:2rem 1rem;display:flex}.value-icon{background:var(--olive);width:48px;height:48px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.value-icon .roll{overflow:visible}.value-icon svg{width:20px;height:20px;display:block}.value-icon .roll-b{top:calc(100% + 14px)}@media (hover:hover){.value-row:hover .value-icon .roll-a,.value-row:hover .value-icon .roll-b{transform:translateY(calc(-100% - 14px))}}.value-text{flex:1;min-width:0}@media (min-width:760px){.value-text{grid-template-columns:1fr 2fr;align-items:center;gap:2.5rem;display:grid}}.value-row h3 .roll{width:fit-content}.js-reveal .value-row{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.js-reveal .value-row.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.value-row:hover .value-icon .roll-a{transform:none}.js-reveal .value-row{opacity:1;transition:none;transform:none}}.value-row h3{color:var(--g900);margin:0;font-size:1.15rem;font-weight:700}.value-row p{color:var(--g700);max-width:58ch;margin:.5rem 0 0;font-size:.98rem;line-height:1.6}@media (min-width:760px){.value-row p{margin-top:0}}.tag-row{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.tag{border:1px solid var(--g200);color:var(--g900);border-radius:100px;padding:.65rem 1.15rem;font-size:.82rem;font-weight:600}.tag.filled{background:var(--teal);border-color:#0000}.pkg-tabs{background:var(--g100);border-radius:100px;gap:.35rem;width:fit-content;margin:2rem auto 0;padding:.55rem;display:flex}.pkg-tab{letter-spacing:.02em;color:var(--g700);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:.65rem 1.5rem;font-size:.85rem;font-weight:700;transition:background .25s,color .25s}.pkg-tab.is-active{background:var(--olive);color:var(--white)}.pkg-section{padding-top:clamp(5rem,10vw,8.5rem)}.pkg-grid{gap:1.5rem;margin-top:2.5rem;display:grid}.pkg-card{background:var(--white);transition:transform .35s var(--ease-btn), box-shadow .35s var(--ease-btn);border-radius:15px;overflow:hidden;box-shadow:0 20px 40px -28px #19280033}@media (max-width:1023px){.pkg-card{width:100%;max-width:420px;margin:0 auto;display:none}.pkg-card.is-active{animation:.45s cubic-bezier(.16,1,.3,1) pkgIn;display:block}}@keyframes pkgIn{0%{opacity:0;transform:translateY(16px)}}@media (min-width:1024px){.pkg-tabs{display:none}.pkg-grid{grid-template-columns:repeat(3,1fr);margin-top:3.5rem}.pkg-card:hover{transform:translateY(-8px);box-shadow:0 36px 60px -30px #19280066}.pkg-body{text-align:center}.pkg-items li{justify-content:center}}@media (prefers-reduced-motion:reduce){.pkg-card{transition:none}.pkg-card.is-active{animation:none}.pkg-card:hover{transform:none}}.pkg-card.featured{color:var(--white);background:radial-gradient(90% 60% at 20% 100%,#2e784e8c 0%,#0000 70%),linear-gradient(#0f2a1a 0%,#07170e 100%);box-shadow:0 28px 56px -24px #04160c8c}.pkg-media{aspect-ratio:1;background:#ecebe8;position:relative;overflow:hidden}.pkg-card.featured .pkg-media{background:#ecebe8}.pkg-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.pkg-media .pkg-alt{opacity:0;transform:scale(1.06)}.pkg-card:hover .pkg-alt{opacity:1;transform:scale(1)}.pkg-card:hover .pkg-main{opacity:0;transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.pkg-media img{transition:opacity .2s linear;transform:none!important}}.pkg-body{padding:2rem}.pkg-tier{letter-spacing:.06em;text-transform:uppercase;color:var(--mustard);font-size:.78rem;font-weight:700}.pkg-card.featured .pkg-tier{color:var(--teal)}.pkg-price{margin-top:.6rem;font-size:2rem;font-weight:700}.pkg-desc{color:var(--g700);margin-top:.75rem;font-size:.92rem;line-height:1.55}.pkg-card.featured .pkg-desc{color:#ffffffb8}.pkg-items{border-top:1px solid var(--hairline);margin-top:1.5rem;padding-top:1.5rem}.pkg-card.featured .pkg-items{border-color:#ffffff29}.pkg-items .set-name{font-size:.88rem;font-weight:700}.pkg-items ul{color:var(--g700);flex-direction:column;gap:.45rem;margin:.85rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.pkg-card.featured .pkg-items ul{color:#ffffffbf}.pkg-items li{gap:.5rem;display:flex}.pkg-items li:before{content:"·";color:var(--sage);font-weight:700}.pkg-card.featured .pkg-items li:before{color:var(--teal)}.featured-tag{z-index:1;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--white);border-radius:100px;padding:.75rem 1.1rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem;box-shadow:0 6px 16px -8px #0006}.cycle-section .headline{text-align:center;margin:0 auto}.cycle-section .lede{text-align:center;margin-left:auto;margin-right:auto}.cycle-grid{--hub:clamp(84px,10vw,104px);grid-template-columns:1fr;gap:8px;max-width:820px;margin:3.5rem auto 0;display:grid;position:relative}.cycle-q{border-radius:4px;grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;align-items:start;column-gap:1rem;padding:2rem 1.5rem 2.1rem;display:grid;position:relative}.cycle-q>.cycle-art{grid-area:1/2/4;align-self:center}.cycle-q>:not(.cycle-art){grid-column:1}.cycle-q.q1{background:#f3f6ef}.cycle-q.q2{background:#eff4f1}.cycle-q.q3{background:#eef3f6}.cycle-q.q4{background:#f0f2f6}.cycle-art{width:116px;height:86px;display:block;overflow:visible}@media (max-width:639px){.cycle-art{width:92px;height:68px}}.cycle-art *{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.cycle-art .a{stroke:#9ebc94}.cycle-art .b{stroke:#a8c3dd}.cycle-word{letter-spacing:-.03em;color:var(--g900);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;line-height:1}.cycle-lab{color:var(--g900);margin-top:.7rem;font-size:.98rem;font-weight:700}.cycle-desc{color:var(--g700);margin-top:.3rem;font-size:.88rem;line-height:1.5}.cycle-arrow{background:var(--white);border:1px solid var(--hairline);width:32px;height:32px;color:var(--g700);border-radius:50%;justify-content:center;align-items:center;display:flex}.cycle-arrow svg{width:14px;height:14px}.cycle-hub{display:none}@media (max-width:639px){.cycle-arrow{z-index:1;margin:-6px auto;position:relative}.cycle-arrow svg{transform:rotate(90deg)}.cycle-arrow.a4{display:none}}@media (min-width:640px){.cycle-grid{grid-template-columns:1fr 1fr}.cycle-q{padding:2.25rem clamp(1.25rem,3vw,2.25rem) 2.4rem;padding-left:calc(var(--hub) / 2 + 1rem);padding-right:2.5rem}.cycle-q.q1{grid-area:1/1}.cycle-q.q2{grid-area:1/2}.cycle-q.q3{grid-area:2/2}.cycle-q.q4{grid-area:2/1}.cycle-arrow{z-index:2;position:absolute;transform:translate(-50%,-50%)}.cycle-arrow.a1{top:16%;left:50%}.cycle-arrow.a2{top:50%;left:84%}.cycle-arrow.a2 svg{transform:rotate(90deg)}.cycle-arrow.a3{top:84%;left:50%}.cycle-arrow.a3 svg{transform:rotate(180deg)}.cycle-arrow.a4{top:50%;left:16%}.cycle-arrow.a4 svg{transform:rotate(-90deg)}.cycle-hub{z-index:2;width:var(--hub);height:var(--hub);background:var(--white);border:1px solid var(--hairline);color:var(--g900);box-shadow:0 0 0 8px var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.js-reveal .cycle-q{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.js-reveal .cycle-grid.is-in .cycle-q{opacity:1;transform:none}.js-reveal .cycle-grid.is-in .q2{transition-delay:.12s}.js-reveal .cycle-grid.is-in .q3{transition-delay:.24s}.js-reveal .cycle-grid.is-in .q4{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.js-reveal .cycle-q{opacity:1;transition:none;transform:none}}.closing{background:radial-gradient(60% 90% at 18% 100%,#2e784ebf 0%,#0000 70%),radial-gradient(50% 80% at 85% 0,#54a88c59 0%,#0000 70%),linear-gradient(#06140c 0%,#0b2416 100%);position:relative;overflow:hidden}.closing-inner{text-align:center;padding:clamp(5rem,10vw,7.5rem) 0;position:relative}.closing h2{color:var(--white);max-width:18ch;margin:0 auto;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700}.closing .btn{margin-top:2.25rem}footer{color:#ffffffb8;background:#06110b}footer a{text-decoration:none;transition:color .2s}footer a:hover{color:var(--white)}.foot-top{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding:4.5rem 0 3.5rem;display:grid}.foot-brand{grid-column:1/-1}@media (min-width:900px){.foot-top{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.foot-brand{grid-column:auto}}.foot-name{color:var(--white)}.foot-name svg{width:auto;height:30px;display:block}.foot-contact{max-width:36ch;margin-top:1.25rem;font-size:.85rem;line-height:1.8}.foot-col h2{color:var(--white);margin:0 0 1.25rem;font-size:.95rem;font-weight:700}.foot-col ul{flex-direction:column;gap:.9rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.foot-mark{margin:0 0 1.5rem;position:relative}.foot-mark svg{width:100%;height:auto;display:block}.foot-mark-base{fill:#ffffff12}.foot-mark-lit{opacity:0;-webkit-mask-image:radial-gradient(240px at var(--mx,50%) var(--my,50%), #000 90px, transparent 240px);-webkit-mask-image:radial-gradient(240px at var(--mx,50%) var(--my,50%), #000 90px, transparent 240px);mask-image:radial-gradient(240px at var(--mx,50%) var(--my,50%), #000 90px, transparent 240px);transition:opacity .5s;position:absolute;inset:0}.foot-mark.is-lit .foot-mark-lit{opacity:1}.foot-bottom{border-top:1px solid var(--hairline-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem 0 2.25rem;font-size:.8rem;display:flex}.foot-copy{color:#ffffff8c}.foot-legal{flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;display:flex}.foot-lang{color:#ffffffd9;align-items:center;gap:.4rem;display:inline-flex}.foot-lang svg{width:15px;height:15px}.foot-lang select{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 100%/10px no-repeat;border:none;padding:.2rem 1rem .2rem 0}.foot-lang select option{color:var(--g900)}header .icon-circle:not(.accent),header .btn-white{box-shadow:inset 0 0 0 1px #21252924}header.on-dark .icon-circle:not(.accent){box-shadow:inset 0 0 0 1px #ffffff4d}header.on-dark .btn-white{box-shadow:none}@media (max-width:1023px){header .lang-trigger{transition:color .4s,background .4s,box-shadow .4s;box-shadow:inset 0 0 0 1px #21252924}header.on-dark .lang-trigger{box-shadow:inset 0 0 0 1px #ffffff4d}}.mobile-menu .wrap{text-align:center;align-items:center}.menu-subs{flex-direction:column;align-items:center;gap:.85rem;display:flex}
