.video-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:8rem 0 6rem;background:linear-gradient(180deg,hsl(220 25% 6%) 0%,hsl(220 25% 10%) 100%);overflow:hidden}
.video-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 0%,hsla(16,100%,50%,0.12) 0%,transparent 50%);pointer-events:none}
.video-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,hsl(220 25% 6%),transparent);pointer-events:none}
.video-hero-content{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;position:relative;z-index:10}
.video-hero-text{max-width:560px}
.video-hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:linear-gradient(135deg,hsla(16,100%,50%,0.2) 0%,hsla(16,100%,50%,0.1) 100%);border:1px solid hsla(16,100%,50%,0.3);border-radius:999px;font-size:0.8125rem;font-weight:600;color:hsl(16 100% 60%);margin-bottom:1.5rem;animation:pulse-glow 3s ease-in-out infinite}
.video-hero-badge svg{width:16px;height:16px}
.video-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:hsl(0 0% 100%);line-height:1.1;letter-spacing:-0.03em;margin-bottom:1.5rem}
.video-hero-title span{background:linear-gradient(135deg,hsl(16 100% 55%),hsl(30 100% 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.video-hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,0.75);line-height:1.7;margin-bottom:2.5rem}
.video-hero-cta{display:flex;gap:1rem;flex-wrap:wrap}
.video-container{position:relative;aspect-ratio:16/9;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,0.08) 0%,hsla(0,0%,100%,0.02) 100%);border:1px solid hsla(0,0%,100%,0.15);box-shadow:0 50px 100px -30px hsla(0,0%,0%,0.5),0 0 80px -20px hsla(16,100%,50%,0.2)}
.video-container::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,hsla(16,100%,50%,0.1) 0%,hsla(220,60%,30%,0.15) 100%);z-index:1}
.video-thumbnail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;z-index:2}
.video-founder-preview{display:flex;flex-direction:column;align-items:center;gap:1rem}
.video-founder-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,hsl(220 25% 30%) 0%,hsl(220 25% 20%) 100%);border:4px solid hsla(16,100%,50%,0.5);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px -20px hsla(16,100%,50%,0.4)}
.video-founder-avatar svg{width:60px;height:60px;color:hsla(0,0%,100%,0.4)}
.video-founder-name{font-size:1.125rem;font-weight:700;color:hsl(0 0% 100%)}
.video-founder-role{font-size:0.875rem;color:hsla(0,0%,100%,0.6)}
.play-button{position:relative;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 20px 60px -15px hsla(16,100%,50%,0.6)}
.play-button::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid hsla(16,100%,50%,0.4);animation:ping 2s cubic-bezier(0,0,0.2,1) infinite}
.play-button:hover{transform:scale(1.1);box-shadow:0 25px 80px -15px hsla(16,100%,50%,0.7)}
.play-button svg{width:32px;height:32px;color:hsl(0 0% 100%);margin-left:4px}
.video-label{font-size:0.875rem;font-weight:600;color:hsla(0,0%,100%,0.8);display:flex;align-items:center;gap:0.5rem}
.video-label svg{width:16px;height:16px;color:hsl(16 100% 55%)}
@media(max-width:1024px){.video-hero-content{grid-template-columns:1fr;gap:3rem}.video-hero-text{margin-top:20px;text-align:center;max-width:100%}.video-hero-cta{justify-content:center}}
@media(max-width:640px){.video-hero{padding:7rem 0 4rem;min-height:auto}.video-hero-title{font-size:2rem}.video-hero-subtitle{font-size:1rem}}
.mission-visual-section{padding:8rem 0;background:linear-gradient(180deg,hsl(0 0% 99%) 0%,hsl(220 20% 97%) 100%);position:relative;overflow:hidden}
.mission-visual-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(16,100%,50%,0.3),transparent)}
.mission-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.mission-visual-content{max-width:560px}
.mission-visual-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:linear-gradient(135deg,hsla(16,100%,50%,0.1) 0%,hsla(16,100%,50%,0.05) 100%);border:1px solid hsla(16,100%,50%,0.2);border-radius:999px;font-size:0.8125rem;font-weight:600;color:hsl(16 100% 45%);margin-bottom:1.5rem}
.mission-visual-badge svg{width:16px;height:16px}
.mission-visual-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--foreground);line-height:1.15;letter-spacing:-0.02em;margin-bottom:1.5rem}
.mission-visual-description{font-size:1.125rem;color:var(--muted-foreground);line-height:1.8;margin-bottom:2rem}
.mission-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.mission-pillar{padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;transition:all 0.3s ease}
.mission-pillar:hover{border-color:hsla(16,100%,50%,0.3);box-shadow:0 15px 40px -15px hsla(16,100%,50%,0.15);transform:translateY(-4px)}
.mission-pillar-icon{width:44px;height:44px;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(16,100%,50%,0.12) 0%,hsla(30,100%,55%,0.06) 100%);margin-bottom:0.75rem}
.mission-pillar-icon svg{width:22px;height:22px;color:hsl(16 100% 50%)}
.mission-pillar h4{font-size:0.9375rem;font-weight:700;color:var(--foreground);margin-bottom:0.25rem}
.mission-pillar p{font-size:0.8125rem;color:var(--muted-foreground);line-height:1.5}
.node-canvas{position:relative;width:100%;max-width:560px;aspect-ratio:1;margin:0 auto;background:linear-gradient(135deg,hsla(220,25%,12%,0.95) 0%,hsla(220,25%,8%,1) 100%);border-radius:1.5rem;border:1px solid hsla(0,0%,100%,0.08);overflow:hidden;cursor:grab;user-select:none}
.node-canvas:active{cursor:grabbing}
.canvas-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,0.03) 1px,transparent 1px),linear-gradient(90deg,hsla(0,0%,100%,0.03) 1px,transparent 1px);background-size:25px 25px;pointer-events:none}
.canvas-grid::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,hsla(16,100%,50%,0.08) 0%,transparent 70%)}
.canvas-hint{position:absolute;top:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:hsla(0,0%,100%,0.06);border:1px solid hsla(0,0%,100%,0.1);border-radius:999px;font-size:0.75rem;font-weight:500;color:hsla(0,0%,100%,0.5);z-index:100;transition:opacity 0.3s ease;pointer-events:none}
.canvas-hint svg{width:14px;height:14px;animation:wiggle 2s ease-in-out infinite}
@keyframes wiggle{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.node-canvas.interacted .canvas-hint{opacity:0}
.connections-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.connection-line{fill:none;stroke:hsla(16,100%,50%,0.4);stroke-width:2;stroke-dasharray:6 4;animation:flowDash 1s linear infinite}
.connection-line.active{stroke:hsl(16 100% 55%);stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 6px hsla(16,100%,50%,0.6))}
.connection-line.temp{stroke:hsla(16,100%,50%,0.6);stroke-width:2;stroke-dasharray:4 4}
@keyframes flowDash{to{stroke-dashoffset:-10}}
.canvas-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0.5rem;cursor:grab;z-index:10;transition:transform 0.1s ease}
.canvas-node:active{cursor:grabbing;z-index:100}
.canvas-node.dragging{z-index:100}
.canvas-node.dragging .node-box{transform:scale(1.1);box-shadow:0 20px 60px -15px hsla(16,100%,50%,0.5)}
.node-box{width:72px;height:72px;background:linear-gradient(135deg,hsla(220,25%,20%,1) 0%,hsla(220,25%,15%,1) 100%);border:2px solid hsla(0,0%,100%,0.15);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px -15px hsla(0,0%,0%,0.5);transition:all 0.2s ease;position:relative}
.node-box::before{content:'';position:absolute;inset:-4px;border-radius:1.25rem;border:2px solid transparent;transition:border-color 0.2s ease}
.canvas-node:hover .node-box,.canvas-node.dragging .node-box{border-color:hsla(16,100%,50%,0.6)}
.canvas-node:hover .node-box::before{border-color:hsla(16,100%,50%,0.2)}
.node-box svg{width:28px;height:28px;color:hsl(16 100% 55%);transition:transform 0.2s ease}
.canvas-node:hover .node-box svg{transform:scale(1.1)}
.node-label{font-size:0.6875rem;font-weight:600;color:hsla(0,0%,100%,0.7);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;text-shadow:0 2px 8px hsla(0,0%,0%,0.5)}
.node-port{position:absolute;width:18px;height:18px;background:hsl(220 25% 30%);border:3px solid hsla(0,0%,100%,0.4);border-radius:50%;cursor:pointer;transition:all 0.2s ease;z-index:50}
.node-port:hover,.node-port.active{background:hsl(16 100% 50%);border-color:hsl(0 0% 100%);transform:scale(1.4) !important;box-shadow:0 0 20px hsla(16,100%,50%,0.8)}
.node-port.input{left:-9px;top:50%;transform:translateY(-50%)}
.node-port.output{right:-9px;top:50%;transform:translateY(-50%)}
.canvas-node.selected .node-box{border-color:hsl(16 100% 55%);box-shadow:0 0 30px hsla(16,100%,50%,0.5)}
.canvas-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none}
.hub-core{width:100px;height:100px;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 80px -20px hsla(16,100%,50%,0.6),0 0 0 6px hsla(16,100%,50%,0.15);animation:hubGlow 3s ease-in-out infinite}
@keyframes hubGlow{0%,100%{box-shadow:0 30px 80px -20px hsla(16,100%,50%,0.6),0 0 0 6px hsla(16,100%,50%,0.15)}50%{box-shadow:0 30px 80px -20px hsla(16,100%,50%,0.8),0 0 0 10px hsla(16,100%,50%,0.1)}}
.hub-ring{position:absolute;inset:-16px;border:2px dashed hsla(16,100%,50%,0.3);border-radius:50%;animation:spin 25s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hub-value{font-size:1.5rem;font-weight:700;color:hsl(0 0% 100%);line-height:1}
.hub-label{font-size:0.5625rem;font-weight:700;color:hsla(0,0%,100%,0.85);text-transform:uppercase;letter-spacing:0.08em;margin-top:0.2rem}
.hub-badge{position:absolute;top:-6px;right:-6px;background:hsl(142 76% 36%);color:hsl(0 0% 100%);font-size:0.5625rem;font-weight:700;padding:0.2rem 0.4rem;border-radius:999px;display:flex;align-items:center;gap:0.15rem;box-shadow:0 4px 12px -2px hsla(142,76%,36%,0.5)}
.hub-badge svg{width:9px;height:9px}
.connection-counter{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.875rem;background:hsla(0,0%,100%,0.08);border:1px solid hsla(0,0%,100%,0.1);border-radius:0.5rem;font-size:0.75rem;font-weight:600;color:hsla(0,0%,100%,0.7);z-index:50}
.connection-counter svg{width:14px;height:14px;color:hsl(16 100% 55%)}
.connection-count{color:hsl(16 100% 55%);font-weight:700}
@media(max-width:1024px){.mission-visual-grid{grid-template-columns:1fr;gap:3rem}.mission-visual-content{max-width:100%}.node-canvas{max-width:440px}.node-box{width:60px;height:60px}.node-box svg{width:24px;height:24px}.hub-core{width:80px;height:80px}.hub-value{font-size:1.25rem}}
@media(max-width:640px){.mission-visual-section{padding:5rem 0}.mission-visual-description{font-size:1rem}.mission-pillars{grid-template-columns:1fr}.video-container{aspect-ratio:4/3}.node-canvas{display:none}.node-box{width:50px;height:50px;border-radius:0.75rem}.node-box svg{width:20px;height:20px}.node-label{font-size:0.5625rem}.hub-core{width:64px;height:64px}.hub-value{font-size:1rem}.hub-label{font-size:0.5rem}.node-port{width:10px;height:10px}.canvas-hint{font-size:0.625rem;padding:0.375rem 0.75rem}.connection-counter{font-size:0.625rem;padding:0.375rem 0.625rem}}
.services-bar{padding:4rem 0;background:linear-gradient(180deg,hsl(220 25% 8%) 0%,hsl(220 25% 6%) 100%);border-bottom:1px solid hsla(0,0%,100%,0.05)}
.services-bar-header{text-align:center;margin-bottom:2.5rem}
.services-bar-title{font-size:1.5rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.5rem}
.services-bar-subtitle{font-size:1rem;color:hsla(0,0%,100%,0.6)}
.services-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.service-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,0.04) 0%,hsla(0,0%,100%,0.02) 100%);border:1px solid hsla(0,0%,100%,0.08);border-radius:1rem;transition:all 0.3s ease;text-decoration:none}
.service-item:hover{border-color:hsla(16,100%,50%,0.4);background:linear-gradient(135deg,hsla(16,100%,50%,0.1) 0%,hsla(0,0%,100%,0.02) 100%);transform:translateY(-4px);box-shadow:0 20px 40px -15px hsla(16,100%,50%,0.2)}
.service-item-icon{width:64px;height:64px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(16,100%,50%,0.2) 0%,hsla(16,100%,50%,0.08) 100%);margin-bottom:1.25rem}
.service-item-icon svg{width:32px;height:32px;color:hsl(16 100% 55%)}
.service-item-title{font-size:1.0625rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.375rem}
.service-item-desc{font-size:0.8125rem;color:hsla(0,0%,100%,0.55);line-height:1.5}
.service-item-arrow{margin-top:1rem;opacity:0;transform:translateY(-8px);transition:all 0.3s ease}
.service-item-arrow svg{width:20px;height:20px;color:hsl(16 100% 55%)}
.service-item:hover .service-item-arrow{opacity:1;transform:translateY(0)}
@media(max-width:900px){.services-bar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.services-bar-grid{grid-template-columns:1fr}.service-item{padding:1.5rem}}
.career-section{padding:8rem 0;background:hsl(220 25% 6%);position:relative;overflow:hidden}
.career-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 80%,hsla(16,100%,50%,0.1) 0%,transparent 50%);pointer-events:none}
.career-header{text-align:center;margin-bottom:5rem}
.career-header .section-title{color:hsl(0 0% 100%)}
.career-header .section-subtitle{color:hsla(0,0%,100%,0.7);max-width:650px;margin:0 auto}
.career-timeline{position:relative;max-width:1000px;margin:0 auto}
.career-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,hsl(16 100% 50%),hsla(16,100%,50%,0.2));transform:translateX(-50%);border-radius:999px}
.career-item{display:grid;grid-template-columns:1fr 1fr;gap:4rem;position:relative;margin-bottom:4rem}
.career-item:last-child{margin-bottom:0}
.career-item:nth-child(even) .career-card{grid-column:2}
.career-item:nth-child(even) .career-content{grid-column:1;grid-row:1;text-align:right}
.career-marker{position:absolute;left:50%;top:2rem;transform:translateX(-50%);width:24px;height:24px;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));border-radius:50%;border:4px solid hsl(220 25% 6%);box-shadow:0 0 30px hsla(16,100%,50%,0.5);z-index:10}
.career-card{padding:2rem;background:linear-gradient(135deg,hsla(0,0%,100%,0.08) 0%,hsla(0,0%,100%,0.02) 100%);border:1px solid hsla(0,0%,100%,0.12);border-radius:1.25rem;backdrop-filter:blur(8px);transition:all 0.4s ease}
.career-card:hover{border-color:hsla(16,100%,50%,0.4);box-shadow:0 30px 80px -25px hsla(16,100%,50%,0.25);transform:translateY(-4px)}
.career-year{display:inline-flex;padding:0.5rem 1rem;background:linear-gradient(135deg,hsl(16 100% 50%),hsl(30 100% 55%));border-radius:999px;font-size:0.875rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:1rem;box-shadow:0 8px 24px -8px hsla(16,100%,50%,0.4)}
.career-role{font-size:1.375rem;font-weight:750;color:hsl(0 0% 100%);margin-bottom:0.5rem;line-height:1.3}
.career-company{font-size:1rem;font-weight:600;color:hsl(16 100% 55%);margin-bottom:1rem}
.career-description{font-size:0.9375rem;color:hsla(0,0%,100%,0.7);line-height:1.7;margin-bottom:1.25rem}
.career-skills{display:flex;flex-wrap:wrap;gap:0.5rem}
.career-skill{padding:0.375rem 0.75rem;background:hsla(0,0%,100%,0.06);border:1px solid hsla(0,0%,100%,0.1);border-radius:999px;font-size:0.75rem;font-weight:600;color:hsla(0,0%,100%,0.75)}
.career-content{display:flex;flex-direction:column;justify-content:center;padding:1rem 0}
.career-stat{margin-bottom:1.5rem}
.career-stat-value{font-size:3rem;font-weight:700;background:linear-gradient(135deg,hsl(16 100% 55%),hsl(30 100% 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.career-stat-label{font-size:0.9375rem;font-weight:600;color:hsla(0,0%,100%,0.6);margin-top:0.5rem}
@media(max-width:900px){.career-timeline::before{left:1.5rem}.career-item{grid-template-columns:1fr;padding-left:4rem;gap:1.5rem}.career-item:nth-child(even) .career-card,.career-item:nth-child(even) .career-content{grid-column:1;text-align:left}.career-marker{left:1.5rem}.career-content{order:-1}}
@media(max-width:640px){.career-section{padding:5rem 0}.career-item{padding-left:3rem}.career-role{font-size:1.125rem}.career-stat-value{font-size:1.5rem;word-break:break-word}}
.bento-card.bento-card--cta{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:2rem;text-decoration:none;background:linear-gradient(135deg,hsl(16 100% 50%) 0%,hsl(30 100% 55%) 100%) !important;border-color:transparent;cursor:pointer}
.bento-card.bento-card--cta:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 30px 60px -20px hsla(16,100%,50%,0.5);border-color:transparent}
.bento-card--cta::before{background:radial-gradient(ellipse at 100% 50%,hsla(0,0%,100%,0.2) 0%,transparent 60%);opacity:0}
.bento-card--cta:hover::before{opacity:1}
.bento-cta-content{display:flex;align-items:center;gap:1.5rem}
.bento-cta-icon{width:56px;height:56px;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,0.2);flex-shrink:0}
.bento-cta-icon svg{width:28px;height:28px;color:hsl(0 0% 100%)}
.bento-cta-text{display:flex;flex-direction:column;gap:0.25rem}
.bento-cta-title{font-size:1.25rem;font-weight:700;color:hsl(0 0% 100%);margin:0}
.bento-cta-subtitle{font-size:0.9375rem;color:hsla(0,0%,100%,0.85);margin:0}
.bento-cta-arrow{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,0.2);flex-shrink:0;transition:all 0.3s ease}
.bento-cta-arrow svg{width:24px;height:24px;color:hsl(0 0% 100%);transition:transform 0.3s ease}
.bento-card--cta:hover .bento-cta-arrow{background:hsla(0,0%,100%,0.3)}
.bento-card--cta:hover .bento-cta-arrow svg{transform:translateX(4px)}
@media(max-width:768px){.bento-card--cta{grid-column:span 1;flex-direction:column;text-align:center;gap:1.5rem}.bento-cta-content{flex-direction:column;text-align:center}.bento-cta-arrow{display:none}}
.bento-values{padding:8rem 0;background:linear-gradient(180deg,hsl(0 0% 99%) 0%,hsl(220 20% 97%) 100%);position:relative}
.bento-values::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.bento-header{text-align:center;margin-bottom:4rem}
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:1.5rem;max-width:1200px;margin:0 auto}
.bento-card{padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:1.5rem;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.bento-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,hsla(16,100%,50%,0.08) 0%,transparent 70%);opacity:0;transition:opacity 0.4s ease}
.bento-card:hover{border-color:hsla(16,100%,50%,0.3);box-shadow:0 25px 60px -20px hsla(16,100%,50%,0.2);transform:translateY(-6px)}
.bento-card:hover::before{opacity:1}
.bento-card--featured{grid-column:span 2;grid-row:span 2;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,hsl(220 25% 8%) 0%,hsl(220 25% 12%) 100%);border-color:hsla(0,0%,100%,0.1)}
.bento-card--featured .bento-icon{background:linear-gradient(135deg,hsla(16,100%,50%,0.25) 0%,hsla(16,100%,50%,0.1) 100%)}
.bento-card--featured .bento-title{color:hsl(0 0% 100%);font-size:1.75rem}
.bento-card--featured .bento-description{color:hsla(0,0%,100%,0.7);font-size:1.0625rem}
.bento-card--featured::before{background:radial-gradient(ellipse at 50% 100%,hsla(16,100%,50%,0.15) 0%,transparent 70%)}
.bento-card--wide{grid-column:span 2}
.bento-icon{width:64px;height:64px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(16,100%,50%,0.15) 0%,hsla(30,100%,55%,0.08) 100%);margin-bottom:1.5rem;position:relative;z-index:1}
.bento-icon svg{width:32px;height:32px;color:hsl(16 100% 50%)}
.bento-title{font-size:1.25rem;font-weight:750;color:var(--foreground);margin-bottom:0.75rem;line-height:1.3;position:relative;z-index:1}
.bento-description{font-size:0.9375rem;color:var(--muted-foreground);line-height:1.7;position:relative;z-index:1}
.bento-stat{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,0.1);position:relative;z-index:1}
.bento-stat-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,hsl(16 100% 55%),hsl(30 100% 60%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bento-stat-label{font-size:0.875rem;font-weight:600;color:hsla(0,0%,100%,0.5);margin-top:0.25rem}
@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card--featured{grid-column:span 2;grid-row:span 1}}
@media(max-width:768px){.bento-values{padding:5rem 0}.bento-grid{display:flex;flex-direction:column;gap:1rem}.bento-card{padding:1.5rem}.bento-card--featured{padding:2rem}.bento-card--featured .bento-title{font-size:1.375rem}}
.credentials-bar{padding:4rem 0;background:hsl(220 25% 6%);border-top:1px solid hsla(0,0%,100%,0.05);border-bottom:1px solid hsla(0,0%,100%,0.05)}
.credentials-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.credential-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:linear-gradient(135deg,hsla(0,0%,100%,0.04) 0%,hsla(0,0%,100%,0.02) 100%);border:1px solid hsla(0,0%,100%,0.08);border-radius:1rem;transition:all 0.3s ease}
.credential-item:hover{border-color:hsla(16,100%,50%,0.3);background:linear-gradient(135deg,hsla(16,100%,50%,0.08) 0%,hsla(0,0%,100%,0.02) 100%)}
.credential-item-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsla(16,100%,50%,0.2) 0%,hsla(16,100%,50%,0.1) 100%);margin-bottom:1rem}
.credential-item-icon svg{width:28px;height:28px;color:hsl(16 100% 55%)}
.credential-item-title{font-size:1rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.25rem}
.credential-item-desc{font-size:0.8125rem;color:hsla(0,0%,100%,0.6)}
@media(max-width:900px){.credentials-bar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.credentials-bar-grid{grid-template-columns:1fr;gap:1rem}}
.latest-post-section{padding:6rem 0;background:linear-gradient(180deg,hsl(220 25% 6%) 0%,hsl(220 25% 10%) 100%);position:relative}
.latest-post-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(16,100%,50%,0.3),transparent)}
.latest-post-header{text-align:center;margin-bottom:3rem}
.latest-post-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background:linear-gradient(135deg,hsla(16,100%,50%,0.15) 0%,hsla(16,100%,50%,0.05) 100%);border:1px solid hsla(16,100%,50%,0.3);border-radius:999px;font-size:0.875rem;font-weight:600;color:hsl(16 100% 55%);margin-bottom:1.5rem}
.latest-post-badge svg{stroke:hsl(16 100% 55%)}
.latest-post-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.75rem}
.latest-post-subtitle{font-size:1.0625rem;color:hsla(0,0%,100%,0.6);max-width:500px;margin:0 auto}
.latest-post-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;max-width:1100px;margin:0 auto}
.latest-post-card{text-decoration:none;border-radius:1.5rem;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative}
.latest-post-card--featured{background:linear-gradient(135deg,hsl(220 20% 12%) 0%,hsl(220 20% 16%) 100%);border:1px solid hsla(0,0%,100%,0.08);display:grid;grid-template-columns:1fr 1.2fr}
.latest-post-card--featured:hover{border-color:hsla(16,100%,50%,0.4);transform:translateY(-6px);box-shadow:0 30px 60px -20px hsla(16,100%,50%,0.2)}
.latest-post-image{position:relative;background:linear-gradient(135deg,hsl(220 25% 15%) 0%,hsl(220 25% 20%) 100%);min-height:280px;display:flex;align-items:center;justify-content:center}
.latest-post-image-placeholder{text-align:center;color:hsla(0,0%,100%,0.3)}
.latest-post-image-placeholder svg{margin-bottom:0.75rem;stroke:hsla(16,100%,50%,0.4)}
.latest-post-image-text{display:block;font-size:0.875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase}
.latest-post-category{position:absolute;top:1rem;left:1rem;padding:0.375rem 0.875rem;background:linear-gradient(135deg,hsl(16 100% 50%) 0%,hsl(30 100% 55%) 100%);color:hsl(0 0% 100%);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:999px}
.latest-post-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}
.latest-post-meta{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem}
.latest-post-author,.latest-post-date{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:hsla(0,0%,100%,0.5)}
.latest-post-author svg,.latest-post-date svg{stroke:hsl(16 100% 55%)}
.latest-post-card-title{font-size:1.375rem;font-weight:700;color:hsl(0 0% 100%);line-height:1.35;margin-bottom:0.75rem}
.latest-post-excerpt{font-size:0.9375rem;color:hsla(0,0%,100%,0.6);line-height:1.6;margin-bottom:1.5rem}
.latest-post-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9375rem;font-weight:600;color:hsl(16 100% 55%);transition:all 0.3s ease}
.latest-post-link svg{transition:transform 0.3s ease}
.latest-post-card--featured:hover .latest-post-link svg{transform:translateX(4px)}
.latest-post-secondary{display:flex;flex-direction:column;gap:1rem}
.latest-post-card--small{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,hsl(220 20% 12%) 0%,hsl(220 20% 15%) 100%);border:1px solid hsla(0,0%,100%,0.08)}
.latest-post-card--small:hover{border-color:hsla(16,100%,50%,0.4);transform:translateX(8px);background:linear-gradient(135deg,hsl(220 20% 14%) 0%,hsl(220 20% 18%) 100%)}
.latest-post-card-icon{width:56px;height:56px;border-radius:1rem;background:linear-gradient(135deg,hsla(16,100%,50%,0.2) 0%,hsla(16,100%,50%,0.08) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.latest-post-card-icon svg{stroke:hsl(16 100% 55%)}
.latest-post-card-content{flex:1}
.latest-post-card-content h4{font-size:1rem;font-weight:700;color:hsl(0 0% 100%);margin-bottom:0.25rem}
.latest-post-card-content p{font-size:0.8125rem;color:hsla(0,0%,100%,0.5)}
.latest-post-arrow{stroke:hsla(0,0%,100%,0.3);transition:all 0.3s ease;flex-shrink:0}
.latest-post-card--small:hover .latest-post-arrow{stroke:hsl(16 100% 55%);transform:translateX(4px)}
.latest-post-footer{text-align:center;margin-top:2.5rem}
.latest-post-view-all{display:inline-flex;align-items:center;gap:0.625rem;padding:1rem 2rem;background:transparent;border:2px solid hsla(16,100%,50%,0.4);color:hsl(16 100% 55%);font-size:0.9375rem;font-weight:600;border-radius:999px;text-decoration:none;transition:all 0.3s ease}
.latest-post-view-all:hover{background:hsla(16,100%,50%,0.1);border-color:hsl(16 100% 55%);transform:translateY(-2px)}
.latest-post-view-all svg{transition:transform 0.3s ease}
.latest-post-view-all:hover svg{transform:translate(2px,-2px)}
@media(max-width:900px){.latest-post-grid{grid-template-columns:1fr}.latest-post-card--featured{grid-template-columns:1fr}.latest-post-image{min-height:200px}}
@media(max-width:640px){.latest-post-section{padding:4rem 0}.latest-post-card--small{padding:1.25rem}.latest-post-card-icon{width:48px;height:48px}}
.about-cta{padding:6rem 0;background:linear-gradient(135deg,hsl(16 100% 50%) 0%,hsl(30 100% 55%) 100%);position:relative;overflow:hidden}
.about-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,hsla(0,0%,100%,0.15) 0%,transparent 60%);pointer-events:none}
.about-cta-content{text-align:center;position:relative;z-index:10}
.about-cta-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:hsl(0 0% 100%);margin-bottom:1rem}
.about-cta-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,0.9);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
.about-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.about-cta .btn-white{background:hsl(0 0% 100%);color:hsl(16 100% 45%);border:none;padding:0.875rem 2rem;font-weight:600;border-radius:999px;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem}
.about-cta .btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px hsla(0,0%,0%,0.3)}
.about-cta .btn-outline-white{background:transparent;color:hsl(0 0% 100%);border:2px solid hsla(0,0%,100%,0.5);padding:0.875rem 2rem;font-weight:600;border-radius:999px;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem}
.about-cta .btn-outline-white:hover{background:hsla(0,0%,100%,0.1);border-color:hsl(0 0% 100%)}
 /* ===== FOUNDER EXPERIENCE ===== */
    .founder-section {
      padding: 5rem 0;
      background: linear-gradient(135deg, hsl(220 25% 8%) 0%, hsl(220 30% 12%) 100%);
      position: relative;
      overflow: hidden;
    }

    .founder-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 50% at 30% 50%, hsla(16, 100%, 50%, 0.08) 0%, transparent 60%);
      pointer-events: none;
    }

    .founder-section .section-badge {
      background: hsla(0, 0%, 100%, 0.1);
      color: hsla(0, 0%, 100%, 0.9);
    }

    .founder-section .section-title {
      color: hsl(0 0% 100%);
    }

    .founder-section .section-subtitle {
      color: hsla(0, 0%, 100%, 0.7);
    }

    .founder-grid {
      display: grid;
      gap: 3rem;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    @media (min-width: 768px) {
      .founder-grid {
        grid-template-columns: 1fr 1.5fr;
      }
    }

    .founder-profile {
      text-align: center;
    }

    .founder-avatar {
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: linear-gradient(135deg, hsla(16, 100%, 50%, 0.3) 0%, hsla(30, 100%, 55%, 0.1) 100%);
      border: 3px solid hsla(16, 100%, 50%, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      font-size: 3rem;
      color: hsl(16 100% 55%);
    }

    .founder-name {
      font-size: 1.5rem;
      font-weight: 700;
      color: hsl(0 0% 100%);
      margin-bottom: 0.25rem;
    }

    .founder-role {
      font-size: 0.9375rem;
      color: hsl(16 100% 55%);
      font-weight: 600;
      margin-bottom: 1rem;
    }

    .founder-certs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.5rem;
    }

    .founder-cert {
      padding: 0.375rem 0.75rem;
      background: hsla(0, 0%, 100%, 0.05);
      border: 1px solid hsla(0, 0%, 100%, 0.1);
      border-radius: 0.5rem;
      font-size: 0.75rem;
      font-weight: 600;
      color: hsla(0, 0%, 100%, 0.7);
    }

    .founder-content h3 {
      font-size: 1.75rem;
      font-weight: 700;
      color: hsl(0 0% 100%);
      margin-bottom: 1rem;
      line-height: 1.3;
    }

    .founder-content p {
      font-size: 1rem;
      color: hsla(0, 0%, 100%, 0.7);
      line-height: 1.7;
      margin-bottom: 1rem;
    }

    .founder-highlights {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin-top: 1.5rem;
    }

    .founder-highlight {
      padding: 1rem;
      background: hsla(0, 0%, 100%, 0.04);
      border: 1px solid hsla(0, 0%, 100%, 0.08);
      border-radius: 0.75rem;
    }

    .founder-highlight-value {
      font-size: 1.5rem;
      font-weight: 700;
      background: linear-gradient(135deg, hsl(16 100% 60%) 0%, hsl(30 100% 55%) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .founder-highlight-label {
      font-size: 0.8125rem;
      color: hsla(0, 0%, 100%, 0.6);
      margin-top: 0.25rem;
    }

        .expert-avatar {
      width: 220px;
      height: 220px;
      margin: 0 auto 1.5rem;
      border-radius: 50%;
      background: linear-gradient(135deg, hsl(220 25% 25%) 0%, hsl(220 25% 18%) 100%);
      border: 4px solid hsla(16, 100%, 50%, .4);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 20px 60px -20px hsla(16, 100%, 50%, .4);
    }

    .expert-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    .founder-social {
      margin-bottom: 1.5rem;
    }

    .founder-section .btn-outline-white {
      background: transparent;
      color: hsl(0 0% 100%);
      border: 1px solid hsla(0, 0%, 100%, 0.3);
      padding: 0.5rem 1rem;
      font-weight: 600;
      border-radius: 999px;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.8125rem;
      text-decoration: none;
    }

    .founder-section .btn-outline-white:hover {
      background: hsla(0, 0%, 100%, 0.1);
      border-color: hsl(0 0% 100%);
      transform: translateY(-2px);
    }
.comparison-section{padding:5rem 0;background:linear-gradient(135deg,hsl(220 14% 96%) 0%,hsl(220 10% 92%) 100%);}
.comparison-grid{display:grid;gap:2rem;}
@media (min-width:768px){.comparison-grid{grid-template-columns:1fr 1fr;}}
.comparison-card{padding:2rem;border-radius:1rem;position:relative;}
.comparison-card.old-way{background:hsla(0,0%,50%,0.08);border:1px solid hsla(0,0%,50%,0.2);}
.comparison-card.new-way{background:hsla(142,76%,36%,0.08);border:1px solid hsla(142,76%,36%,0.3);}
.comparison-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1rem;}
.old-way .comparison-badge{background:hsla(0,0%,50%,0.15);color:hsl(0,0%,40%);}
.new-way .comparison-badge{background:hsla(142,76%,36%,0.15);color:hsl(142,76%,36%);}
.comparison-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;}
.comparison-list{display:flex;flex-direction:column;gap:1.75rem;}
.comparison-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:1.125rem;font-weight:600;color:var(--muted-foreground);}
.comparison-item svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:0.15rem;}
.old-way .comparison-item svg{color:hsl(0,60%,50%);}
.new-way .comparison-item svg{color:hsl(142,76%,36%);}