.hero-bento{--hero-bento-gold:#d4a62a;--hero-bento-gold-light:#f2c14e;--hero-bento-navy:#07152c;gap:var(--layout-gap-sm);grid-template-rows:1fr 1fr;grid-template-columns:48fr 52fr;width:100%;min-width:0;max-width:880px;height:650px;display:grid}.hero-bento__card{border-radius:var(--radius-xl);background:var(--hero-bento-navy);border:1px solid #ffffff14;min-width:0;position:relative;overflow:hidden}.hero-bento__card--primary{grid-row:1/3}.hero-bento__card-media{position:absolute;inset:0;overflow:hidden}.hero-bento__card-image{object-fit:cover;object-position:center 40%;transition:transform .6s}.hero-bento__card--primary:hover .hero-bento__card-image{transform:scale(1.03)}.hero-bento__card-overlay{pointer-events:none;background:linear-gradient(#0000001a 0%,#00000038 100%);position:absolute;inset:0}.hero-bento__content{z-index:2;gap:var(--space-3);padding:var(--layout-gap-lg);flex-direction:column;height:100%;display:flex;position:relative}.hero-bento__content--top{justify-content:flex-start}.hero-bento__content--center{justify-content:center}.hero-bento__content--bottom{justify-content:flex-end}.hero-bento__icon{width:36px;height:36px;color:var(--hero-bento-gold);background:#070b14;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-bento__lines{flex-direction:column;gap:2px;display:flex}.hero-bento__line{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:clamp(18px,1.4vw,22px);font-weight:600;line-height:1.15}.hero-bento__accent{color:var(--hero-bento-gold)}.hero-bento__subline{font-family:var(--font-body);color:#fdfcfab8;font-size:clamp(13px,1vw,15px);font-weight:400;line-height:1.4}.hero-bento__region{font-family:var(--font-display);color:var(--white);margin-bottom:2px;font-size:clamp(16px,1.2vw,18px);font-weight:700;line-height:1.2}.hero-bento__card--scale{background:var(--hero-bento-navy)}.hero-bento__card--scale .hero-bento__content{z-index:2;position:relative}.hero-bento__rings{pointer-events:none;position:absolute;inset:0}.hero-bento__rings-svg{width:100%;height:100%}.hero-bento__orbit-track{transform-origin:0 0;animation:orbitTravel var(--orbit-duration,28s) linear var(--orbit-delay,1.35s) infinite}.hero-bento__node{animation:nodeGlow 12s ease-in-out var(--node-glow-delay,1.35s) infinite}@keyframes orbitTravel{0%{transform:rotate(var(--orbit-start,0deg))}to{transform:rotate(calc(var(--orbit-start,0deg) + 360deg))}}@keyframes nodeGlow{0%,to{opacity:.65}50%{opacity:1}}.hero-bento__card--global{background:radial-gradient(120% 100% at 50% 45%,#0a2345 0%,#041124 100%);flex-direction:column;display:flex}.hero-bento__map{pointer-events:none;position:absolute;inset:0}.hero-bento__map-svg{width:100%;height:100%}.hero-bento__route-glow,.hero-bento__route-base{fill:none}.hero-bento__route-base{stroke:#d4a62a}.hero-bento__route-core{fill:none;stroke:#d4a62a;stroke-dasharray:5 12;animation:7s linear infinite routeFlow}@keyframes routeFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34px}}.hero-bento__map-chip-bg{fill:#041124b8;stroke:#d4a62a47;stroke-width:.75px}.hero-bento__map-chip-label{fill:#e6ecf5e0;font-family:var(--font-ui,system-ui, sans-serif);letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:500}.hero-bento__marker-pulse{transform-origin:50%;transform-box:fill-box;animation:5s ease-in-out infinite markerPulse}@keyframes markerPulse{0%,to{opacity:.85}50%{opacity:1}}.hero-bento__global-text{z-index:2;gap:var(--layout-gap-xs);padding:var(--layout-gap-md) var(--layout-gap-lg);flex-direction:column;margin-top:auto;display:flex;position:relative}.hero-bento__global-row{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.hero-bento__global-copy{flex-direction:column;gap:2px;display:flex}@keyframes bentoPrimaryIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bentoImageIn{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes bentoOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bentoScaleIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes bentoRingsIn{0%{opacity:0}to{opacity:1}}@keyframes bentoGlobalIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bentoMapIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes bentoContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-bento__card--primary{opacity:0;animation:1.05s cubic-bezier(.22,1,.36,1) .45s both bentoPrimaryIn}.hero-bento__card--primary .hero-bento__card-image{opacity:0;animation:1.35s cubic-bezier(.22,1,.36,1) .5s both bentoImageIn}.hero-bento__card--primary .hero-bento__card-overlay{opacity:0;animation:1s .65s both bentoOverlayIn}.hero-bento__card--primary .hero-bento__icon{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) .82s both bentoContentIn}.hero-bento__card--primary .hero-bento__line:first-child{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) .94s both bentoContentIn}.hero-bento__card--primary .hero-bento__line:nth-child(2){opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) 1.04s both bentoContentIn}.hero-bento__card--primary .hero-bento__line:nth-child(3){opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) 1.14s both bentoContentIn}.hero-bento__card--scale{opacity:0;animation:.95s cubic-bezier(.22,1,.36,1) .62s both bentoScaleIn}.hero-bento__card--scale .hero-bento__rings-svg{opacity:0;animation:1.15s cubic-bezier(.22,1,.36,1) .78s both bentoRingsIn}.hero-bento__card--scale .hero-bento__icon{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .95s both bentoContentIn}.hero-bento__card--scale .hero-bento__line:first-child{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) 1.05s both bentoContentIn}.hero-bento__card--scale .hero-bento__line:nth-child(2){opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) 1.15s both bentoContentIn}.hero-bento__card--scale .hero-bento__line:nth-child(3){opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) 1.25s both bentoContentIn}.hero-bento__card--global{opacity:0;animation:.95s cubic-bezier(.22,1,.36,1) .78s both bentoGlobalIn}.hero-bento__card--global .hero-bento__map-svg{opacity:0;animation:1.1s cubic-bezier(.22,1,.36,1) .92s both bentoMapIn}.hero-bento__card--global .hero-bento__global-text{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) 1.08s both bentoContentIn}@media (max-width:1280px){.hero-bento{max-width:760px;height:580px}.hero-bento__content{padding:var(--layout-gap-md)}}@media (max-width:1180px){.hero-bento{max-width:100%;height:520px}}@media (max-width:768px){.hero-bento{gap:var(--space-3);max-width:100%;height:480px}.hero-bento__content{padding:var(--layout-gap-md)}.hero-bento__line{font-size:15px}.hero-bento__region{font-size:14px}}@media (max-width:480px){.hero-bento{gap:var(--layout-gap-xs);height:420px}.hero-bento__content{padding:var(--layout-gap-sm)}.hero-bento__line{font-size:14px}.hero-bento__icon{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.hero-bento__card--primary,.hero-bento__card--scale,.hero-bento__card--global,.hero-bento__card--primary .hero-bento__card-image,.hero-bento__card--primary .hero-bento__card-overlay,.hero-bento__card--primary .hero-bento__icon,.hero-bento__card--primary .hero-bento__line,.hero-bento__card--scale .hero-bento__rings-svg,.hero-bento__card--scale .hero-bento__icon,.hero-bento__card--scale .hero-bento__line,.hero-bento__card--global .hero-bento__map-svg,.hero-bento__card--global .hero-bento__global-text{opacity:1;animation:none;transform:none}.hero-bento__card--primary:hover .hero-bento__card-image{transform:none}.hero-bento__node,.hero-bento__orbit-track{animation:none}.hero-bento__marker-pulse{opacity:1;animation:none}.hero-bento__route-core{animation:none}}
.offerings-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.offering-panel{background:var(--navy-mid);border:1px solid var(--navy-line);border-radius:var(--radius-lg);height:100%;padding:var(--space-10) var(--space-6);isolation:isolate;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.offering-panel.glass-corner-shell{border-color:#0000;box-shadow:0 18px 36px -30px #ffffff2e}.offering-panel:hover{border-color:var(--gold-dim);transform:translateY(-4px);box-shadow:0 20px 60px -20px #c49a2a40}.offering-panel:after{content:"";z-index:-1;opacity:.6;background:radial-gradient(circle,#c49a2a1a 0%,#0000 70%);width:280px;height:280px;transition:opacity .5s,transform .5s;position:absolute;top:-120px;right:-120px}.offering-panel:hover:after{opacity:1;transform:translate(-12px,12px)}.offering-panel__ghost-num{top:-.12em;right:var(--space-4);font-family:var(--font-display);letter-spacing:-.05em;color:var(--gold);opacity:.07;pointer-events:none;z-index:0;font-size:clamp(64px,7vw,96px);font-weight:800;line-height:1;transition:opacity .4s,transform .4s;position:absolute}.offering-panel:hover .offering-panel__ghost-num{opacity:.14;transform:translateY(-4px)}.offering-panel__header{z-index:1;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--navy-line);display:flex;position:relative}.offering-panel__badge{width:48px;height:48px;color:var(--gold);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s;display:flex}.offering-panel__badge svg{fill:currentColor;width:26px;height:26px}.offering-panel:hover .offering-panel__badge{transform:scale(1.06)}.offering-panel__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin-bottom:var(--space-2);font-size:clamp(22px,2.4vw,28px);font-weight:800}.offering-panel__strap{font-family:var(--font-body);color:var(--text-dim);font-size:14px;line-height:1.5}.offering-panel__list{z-index:1;flex-direction:column;flex:1;list-style:none;display:flex;position:relative}.offering-row{align-items:center;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--navy-line);color:inherit;flex:1;text-decoration:none;transition:color .3s,background-color .3s;display:flex}.offering-panel__list>li:last-child .offering-row{border-bottom:none;padding-bottom:0}.offering-panel__list>li:first-child .offering-row{padding-top:0}.offering-row__icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;transition:color .3s,transform .3s;display:flex}.offering-row__icon svg{fill:currentColor;width:20px;height:20px}.offering-row__label{font-family:var(--font-ui);color:var(--white);flex:1;font-size:15px;font-weight:500;transition:color .3s}.offering-row__arrow{fill:currentColor;width:16px;height:16px;color:var(--gold);opacity:0;flex-shrink:0;transition:opacity .3s,transform .3s;transform:translate(-6px)}.offering-row:hover .offering-row__icon{color:var(--gold-light);transform:scale(1.08)}.offering-row:hover .offering-row__arrow{opacity:1;transform:translate(0)}.offering-row:hover .offering-row__label{color:var(--gold-pale)}@media (max-width:1024px){.offerings-grid{gap:var(--space-6)}.offering-panel{padding:var(--space-6)}.offering-panel__badge{width:44px;height:44px}.offering-panel__ghost-num{font-size:clamp(48px,10vw,72px)}}@media (max-width:768px){.offerings-grid{grid-template-columns:1fr}.offering-panel{height:auto}.offering-row{flex:none}}@media (max-width:640px){.offering-panel{padding:var(--space-4)}.offering-row__icon{width:32px;height:32px}.offering-row__label{font-size:14px}}@media (max-width:390px){.offering-panel__badge{width:40px;height:40px}.offering-panel__ghost-num{font-size:clamp(40px,16vw,56px)}}
