.frost-home main { display: block; }
.frost-home .availability-banner { margin-top: 16px; }
.frost-home .premium-section { margin-top: clamp(74px, 9vw, 126px); scroll-margin-top: 86px; }
.frost-home .premium-heading { align-items: end; margin-bottom: 25px; }
.frost-home .premium-heading h2 { max-width: 820px; color: var(--ctl-ivory); font-family: var(--font-display); font-size: clamp(2.25rem, 4.8vw, 4.9rem); font-weight: 600; letter-spacing: -.035em; line-height: .92; }
.frost-home .premium-heading p { max-width: 460px; color: var(--ctl-muted); font-size: .78rem; line-height: 1.75; }
.frost-home .section-kicker, .frost-home .eyebrow { color: var(--ctl-bronze-bright); font-size: .65rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }

.frost-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: min(790px, calc(100vh - 92px));
  align-items: center;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid color-mix(in srgb, var(--ctl-frost) 32%, transparent);
  border-radius: var(--ctl-radius-lg);
  background:
    linear-gradient(90deg, rgba(2, 8, 20, .99) 0%, rgba(2, 8, 20, .95) 32%, rgba(3, 11, 24, .68) 53%, rgba(3, 11, 24, .08) 78%),
    linear-gradient(180deg, transparent 64%, rgba(2, 8, 20, .58)),
    url("../../images/ctl_frozen_fox_hero.68123a982c0c.png") 58% center / cover no-repeat;
  box-shadow: var(--ctl-shadow-lg), inset 0 1px rgba(201, 239, 255, .12);
}
.frost-hero::after { content: ""; position: absolute; inset: 13px; z-index: -1; border: 1px solid rgba(201, 239, 255, .08); border-radius: 14px; pointer-events: none; }
.frost-hero__copy { position: relative; z-index: 5; width: min(72%, 980px); max-width: none; padding: clamp(54px, 6vw, 96px); }
.frost-hero .eyebrow { display: flex; align-items: center; gap: 12px; }
.frost-hero .eyebrow span { width: 34px; height: 1px; background: linear-gradient(90deg, var(--ctl-frost), var(--ctl-bronze)); }
.frost-hero h1 { margin: 21px 0 25px; font-family: var(--font-display); font-size: clamp(3.5rem, 7.4vw, 7.3rem); font-weight: 600; letter-spacing: -.055em; line-height: .83; text-wrap: balance; }
.frost-hero h1 span, .frost-hero h1 em { display: block; }
.frost-hero h1 span { color: var(--ctl-ivory); }
.frost-hero h1 em { margin-top: 13px; color: var(--ctl-ice); font-style: normal; text-shadow: 0 0 44px rgba(115, 204, 255, .18); }
.frost-hero__intro { max-width: 650px; margin: 0; color: #c9d8e3; font-size: clamp(.92rem, 1.35vw, 1.08rem); line-height: 1.75; }
.frost-hero .premium-button { min-height: 49px; padding-inline: 22px; }
.frost-hero .premium-button.ghost { color: var(--ctl-ice) !important; border-color: var(--ctl-border-bright) !important; background: rgba(3, 11, 24, .64) !important; }
.frost-hero__sun { position: absolute; z-index: 1; top: 4%; right: 10%; width: min(42vw, 570px); aspect-ratio: 1; color: var(--ctl-bronze); background: currentColor; opacity: .1; mask: url("../../images/patterns/dong-son-sun.cef9fbd3a687.svg") center / contain no-repeat; animation: home-sun-turn 90s linear infinite; }
.frost-hero__mist { position: absolute; z-index: 2; right: -10%; bottom: -11%; width: 80%; height: 38%; border-radius: 50%; background: radial-gradient(ellipse, rgba(201, 239, 255, .14), transparent 68%); filter: blur(55px); opacity: .42; animation: home-mist-drift 18s ease-in-out infinite alternate; }
.frost-hero__mist--two { right: 20%; bottom: 36%; width: 55%; height: 22%; opacity: .14; animation-delay: -9s; }
.frost-hero__totem { position: absolute; z-index: 5; right: 30px; bottom: 27px; display: flex; align-items: end; gap: 10px; color: rgba(201, 239, 255, .58); writing-mode: vertical-rl; font-size: .54rem; font-weight: 800; letter-spacing: .25em; }
.frost-hero__totem b { color: var(--ctl-bronze-bright); font-family: var(--font-display); font-size: 1.4rem; letter-spacing: .04em; }

.frost-bento { display: grid; grid-template-columns: 1.2fr 1.45fr 1fr; grid-auto-rows: minmax(190px, auto); gap: 12px; }
.frost-stat { position: relative; overflow: hidden; padding: 27px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); background: linear-gradient(145deg, rgba(13, 29, 49, .9), rgba(3, 11, 24, .94)); box-shadow: var(--ctl-shadow-sm); }
.frost-stat--primary { grid-row: span 2; display: flex; min-height: 392px; flex-direction: column; justify-content: flex-end; background: linear-gradient(155deg, rgba(17, 41, 69, .95), rgba(5, 19, 38, .98)); }
.frost-stat--primary::before { content: ""; position: absolute; top: -25%; right: -18%; width: 290px; height: 290px; color: var(--ctl-bronze); background: currentColor; opacity: .07; mask: url("../../images/patterns/dong-son-sun.cef9fbd3a687.svg") center/contain no-repeat; }
.frost-stat--kvk { background: linear-gradient(145deg, rgba(10, 35, 66, .94), rgba(5, 20, 42, .96)); }
.frost-stat--fresh { grid-column: span 2; background: linear-gradient(110deg, rgba(13, 29, 49, .94), rgba(104, 29, 39, .14)); }
.frost-stat small { color: var(--ctl-steel); font-size: .64rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.frost-stat strong { display: block; margin-top: 19px; color: var(--ctl-ivory); font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 4.7rem); font-weight: 600; letter-spacing: -.04em; line-height: .9; }
.frost-stat--primary strong { color: var(--ctl-ice); font-size: clamp(4rem, 7vw, 7.5rem); }
.frost-stat p { position: relative; z-index: 2; margin: 13px 0 0; color: var(--ctl-muted); font-size: .71rem; line-height: 1.65; }
.frost-stat__index { position: absolute; top: 22px; right: 22px; color: rgba(115, 204, 255, .16); font-family: var(--font-display); font-size: 2rem; }
.frost-stat__sigil { position: absolute; right: 22px; bottom: 12px; color: rgba(115, 204, 255, .12); font-size: 5rem; }
.frost-stat__pulse { position: absolute; top: 28px; right: 28px; width: 9px; height: 9px; border-radius: 50%; background: var(--ctl-success); box-shadow: 0 0 18px var(--ctl-success); animation: home-status-pulse 3.4s ease-in-out infinite; }

