.platforms-intro{background:var(--neutral-white);width:100%;padding:clamp(56px,8vw,96px) 40px clamp(24px,3vw,36px)}.platforms-intro__inner{width:100%;max-width:var(--container-width);margin:0 auto}.platforms-intro__eyebrow,.platforms-intro__lead,.platforms-intro__jump{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(20px)}.platforms-intro--visible .platforms-intro__eyebrow,.platforms-intro--visible .platforms-intro__lead,.platforms-intro--visible .platforms-intro__jump{opacity:1;transform:translateY(0)}.platforms-intro__eyebrow{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.platforms-intro__eyebrow:before{content:"";background:var(--brand-primary);width:34px;height:2px;display:block}.platforms-intro__lead{--reveal-delay:80ms;color:#212226;max-width:940px;font-family:var(--font-display);letter-spacing:-.6px;margin:0 0 26px;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.35}.platforms-intro__jumps{flex-wrap:wrap;gap:12px;display:flex}.platforms-intro__jump{background:var(--neutral-cool-gray);color:#212226;align-items:center;gap:10px;padding:11px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background .3s,color .3s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.platforms-intro__jump:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.platforms-intro__jump-icon{color:var(--brand-primary);transition:color .3s;display:inline-flex}.platforms-intro__jump:hover .platforms-intro__jump-icon{color:#fff}@media (max-width:1024px){.platforms-intro{padding-left:30px;padding-right:30px}}@media (max-width:767px){.platforms-intro{padding-left:20px;padding-right:20px}.platforms-intro__jump{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.platforms-intro__eyebrow,.platforms-intro__lead,.platforms-intro__jump{opacity:1;transition:none;transform:none}.platforms-intro__jump:hover{transform:none}}
.portal{background:var(--neutral-white);width:100%;padding:clamp(40px,6vw,72px) 40px clamp(56px,8vw,96px)}.portal__inner{width:100%;max-width:var(--container-width);margin:0 auto}.portal__header{opacity:0;max-width:820px;margin-bottom:clamp(28px,4vw,44px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.portal--visible .portal__header{opacity:1;transform:translateY(0)}.portal__eyebrow{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.portal__eyebrow:before{content:"";background:var(--brand-primary);width:34px;height:2px;display:block}.portal__title{color:#212226;font-family:var(--font-display);letter-spacing:-.9px;margin:0 0 16px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15}.portal__lead{color:var(--brand-primary);font-family:var(--font-display);letter-spacing:-.3px;margin:0 0 18px;font-size:clamp(18px,1.9vw,22px);font-weight:700;line-height:1.4}.portal__paragraph{color:var(--neutral-text);margin:0 0 12px;font-size:16px;line-height:1.65}.portal__paragraph:last-child{margin-bottom:0}.portal__grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 clamp(32px,4vw,52px);padding:0;list-style:none;display:grid}.portal-card{background:var(--neutral-white);border:1px solid var(--neutral-border);opacity:0;transition:opacity .6s ease var(--reveal-delay,0s), transform .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), border-color .35s ease, box-shadow .35s ease;padding:24px 24px 26px;position:relative;overflow:hidden;transform:translateY(22px)}.portal--visible .portal-card{opacity:1;transform:translateY(0)}.portal-card:hover{box-shadow:var(--shadow-md);border-color:#e80a2b52}.portal-card__icon{width:42px;height:42px;color:var(--brand-primary);clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);background:#e80a2b14;justify-content:center;align-items:center;margin-bottom:16px;transition:background .35s,color .35s;display:inline-flex}.portal-card:hover .portal-card__icon{background:var(--brand-primary);color:#fff}.portal-card__title{color:#212226;font-family:var(--font-display);margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3}.portal-card__body{color:var(--neutral-text);margin:0;font-size:15px;line-height:1.6}.portal__video{opacity:0;transition:opacity .8s .1s,transform .8s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(24px)}.portal--visible .portal__video{opacity:1;transform:translateY(0)}@media (max-width:1024px){.portal{padding-left:30px;padding-right:30px}.portal__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.portal{padding-left:20px;padding-right:20px}.portal__grid{grid-template-columns:1fr;gap:12px}.portal-card{padding:20px 18px 22px}}@media (prefers-reduced-motion:reduce){.portal__header,.portal-card,.portal__video{opacity:1;transition:none;transform:none}}
.euld{background:var(--neutral-cool-gray);width:100%;padding:clamp(56px,8vw,96px) 40px}.euld__inner{width:100%;max-width:var(--container-width);margin:0 auto}.euld__header{opacity:0;max-width:820px;margin-bottom:clamp(32px,4vw,56px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.euld--visible .euld__header{opacity:1;transform:translateY(0)}.euld__eyebrow{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.euld__eyebrow:before{content:"";background:var(--brand-primary);width:34px;height:2px;display:block}.euld__title{color:#212226;font-family:var(--font-display);letter-spacing:-.9px;margin:0 0 14px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15}.euld__lead{color:var(--brand-primary);font-family:var(--font-display);letter-spacing:-.3px;margin:0 0 18px;font-size:clamp(18px,1.9vw,22px);font-weight:700;line-height:1.4}.euld__paragraph{color:var(--neutral-text);margin:0 0 12px;font-size:16px;line-height:1.65}.euld__paragraph:last-child{margin-bottom:0}.euld__showcase{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:clamp(32px,4vw,56px);display:grid}.euld__features{gap:22px;margin:0;padding:0;list-style:none;display:grid}.euld__feature{opacity:0;transition:opacity .6s ease var(--reveal-delay,0s), transform .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), background .3s ease;background:0 0;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin:-10px -12px;padding:10px 12px;display:grid;position:relative;transform:translateY(18px)}.euld__feature:hover{background:#ffffffb8}.euld__feature:after{content:"";background:var(--brand-primary);width:0;height:2px;transition:width .35s cubic-bezier(.22,1,.36,1);position:absolute;top:28px}.euld__features--left .euld__feature:after{right:-4px}.euld__features--right .euld__feature:after{left:-4px}.euld__feature:hover:after{width:18px}.euld--visible .euld__feature{opacity:1;transform:translateY(0)}.euld__feature-icon{width:38px;height:38px;color:var(--brand-primary);background:var(--neutral-white);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);justify-content:center;align-items:center;transition:background .35s,color .35s;display:inline-flex}.euld__feature:hover .euld__feature-icon{background:var(--brand-primary);color:#fff}.euld__feature-title{color:#212226;font-family:var(--font-display);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.35}.euld__feature-body{color:var(--neutral-text);margin:0;font-size:14px;line-height:1.6}.euld__device{opacity:0;flex-direction:column;justify-self:center;align-items:center;width:clamp(240px,26vw,320px);transition:opacity .9s .1s,transform .9s cubic-bezier(.22,1,.36,1) .1s;display:flex;position:relative;transform:translateY(30px)}.euld--visible .euld__device{opacity:1;transform:translateY(0)}.euld__device-tilt{z-index:1;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.euld__device-image{width:100%;height:auto;animation:7s ease-in-out infinite euld-float;display:block}@keyframes euld-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.euld__device-glow{z-index:0;filter:blur(26px);pointer-events:none;background:radial-gradient(closest-side,#e80a2b33,#e80a2b17 50%,#e80a2b00 100%);animation:7s ease-in-out infinite euld-glow;position:absolute;inset:8% -16% 26%}@keyframes euld-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.euld__footer{border-top:1px solid var(--neutral-mid-gray);flex-direction:column;align-items:center;gap:14px;padding-top:clamp(24px,3vw,36px);display:flex}.euld__stores{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.euld__store{background:var(--brand-dark);color:#fff;align-items:center;gap:12px;padding:10px 20px;text-decoration:none;transition:background .3s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:inline-flex}.euld__store:hover{background:#000;transform:translateY(-2px);box-shadow:0 12px 24px #0d0f1438}.euld__store-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.euld__store-text{gap:1px;display:grid}.euld__store-eyebrow{letter-spacing:.4px;opacity:.78;font-size:11px;line-height:1.2}.euld__store-name{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2}.euld__stores-note{color:var(--neutral-muted);text-align:center;margin:0;font-size:13px;line-height:1.5}@media (max-width:1024px){.euld{padding-left:30px;padding-right:30px}.euld__showcase{grid-template-columns:repeat(2,1fr)}.euld__device{grid-area:1/1/auto/-1;margin-bottom:12px}}@media (max-width:767px){.euld{padding-left:20px;padding-right:20px}.euld__showcase{grid-template-columns:1fr;gap:24px}.euld__features{gap:18px}.euld__store{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.euld__header,.euld__feature,.euld__device{opacity:1;transition:none;transform:none}.euld__device-image,.euld__device-glow{animation:none}.euld__device-tilt{transition:none;transform:none}.euld__feature:after{transition:none}.euld__store:hover{transform:none}}
