:root{--ink:#080b10;--surface:#0e131c;--muted:#9da6b6;--line:rgba(255,255,255,.12);--paper:#edf0f2;--lime:#c7ff5e;--violet:#9974ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.cursor-glow{position:fixed;width:500px;height:500px;left:50%;top:10%;background:radial-gradient(circle,rgba(119,91,255,.12),transparent 67%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}.section{padding:9rem max(5vw,2rem)}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,2rem);position:absolute;z-index:2;width:100%}.brand{font-size:1.55rem;font-weight:800;letter-spacing:-.1em;color:#fff;text-decoration:none}.brand span{color:var(--lime)}.nav{display:flex;align-items:center;gap:2.2rem}.nav a{color:#e2e6eb;text-decoration:none;font-size:.83rem;font-weight:600}.nav-cta{border:1px solid var(--line);padding:.72rem 1rem;border-radius:99px}.nav-cta span,.text-link span{color:var(--lime);margin-left:.35rem}.menu-button{display:none}.hero{min-height:100vh;padding-top:10rem;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative}.hero h1,.section h2{letter-spacing:-.07em;line-height:.98;margin:.7rem 0 1.8rem;font-size:clamp(3.1rem,6vw,6.5rem);font-weight:700}.hero h1 em,.section h2 em{font-style:normal;color:var(--lime)}.eyebrow,.section-label{font:500 .68rem 'DM Mono',monospace;letter-spacing:.14em;color:#aeb6c4}.live-dot{width:8px;height:8px;background:var(--lime);box-shadow:0 0 13px var(--lime);display:inline-block;border-radius:50%;margin-right:.6rem}.hero-intro{font-size:1.05rem;line-height:1.75;max-width:590px;color:#bfc7d3}.hero-intro strong{color:#fff}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem}.button{display:inline-flex;gap:1.2rem;align-items:center;justify-content:center;border:0;text-decoration:none;font:700 .8rem Manrope,sans-serif;padding:1.05rem 1.3rem;cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:#10150c}.button-primary span,.button-secondary span{font-size:1.2rem}.button-secondary{background:#fff;color:#0d1118}.text-link{color:#fff;text-decoration:none;font-weight:700;font-size:.85rem}.hero-visual{height:570px;position:relative;display:flex;align-items:center;justify-content:center}.portrait-card{width:min(380px,88%);height:480px;background:#171d27;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden;z-index:1;box-shadow:25px 30px 60px #0008}.portrait-placeholder{height:88%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,#374250,#111827 60%,#1b1f32);position:relative;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 18px,rgba(199,255,94,.06) 19px 20px)}.portrait-placeholder span{font-size:7rem;font-weight:800;letter-spacing:-.14em;color:#dbe5ee;z-index:1}.portrait-placeholder p{text-align:center;font:500 .65rem 'DM Mono';line-height:1.8;color:#bdc7d3;z-index:1}.portrait-caption{height:12%;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;font:500 .65rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.portrait-caption i{font-style:normal;color:var(--lime)}.orb{border-radius:50%;filter:blur(2px);position:absolute}.orb-one{width:310px;height:310px;right:1%;top:6%;background:radial-gradient(circle at 35% 35%,#c7ff5e,transparent 65%);opacity:.6}.orb-two{width:280px;height:280px;left:1%;bottom:3%;background:radial-gradient(circle,#8a66ff,transparent 66%);opacity:.55}.grid-lines{position:absolute;inset:4% 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle,black,transparent 67%)}.visual-note{position:absolute;right:-2rem;bottom:0;font:500 .6rem 'DM Mono';letter-spacing:.15em;transform:rotate(-90deg);color:#9da6b6}.scroll-cue{font:500 .62rem 'DM Mono';letter-spacing:.13em;color:#798494;position:absolute;bottom:2.4rem;left:5vw}.scroll-cue span{border:1px solid #768090;display:inline-block;width:30px;margin-left:.5rem;vertical-align:middle}.statement{background:var(--paper);color:#10151d;text-align:center;padding:10rem max(10vw,2rem)}.statement .section-label{color:#5d6571}.statement h2{font-size:clamp(2.5rem,5vw,5.1rem)}.statement h2 em{color:#5841be}.statement>p:last-child{max-width:650px;margin:auto;line-height:1.85;color:#46505d}.section-heading{max-width:720px}.section-heading>p:not(.section-label){color:var(--muted);line-height:1.7;max-width:520px}.about{background:#0e131c}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;margin-top:3rem}.about-copy{font-size:1.2rem;line-height:1.7;color:#c3cbd6}.about-copy .text-link{display:inline-block;margin-top:1.4rem}.timeline{border-top:1px solid var(--line)}.timeline div{padding:1.35rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:125px 1fr;gap:1rem}.timeline span{color:var(--lime);font:500 .72rem 'DM Mono';text-transform:uppercase}.timeline p{margin:0;color:#ccd3dd;font-size:.88rem;line-height:1.55}.services{background:linear-gradient(130deg,#11182a,#0b0e15 60%)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3.5rem}.service-card{min-height:250px;background:#111722;padding:1.7rem;position:relative;transition:background .25s,transform .25s}.service-card:hover{background:#1c2635;transform:translateY(-4px)}.service-card.featured{background:var(--lime);color:#11180b}.service-card span{font:500 .65rem 'DM Mono';color:inherit;opacity:.65}.service-card h3{font-size:1.4rem;letter-spacing:-.05em;margin:3.7rem 0 1rem}.service-card p{font-size:.86rem;line-height:1.65;margin:0;color:#bac3cf;max-width:250px}.service-card.featured p{color:#344025}.service-card i{font-style:normal;font-size:1.4rem;position:absolute;right:1.5rem;bottom:1.1rem}.speaking{background:var(--paper);color:#10151d;display:grid;grid-template-columns:1fr 1fr;padding:0}.speaking-image{min-height:630px;background:linear-gradient(125deg,#251d42,#61708d 49%,#b7f26b);position:relative;overflow:hidden}.speaking-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 43%,transparent 0 17%,rgba(0,0,0,.28) 18% 18.7%,transparent 19% 32%,rgba(255,255,255,.17) 33% 33.4%,transparent 34%)}.speaking-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,13,.8),transparent 65%)}.speaking-image p{position:absolute;left:10%;bottom:9%;z-index:1;font-size:clamp(2rem,4vw,4.5rem);font-weight:700;letter-spacing:-.08em;line-height:.95}.speaking-copy{padding:8rem 10%;align-self:center}.speaking-copy .section-label{color:#515b68}.speaking-copy h2{font-size:clamp(2.7rem,4.3vw,4.9rem)}.speaking-copy h2 em{color:#5541b5}.speaking-copy>p:not(.section-label){color:#53606c;line-height:1.75}.speaking-copy ul{list-style:none;padding:0;margin:2.2rem 0}.speaking-copy li{border-top:1px solid #c8cdd1;padding:.8rem 0;font-weight:700;font-size:.85rem}.speaking-copy li:last-child{border-bottom:1px solid #c8cdd1}.credentials{background:#080b10}.credential-list{margin-top:2.7rem;border-top:1px solid var(--line)}.credential-list p{margin:0;border-bottom:1px solid var(--line);padding:1.3rem 0;font-size:clamp(1.1rem,2.5vw,2rem);font-weight:600;letter-spacing:-.04em;display:flex;justify-content:space-between}.credential-list span{color:var(--lime)}.credentials-note{color:#8792a1;font-size:.75rem;line-height:1.6;max-width:550px;margin-top:2rem}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;background:#131927}.contact h2{font-size:clamp(3rem,5vw,5.8rem)}.contact-intro>p:not(.section-label){color:#aeb8c6;line-height:1.7;max-width:450px}.linkedin{display:inline-flex;color:var(--lime);margin-top:1.4rem;font-weight:700;text-decoration:none;font-size:.9rem}.linkedin span{margin-left:.5rem}.contact-form{padding:2.1rem;background:rgba(255,255,255,.04);border:1px solid var(--line);display:flex;flex-direction:column;gap:1.15rem}.contact-form label{font-size:.73rem;font-weight:700;color:#ced6df}.contact-form input,.contact-form select,.contact-form textarea{font:400 .9rem Manrope;width:100%;display:block;border:0;border-bottom:1px solid #6a7482;background:transparent;color:white;padding:.75rem 0;outline:0;border-radius:0}.contact-form select option{color:#111}.contact-form textarea{resize:vertical}.contact-form .button{align-self:flex-start;margin-top:.4rem}.form-note{color:#8e99a8;font-size:.68rem;line-height:1.55;margin:0}footer{display:flex;justify-content:space-between;align-items:center;padding:2.3rem max(5vw,2rem);border-top:1px solid var(--line);color:#8994a3;font-size:.7rem}footer a:last-child{color:#cbd3de;text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.nav{display:none}.nav.open{display:flex;position:absolute;top:70px;left:1rem;right:1rem;padding:1.2rem;background:#171d29;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:1.2rem}.menu-button{display:flex;background:transparent;border:0;flex-direction:column;gap:5px}.menu-button span{width:24px;height:1px;background:#fff}.hero{grid-template-columns:1fr;padding-top:8rem;gap:1rem}.hero-visual{height:430px}.portrait-card{height:365px;width:280px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.section{padding:6.5rem 1.5rem}.statement{padding:7rem 1.5rem}.about-grid,.contact{grid-template-columns:1fr;gap:2.5rem}.service-grid{grid-template-columns:1fr 1fr}.speaking{grid-template-columns:1fr}.speaking-image{min-height:410px}.speaking-copy{padding:5.5rem 1.5rem}.visual-note{display:none}footer{flex-direction:column;gap:1rem;text-align:center}.scroll-cue{display:none}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.timeline div{grid-template-columns:1fr;gap:.4rem}.section h2{letter-spacing:-.065em}}