.frost-identity { position: relative; }
.frost-tabs { display: grid; grid-template-columns: minmax(180px, .38fr) minmax(0, 1.62fr); min-height: 430px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: rgba(3, 11, 24, .72); box-shadow: var(--ctl-shadow-sm); overflow: hidden; }
.frost-tabs__list { display: grid; align-content: start; padding: 18px; border-right: 1px solid var(--ctl-border-soft); background: linear-gradient(180deg, rgba(17, 41, 69, .62), rgba(3, 11, 24, .78)); }
.frost-tabs__list button { min-height: 64px; padding: 0 17px; border: 0; border-bottom: 1px solid rgba(201, 239, 255, .08); color: var(--ctl-steel); background: transparent; text-align: left; font-size: .72rem; font-weight: 800; letter-spacing: .08em; cursor: pointer; }
.frost-tabs__list button[aria-selected="true"] { color: var(--ctl-ice); background: linear-gradient(90deg, rgba(40, 119, 255, .14), transparent); box-shadow: inset 2px 0 var(--ctl-bronze-bright); }
.frost-tabs__panel { position: relative; isolation: isolate; display: grid; min-width: 0; align-items: center; overflow: hidden; padding: clamp(34px, 6vw, 86px); }
.frost-tabs__panel[hidden] { display: none; }
.frost-tabs__panel > div { position: relative; z-index: 2; max-width: 720px; }
.frost-tabs__panel small { color: var(--ctl-bronze); font-size: .62rem; font-weight: 800; letter-spacing: .17em; }
.frost-tabs__panel h3 { margin: 12px 0; color: var(--ctl-ivory); font-family: var(--font-display); font-size: clamp(2.2rem, 4.3vw, 4.8rem); font-weight: 600; letter-spacing: -.04em; line-height: .95; }
.frost-tabs__panel p { max-width: 620px; color: var(--ctl-muted); line-height: 1.8; }
.frost-tabs__panel ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.frost-tabs__panel li { padding: 8px 12px; border: 1px solid var(--ctl-border-soft); border-radius: 999px; color: var(--ctl-text); background: rgba(6, 22, 42, .58); font-size: .67rem; }
.frost-tabs__motif { position: absolute; right: -6%; bottom: -24%; width: 470px; aspect-ratio: 1; color: var(--ctl-bronze); background: currentColor; opacity: .06; }
.frost-tabs__motif--sun { mask: url("../../images/patterns/dong-son-sun.cef9fbd3a687.svg") center/contain no-repeat; }
.frost-tabs__motif--lotus { mask: url("../../images/patterns/lotus-mark.4ef64a50a6fb.svg") center/contain no-repeat; }
.frost-tabs__motif--map { color: var(--ctl-frost); mask: url("../../images/patterns/frost-cartography.10770b7800ad.svg") center/contain no-repeat; }

