@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-300italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-300italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-serif-display-400italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-serif-display-400italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-serif-display-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-serif-display-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#111111;--white:#ffffff;--cyan:#00d4e8;--magenta:#e800c8;--yellow:#f5e200;--grey:#1a1a1a;--grey-mid:#2e2e2e;--grey-light:#888;--font-display:"Bebas Neue",sans-serif;--font-serif:"DM Serif Display",serif;--font-body:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden;cursor:none}.cursor{width:12px;height:12px;background:var(--cyan);border-radius:50%;z-index:9999;transition:transform .15s ease,background .2s}.cursor,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:1px solid var(--magenta);border-radius:50%;z-index:9998;transition:transform .08s linear,width .2s,height .2s,opacity .2s;opacity:.6}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 4rem;background:linear-gradient(180deg,rgba(17,17,17,.95) 0,transparent)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s}.nav-cta,.nav-links a:hover{color:var(--cyan)}.nav-cta{background:transparent;border:1px solid var(--cyan);font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;padding:.6rem 1.5rem;cursor:none;transition:background .2s,color .2s;text-decoration:none}.nav-cta:hover{background:var(--cyan);color:var(--black)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero,.hero-left{position:relative}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:8rem 4rem 5rem;z-index:2}.hero-eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s .2s forwards}.nav-logo{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.08em;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:.3rem}.k-icon-nav{height:2rem;width:auto}.hero-name{font-family:var(--font-display);font-size:clamp(5rem,8vw,9rem);line-height:.92;letter-spacing:.02em;color:var(--white);opacity:0;animation:fadeUp .8s .35s forwards}.hero-name .accent{color:var(--magenta);display:block}.k-icon-hero{height:1em;width:auto;vertical-align:middle;position:relative;top:-.02em}.footer-logo{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.08em;color:var(--white);display:flex;align-items:center;gap:.3rem}.k-icon-footer{height:1.8rem;width:auto}.hero-credential{font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.5rem}.hero-credential,.hero-title-block{opacity:0;animation:fadeUp .8s .5s forwards}.hero-title-block{margin-top:1.8rem;border-left:3px solid var(--yellow);padding-left:1.2rem}.hero-title-block p{font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.75);font-weight:300}.hero-ctas{display:flex;gap:1rem;margin-top:2.5rem;opacity:0;animation:fadeUp .8s .65s forwards}.btn-primary{background:var(--magenta);color:var(--white);border:none;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2rem;text-decoration:none;cursor:none;transition:background .2s,transform .2s;display:inline-block}.btn-primary:hover{background:#ff00e0;transform:translateY(-2px)}.btn-primary-outline{background:transparent;color:var(--magenta);border:2px solid var(--magenta);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2rem;text-decoration:none;cursor:none;transition:background .2s,color .2s,transform .2s;display:inline-block}.btn-primary-outline:hover{background:var(--magenta);color:var(--white);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3);font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2rem;text-decoration:none;cursor:none;transition:border-color .2s,color .2s;display:inline-block}.btn-secondary:hover{border-color:var(--white);color:var(--white)}.hero-logos{margin-top:3rem;opacity:0;animation:fadeUp .8s .8s forwards}.hero-logos p{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.8rem}.logo-row{max-width:520px}.logo-strip-block{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.logo-strip{width:100%;max-width:520px;height:auto;opacity:.8;transition:opacity .2s}.logo-strip:hover{opacity:1}.hero-right{position:relative;overflow:hidden}.hero-img-stage{position:absolute;inset:0;background:url(/assets/images/KatieLinendoll-keynote-speaker-stage.jpg) 50%/cover no-repeat}.hero-img-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--black) 0,transparent 35%),linear-gradient(to top,var(--black) 0,transparent 30%)}.hero-stat-badge{position:absolute;bottom:3rem;right:3rem;z-index:5;background:var(--black);border:1px solid var(--grey-mid);padding:1.2rem 1.5rem;text-align:center;opacity:0;animation:fadeUp .8s 1s forwards}.hero-stat-badge .stat-num{font-family:var(--font-display);font-size:2.8rem;color:var(--cyan);line-height:1}.hero-stat-badge .stat-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.3rem}.audience-section{padding:6rem 4rem;background:var(--black)}.audience-inner{max-width:1400px;margin:0 auto}.audience-header{text-align:center;margin-bottom:3.5rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.audience-card{background:var(--grey);border:1px solid var(--grey-mid);padding:2.5rem 2rem;position:relative;transition:border-color .3s,transform .3s;display:flex;flex-direction:column}.audience-card:hover{transform:translateY(-4px);border-color:rgba(0,212,232,.3)}.audience-card--featured{background:linear-gradient(135deg,#1a1a1a,#220011)}.audience-card--featured,.audience-card--featured:hover{border-color:var(--magenta)}.audience-badge{position:absolute;top:-1px;right:1.5rem;background:var(--magenta);color:var(--white);font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .8rem}.audience-icon{width:3rem;height:3rem;margin-bottom:1.5rem}.audience-icon svg{width:100%;height:100%}.audience-card h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;color:var(--white);margin-bottom:1rem;line-height:1.1}.audience-card p{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.6);font-weight:300;flex:1}.audience-card p em{color:var(--magenta);font-style:italic}.audience-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.audience-tags span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);padding:.3rem .7rem}.audience-card--featured .audience-tags span{border-color:rgba(232,0,200,.3);color:rgba(232,0,200,.7)}.trusted-section{background:#0d0d0d;padding:3.5rem 4rem;border-top:1px solid var(--grey-mid);border-bottom:1px solid var(--grey-mid)}.trusted-inner{max-width:1400px;margin:0 auto}.trusted-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.3);text-align:center;margin-bottom:2rem}.trusted-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 4rem}.trusted-strip-wrap{width:100%;padding:0 1rem}.trusted-strip-img{width:100%;max-width:1100px;height:auto;display:block;margin:0 auto;filter:grayscale(100%) brightness(0) invert(1);opacity:.55;transition:opacity .3s}.trusted-strip-img:hover{opacity:.85}.ticker-wrap{background:var(--magenta);overflow:hidden;padding:.7rem 0;position:relative}.ticker{display:flex;white-space:nowrap;animation:ticker 22s linear infinite}.ticker-item{font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;color:var(--white);padding:0 2rem}.ticker-dot{color:var(--yellow);padding:0 .5rem}.about{display:grid;grid-template-columns:5fr 7fr;gap:0;max-width:1400px;margin:0 auto;padding:6rem 4rem}.about-photo-col{position:relative;padding-right:4rem}.headshot-frame{position:relative;display:inline-block}.headshot-frame img{width:100%;max-width:480px;display:block;filter:grayscale(10%);object-fit:cover}.headshot-frame:before{content:"";position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid var(--cyan);z-index:-1}.headshot-accent{position:absolute;bottom:-1.5rem;right:0;background:var(--yellow);color:var(--black);font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;padding:.5rem 1rem}.about-text{display:flex;flex-direction:column;justify-content:center}.section-label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}.section-headline{font-family:var(--font-serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.15;color:var(--white);margin-bottom:1.5rem}.section-headline em{color:var(--magenta);font-style:italic}.about-body{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.7);font-weight:300;margin-bottom:1.5rem}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.cred-item{border-left:2px solid var(--magenta);padding-left:1rem;display:flex;align-items:center;gap:.6rem}.cred-dot{font-size:1rem;color:var(--magenta);flex-shrink:0}.cred-item p{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;color:var(--white);text-transform:uppercase;margin:0}.topics{background:var(--grey);padding:6rem 4rem}.topics-inner{max-width:1400px;margin:0 auto}.topics-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem}.topics-grid{display:grid;gap:1px;background:var(--grey-mid)}.topics-grid,.topics-grid--three{grid-template-columns:repeat(3,1fr)}.topic-card{background:var(--grey);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s;display:flex;flex-direction:column}.topic-card--large{padding:3rem 2.5rem}.topic-card:before{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;transition:width .4s}.topic-card:first-child:before{background:var(--cyan)}.topic-card:nth-child(2):before{background:var(--magenta)}.topic-card:nth-child(3):before{background:var(--yellow)}.topic-card:hover:before{width:100%}.topic-card:hover{background:#222}.topic-num{font-family:var(--font-display);font-size:4rem;color:rgba(255,255,255,.06);line-height:1;position:absolute;top:1rem;right:1.5rem}.topic-icon{width:3.5rem;height:3.5rem;margin-bottom:1.2rem}.topic-card h3{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.04em;color:var(--white);margin-bottom:.3rem;line-height:1.1}.topic-tagline{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.2rem;font-weight:400}.topic-card p{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.6);font-weight:300;flex:1}.topic-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.topic-tags span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.45);padding:.3rem .7rem}.topic-card:first-child .topic-tags span{border-color:rgba(0,212,232,.3);color:rgba(0,212,232,.7)}.topic-card:nth-child(2) .topic-tags span{border-color:rgba(232,0,200,.3);color:rgba(232,0,200,.7)}.topic-card:nth-child(3) .topic-tags span{border-color:rgba(245,226,0,.3);color:rgba(245,226,0,.7)}.stage-section{position:relative;height:65vh;overflow:hidden}.stage-bg{position:absolute;inset:0;background:url(/assets/images/KatieLinendoll-AI-speaker-keynote.jpg) center 30%/cover no-repeat;transform:scale(1.04);transition:transform 8s ease}.stage-section:hover .stage-bg{transform:scale(1)}.stage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.9) 0,rgba(17,17,17,.4) 50%,rgba(17,17,17,.7));display:flex;align-items:center;padding:0 4rem}.stage-quote{max-width:600px}.stage-quote blockquote{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2.4rem);font-style:italic;line-height:1.35;color:var(--white);margin-bottom:1.5rem}.stage-quote blockquote span{color:var(--cyan)}.stage-quote cite{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);font-style:normal}.testimonials{padding:6rem 4rem;max-width:1400px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:3.5rem}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonial-card{background:var(--grey);border:1px solid var(--grey-mid);padding:3rem 3.25rem;position:relative;transition:border-color .3s,transform .3s}.testimonial-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.testimonial-card:before{content:'"';font-family:var(--font-serif);font-size:5rem;color:var(--cyan);opacity:.3;position:absolute;top:1rem;left:2.5rem;line-height:1}.testimonial-text{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.75);font-weight:300;margin-bottom:1.5rem;padding-top:1.5rem}.testimonial-author strong{display:block;font-size:.82rem;font-weight:500;color:var(--white);letter-spacing:.05em}.testimonial-author span{font-size:.72rem;color:var(--magenta);letter-spacing:.08em}.booking{background:var(--magenta);padding:5rem 4rem;text-align:center;position:relative;overflow:hidden}.booking:before{content:"BOOK";font-size:18rem;color:rgba(255,255,255,.07);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);letter-spacing:.05em;pointer-events:none}.booking h2,.booking:before{font-family:var(--font-display)}.booking h2{font-size:clamp(2.5rem,5vw,5rem);color:var(--white);letter-spacing:.04em;margin-bottom:1rem;position:relative}.booking p{font-size:1.05rem;color:rgba(255,255,255,.8);font-weight:300;max-width:500px;margin:0 auto 2.5rem;position:relative}.booking-ctas{display:flex;gap:1rem;justify-content:center;position:relative}.btn-white{background:var(--white);color:var(--magenta);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2.5rem;text-decoration:none;cursor:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.btn-outline-white{background:transparent;color:var(--white);border:1.5px solid var(--white);font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2.5rem;text-decoration:none;cursor:none;transition:background .2s;display:inline-block}.btn-outline-white:hover{background:rgba(255,255,255,.15)}footer{background:#0a0a0a;padding:3rem 4rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--grey-mid)}footer p{font-size:.72rem;color:rgba(255,255,255,.3);letter-spacing:.1em}.footer-social{display:flex;gap:1.5rem}.footer-social a{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}.footer-social a:hover{color:var(--cyan)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.neon-line{width:48px;height:3px;background:var(--cyan);margin:1rem 0 1.5rem;box-shadow:0 0 10px var(--cyan)}.img-ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:repeating-linear-gradient(45deg,rgba(0,212,232,.04) 0 12px,transparent 12px 24px),var(--grey-mid);border:1.5px dashed rgba(0,212,232,.45);color:rgba(255,255,255,.55);text-align:center;overflow:hidden;transition:border-color .3s,color .3s}.img-ph:hover{border-color:var(--cyan);color:rgba(255,255,255,.8)}.img-ph .ph-glyph{font-size:1.6rem;color:var(--cyan);line-height:1}.img-ph .ph-label{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;color:var(--white);padding:0 .8rem;line-height:1.1}.img-ph .ph-spec{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.4)}.audience-photo{margin:-2.5rem -2rem 1.5rem;height:500px;width:calc(100% + 4rem);object-fit:cover;display:block}.gallery-section{background:var(--black);padding:6rem 4rem}.gallery-inner{max-width:1400px;margin:0 auto}.gallery-header{text-align:center;margin-bottom:3.5rem}.gallery-grid{display:grid;grid-template-columns:1.85fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;height:560px}.g-tile{position:relative;overflow:hidden;cursor:none;background:var(--grey-mid)}.g-tile.g-feature{grid-row:1/3}.g-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.g-tile:hover img{transform:scale(1.05)}.g-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,17,.85) 0,transparent 45%);pointer-events:none}.g-cap{position:absolute;left:1.1rem;bottom:1rem;z-index:2}.g-cap .g-cap-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.05em;color:var(--white);line-height:1.05}.g-feature .g-cap .g-cap-title{font-size:1.7rem}.g-cap .g-cap-sub{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-top:.2rem}.g-tile .g-zoom{position:absolute;top:.8rem;right:.8rem;z-index:2;width:1.9rem;height:1.9rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.8rem;opacity:0;transition:opacity .3s,background .2s}.g-tile:hover .g-zoom{opacity:1;background:var(--magenta)}.video-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);padding:2rem}.video-modal.open{display:flex}.video-modal-inner{width:100%;max-width:960px;aspect-ratio:16/9;position:relative}.video-modal .img-ph{width:100%;height:100%}.video-ph .ph-glyph{font-size:3rem}.video-frame{width:100%;height:100%;border:0;display:block}.lightbox-img,.video-frame{box-shadow:0 20px 60px rgba(0,0,0,.6)}.lightbox-img{display:none;max-width:90vw;max-height:85vh;object-fit:contain}.video-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:var(--white);font-family:var(--font-display);font-size:1.4rem;letter-spacing:.15em;cursor:none;z-index:3}.video-close:hover{color:var(--cyan)}.booking-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:460px;margin:0 auto;position:relative}.booking-form input,.booking-form textarea{width:100%;background:rgba(255,255,255,.92);color:var(--black);border:none;font-family:var(--font-body);font-size:.88rem;font-weight:400;padding:.8rem 1rem;outline:none;transition:background .2s,box-shadow .2s;resize:vertical}.booking-form input::placeholder,.booking-form textarea::placeholder{color:rgba(0,0,0,.4)}.booking-form input:focus,.booking-form textarea:focus{background:var(--white);box-shadow:0 0 0 2px var(--magenta)}.booking-form .btn-white{align-self:center;margin-top:.5rem;cursor:pointer}.booking-form .btn-white:disabled{opacity:.6;cursor:not-allowed}.booking-thanks{font-size:1.05rem;color:var(--white);font-weight:400;position:relative;padding:1.5rem 2rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);max-width:460px;margin:0 auto}.booking-error{font-size:.82rem;color:var(--yellow);font-weight:400;text-align:center;margin:0}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-right{height:50vh}nav{padding:1.2rem 2rem}.hero-left{padding:7rem 2rem 3rem}.about{grid-template-columns:1fr;padding:4rem 2rem}.about-photo-col{padding-right:0;margin-bottom:3rem}.audience-grid,.testimonials-grid,.topics-grid{grid-template-columns:1fr}.audience-section,.booking,.testimonials,.topics{padding:4rem 2rem}footer{flex-direction:column;gap:1.5rem;text-align:center}.nav-links{display:none}.gallery-section{padding:4rem 2rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto}.g-tile{aspect-ratio:16/10}.g-tile.g-feature{grid-row:auto}.trusted-section{padding:2.75rem 1rem}.trusted-label{margin-bottom:1.25rem}.trusted-strip-wrap{padding:0}.trusted-strip-img{max-width:100%;opacity:.7}}