@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;600;700;800;900&display=swap";
:root{--bg:#0a0806;--bg-2:#0e0b08;--bg-card:#ffffff08;--gold:#d4af37;--gold-bright:#e8c547;--gold-dim:#d4af3726;--gold-glow:#d4af3712;--text:#e8dfd8;--text-2:#c4b5a5;--muted:#8a7a6e;--line:#d4af3724;--line-soft:#e8dfd812;--shadow:0 24px 70px #000000b3;--success:#9bc53d;--header-h:71px}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}@media (pointer:fine){body,a,button,[role=button],input,textarea,label,select{cursor:none}}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.04em;margin-bottom:14px;font-family:Bebas Neue,sans-serif;font-size:clamp(58px,10vw,130px);font-weight:400;line-height:.9}h2{letter-spacing:.04em;max-width:860px;margin-bottom:0;font-family:Bebas Neue,sans-serif;font-size:clamp(38px,5.5vw,74px);font-weight:400;line-height:.96}h3{font-size:20px;line-height:1.2}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}.grad-text{background:linear-gradient(135deg, #fff 5%, var(--gold) 50%, #c4956a 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex}.button.compact{min-height:40px;padding:9px 16px;font-size:11px}.button.primary{color:var(--bg);background:var(--gold);border-color:var(--gold)}.button.primary:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 12px 36px #d4af3752}.button.secondary{color:var(--text);background:#d4af3712;border-color:#d4af3747}.button.secondary:hover{background:#d4af3721;border-color:#d4af3780;transform:translateY(-2px)}.button.ghost{color:var(--text-2);border-color:var(--line);background:0 0}.button.ghost:hover{color:var(--gold);background:var(--gold-glow);border-color:#d4af3766;transform:translateY(-2px)}.button.live-site{color:var(--bg);background:var(--gold);border-color:#0000;gap:10px;position:relative;box-shadow:0 12px 32px #d4af3738}.button.live-site:before{content:"";background:var(--bg);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite livePulse;box-shadow:0 0 0 4px #0a080626}.button.live-site:hover{background:var(--gold-bright);box-shadow:0 18px 44px #d4af374d}.mini-tags,.skill-list{flex-wrap:wrap;gap:10px;display:flex}.mini-tags span{color:var(--gold);letter-spacing:.04em;background:#d4af3712;border:1px solid #d4af3733;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700}.skill-list span{color:var(--text-2);border:1px solid var(--line-soft);background:#ffffff0d;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700}.social-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.social-row a{color:var(--text-2);border:1px solid var(--line);letter-spacing:.04em;background:#ffffff0a;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.social-row a:hover{color:var(--gold);background:var(--gold-glow);border-color:#d4af3766}.browser-preview{border:1px solid var(--line);background:#0e0b08;border-radius:10px;overflow:hidden}.browser-bar{color:var(--muted);border-bottom:1px solid var(--line);background:#ffffff08;align-items:center;gap:8px;padding:10px 14px;display:flex}.browser-bar span{background:#d4af3780;border-radius:50%;width:10px;height:10px}.browser-bar span:nth-child(2){background:#d4af374d}.browser-bar span:nth-child(3){background:#d4af3726}.browser-bar strong{letter-spacing:.06em;margin-left:auto;font-size:11px}.browser-screen{min-height:220px;color:var(--text);background:linear-gradient(135deg,#d4af370a,#0000 60%);align-content:center;gap:14px;padding:clamp(22px,4vw,34px);display:grid}.browser-screen p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.browser-screen h3{max-width:440px;color:var(--text);margin:0;font-size:clamp(20px,3.2vw,36px)}.preview-pill-row{flex-wrap:wrap;gap:8px;display:flex}.preview-pill-row span{color:var(--gold);letter-spacing:.04em;background:#d4af3712;border:1px solid #d4af372e;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.live-badge{width:fit-content;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af3747;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:900;display:inline-flex}.live-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite livePulse}.cursor-dot{z-index:9999;pointer-events:none;will-change:transform;width:6px;height:6px;box-shadow:0 0 0 1.5px var(--gold), 0 0 10px #d4af37e6;background:#fff;border-radius:50%;position:fixed;top:0;left:0}.cursor-ring{z-index:9998;pointer-events:none;will-change:transform;width:40px;height:40px;transition:width .25s,height .25s;position:fixed;top:0;left:0}.cursor-ring:before{content:"";border:2px solid #0000;border-top-color:var(--gold);border-bottom-color:#d4af371a;border-left-color:#d4af3773;border-right-color:#d4af3773;border-radius:50%;animation:2.4s linear infinite cursor-spin;position:absolute;inset:0}.cursor-ring.is-hovering{width:56px;height:56px}.cursor-ring.is-hovering:before{border-top-color:var(--gold-bright);border-left-color:#e8c5478c;border-right-color:#e8c5478c;animation-duration:.65s}@keyframes cursor-spin{to{transform:rotate(360deg)}}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}
.site-header{z-index:1000;color:var(--text);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px);background:#0a0806e0;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:12px;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--bg);background:var(--gold);letter-spacing:.04em;border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:grid}.brand-name{letter-spacing:.12em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:19px}.site-nav{align-items:center;gap:2px;display:flex}.site-nav a{color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:color .22s,background .22s;position:relative}.site-nav a:after{content:"";background:var(--gold);height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.site-nav a:hover{color:var(--gold);background:var(--gold-glow)}.site-nav a:hover:after{transform:scaleX(1)}.nav-toggle{background:var(--bg-card);border:1px solid var(--line);cursor:pointer;border-radius:6px;width:42px;height:42px;padding:10px;display:none}.nav-toggle span{background:var(--text);border-radius:2px;width:100%;height:1.5px;margin:5px 0;display:block}.site-footer{color:var(--muted);border-top:1px solid var(--line);background:#060402;justify-content:space-between;align-items:center;gap:18px;padding:28px clamp(18px,5vw,72px);display:flex}.site-footer span{letter-spacing:.04em;font-size:13px}.site-footer a{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--gold-bright)}.section{padding:clamp(20px,2.5vw,36px) clamp(18px,5vw,72px)}.section-heading{grid-template-columns:.55fr 1.45fr;align-items:start;gap:clamp(16px,4vw,52px);margin-bottom:16px;display:grid}.section-heading.center{text-align:center;max-width:900px;margin-inline:auto;display:block}.section-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.section-actions.centered{justify-content:center}.about-copy,.about-cards article,.skill-card,.timeline-item,.project-card,.credential-grid article,.contact-panel,.contact-form{border:1px solid var(--line);background:#ffffff06;border-radius:12px;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 8px 32px #00000059}.project-card:hover,.skill-card:hover,.timeline-item:hover,.credential-grid article:hover{border-color:#d4af3752;transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 0 30px #d4af370f}@media (max-width:1040px){.section-heading,.contact-section{grid-template-columns:1fr}.skills-grid,.project-grid,.demo-grid,.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launched-inner{grid-template-columns:1fr}.launched-preview{position:static}.skill-card.wide,.project-card.featured,.demo-card:first-child{grid-column:span 2}.demo-card,.about-layout{grid-template-columns:1fr}}@media (max-width:860px){.about-layout,.contact-section,.launched-inner,.section-heading,.skills-grid,.project-grid,.demo-grid,.credential-grid,.about-cards,.timeline-item{grid-template-columns:1fr!important}.skill-card.wide,.project-card.featured,.demo-card:first-child{grid-column:span 1!important}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.timeline-item{gap:14px;padding:24px 22px}.timeline-date{letter-spacing:.1em;background:#d4af3714;border:1px solid #d4af3738;border-radius:999px;align-items:center;width:fit-content;padding:5px 12px;font-size:11px;display:inline-flex}.timeline-item h3{margin:0 0 8px;font-size:19px;line-height:1.25}.timeline-item p{margin:0 0 14px;font-size:14.5px;line-height:1.65}.timeline-item .mini-tags span{padding:6px 10px;font-size:12px}}@media (max-width:740px){.site-header{align-items:center;gap:12px;padding:12px 18px}.brand-name{display:none}.brand-mark{width:34px;height:34px}.nav-toggle{display:block}.site-nav{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0806f7;border-radius:12px;flex-direction:column;align-items:stretch;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px}.site-nav.open{display:flex}.site-nav a{padding:13px 16px;font-size:13px}.site-nav a:after{display:none}.skill-card.wide,.project-card.featured,.demo-card:first-child{grid-column:span 1}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip div{min-height:90px;padding:16px 20px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-cards,.skills-grid,.project-grid,.demo-grid{grid-template-columns:1fr}.hero-actions,.contact-actions{flex-direction:column}.hero-actions .button,.contact-actions .button{width:100%}.demo-heading{display:block}.demo-card{grid-template-columns:1fr}.demo-card img{min-height:200px;max-height:220px}.demo-card div{gap:8px;padding:18px}.launched-highlights,.launched-meta{grid-template-columns:1fr}.launched-actions{flex-direction:column}.launched-actions .button{text-align:center;width:100%}.section{padding-inline:22px}.site-footer{flex-direction:column}}@media (max-width:420px){.section{padding-block:36px;padding-inline:16px}.stats-strip,.credential-grid{grid-template-columns:1fr}.site-header{padding:10px 14px}h2{font-size:clamp(32px,9vw,44px)}}
.hero{min-height:100vh;color:var(--text);background:var(--bg);flex-direction:column;justify-content:center;padding:clamp(90px,10vw,130px) clamp(24px,6vw,96px) clamp(80px,8vw,110px);display:flex;position:relative;overflow:hidden}.hero-photo-panel{z-index:1;border-radius:16px 0 0 16px;width:42%;position:absolute;top:10%;bottom:10%;right:0;overflow:hidden}.hero-photo-img{will-change:transform;background:url(/assets/profile.png) 50% 8%/cover no-repeat;animation:22s ease-in-out infinite alternate kenBurns;position:absolute;inset:-8%;transform:scale(1.06)}@keyframes kenBurns{0%{transform:scale(1.04)translate(0%)}to{transform:scale(1.1)translate(-1%,-.5%)}}.hero-photo-fade{background:linear-gradient(to right, var(--bg) 0%, #0a0806d1 15%, #0a080661 38%, transparent 68%), linear-gradient(to bottom, #0a080673 0%, transparent 22%), linear-gradient(to top, #0a08068c 0%, transparent 30%);position:absolute;inset:0}.hero-glow-a{pointer-events:none;z-index:1;background:radial-gradient(circle,#d4af371a 0%,#0000 68%);border-radius:50%;width:600px;height:600px;animation:7s ease-in-out infinite goldPulse;position:absolute;top:-10%;left:-5%}.hero-glow-b{pointer-events:none;z-index:1;background:radial-gradient(circle,#d4af3712 0%,#0000 68%);border-radius:50%;width:480px;height:480px;animation:7s ease-in-out 3.5s infinite goldPulse;position:absolute;bottom:-8%;right:30%}.ai-bg{z-index:1;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;text-align:left;width:min(640px,52%);position:relative}.hero-eyebrow-row{align-items:center;gap:14px;margin-bottom:20px;display:flex}.hero-eyebrow-line{background:var(--gold);opacity:.7;width:36px;height:1px}.hero-name{letter-spacing:.04em;background:linear-gradient(135deg, #fff 5%, var(--gold) 48%, #c4956a 92%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 60px #d4af3738);-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:clamp(64px,10vw,136px);line-height:.88;display:block}.hero-divider{background:linear-gradient(to right, var(--gold), transparent);width:80px;height:2px;margin:18px 0}.role-line{color:#e8dfd8d1;margin-bottom:20px;font-size:clamp(18px,2.2vw,23px);font-weight:400}.role-line strong{color:var(--gold);font-weight:800}.hero-text{color:#c4b5a5d9;max-width:560px;margin:0 0 34px;font-size:clamp(15px,1.6vw,18px);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.social-row{justify-content:flex-start}.hero-scroll-cue{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:3;flex-direction:column;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:32px;left:clamp(24px,6vw,96px)}.scroll-cue-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:44px;animation:2s ease-in-out infinite scrollCue}.stats-strip{color:var(--text);background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.stats-strip div{background:var(--bg);align-content:center;gap:8px;min-height:110px;padding:24px clamp(18px,4vw,44px);animation:5s ease-in-out infinite statGlow;display:grid}.stats-strip div:nth-child(2){animation-delay:.6s}.stats-strip div:nth-child(3){animation-delay:1.2s}.stats-strip div:nth-child(4){animation-delay:1.8s}.stats-strip div:nth-child(5){animation-delay:2.4s}.stats-strip strong{letter-spacing:.08em;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:32px}.stats-strip span{color:var(--text-2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.about{background:var(--bg)}.about-layout{grid-template-columns:1fr 280px;align-items:start;gap:56px;display:grid}.about .section-heading{grid-template-columns:1fr;gap:6px;margin-bottom:20px}.about-portrait{justify-content:center;display:flex}.about-copy{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.about-copy>p{color:var(--text-2);margin-bottom:20px;font-size:17px;line-height:1.78}.about-headline{letter-spacing:.04em;color:var(--text);margin-bottom:28px;font-family:Bebas Neue,sans-serif;font-size:clamp(36px,5vw,60px);line-height:1}.about-headline em{background:linear-gradient(135deg, var(--gold), #c4956a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.about-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.about-cards article{border-color:var(--line)!important;background:#ffffff06!important;padding:20px!important}.about-cards span{min-width:38px!important;height:38px!important;color:var(--bg)!important;background:var(--gold)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin-bottom:14px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.about-cards h3{color:var(--text)!important;margin-bottom:8px!important;font-size:16px!important}.about-cards p{color:var(--text-2)!important;margin:0!important;font-size:13px!important;line-height:1.6!important}.portrait-card-wrap{perspective:1100px;width:100%;max-width:300px;margin:0 auto}.portrait-card{border:1px solid var(--line);transform-style:preserve-3d;will-change:transform;border-radius:16px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 32px 80px #000000a6}.portrait-card:hover{box-shadow:0 40px 100px #000000bf,0 0 60px #d4af371a}.portrait-card img{object-fit:cover;object-position:center top;filter:brightness(1.05)contrast(1.04)saturate(1.08);width:100%;height:360px;transition:filter .35s,transform .35s;display:block}.portrait-bracket{border-color:var(--gold);opacity:.65;z-index:3;border-style:solid;width:22px;height:22px;transition:opacity .3s,width .3s,height .3s;position:absolute}.portrait-card:hover .portrait-bracket{opacity:1;width:30px;height:30px}.portrait-bracket.tl{border-width:2px 0 0 2px;top:14px;left:14px}.portrait-bracket.tr{border-width:2px 2px 0 0;top:14px;right:14px}.portrait-bracket.bl{border-width:0 0 2px 2px;bottom:14px;left:14px}.portrait-bracket.br{border-width:0 2px 2px 0;bottom:14px;right:14px}.portrait-laser{pointer-events:none;opacity:0;z-index:2;background:linear-gradient(90deg,#0000,#d4af3759,#0000) 0 0/200% 100%;border-radius:16px;transition:opacity .3s;animation:2.4s linear infinite laserSweep;position:absolute;inset:0}.portrait-card:hover .portrait-laser{opacity:1}.portrait-spotlight{background:radial-gradient(350px at var(--mx,50%) var(--my,50%), #d4af371f, transparent 75%);pointer-events:none;opacity:0;z-index:2;border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.portrait-card:hover .portrait-spotlight{opacity:1}.skills{color:var(--text);background:var(--bg-2)}.skills .section-heading h2{margin-inline:auto}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skill-card{color:var(--text);border-color:var(--line)!important;box-shadow:none!important;background:#ffffff08!important}.skill-card.flip-card{perspective:1200px;min-height:280px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.skill-card.wide{grid-column:span 4}.skill-card h3{color:var(--gold)}.skill-flip{height:100%;min-height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,1,.36,1);position:relative}.flip-card:hover .skill-flip,.flip-card:focus .skill-flip,.flip-card:focus-within .skill-flip,.flip-card.is-flipped .skill-flip{transform:rotateY(180deg)}.skill-face{height:100%;min-height:280px;color:var(--text);border:1px solid var(--line);backface-visibility:hidden;background:#ffffff0a;border-radius:12px;flex-direction:column;justify-content:space-between;gap:18px;padding:clamp(20px,3vw,30px);display:flex;box-shadow:inset 0 1px #ffffff0a}.skill-front{text-align:center;justify-content:center;align-items:center}.skill-front h3{margin:0;font-size:clamp(26px,3vw,36px)}.skill-back{background:linear-gradient(135deg,#d4af371f,#d4af370d),#ffffff0d;justify-content:center;align-items:flex-start;position:absolute;inset:0;transform:rotateY(180deg)}.projects{background:var(--bg)}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;display:grid}.project-card{color:var(--text);background:#0e0b08cc;border:1px solid #d4af3721;border-radius:14px;flex-direction:column;gap:14px;padding:28px;transition:border-color .28s,transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.project-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#d4af370a 0%,#0000 60%);transition:opacity .28s;position:absolute;inset:0}.project-card:hover{border-color:#d4af3761;transform:translateY(-5px);box-shadow:0 24px 60px #0000008c,0 0 40px #d4af370f}.project-card:hover:after{opacity:1}.project-card h3{color:var(--text);margin:0;font-size:clamp(17px,1.8vw,21px);font-weight:700;line-height:1.3}.project-card>p{color:var(--text-2);flex:1;margin:0;font-size:14px;line-height:1.75}.project-card.featured{background:#0e0b08e6;border-color:#d4af3740;flex-direction:row;grid-column:1/-1;align-items:center;gap:40px;padding:36px}.project-card.featured:after{opacity:1;background:linear-gradient(135deg,#d4af3714 0%,#0000 55%)}.featured-content{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.featured-content h3{color:var(--text);margin:0;font-size:clamp(22px,2.8vw,32px);font-weight:700;line-height:1.2}.featured-content p{color:var(--text-2);margin:0;font-size:clamp(14px,1.4vw,16px);line-height:1.75}.project-card.featured .browser-preview{flex:0 0 52%;max-width:52%}.project-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-top span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.project-top a{color:var(--gold);font-size:13px;font-weight:700;text-decoration:none;transition:opacity .2s}.project-top a:hover{opacity:.75}.demo-showcase{margin-top:0}.demo-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.demo-heading h3{letter-spacing:.04em;max-width:620px;color:var(--text);margin-bottom:0;font-family:Bebas Neue,sans-serif;font-size:clamp(32px,4.5vw,54px)}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.demo-card{color:var(--text);border:1px solid var(--line);background:#ffffff06;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);text-decoration:none;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;overflow:hidden;box-shadow:0 16px 44px #0006}.demo-card:first-child{grid-column:span 2}.demo-card:not(:first-child){grid-template-columns:1fr}.demo-card img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:300px;transition:transform .48s}.demo-card:not(:first-child) img{height:240px;min-height:220px;max-height:240px}.demo-card:hover{border-color:#d4af3752;transform:translateY(-4px);box-shadow:0 24px 64px #00000080,0 0 30px #d4af3712}.demo-card:hover img{transform:scale(1.04)}.demo-card div{align-content:center;gap:12px;padding:clamp(20px,3vw,30px);display:grid}.demo-card div span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.demo-card h4{color:var(--text);margin:0;font-size:clamp(20px,2.6vw,28px)}.demo-card p{color:var(--text-2);margin:0;line-height:1.6}.demo-card strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.launched{color:var(--text);background:radial-gradient(1200px 500px at 15% 0%, #d4af3712, transparent 60%), radial-gradient(900px 500px at 90% 100%, #d4af370a, transparent 60%), var(--bg-2)}.launched-inner{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(24px,5vw,56px);display:grid}.launched-copy{gap:18px;display:grid}.launched-copy .eyebrow{color:var(--gold)}.launched-copy h2{color:var(--text);margin:0}.launched-copy h2 a{color:var(--gold);border-bottom:1px solid #d4af3752;text-decoration:none;transition:border-color .2s}.launched-copy h2 a:hover{border-bottom-color:var(--gold)}.launched-copy>p{color:var(--text-2);max-width:560px;line-height:1.75}.launched-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.launched-highlights li{border:1px solid var(--line);background:#ffffff06;border-radius:10px;gap:4px;padding:16px 18px;transition:border-color .22s;display:grid}.launched-highlights li:hover{border-color:#d4af3752}.launched-highlights strong{color:var(--text);font-size:14px}.launched-highlights span{color:var(--text-2);font-size:13px;line-height:1.55}.launched .launched-tags span{color:var(--text);border-color:var(--line);background:#ffffff0d}.launched-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.launched-preview{border:1px solid var(--line);background:#ffffff06;border-radius:14px;position:sticky;top:96px;overflow:hidden;box-shadow:0 32px 80px #0009}.launched-shot{border-top:1px solid var(--line);background:#000;display:block;overflow:hidden}.launched-shot img{object-fit:contain;width:100%;height:auto;transition:transform .48s;display:block}.launched-shot:hover img{transform:scale(1.02)}.launched-meta{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.launched-meta>div{background:#0a0806f2;gap:4px;padding:16px 18px;display:grid}.launched-meta strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.launched-meta span{color:var(--text);font-size:14px;font-weight:800}.launched-meta .status-live{color:var(--gold)}.exp-section{z-index:10;background:#0c0c0c;border-radius:48px 48px 0 0;margin-top:-2px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,2.5rem) 3rem;position:relative}.exp-heading-wrap{text-align:center;margin-bottom:clamp(3rem,6vw,6rem)}.exp-eyebrow{color:#d7e2ea52;letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.2rem;font-size:clamp(.6rem,1vw,.8rem);font-weight:600}h2.exp-title{letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(#646973 0%,#bbccd7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:none;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,13vw,11rem);line-height:1}.exp-cards-wrap{max-width:62rem;min-height:calc(100vh + 1500px);margin:0 auto;position:relative}.exp-card-sticky{width:100%;position:sticky}.exp-card{background:#181818;border:1.5px solid #d7e2ea33;border-radius:32px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 16px 80px #000000d9,inset 0 1px #ffffff0f}.exp-card-top{grid-template-columns:auto 1fr;align-items:start;gap:clamp(.75rem,3vw,2.5rem);margin-bottom:clamp(1rem,2.5vw,2rem);display:grid}.exp-num{background:linear-gradient(#646973 0%,#bbccd7 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;flex-shrink:0;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,11vw,9rem);line-height:.85}.exp-card-meta{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;padding-top:6px;display:flex}.exp-date{color:#d7e2ea61;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:clamp(.58rem,1vw,.78rem);font-weight:600}h3.exp-company{color:#d7e2ea;text-align:right;text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3.5vw,3.4rem);font-weight:400;line-height:.9}.exp-role{color:#d7e2ea73;letter-spacing:.18em;text-transform:uppercase;text-align:right;margin:0;font-size:clamp(.65rem,1.3vw,.95rem);font-weight:600}.exp-divider{background:#d7e2ea14;height:1px;margin-bottom:clamp(1rem,2.5vw,2rem)}.exp-desc{color:#d7e2ea94;max-width:70ch;margin:0 0 clamp(1rem,2vw,1.5rem);font-size:clamp(.82rem,1.35vw,1.1rem);line-height:1.78}.exp-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exp-tag{color:#d7e2ea80;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border:1px solid #d7e2ea2e;border-radius:999px;margin:0;padding:5px 14px;font-size:clamp(.58rem,.85vw,.72rem);font-weight:600;display:inline-block}.exp-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}@media (max-width:1040px){.exp-cards-wrap{min-height:calc(100vh + 1150px)}}@media (max-width:860px){.exp-cards-wrap{min-height:calc(100vh + 1050px)}}@media (max-width:640px){.exp-section{border-radius:32px 32px 0 0}.exp-card{border-radius:22px}}.credentials{background:var(--bg)}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.credential-grid article{color:var(--text);padding:clamp(22px,3vw,32px);border-color:var(--line)!important;background:#ffffff06!important}.credential-grid span{min-width:44px;height:44px;color:var(--bg);background:var(--gold);letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;font-size:13px;font-weight:900;display:inline-flex}.credential-grid h3{color:var(--text);margin-bottom:8px;font-size:18px}.credential-grid p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.6}.contact-section{color:var(--text);background:radial-gradient(1000px 400px at 0% 50%, #d4af370d, transparent), var(--bg-2);grid-template-columns:.92fr 1fr;gap:clamp(22px,5vw,72px);display:grid}.contact-panel{color:var(--text);padding:clamp(26px,4vw,40px);border-color:var(--line)!important;box-shadow:none!important;background:#ffffff06!important}.contact-panel p{color:var(--text-2)}.contact-form{color:var(--text);gap:18px;padding:clamp(22px,3.5vw,36px);display:grid;border-color:var(--line)!important;box-shadow:none!important;background:#ffffff06!important}.contact-form label{color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);border:1px solid var(--line);font:inherit;background:#ffffff0f;border-radius:8px;padding:13px 16px;font-size:15px;transition:border-color .22s,box-shadow .22s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #d4af371f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form textarea{resize:vertical}.form-note{min-height:22px;color:var(--gold);margin:0;font-size:14px;font-weight:700}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:740px){.hero{min-height:100svh;padding:90px 24px 72px}.hero-inner{width:100%}.hero-photo-panel{display:none}.ai-bg{opacity:.35}.hero-glow-a,.hero-glow-b{display:none}.role-line{font-size:17px}.hero-text{max-width:100%;font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-scroll-cue{left:50%;transform:translate(-50%)}.contact-form{padding:22px 20px}.contact-panel{padding:24px 22px}.about-layout{gap:24px}.about-portrait{order:-1}.about-portrait .portrait-card-wrap{max-width:180px}.about-portrait .portrait-card img{height:240px}.about-cards{grid-template-columns:1fr 1fr}.section-heading{gap:8px;margin-bottom:16px}}
@keyframes heroReveal{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-reveal{animation:.9s cubic-bezier(.16,1,.3,1) both heroReveal}.motion-item{opacity:0;filter:blur(5px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.motion-item.is-visible{opacity:1;filter:blur();transform:translateY(0)}.motion-item:nth-child(2){transition-delay:.1s}.motion-item:nth-child(3){transition-delay:.2s}.motion-item:nth-child(4){transition-delay:.3s}.motion-item:nth-child(5){transition-delay:.4s}@keyframes floatPortrait{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-14px)rotate(.5deg)}}@keyframes goldPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.55;transform:scale(1.1)}}@keyframes laserSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes livePulse{0%{box-shadow:0 0 #d4af37b3}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes statGlow{0%,to{background:#d4af3708}50%{background:#d4af3714}}@keyframes scrollCue{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkFloat{0%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