.experience-portals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; perspective: 1200px; }
.experience-portal { position: relative; display: flex; min-height: 360px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 28px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: linear-gradient(165deg, rgba(17, 41, 69, .92), rgba(3, 11, 24, .98)); box-shadow: var(--ctl-shadow-sm); transform: perspective(900px) rotateX(var(--wobble-y, 0deg)) rotateY(var(--wobble-x, 0deg)); transition: transform var(--motion-normal) var(--ease-premium), border-color var(--motion-normal); }
.experience-portal::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 28%, rgba(115, 204, 255, .15), transparent 38%); }
.experience-portal--master::before { background: radial-gradient(circle at 74% 22%, rgba(197, 155, 75, .18), transparent 37%); }
.experience-portal--follow::before { background: radial-gradient(circle at 76% 24%, rgba(104, 29, 39, .17), transparent 36%); }
.experience-portal:hover, .experience-portal:focus-visible { border-color: var(--ctl-border-bright); }
.experience-portal__number { position: relative; z-index: 1; color: rgba(201, 239, 255, .17); font-family: var(--font-display); font-size: 4.4rem; line-height: 1; }
.experience-portal div { position: relative; z-index: 1; }
.experience-portal small { color: var(--ctl-bronze-bright); font-size: .59rem; font-weight: 800; letter-spacing: .14em; }
.experience-portal h3 { margin: 9px 0; color: var(--ctl-ivory); font-family: var(--font-display); font-size: clamp(1.7rem, 2.8vw, 3.15rem); font-weight: 600; line-height: .95; }
.experience-portal p { color: var(--ctl-muted); font-size: .75rem; line-height: 1.7; }
.experience-portal b { display: grid; width: 38px; height: 38px; margin-top: 22px; place-items: center; border: 1px solid var(--ctl-border); color: var(--ctl-ice); border-radius: 50%; }

