.ce-facem-page{background:var(--c-dark);font-family:var(--font);overflow-x:hidden;min-height:100vh;color:var(--c-white)}.cf-reveal{opacity:0;transform:translateY(36px);transition:opacity var(--dur-reveal) var(--ease-spring),transform var(--dur-reveal) var(--ease-spring)}.cf-reveal.cf-visible{opacity:1;transform:translateY(0)}.cf-color-tech{color:var(--c-blue)}.cf-color-edu{color:var(--c-yellow)}.cf-color-com{color:var(--c-orange)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes tagFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@keyframes chevronBounce{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.65;transform:translateY(7px)}}@keyframes starPulse{0%{transform:scale(1) rotate(0);opacity:.7}to{transform:scale(1.18) rotate(18deg);opacity:1}}@keyframes floatGentle{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-14px) rotate(3deg)}}@keyframes gridPan{0%{background-position:0 0}to{background-position:0 60px}}@keyframes labelSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cf-hero{position:relative;height:100vh;height:100dvh;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(80px,10vw,140px) var(--gutter);overflow:hidden}.cf-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.cf-hero-bg{position:absolute;inset:0;background-image:url(/images/decorative/gridstele-1.webp);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.12;pointer-events:none;z-index:0}.cf-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;animation:gridPan 20s linear infinite;pointer-events:none;z-index:0}.cf-hero-ribbon{position:absolute;right:-10%;top:0;bottom:0;width:120%;max-width:none;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:1;opacity:.75;will-change:transform;filter:saturate(1.15) brightness(1.05)}.cf-hero-satellite{position:absolute;top:clamp(100px,14vh,180px);right:clamp(40px,8vw,160px);width:clamp(50px,6vw,90px);animation:floatGentle 3s ease-in-out infinite alternate;pointer-events:none;z-index:2;opacity:.85;filter:drop-shadow(0 8px 24px rgba(20,180,228,.15))}.cf-hero-content{position:relative;z-index:3;max-width:750px;animation:fadeInUp 1s ease both}.cf-hero-label{font-size:clamp(11px,1vw,14px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:clamp(12px,1.5vw,20px);animation:labelSlideIn .8s ease .3s both}.cf-hero-title{font-family:var(--font);font-size:var(--text-hero);font-weight:800;color:var(--c-white);line-height:.95;margin-bottom:clamp(16px,2.5vw,36px);letter-spacing:-.03em}.cf-hero-subtitle{font-family:var(--font);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7;max-width:580px;margin-bottom:clamp(20px,2.5vw,36px)}.cf-hero-pillars-preview{display:flex;gap:clamp(8px,1vw,14px);flex-wrap:wrap;animation:fadeInUp 1s ease .5s both}.cf-pillar-tag{font-size:clamp(11px,.9vw,13px);font-weight:600;letter-spacing:.06em;padding:clamp(6px,.5vw,9px) clamp(14px,1.2vw,22px);border-radius:var(--radius-full);border:1px solid;animation:tagFloat 3.5s ease-in-out infinite;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cf-pillar-tag.tech{color:var(--c-blue);border-color:#14b4e44d;background:#14b4e414;animation-delay:0s}.cf-pillar-tag.edu{color:var(--c-yellow);border-color:#ffd12d4d;background:#ffd12d14;animation-delay:.5s}.cf-pillar-tag.com{color:var(--c-orange);border-color:#f46c344d;background:#f46c3414;animation-delay:1s}.cf-scroll-indicator{position:absolute;bottom:clamp(24px,4vh,48px);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:3;animation:fadeInUp 1.2s ease .8s both}.cf-scroll-text{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d}.cf-scroll-chevrons{display:flex;flex-direction:column;align-items:center;gap:0}.cf-chevron{width:22px;height:22px;fill:none;stroke:#ffffff40;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cf-chev-1{animation:chevronBounce 2s ease-in-out infinite}.cf-chev-2{animation:chevronBounce 2s ease-in-out .3s infinite;margin-top:-10px}.cf-pillar-nav{padding:clamp(60px,8vw,120px) var(--gutter);max-width:var(--container-max);margin:0 auto}.cf-nav-heading{font-size:clamp(24px,3vw,42px);font-weight:700;color:var(--c-white);text-align:center;margin-bottom:clamp(32px,4vw,56px)}.cf-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px)}.cf-nav-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.2vw,18px);padding:clamp(32px,4vw,56px) clamp(20px,2vw,36px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);cursor:pointer;overflow:hidden;transition:transform var(--dur-slow) var(--ease-spring),border-color var(--dur-slow) ease,box-shadow var(--dur-slow) ease,background var(--dur-slow) ease;font-family:inherit;color:inherit}.cf-nav-accent{position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:2px;border-radius:0 0 2px 2px;opacity:.6;transition:width .4s var(--ease-spring),opacity .4s ease}.cf-nav-card.tech .cf-nav-accent{background:var(--c-blue)}.cf-nav-card.edu .cf-nav-accent{background:var(--c-yellow)}.cf-nav-card.com .cf-nav-accent{background:var(--c-orange)}@media(hover:hover){.cf-nav-card:hover .cf-nav-accent{width:80%;opacity:1}.cf-nav-card:hover{transform:translateY(-6px) scale(1.02)}.cf-nav-card.tech:hover{border-color:#14b4e466;box-shadow:0 16px 56px #14b4e426,0 0 80px #14b4e40f,inset 0 1px #14b4e41f;background:#14b4e40d}.cf-nav-card.edu:hover{border-color:#ffd12d66;box-shadow:0 16px 56px #ffd12d26,0 0 80px #ffd12d0f,inset 0 1px #ffd12d1f;background:#ffd12d0d}.cf-nav-card.com:hover{border-color:#f46c3466;box-shadow:0 16px 56px #f46c3426,0 0 80px #f46c340f,inset 0 1px #f46c341f;background:#f46c340d}.cf-nav-card:hover .cf-nav-arrow{transform:translateY(4px);color:#ffffffb3;background:#ffffff14}.cf-card:hover{transform:translateY(-4px)}.cf-card.tech:hover{border-color:#14b4e44d;box-shadow:0 12px 48px #14b4e41a,0 0 60px #14b4e40a;background:#14b4e40a}.cf-card.edu:hover{border-color:#ffd12d4d;box-shadow:0 12px 48px #ffd12d1a,0 0 60px #ffd12d0a;background:#ffd12d0a}.cf-card.com:hover{border-color:#f46c344d;box-shadow:0 12px 48px #f46c341a,0 0 60px #f46c340a;background:#f46c340a}.cf-card:hover .cf-card-logo{opacity:1;transform:scale(1.05)}.cf-pillar-tag:hover{filter:brightness(1.2)}}.cf-nav-star{width:clamp(32px,3.5vw,48px);height:clamp(32px,3.5vw,48px);animation:starPulse 2.5s ease-in-out infinite alternate}.cf-nav-card.tech .cf-nav-star{color:var(--c-blue)}.cf-nav-card.edu .cf-nav-star{color:var(--c-yellow)}.cf-nav-card.com .cf-nav-star{color:var(--c-orange)}.cf-nav-number{font-size:clamp(12px,1vw,15px);font-weight:300;color:#ffffff4d;letter-spacing:.12em}.cf-nav-title{font-size:clamp(18px,2vw,28px);font-weight:700;color:var(--c-white);text-align:center}.cf-nav-subtitle{font-size:clamp(12px,1vw,14px);font-weight:400;color:var(--text-tertiary);text-align:center;line-height:1.55;max-width:220px}.cf-nav-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff4d;transition:transform .35s var(--ease-spring),color .35s ease,background .35s ease}.cf-pillars-wrapper{padding:clamp(40px,6vw,100px) var(--gutter);max-width:var(--container-max);margin:0 auto}.cf-pillar-section{margin-bottom:clamp(80px,10vw,140px);scroll-margin-top:100px}.cf-pillar-heading{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);margin-bottom:clamp(32px,4vw,60px);padding-left:clamp(16px,2vw,28px);border-left:3px solid currentColor}.cf-pillar-heading.tech{color:var(--c-blue)}.cf-pillar-heading.edu{color:var(--c-yellow)}.cf-pillar-heading.com{color:var(--c-orange)}.cf-pillar-number{font-size:clamp(14px,1.2vw,18px);font-weight:300;opacity:.3;font-variant-numeric:tabular-nums}.cf-pillar-title{font-size:clamp(28px,3.2vw,52px);font-weight:700;line-height:1.1}.cf-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px)}.cf-card{position:relative;background:#ffffff06;border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:clamp(24px,2.5vw,36px);display:flex;gap:clamp(16px,2vw,24px);align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur-slow) ease,border-color var(--dur-slow) ease,background var(--dur-slow) ease}a.cf-card,a.cf-card--link{text-decoration:none;color:inherit;cursor:pointer}.cf-card--link{position:relative}.cf-card--link:after{content:"";position:absolute;top:18px;right:18px;width:28px;height:28px;border-radius:50%;background-color:#ffffff0f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17L17 7'/><path d='M8 7h9v9'/></svg>");background-repeat:no-repeat;background-position:center;background-size:14px 14px;border:1px solid var(--glass-border);opacity:.7;transition:opacity var(--dur-normal) ease,transform var(--dur-normal) var(--ease-spring),background-color var(--dur-normal) ease,border-color var(--dur-normal) ease;pointer-events:none}@media(hover:hover){.cf-card--link:hover:after{opacity:1;transform:translate(2px,-2px);background-color:#ffffff1f;border-color:var(--glass-border-h)}.cf-card.tech.cf-card--link:hover:after{background-color:#14b4e426;border-color:#14b4e466}.cf-card.edu.cf-card--link:hover:after{background-color:#ffd12d26;border-color:#ffd12d66}.cf-card.com.cf-card--link:hover:after{background-color:#f46c3426;border-color:#f46c3466}}.cf-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:1px;border-radius:0 0 2px 2px;transition:width .5s var(--ease-spring)}.cf-card.tech:before{background:var(--c-blue)}.cf-card.edu:before{background:var(--c-yellow)}.cf-card.com:before{background:var(--c-orange)}@media(hover:hover){.cf-card:hover:before{width:60%}}.cf-card-logo-wrap{flex-shrink:0;width:clamp(56px,6vw,88px);height:clamp(56px,6vw,88px);display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--sp-3)}.cf-card-logo{width:100%;height:100%;object-fit:contain;opacity:.85;transition:opacity .35s ease,transform .35s var(--ease-spring)}.cf-card-body{flex:1;min-width:0}.cf-card-name{font-size:clamp(17px,1.5vw,22px);font-weight:700;color:var(--c-white);margin-bottom:clamp(6px,.6vw,10px)}.cf-card-desc{font-size:clamp(13px,1vw,15px);color:var(--text-secondary);line-height:1.7;margin-bottom:clamp(12px,1.2vw,18px)}.cf-card-stats{display:flex;flex-wrap:wrap;gap:clamp(6px,.5vw,8px)}.cf-stat-pill{font-size:clamp(10px,.8vw,12px);font-weight:600;padding:clamp(4px,.35vw,6px) clamp(10px,.9vw,14px);border-radius:var(--radius-full);background:#ffffff0d;color:#ffffff8c;white-space:nowrap;letter-spacing:.02em}.cf-stat-pill.tech{background:#14b4e41a;color:var(--c-blue)}.cf-stat-pill.edu{background:#ffd12d1a;color:var(--c-yellow)}.cf-stat-pill.com{background:#f46c341a;color:var(--c-orange)}.cf-pillar-heading.archived{border-left-color:#fff3}.cf-pillar-heading.archived .cf-pillar-number{color:#ffffff4d}.cf-pillar-heading.archived .cf-pillar-title{color:#ffffff80}.cf-archived-desc{font-size:var(--text-sm);color:var(--text-tertiary);max-width:600px;line-height:1.7;margin-bottom:var(--sp-6)}.cf-card.archived{border-color:#ffffff0d;opacity:.7}.cf-archived-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6;background:#ffffff0f;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:var(--sp-3)}.cf-stat-pill.archived{background:#ffffff0a;color:#fff6}@media(max-width:1024px){.cf-hero-ribbon{width:140%;right:-20%;top:0;bottom:0;height:100%}.cf-cards-grid{grid-template-columns:1fr}}@media(max-width:767px){.cf-hero{height:100vh;height:100dvh;min-height:580px;padding:100px var(--gutter);justify-content:center;padding-bottom:clamp(80px,14vh,140px);align-items:center;text-align:center}.cf-hero-content{max-width:100%;display:flex;flex-direction:column;align-items:center}.cf-hero-title{font-size:var(--text-4xl);letter-spacing:-.03em;line-height:.95}.cf-hero-subtitle{font-size:15px;line-height:1.6;text-align:center}.cf-hero-label{text-align:center}.cf-hero-satellite{width:40px;top:90px;right:20px;opacity:.6}.cf-hero-ribbon{width:200%;right:-50%;top:0;bottom:0;height:100%;opacity:.3}.cf-hero-grid{background-size:40px 40px}.cf-hero-pillars-preview{gap:8px;justify-content:center}.cf-pillar-tag{font-size:10px;padding:6px 14px}.cf-scroll-indicator{bottom:clamp(16px,3vh,32px)}.cf-pillar-nav{padding:var(--sp-12) var(--gutter)}.cf-nav-heading{font-size:var(--text-xl);margin-bottom:var(--sp-6)}.cf-nav-grid{grid-template-columns:1fr;gap:var(--sp-3)}.cf-nav-card{flex-direction:row;padding:var(--sp-5);gap:var(--sp-3);border-radius:var(--radius-lg);align-items:center;min-height:64px}.cf-nav-accent{width:3px;height:40%;top:50%;left:0;transform:translateY(-50%);border-radius:0 2px 2px 0}@media(hover:hover){.cf-nav-card:hover .cf-nav-accent{height:70%;width:3px}}.cf-nav-star{width:24px;height:24px;flex-shrink:0}.cf-nav-number,.cf-nav-subtitle{display:none}.cf-nav-title{font-size:16px;text-align:left}.cf-nav-arrow{margin-left:auto;width:36px;height:36px;flex-shrink:0;min-width:36px;min-height:36px}.cf-pillars-wrapper{padding:var(--sp-12) var(--sp-4)}.cf-pillar-heading{padding-left:var(--sp-3);margin-bottom:var(--sp-6)}.cf-pillar-title{font-size:var(--text-xl)}.cf-pillar-section{scroll-margin-top:80px;margin-bottom:var(--sp-16)}.cf-cards-grid{grid-template-columns:1fr;gap:var(--sp-3)}.cf-card{flex-direction:row;align-items:center;text-align:left;border-radius:var(--radius-lg);padding:var(--sp-5);gap:var(--sp-4)}.cf-card-logo-wrap{width:52px;height:52px;border-radius:var(--radius-md);flex-shrink:0;padding:var(--sp-2)}.cf-card-name{font-size:15px;margin-bottom:4px}.cf-card-desc{font-size:12px;margin-bottom:10px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cf-card-stats{justify-content:flex-start}.cf-stat-pill{font-size:10px;padding:4px 10px}}@media(max-width:480px){.cf-hero{height:82vh;height:82dvh;min-height:520px;padding:90px var(--gutter) var(--sp-20)}.cf-hero-title{font-size:var(--text-3xl)}.cf-nav-heading{font-size:var(--text-lg)}.cf-card{padding:var(--sp-4);gap:var(--sp-3)}.cf-card-logo-wrap{width:44px;height:44px}}@media(max-width:640px){.cf-card-desc{font-size:14px;line-height:1.6}.cf-stat-pill,.cf-pillar-tag{font-size:11.5px}}
