*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--portal-bg,#090909);color:var(--portal-text,#fff);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.portal-shell{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:54px 24px}.portal-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--portal-accent,#b91c1c) 20%,transparent),transparent 35%),linear-gradient(145deg,var(--portal-bg,#070707),var(--portal-bg-secondary,#15100f) 52%,var(--portal-bg,#080808))}.portal-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25;pointer-events:none}.portal-glow-one{width:330px;height:330px;background:var(--portal-accent,#b91c1c);top:-170px;right:6%}.portal-glow-two{width:280px;height:280px;background:#fff;bottom:-220px;left:10%;opacity:.08}.portal-content{position:relative;z-index:1;width:min(var(--portal-content-width,1180px),100%)}.portal-brand{width:max-content;margin:0 auto 46px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.86rem;letter-spacing:.32em}.portal-brand img{width:var(--portal-logo-size,94px);height:var(--portal-logo-size,94px);object-fit:contain}.portal-number{width:var(--portal-logo-size,82px);height:var(--portal-logo-size,82px);border:2px solid currentColor;border-radius:26px;display:grid;place-items:center;font-size:clamp(1.3rem,calc(var(--portal-logo-size,82px)*.42),2.4rem);font-weight:950;letter-spacing:-.08em;transform:rotate(-3deg)}.portal-heading{text-align:center;max-width:820px;margin:0 auto 40px}.portal-kicker{font-size:.72rem;font-weight:900;letter-spacing:.22em;color:color-mix(in srgb,var(--portal-text,#fff) 78%,transparent)}.portal-heading h1{font-size:clamp(42px,7vw,var(--portal-heading-size,82px));line-height:.92;letter-spacing:-.065em;margin:13px 0 16px}.portal-heading p{margin:0;color:var(--portal-muted,#9f9f9f);font-size:1.05rem}.portal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--portal-cards-gap,18px)}.portal-option{position:relative;min-height:var(--portal-card-min-height,330px);padding:25px;border:1px solid color-mix(in srgb,var(--portal-text,#fff) 16%,transparent);border-radius:var(--portal-card-radius,24px);background:linear-gradient(160deg,color-mix(in srgb,var(--portal-card-bg,#181818) 96%,#fff 4%),var(--portal-card-bg,#181818));display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.portal-option:before{content:"";position:absolute;inset:auto -60px -90px auto;width:210px;height:210px;border-radius:50%;background:var(--option-color,var(--portal-accent,#b91c1c));filter:blur(55px);opacity:.18}.portal-option:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--portal-text,#fff) 35%,transparent);box-shadow:0 28px 65px rgba(0,0,0,.36)}.portal-icon{width:var(--portal-icon-size,62px);height:var(--portal-icon-size,62px);border-radius:calc(var(--portal-icon-size,62px)*.29);background:var(--portal-icon-bg,#fff);color:var(--portal-icon-fg,#111);display:grid;place-items:center;margin-bottom:42px;position:relative;overflow:hidden;flex:0 0 auto}.portal-icon img{width:72%;height:72%;object-fit:contain}.portal-icon-text{font-size:clamp(1rem,calc(var(--portal-icon-size,62px)*.38),2rem);font-weight:950;line-height:1;text-align:center}.portal-option-copy{position:relative;z-index:1}.portal-step{font-size:.68rem;font-weight:900;letter-spacing:.18em;color:color-mix(in srgb,var(--portal-muted,#a5a5a5) 76%,transparent)}.portal-option h2{font-size:var(--portal-card-title-size,31px);line-height:1.02;letter-spacing:-.04em;margin:7px 0 10px}.portal-option p{color:var(--portal-muted,#a5a5a5);font-size:var(--portal-card-description-size,16px);line-height:1.55;margin:0}.portal-option-meta{margin-top:auto;padding-top:28px;color:color-mix(in srgb,var(--portal-muted,#a5a5a5) 75%,transparent);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:1;padding-right:54px}.portal-arrow{position:absolute;right:23px;bottom:21px;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--portal-text,#fff) 20%,transparent);display:grid;place-items:center;font-size:1.25rem;transition:.2s}.portal-option:hover .portal-arrow{background:var(--portal-text,#fff);color:var(--portal-bg,#111);border-color:var(--portal-text,#fff);transform:translateX(3px)}.portal-footer{text-align:center;color:color-mix(in srgb,var(--portal-muted,#a5a5a5) 55%,transparent);font-size:.76rem;margin-top:34px;letter-spacing:.1em}
@media(max-width:860px){.portal-shell{padding:30px 16px 36px;place-items:start center}.portal-brand{margin-bottom:26px}.portal-options{grid-template-columns:1fr;gap:var(--portal-mobile-cards-gap,12px)}.portal-heading{margin-bottom:25px}.portal-heading h1{font-size:var(--portal-heading-size-mobile,44px)}.portal-footer{margin-top:24px}}
@media(max-width:860px){.portal-mobile-compact .portal-option{display:grid;grid-template-columns:var(--portal-mobile-icon-size,54px) minmax(0,1fr) 42px;grid-template-rows:auto auto;column-gap:14px;row-gap:11px;align-items:center;min-height:var(--portal-card-min-height-mobile,172px);padding:var(--portal-mobile-card-padding,16px);border-radius:min(var(--portal-card-radius,24px),22px)}.portal-mobile-compact .portal-icon{grid-column:1;grid-row:1;width:var(--portal-mobile-icon-size,54px);height:var(--portal-mobile-icon-size,54px);margin:0;border-radius:16px}.portal-mobile-compact .portal-option-copy{grid-column:2/4;grid-row:1}.portal-mobile-compact .portal-step{font-size:.58rem}.portal-mobile-compact .portal-option h2{font-size:min(var(--portal-card-title-size,31px),27px);margin:4px 0 6px}.portal-mobile-compact .portal-option p{font-size:min(var(--portal-card-description-size,16px),14px);line-height:1.38}.portal-mobile-compact .portal-option-meta{grid-column:1/3;grid-row:2;margin:0;padding:0;font-size:.64rem}.portal-mobile-compact .portal-arrow{grid-column:3;grid-row:2;position:static;width:38px;height:38px;justify-self:end}.portal-mobile-compact .portal-option:before{width:150px;height:150px;right:-55px;bottom:-72px}.portal-mobile-compact .portal-brand{gap:8px}.portal-mobile-compact .portal-heading p{font-size:.98rem}}
@media(max-width:460px){.portal-heading h1{font-size:var(--portal-heading-size-mobile,44px)}.portal-option{border-radius:min(var(--portal-card-radius,24px),22px)}.portal-brand{gap:9px}}