.frost-officer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.frost-officer-grid .focus-officer { min-height: 150px; grid-template-columns: auto 1fr auto; border-radius: var(--ctl-radius-md); background: linear-gradient(145deg, rgba(13, 29, 49, .86), rgba(3, 11, 24, .94)); }
.frost-officer-grid .focus-officer-avatar { width: 50px; height: 50px; border-radius: 50% 50% 46% 46%; color: var(--ctl-ice); border-color: var(--ctl-border-bright); background: rgba(20, 84, 200, .14); }
.focus-officer__copy small { color: var(--ctl-bronze-bright); text-transform: uppercase; letter-spacing: .12em; }
.focus-officer__copy strong { margin-top: 5px; color: var(--ctl-ivory); font-size: 1.22rem; }
.focus-officer__copy em { display: block; margin-top: 6px; color: var(--ctl-muted); font-size: .64rem; font-style: normal; }
.frost-officer-grid .focus-power { grid-column: 2; color: var(--ctl-frost); }
.focus-officer__status { align-self: start; padding: 5px 7px; border: 1px solid color-mix(in srgb, var(--ctl-success) 42%, transparent); color: var(--ctl-success); font-size: .52rem; font-weight: 800; letter-spacing: .1em; }

.frost-war-timeline .timeline-node { overflow: hidden; border-radius: var(--ctl-radius-md); }
.frost-war-timeline .timeline-node article { position: relative; min-height: 160px; padding: 25px; border-radius: var(--ctl-radius-md); background: linear-gradient(145deg, rgba(13, 29, 49, .88), rgba(3, 11, 24, .95)); }
.frost-war-timeline .timeline-node--active article { border-color: color-mix(in srgb, var(--ctl-frost) 38%, transparent); background: linear-gradient(145deg, rgba(10, 35, 66, .94), rgba(3, 11, 24, .96)); }

