/* New sections share the source card material, tokens and content width. */
html{overflow-x:clip}
.community-new{color:#0e1429;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.community-leaders,.community-video-section,.community-conference{max-width:568px;margin:0 auto;padding:0 24px}
.community-leaders{display:grid;gap:24px;padding-top:120px}
.community-new .founder-card{position:relative;isolation:isolate;overflow:hidden;padding:30px;border-radius:24px}
.community-new .founder-card--silver{display:block;height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:0;gap:0}
.community-new .founder-card>*:not(canvas){position:relative;z-index:4}
.community-new .founder-avatar{position:relative;display:block;width:104px;height:104px;border-radius:50%;overflow:hidden;margin:0 0 28px;background:#0e1429}
.community-new .founder-avatar--elena{background:#b8b8b6}
.community-new .founder-avatar--iosif{margin-left:auto}
.community-new .founder-portrait{display:block;width:100%;height:100%;object-fit:cover;margin:0;transform-origin:50% 50%}
.community-new .founder-avatar--elena .founder-portrait{transform:translate(-2%,10%) scale(1.2)}
.community-new .founder-avatar--iosif .founder-portrait{transform:translateY(16%) scale(1.4)}
.community-new .founder-card h2{margin:0 0 24px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.025em;color:inherit}
.community-new .founder-answer{display:grid;gap:18px}
.community-new .founder-answer p{margin:0;font-size:16px;line-height:1.6;font-weight:400;color:inherit}
.community-new .founder-answer strong{font-weight:600;color:inherit}
.community-new .founder-signature{margin-top:32px;padding-top:24px;border-top:1px solid #cbd4e030}
.community-new .founder-name{margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.4;color:inherit}
.community-new .founder-role{margin:0;font-size:13px;line-height:1.5;color:#c4c8d4;max-width:310px}
.community-new .founder-card--silver{color:#19243b}
.community-new .founder-card--silver .founder-signature{border-top-color:#cdd1d7}
.community-new .founder-card--silver .founder-role{color:#566176}
.community-video-section{margin-top:176px}
.community-section-title{margin:0 auto 32px;font-size:clamp(29px,7vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-align:center;color:#19243b}
.community-section-title>span{color:#c9342f}
.community-ticker{width:100%;overflow:hidden;margin-bottom:24px;padding:8px 0}
/* Source continuous strip: two identical tracks and original 10s linear motion. */
.community-section .section-header__features-container{display:flex;flex-wrap:nowrap;width:max-content;gap:150px;animation:feature-animation 10s linear infinite}
.community-section .features{display:flex;flex-wrap:nowrap;gap:40px;align-items:center;width:max-content;flex-shrink:0}
.community-section .feature{position:relative;min-width:max-content;opacity:.7;color:#2b2a29;font-size:16px;line-height:1.6;font-weight:400}
.community-section .feature:before{position:absolute;top:50%;left:-10px;transform:translate(-100%,-50%);border-radius:50%;background:#f00;width:8px;height:8px;content:""}
.community-section .feature.main{margin-right:20px}
.community-section .feature.main:before{display:none}
@keyframes feature-animation{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 75px))}}
.community-film{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#0e1429;isolation:isolate}
.community-film-preview{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#0e1429;cursor:pointer;color:#0e1429}
.community-film-preview>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92}
.community-film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fffffff0;box-shadow:0 4px 24px #0003}
.community-film-play svg{display:block;width:32px;height:32px}
.community-film-preview:focus-visible{outline:3px solid #c9342f;outline-offset:-4px}
.community-film iframe{display:block;width:100%;height:100%;border:0}
.community-conference{margin-top:132px}
.community-new .conference-card{width:100%}
.community-new .conference-number{color:#19243b;font-size:44px;line-height:1;font-weight:400;letter-spacing:-.04em}
@media(max-width:600px){.community-leaders{gap:20px;padding-top:112px}.community-new .founder-card{padding:26px 24px}.community-new .founder-avatar{width:88px;height:88px;margin-bottom:24px}.community-new .founder-card h2{font-size:22px;margin-bottom:20px}.community-new .founder-answer p{font-size:15px;line-height:1.6}.community-video-section{margin-top:128px}.community-conference{margin-top:96px}.community-film-play{width:58px;height:58px}}
@media(max-width:390px){.community-leaders,.community-video-section,.community-conference{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){.community-section .section-header__features-container{animation:none}.community-ticker{overflow-x:auto}}

.community-new .conference-plus{color:#c9342f}
.community-section .feature.main{display:flex;align-items:center;gap:8px}
.community-resident-arrow{display:block;flex:0 0 20px;width:20px;height:20px;color:#c9342f}

/* Owner-approved subtle raised finish: source dot geometry stays unchanged. */
.community-section .feature{text-shadow:0 1px 0 rgba(255,255,255,.94),0 -0.3px 0 rgba(25,36,59,.12),0 1px 2px rgba(25,36,59,.16)}
.community-section .feature:before{box-shadow:inset 0 1px 1px rgba(255,255,255,.62),inset 0 -1px 1px rgba(105,12,12,.18),0 1px 2px rgba(25,36,59,.18)}
.community-resident-arrow{filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) drop-shadow(0 1px 1px rgba(115,17,17,.24))}
.community-directions{max-width:568px;margin:132px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.community-new .direction-card{height:300px;min-height:300px;max-height:300px;padding:24px}
.community-new .direction-card h2{position:absolute;left:24px;right:24px;bottom:80px;z-index:4;margin:0;color:#19243b;font-family:IPOReferenceInstrument,Arial,sans-serif;font-size:clamp(17px,4.7vw,24px);font-weight:500;line-height:1.33;letter-spacing:-.025em}
.community-new .direction-arrow{position:absolute;z-index:4;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:#c9342f;text-decoration:none;box-shadow:none;cursor:pointer}
.community-new .direction-arrow svg{display:block;width:24px;height:24px}
.community-new .direction-arrow:disabled{opacity:1;cursor:default}
.community-new .direction-arrow:focus-visible{outline:2px solid #c9342f;outline-offset:2px}
@media(max-width:600px){.community-directions{margin-top:96px;gap:14px}.community-new .direction-card{height:280px;min-height:280px;max-height:280px;padding:20px}}
@media(max-width:390px){.community-directions{padding-left:19px;padding-right:19px}.community-new .direction-card{height:264px;min-height:264px;max-height:264px;padding:18px}}

/* Original investment-card symbols, in the shared red with a subtle raised finish. */
.community-new .direction-card .ip-icon{width:40px;height:40px;flex-basis:40px;color:#c9342f;filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) drop-shadow(0 1px 1px rgba(115,17,17,.2))}
@media(max-width:600px){.community-new .direction-card h2{left:20px;right:20px;bottom:76px}}
@media(max-width:390px){.community-new .direction-card h2{left:18px;right:18px;bottom:72px}}


/* Temporary independent comparison controls:original material and all three trials. */
.community-new .card-preview--navy{background:radial-gradient(ellipse at 48% -45%,#49546b52,transparent 72%),radial-gradient(ellipse at 100% 100%,#34415e38,transparent 65%),linear-gradient(125deg,#0e1429 0%,#080c1e 45%,#0d1327 75%,#0a1022 100%);border:1px solid #cbd4e04d;box-shadow:inset 0 1px 1px #f5f2e624,inset 0 -1px 1px #ccd5e61f,inset 0 0 28px #98a6c309,0 12px 30px #080c1e14;color:#f4f3ef}
.community-new .card-preview--navy:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,#d3d9e214,transparent 38%),radial-gradient(ellipse at 75% 120%,#d3d9e20d,transparent 60%)}
.community-new .card-preview--navy:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 14px #c9d3e10b;background:linear-gradient(115deg,transparent 25%,#c6cfdf04 45%,transparent 65%);border:0}

.community-new .card-preview--navy>.ip-silver{display:none}
.community-new .conference-card .ip-icon{color:#c9342f}
.community-new .card-preview--navy h2,.community-new .card-preview--navy .conference-number,.community-new .card-preview--navy .ip-copy p{color:#f4f3ef}
.community-new .card-preview--navy .ip-icon,.community-new .card-preview--navy .direction-arrow,.community-new .card-preview--navy .conference-plus{color:#ff4b4b}
.community-new .card-preview--navy .ip-icon,.community-new .card-preview--navy .direction-arrow{filter:drop-shadow(0 1px 0 #ff9a9a26) drop-shadow(0 2px 2px #02061580)}
.community-new .direction-card.card-preview--thin .direction-arrow{color:#fff;filter:drop-shadow(0 1px 0 #ffffff20) drop-shadow(0 2px 2px #02061580)}
.community-new .card-preview--navy .direction-arrow:focus-visible{outline-color:#ff4b4b}
.community-new .card-preview--thin .direction-arrow:focus-visible{outline-color:#fff}
.community-new .direction-card .ip-icon[hidden]{display:none!important}

/* Chat launcher: exact calculator surface, sizing and pulse timing. */
.calculator-fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#e31e2b,#bf1424);color:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 5px 18px #a3152433;transition:transform .18s,box-shadow .18s;touch-action:manipulation}.calculator-fab svg{width:26px;height:30px;pointer-events:none}.calculator-fab:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff30,0 7px 22px #a3152444}.calculator-fab:active{transform:scale(.95)}
@media(prefers-reduced-motion:reduce){.calculator-fab{transition:none}}
/* Three opening pulses, then one gentle reminder every thirty seconds. */
.calculator-fab::before,.calculator-fab::after{content:"";position:absolute;inset:0;border:1.5px solid rgba(215,25,32,.6);border-radius:50%;pointer-events:none;opacity:0;transform:scale(1);box-shadow:0 0 12px rgba(215,25,32,.15)}
.calculator-fab::before{animation:calculator-opening-pulse 1.15s ease-out 3}
.calculator-fab::after{animation:calculator-reminder-pulse 30s linear 30s infinite}
@keyframes calculator-opening-pulse{0%{opacity:.65;transform:scale(1)}100%{opacity:0;transform:scale(1.65)}}
@keyframes calculator-reminder-pulse{0%{opacity:.6;transform:scale(1)}4%,100%{opacity:0;transform:scale(1.65)}}
@media(prefers-reduced-motion:reduce){.calculator-fab::before,.calculator-fab::after{animation:none}}
.community-chat-fab{cursor:pointer}.community-chat-fab svg{width:30px;height:30px}.community-chat-fab:focus-visible{outline:2px solid #c9342f;outline-offset:4px}

/* Retain our launcher; hide only the provider’s duplicate launcher, not its chat window. */
.b24-widget-button-wrapper,.b24-widget-button-shadow{display:none!important}
