:root{font-family:Manrope,sans-serif;color:#f3f1f8;background:#09090f;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#09090f;--panel:#11111a;--muted:#a09eae;--line:rgba(255,255,255,.11);--violet:#a58bff;--pink:#ff7aaf;--cyan:#73e4ee;--orange:#ffb47c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:hidden;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.nav{height:86px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1160px)/2));border-bottom:1px solid transparent;transition:.3s}.nav.scrolled{background:#09090fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:.13em}.brand-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 44px;line-height:1;font-weight:800;letter-spacing:-.07em;border:1px solid #8d77e8;border-radius:11px;font-size:20px;letter-spacing:-.08em;background:linear-gradient(140deg,#a58bff2e,#ff7aaf14)}.brand-mark span{color:var(--pink)}.brand small{display:block;color:#8f8d9e;font-size:8px;letter-spacing:.19em;margin-top:4px}.nav-links{display:flex;align-items:center;gap:32px;font-size:12px;color:#c3c0cf}.nav-links>a:not(.nav-cta):hover{color:#fff}.nav-cta{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line);border-radius:6px;color:#fff}.mobile-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:780px;padding-top:150px;position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding-bottom:100px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker,.mono,.hero-bottom,.art-index,.project-number,.project-type,.form-top,.timeline-date,.timeline-label,.cert-top>span,.skill-count{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em}.eyebrow{display:flex;align-items:center;gap:11px;color:#d6d2e4}.live-dot,.tag-dot{width:7px;height:7px;border-radius:50%;background:#8df0c5;box-shadow:0 0 12px #8df0c5}.eyebrow-line{height:1px;width:42px;background:linear-gradient(90deg,var(--violet),transparent)}h1{font-size:clamp(54px,6.5vw,88px);line-height:1.04;letter-spacing:-.075em;font-weight:700;margin:28px 0 22px}.gradient-text{background:linear-gradient(100deg,#c3a9ff 5%,#f38cce 50%,#ffb78b);-webkit-background-clip:text;background-clip:text;color:transparent}.outline-text{color:transparent;-webkit-text-stroke:1px rgba(243,241,248,.7)}.hero-lede{font-size:15px;line-height:1.9;color:#aaa7b8;max-width:480px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:6px;padding:14px 18px;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-3px)}.primary{background:linear-gradient(110deg,#ad8dff,#f58fc8);color:#17111e;box-shadow:0 8px 30px #9d6bdf24}.ghost{border-color:var(--line);color:#e9e5f0;background:#ffffff04}.ghost:hover{border-color:#a58bff}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:36px;color:#898697;font-size:11px}.hero-meta span{display:flex;align-items:center;gap:6px}.meta-sep{color:#454252}.hero-art{height:480px;position:relative;display:grid;place-items:center}.portrait-shell{width:310px;height:365px;position:relative;z-index:2;border-radius:47% 47% 18px 18px;overflow:hidden;border:1px solid #ffffff28;background:linear-gradient(155deg,#292039,#15131f 65%,#251527);box-shadow:0 0 90px #a276d01c}.portrait-glow{position:absolute;width:260px;height:260px;left:50%;top:15%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#c18cff4d,transparent 70%);filter:blur(12px)}.portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:1}.portrait-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:radial-gradient(ellipse at 50% 35%,#62467b,#211a31 48%,#11111a 75%)}.portrait-placeholder span{font-size:86px;letter-spacing:-.1em;color:#fff9;font-weight:800}.portrait-placeholder small{font-family:DM Mono;letter-spacing:.18em;color:#d5baff;font-size:9px}.portrait-tag{position:absolute;bottom:15px;left:15px;right:15px;padding:12px;background:#0c0b13c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff24;border-radius:5px;display:flex;align-items:center;gap:9px;font-family:DM Mono;font-size:9px;letter-spacing:.12em;z-index:3}.orbit{position:absolute;border:1px solid #a58bff24;border-radius:50%;aspect-ratio:1}.orbit-one{width:440px;transform:rotate(-28deg) scaleY(.62)}.orbit-two{width:520px;transform:rotate(34deg) scaleY(.56);border-color:#ff7aaf20}.floating-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:13px 15px;background:#15131fe8;border:1px solid #ffffff1d;border-radius:8px;box-shadow:0 16px 50px #0005;font-size:11px;font-weight:700}.floating-chip svg{color:var(--violet)}.floating-chip small{display:block;color:#8f8a9d;font-size:9px;font-weight:400;margin-top:3px}.chip-ai{top:82px;left:-2px}.chip-cloud{bottom:83px;right:-3px}.art-index{position:absolute;bottom:15px;left:5px;color:#a59ab9;font-size:9px}.art-index span{color:#625c70}.spark{position:absolute;color:var(--pink);font-size:24px}.spark-a{right:10px;top:85px}.spark-b{left:24px;bottom:88px;color:var(--cyan);font-size:15px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;gap:16px;color:#797487;font-size:9px}.scroll-line{height:1px;width:65px;background:linear-gradient(90deg,#9c83ef,transparent)}.hero-bottom .mono{margin-left:auto}.ticker{border-block:1px solid var(--line);overflow:hidden;background:#0d0c14}.ticker-track{display:flex;align-items:center;gap:35px;white-space:nowrap;padding:19px 0;min-width:max-content;animation:marquee 36s linear infinite}.ticker-track span{font-family:DM Mono;font-size:10px;letter-spacing:.14em;color:#aaa5ba}.ticker-track b{font-size:15px;color:var(--pink);margin-left:35px}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-top:120px;padding-bottom:115px}.section-kicker{display:flex;justify-content:space-between;color:#858194;border-bottom:1px solid var(--line);padding-bottom:17px}.section-kicker span:first-child{color:#c1a8ff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 0 55px}h2{font-size:clamp(38px,5vw,61px);line-height:1.12;letter-spacing:-.065em;margin:0;font-weight:650}.about-copy{max-width:510px}.big-copy{font-size:19px;line-height:1.7;color:#efedf6;margin:0 0 18px}.about-copy p:not(.big-copy){font-size:13px;line-height:1.95;color:#9995a8}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;border-bottom:1px solid #a58bff75;padding-bottom:8px;margin-top:12px}.text-link svg{color:var(--pink)}.stats-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.stats-row>div{padding:25px 24px;border-right:1px solid var(--line)}.stats-row>div:first-child{padding-left:0}.stats-row>div:last-child{border:0}.stats-row strong{font-size:32px;letter-spacing:-.06em;font-weight:650}.stats-row strong span{font-size:17px;color:var(--pink)}.stats-row small{display:block;margin-top:7px;color:#8f8b9d;font:9px DM Mono;letter-spacing:.09em}.work-section{background:#0d0c14;border-block:1px solid var(--line)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:52px 0 35px}.work-heading p,.skills-heading p{max-width:360px;font-size:13px;line-height:1.8;color:#9692a4;margin:0 0 4px}.filters{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);border-radius:5px;color:#a9a5b7;padding:10px 13px;font-size:11px;cursor:pointer}.filters button span{font:9px DM Mono;color:#6e687e;margin-left:9px}.filters button.active{background:#a58bff1a;border-color:#a58bff80;color:#e6dbff}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#111019;transition:transform .25s,border-color .25s}.project-card:hover{transform:translateY(-5px);border-color:#a58bff65}.project-visual{height:215px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 55%,#49326b,#171321 54%,#121019)}.project-card.orange .project-visual{background:radial-gradient(ellipse at 70% 55%,#69432e,#1c1518 55%,#121019)}.project-card.blue .project-visual{background:radial-gradient(ellipse at 70% 55%,#244d68,#121a26 55%,#101019)}.project-card.pink .project-visual{background:radial-gradient(ellipse at 70% 55%,#67334e,#20121f 55%,#121019)}.project-number{position:absolute;left:20px;top:18px;color:#ffffff8c;font-size:9px}.visual-symbol{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);font-size:88px;font-weight:400;color:#f4e9ffb5;text-shadow:0 0 40px #d2b3ff6b}.orange .visual-symbol{color:#ffd0a0b8}.blue .visual-symbol{color:#a4ecffb8}.pink .visual-symbol{color:#ffb2d7b8}.visual-lines{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(125deg,transparent 0 24px,#ffffff09 25px 26px);transform:rotate(-8deg)}.visual-orb{position:absolute;width:150px;height:150px;right:15%;top:18%;border:1px solid #ffffff27;border-radius:50%;box-shadow:inset 0 0 45px #ffffff08,0 0 50px #c7a2ff12}.project-type{position:absolute;left:20px;bottom:17px;color:#ffffff9b;font-size:9px}.project-content{padding:22px 22px 23px}.project-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.project-title-row h3{font-size:19px;letter-spacing:-.04em;margin:0;font-weight:650}.project-title-row>a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#d8c6ff;flex-shrink:0}.project-content>p{font-size:12px;line-height:1.85;color:#a29eaf;min-height:66px}.stack{display:flex;gap:6px;flex-wrap:wrap}.stack span{font-size:9px;padding:6px 8px;border:1px solid #ffffff12;border-radius:4px;color:#b9b4c7;background:#ffffff03}.project-note{font-size:11px;color:#827c92;line-height:1.7;margin:22px 0 0}.project-note span{color:var(--pink);margin-right:8px}.skills-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:50px 0 42px}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.skill-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:25px 20px;min-height:240px;background:linear-gradient(145deg,#12111b,#0d0c13)}.skill-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #a58bff44;background:#a58bff10;border-radius:8px;color:#c5adff}.skill-icon svg{width:20px}.skill-count{position:absolute;right:20px;top:29px;color:#625c70}.skill-card h3{font-size:13px;letter-spacing:-.02em;margin:23px 0 17px}.skill-tags{display:flex;flex-wrap:wrap;gap:7px}.skill-tags span{font-size:10px;color:#aaa5b8;background:#ffffff06;border-radius:4px;padding:6px 7px}.journey-section{background:#0d0c14;border-block:1px solid var(--line)}.journey-section h2{margin:50px 0}.timeline{display:flex;flex-direction:column;max-width:950px}.timeline-item{display:grid;grid-template-columns:180px 34px 1fr;gap:20px;min-height:160px}.timeline-date{color:#9a94ab;padding-top:6px;font-size:9px}.timeline-marker{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#c5afff;border:1px solid #a58bff55;background:#a58bff12;border-radius:50%}.timeline-marker:after{content:"";position:absolute;top:34px;bottom:-126px;left:16px;width:1px;background:linear-gradient(#a58bff55,transparent)}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-content{padding-bottom:42px;border-bottom:1px solid var(--line);margin-left:5px}.timeline-item:last-child .timeline-content{border:0}.timeline-label{font-size:9px;color:#a58bff}.timeline-content h3{font-size:20px;letter-spacing:-.04em;margin:11px 0}.timeline-content h3 span{color:#9993a8;font-size:14px;font-weight:500}.timeline-content p{max-width:660px;font-size:12px;line-height:1.9;color:#9e99ab}.education-score{font-size:24px;font-weight:800;margin-top:16px}.education-score span{font:10px DM Mono;color:#918a9e}.cert-heading{display:flex;align-items:end;justify-content:space-between;margin:48px 0 35px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cert-card{padding:23px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#15131e,#0e0d14)}.cert-top{display:flex;align-items:center;justify-content:space-between}.cert-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#d6c2ff;background:#a58bff14;border:1px solid #a58bff40}.cert-top>span{font-size:8px;color:#a58bff}.cert-card h3{font-size:16px;line-height:1.5;letter-spacing:-.03em;margin:24px 0 9px}.cert-issuer{font-size:11px;color:#c5bfd1;margin:0}.cert-date{font:9px DM Mono;color:#8e889c;margin-top:14px}.cert-note{font-size:10px;color:#898395;line-height:1.7;margin:14px 0 0}.cert-footnote{margin-top:18px;color:#777184;font-size:10px;line-height:1.7}.contact-section{background:radial-gradient(ellipse at 10% 20%,#3220446b,transparent 40%),#0d0c14;border-block:1px solid var(--line);padding:75px 0 100px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:60px}.contact-copy h2{font-size:clamp(42px,5vw,64px);margin:24px 0}.contact-copy>p{max-width:400px;color:#a09bac;font-size:13px;line-height:1.9}.contact-details{display:flex;flex-direction:column;gap:16px;margin-top:32px;color:#c2bdcd;font-size:12px}.contact-details a,.contact-details>span{display:flex;align-items:center;gap:10px}.contact-details svg{color:#b8a0ff}.contact-details a svg:last-child{margin-left:2px;width:13px}.phone-icon{width:17px;text-align:center;color:#b8a0ff}.socials{display:flex;gap:9px;margin-top:28px}.socials a{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#c8c1d6;transition:.2s}.socials a:hover{color:#fff;border-color:#a58bff;background:#a58bff18}.socials svg{width:17px}.contact-form{border:1px solid #ffffff1b;border-radius:9px;padding:28px;background:#111019;box-shadow:0 20px 70px #0002}.form-top{display:flex;align-items:center;justify-content:space-between;color:#bba7ff;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.04em;color:#b7b1c5;margin-bottom:17px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ffffff16;border-radius:5px;background:#0b0a11;padding:13px;color:#f3f1f8;outline:none;font-size:11px;letter-spacing:0;resize:vertical;transition:border .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#a58bff9c}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5f5a6e}.submit-btn{width:100%;margin-top:2px}.submit-btn:disabled{opacity:.65;cursor:wait}.form-privacy{display:block;color:#716b7f;font-size:9px;margin-top:13px;line-height:1.6}.form-status{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:14px;line-height:1.6}.form-status.success{color:#8df0c5}.form-status.error{color:#ff9aa9}.footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7f798e}.footer>span,.back-top{font:9px DM Mono;letter-spacing:.08em}.footer>span b{color:var(--pink);padding:0 5px}.back-top{color:#c0b8d0}.back-top:hover{color:#fff}::selection{background:#a58bff55;color:#fff}@media(max-width:900px){.wrap{width:min(100% - 40px,700px)}.nav{padding-inline:20px}.nav-links{gap:18px}.hero{grid-template-columns:1fr .8fr;min-height:720px}.hero-art{transform:scale(.82);transform-origin:center}.hero h1{font-size:clamp(52px,7vw,70px)}.about-grid{gap:35px}.skills-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:35px}.cert-grid{grid-template-columns:1fr 1fr}.cert-card:last-child{grid-column:span 2}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav{height:72px;padding-inline:18px}.mobile-toggle{display:block;z-index:2}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;padding:20px;background:#0d0c14f5;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:14px 8px;border-bottom:1px solid #ffffff0b}.nav-links .nav-cta{justify-content:center;margin-top:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:125px;padding-bottom:90px;min-height:auto}.hero h1{font-size:clamp(50px,13vw,75px)}.hero-lede{font-size:13px}.hero-meta{flex-wrap:wrap;font-size:10px;gap:8px}.hero-art{height:390px;width:100%;transform:none;margin-top:28px;overflow:hidden}.portrait-shell{width:245px;height:300px}.orbit-one{width:330px}.orbit-two{width:390px}.chip-ai{left:0;top:55px}.chip-cloud{right:0;bottom:55px}.floating-chip{padding:10px;font-size:10px}.art-index{bottom:5px}.hero-bottom{bottom:22px}.section{padding-top:82px;padding-bottom:80px}.section-kicker{font-size:8px}.about-grid{grid-template-columns:1fr;gap:28px;padding:40px 0}.about-grid h2{font-size:44px}.big-copy{font-size:17px}.stats-row{grid-template-columns:1fr 1fr}.stats-row>div{padding:20px 12px;border-bottom:1px solid var(--line)}.stats-row>div:first-child{padding-left:12px}.stats-row>div:nth-child(2){border-right:0}.stats-row>div:nth-child(3){border-bottom:0}.stats-row>div:nth-child(4){border-bottom:0}.stats-row strong{font-size:28px}.work-heading,.skills-heading{display:block;margin:40px 0 28px}.work-heading p,.skills-heading p{margin-top:17px}.project-grid{grid-template-columns:1fr}.project-visual{height:190px}.project-content>p{min-height:auto}.skills-grid{grid-template-columns:1fr 1fr;gap:9px}.skill-card{padding:17px 13px;min-height:220px}.skill-count{right:13px;top:23px}.skill-card h3{font-size:11px;line-height:1.5}.skill-tags span{font-size:9px}.journey-section h2{margin:40px 0}.timeline-item{grid-template-columns:1fr 30px;gap:12px;min-height:0}.timeline-date{grid-column:1 / -1;padding:0;margin-bottom:-2px}.timeline-marker{grid-column:2;grid-row:2}.timeline-content{grid-column:1;grid-row:2;margin:0;padding-bottom:28px}.timeline-marker:after{bottom:-100px;left:14px}.timeline-content h3{font-size:17px}.timeline-content h3 span{font-size:12px}.cert-heading{display:block;margin:40px 0 25px}.cert-heading .text-link{margin-top:20px}.cert-grid{grid-template-columns:1fr}.cert-card:last-child{grid-column:auto}.contact-section{padding:55px 0 70px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-top:40px}.contact-copy h2{font-size:49px}.contact-form{padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-block:25px;flex-wrap:wrap}.footer>span{order:3;width:100%;text-align:center;font-size:8px}.footer .brand,.back-top{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-mark{box-sizing:border-box;text-align:center;padding:0;margin:0}.chip-software{position:absolute;left:0;bottom:27%;z-index:2}.portrait-tag{white-space:normal;text-align:center;line-height:1.6}@media(max-width:650px){.chip-software{left:0;bottom:4px}.portrait-tag{font-size:8px}}