.heritage-section { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(400px, .8fr); gap: 48px; align-items: center; overflow: hidden; padding: clamp(40px, 7vw, 96px); border: 1px solid color-mix(in srgb, var(--ctl-bronze) 38%, transparent); border-radius: var(--ctl-radius-lg); background: linear-gradient(115deg, rgba(6, 22, 42, .96), rgba(17, 41, 69, .87) 54%, rgba(104, 29, 39, .2)); box-shadow: var(--ctl-shadow-sm); }
.heritage-section::before { content: ""; position: absolute; inset: 0; z-index: -1; color: var(--ctl-bronze); background: currentColor; opacity: .045; mask: url("../../images/patterns/frost-cartography.10770b7800ad.svg") center/cover no-repeat; }
.heritage-section__sun { position: absolute; z-index: -1; top: -40%; right: -9%; width: 610px; aspect-ratio: 1; color: var(--ctl-bronze); background: currentColor; opacity: .085; mask: url("../../images/patterns/dong-son-sun.cef9fbd3a687.svg") center/contain no-repeat; }
.heritage-section h2 { max-width: 850px; margin: 14px 0; color: var(--ctl-ivory); font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 5.3rem); font-weight: 600; letter-spacing: -.045em; line-height: .9; }
.heritage-section__copy > p:last-child { max-width: 700px; color: var(--ctl-muted); line-height: 1.8; }
.heritage-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.heritage-values div { padding: 20px; border: 1px solid rgba(227, 196, 106, .18); background: rgba(2, 8, 20, .52); }
.heritage-values dt { color: var(--ctl-text); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.heritage-values dd { margin: 8px 0 0; color: var(--ctl-bronze-bright); font-family: var(--font-display); font-size: 1.6rem; }

.recruitment-finale { position: relative; isolation: isolate; display: grid; min-height: 540px; place-items: center; overflow: hidden; margin: clamp(80px, 10vw, 140px) 0 30px; padding: clamp(44px, 8vw, 110px); border: 1px solid color-mix(in srgb, var(--ctl-bronze) 52%, transparent); border-radius: var(--ctl-radius-lg); background: radial-gradient(circle at 50% 50%, rgba(20, 84, 200, .18), transparent 32%), linear-gradient(145deg, rgba(3, 11, 24, .92), rgba(2, 8, 20, .98)); box-shadow: var(--ctl-shadow-lg); text-align: center; }
.recruitment-finale__sun { position: absolute; z-index: -1; width: min(50vw, 560px); aspect-ratio: 1; color: var(--ctl-bronze); background: currentColor; opacity: .105; mask: url("../../images/patterns/dong-son-sun.cef9fbd3a687.svg") center/contain no-repeat; }
.recruitment-finale__copy { position: relative; z-index: 3; max-width: 980px; }
.recruitment-finale h2 { margin: 14px auto 20px; color: var(--ctl-ivory); font-family: var(--font-display); font-size: clamp(3rem, 6.4vw, 7.2rem); font-weight: 600; letter-spacing: -.05em; line-height: .84; }
.recruitment-finale__copy > p:not(.section-kicker) { display: flex; justify-content: center; gap: 7px 20px; flex-wrap: wrap; color: var(--ctl-muted); }
.recruitment-finale .hero-actions-premium { justify-content: center; }
.recruitment-finale .premium-button.ghost { color: var(--ctl-ice) !important; border-color: var(--ctl-border-bright) !important; background: rgba(3, 11, 24, .68) !important; }

@keyframes home-sun-turn { to { transform: rotate(360deg); } }
@keyframes home-mist-drift { to { transform: translate3d(-8%, -5%, 0) scale(1.1); } }
@keyframes home-status-pulse { 50% { opacity: .4; transform: scale(.85); } }

@media (max-width: 1050px) {
  .frost-hero { min-height: 700px; background-position: center, center, 66% center; }
  .frost-hero__copy { padding: 65px; }
  .frost-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frost-stat--primary { grid-row: auto; min-height: 190px; }
  .frost-stat--primary strong { font-size: clamp(3rem, 8vw, 5rem); }
  .frost-stat--fresh { grid-column: span 2; }
  .experience-portals, .frost-officer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-portal:last-child { grid-column: span 2; min-height: 280px; }
  .heritage-section { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .frost-home .premium-section { margin-top: 70px; }
  .frost-home .premium-heading { align-items: start; flex-direction: column; }
  .frost-home .premium-heading p { text-align: left; }
  .frost-hero { min-height: 650px; background: linear-gradient(90deg, rgba(2, 8, 20, .98), rgba(2, 8, 20, .84) 70%, rgba(3, 11, 24, .46)), linear-gradient(180deg, transparent 55%, rgba(2, 8, 20, .72)), url("../../images/ctl_frozen_fox_hero.68123a982c0c.png") 68% center / cover no-repeat; }
  .frost-hero__copy { padding: 48px 20px; }
  .frost-hero h1 { font-size: clamp(2.65rem, 12.6vw, 4rem); letter-spacing: -.065em; }
  .frost-hero__sun { right: -20%; width: 90vw; }
  .frost-hero__totem { display: none; }
  .frost-bento, .experience-portals, .frost-officer-grid { grid-template-columns: 1fr; }
  .frost-stat--fresh, .experience-portal:last-child { grid-column: auto; }
  .frost-stat--primary { min-height: 230px; }
  .frost-tabs { grid-template-columns: 1fr; min-height: 0; }
  .frost-tabs__list { grid-template-columns: repeat(3, 1fr); padding: 8px; border-right: 0; border-bottom: 1px solid var(--ctl-border-soft); overflow-x: auto; }
  .frost-tabs__list button { min-height: 54px; padding: 0 9px; font-size: .61rem; text-align: center; }
  .frost-tabs__list button[aria-selected="true"] { box-shadow: inset 0 -2px var(--ctl-bronze-bright); }
  .frost-tabs__panel { padding: 35px 23px; }
  .experience-portal { min-height: 290px; transform: none !important; }
  .heritage-section { gap: 28px; padding: 35px 23px; }
  .heritage-values { grid-template-columns: 1fr 1fr; }
  .recruitment-finale { min-height: 500px; padding: 42px 20px; }
  .recruitment-finale__copy > p:not(.section-kicker) { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .frost-hero__sun, .frost-hero__mist, .frost-stat__pulse { animation: none !important; }
  .experience-portal { transform: none !important; }
}
