@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{color-scheme:light;--paper: #f5efe2;--paper-raised: #fffaf0;--paper-shade: #eee2cf;--ink: #29251f;--muted: #756d60;--line: #dfd2be;--orange: #c8512c;--orange-soft: #f0d7c8;--sage: #69765c;--panel: #302923;--panel-ink: #fffaf0;--panel-muted: #d0c2b1;--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", "Segoe UI", sans-serif;--mono: "DM Mono", "Courier New", monospace;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth}:root[data-theme=dark]{color-scheme:dark;--paper: #211e1a;--paper-raised: #2b2722;--paper-shade: #302a23;--ink: #f5efe2;--muted: #b5a99a;--line: #51463a;--orange: #e07a56;--orange-soft: #53372c;--sage: #a7b58f;--panel: #171512;--panel-ink: #f5efe2;--panel-muted: #b5a99a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:92px}body{min-width:320px;color:var(--ink);background-color:var(--paper);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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.11' filter='url(%23n)'/%3E%3C/svg%3E");background-blend-mode:multiply;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img,svg{display:block}::selection{color:var(--paper-raised);background:var(--orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.page-shell{min-height:100svh;overflow:clip;transition:background-color .3s ease,color .3s ease}.section-frame{width:min(calc(100% - 112px),1480px);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px;padding:12px max(34px,calc((100vw - 1480px)/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 91%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.footer-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px}.brand-mark{display:grid;width:44px;aspect-ratio:1;place-items:center;border-radius:15px 5px;background:var(--orange);box-shadow:4px 4px 0 var(--orange-soft);color:#fffaf0;font:600 25px/.9 var(--serif);font-style:italic}.brand-mark span{color:#f7c183}.brand-name,.footer-brand>span:last-child{display:grid;color:var(--ink);font:600 15px/1.15 var(--serif)}.brand-name small,.footer-brand small{margin-top:5px;color:var(--muted);font:8px var(--mono);letter-spacing:.11em}.site-nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,36px)}.site-nav a{position:relative;padding-block:8px;color:var(--muted);font-size:12px;transition:color .2s ease}.site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.theme-switch{display:flex;min-height:41px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:var(--paper-raised);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.theme-switch:hover{transform:translateY(-2px);border-color:var(--orange)}.theme-switch span{color:var(--orange);font-size:17px}.theme-switch small,.header-resume{font:9px var(--mono);letter-spacing:.06em}.header-resume{display:inline-flex;min-height:41px;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--orange);border-radius:99px;color:var(--orange);transition:background .2s ease,color .2s ease}.header-resume:hover{background:var(--orange);color:#fffaf0}.nav-menu-button{display:none}.hero{position:relative;display:grid;min-height:min(900px,100svh);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,90px);padding-top:133px;padding-bottom:105px}.hero:before{position:absolute;top:22%;left:-12vw;width:min(40vw,590px);aspect-ratio:1;border:1px solid rgb(200 81 44 / 11%);border-radius:50%;box-shadow:0 0 0 50px #c8512c08,0 0 0 100px #c8512c05;content:"";pointer-events:none}.hero-copy{position:relative;z-index:2}.hero-eyebrow,.hero-index,.hero-bottom,.art-topline,.art-side-label,.art-number,.tech-float span,.section-heading,.impact-card>span,.experience-meta,.experience-tools b,.skill-label>span,.education-top>span,.education-detail>span,.project-meta,.visual-header,.web-api,.contact-location,.contact-note-index,.form label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase}.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--muted);font-size:9px}.hero-eyebrow>i{width:20px;height:1px;background:var(--line)}.availability-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 20%,transparent)}.hero h1{position:relative;width:max-content;max-width:100%;font:600 clamp(94px,11vw,164px)/.78 var(--serif);letter-spacing:-.09em}.hero h1 em{color:var(--orange);font-weight:500}.hero h1 sup{position:absolute;top:0;right:-35px;color:var(--orange);font:500 24px var(--sans)}.hero-role{display:flex;align-items:center;gap:13px;margin:30px 0 17px}.role-rule{width:30px;height:2px;background:var(--orange)}.hero-role h2{font:500 clamp(21px,2.2vw,30px)/1.3 var(--serif);letter-spacing:-.025em}.hero-intro{max-width:570px;color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.8}.hero-intro span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:27px 0 25px}.button-primary{display:inline-flex;min-height:52px;align-items:center;gap:22px;padding:0 20px;border-radius:5px 17px;background:var(--orange);box-shadow:5px 5px 0 var(--orange-soft);color:#fffaf0;font-size:13px;font-weight:600;transition:box-shadow .2s ease,transform .2s ease}.button-primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--orange-soft)}.button-primary span,.button-text span{font-size:17px}.button-text{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:12px;font-weight:600}.button-text span{color:var(--orange);transition:transform .2s ease}.button-text:hover span{transform:translate(3px,-3px)}.hero-socials{display:flex;flex-wrap:wrap;gap:9px}.hero-socials a{display:inline-flex;align-items:center;gap:7px;padding:7px 11px 7px 7px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.hero-socials a:hover{transform:translateY(-2px);border-color:var(--orange);color:var(--orange)}.hero-socials a span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--paper-shade);color:var(--orange);font:500 8px var(--mono)}.hero-index{display:block;margin-top:33px;color:var(--muted);font-size:8px}.hero-art{position:relative;display:grid;min-height:clamp(500px,54vw,690px);place-items:center;overflow:hidden;isolation:isolate;perspective:1100px}.hero-art:before{position:absolute;z-index:-2;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 42%,var(--orange-soft),transparent 69%);content:"";opacity:.85}.art-topline{position:absolute;top:7%;right:3%;left:3%;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.art-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);border-radius:50%;transform:rotateX(68deg) rotate(-24deg) translateZ(-10px);animation:orbit-turn 26s linear infinite}.art-orbit-two{width:58%;border-style:dashed;border-color:color-mix(in srgb,var(--sage) 55%,transparent);transform:rotateX(68deg) rotate(38deg) translateZ(40px);animation-direction:reverse;animation-duration:34s}.art-core{position:relative;display:flex;width:clamp(200px,24vw,290px);aspect-ratio:.92;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgb(255 250 240 / 65%);border-radius:34% 28% 35% 29%/30% 36% 27% 38%;background:linear-gradient(145deg,#e77e59,var(--orange) 56%,#a54022);box-shadow:inset -22px -23px 36px #48180d3d,inset 9px 11px 19px #ffffff3d,18px 35px 48px #78392238;color:#fffaf0;transform:translateZ(86px) rotateX(-9deg) rotateY(-12deg);animation:core-float 6s ease-in-out infinite}.core-glint{position:absolute;top:-14%;right:-19%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / 50%),transparent 65%)}.core-monogram{position:relative;display:grid;width:52px;aspect-ratio:1;place-items:center;margin-bottom:12px;border:1px solid rgb(255 250 240 / 66%);border-radius:16px 5px;background:#fffaf021;font:600 20px var(--serif)}.art-core strong{position:relative;font:600 31px/.92 var(--serif);letter-spacing:-.03em;text-align:center}.art-core small{position:relative;margin-top:12px;color:#fffaf0cc;font:8px var(--mono);letter-spacing:.18em}.tech-float{position:absolute;z-index:2;display:grid;min-width:100px;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:4px 16px;background:var(--paper-raised);box-shadow:0 17px 30px #3528191a;color:var(--ink);font:600 15px var(--serif);animation:float-tag 5s ease-in-out infinite}.tech-float span{color:var(--muted);font-size:7px;font-weight:400}.tech-react{top:23%;left:6%;transform:rotate(-8deg)}.tech-node{top:29%;right:5%;animation-delay:-1.4s;transform:rotate(7deg)}.tech-data{right:8%;bottom:20%;animation-delay:-2.7s;transform:rotate(-5deg)}.tech-ai{bottom:23%;left:9%;animation-delay:-3.4s;transform:rotate(8deg)}.art-base{position:absolute;bottom:13%;width:54%;height:12%;border:1px solid color-mix(in srgb,var(--orange) 30%,transparent);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--orange) 18%,transparent),transparent 70%);transform:rotateX(67deg)}.art-side-label{position:absolute;top:44%;right:0;color:var(--muted);font-size:7px;line-height:1.6;writing-mode:vertical-rl}.art-number{position:absolute;bottom:6%;left:4%;color:var(--orange);font-size:8px}.hero-bottom{position:absolute;right:0;bottom:25px;left:0;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.hero-bottom a{color:var(--orange)}@keyframes core-float{0%,to{transform:translateZ(86px) rotateX(-9deg) rotateY(-12deg)}50%{transform:translate3d(0,-12px,105px) rotateX(-5deg) rotateY(-7deg)}}@keyframes float-tag{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes orbit-turn{to{rotate:0 1 0 360deg}}.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--paper-raised)}.ticker-track{display:flex;width:max-content;animation:ticker-drift 38s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-set{display:flex;align-items:center;gap:clamp(26px,4vw,60px);padding:14px clamp(26px,4vw,60px)}.ticker-set>span{display:inline-flex;align-items:center;gap:18px;color:var(--ink);font:500 11px var(--mono);white-space:nowrap}.ticker-set i{color:var(--orange);font-style:normal}@keyframes ticker-drift{to{transform:translate(-50%)}}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr) 180px;border-bottom:1px solid var(--line)}.quick-stat{display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:4px 12px;min-height:115px;padding:20px;border-left:1px solid var(--line)}.quick-stat>span{grid-row:span 2;color:var(--orange);font:9px var(--mono)}.quick-stat strong{color:var(--ink);font:600 30px/1.05 var(--serif)}.quick-stat small{color:var(--muted);font-size:10px}.stats-more{display:flex;align-items:center;justify-content:space-between;padding:16px;border-inline:1px solid var(--line);color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.stats-more span{color:var(--orange);font-size:21px}.content-section{padding-block:122px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:43px;color:var(--muted);font-size:8px}.section-number{color:var(--orange)}.section-aside{text-align:right}.about-layout,.section-intro-row{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw}.section-title{color:var(--ink);font:500 clamp(60px,8vw,110px)/.96 var(--serif);letter-spacing:-.07em}.section-title em{color:var(--orange);font-weight:500}.about-description{max-width:560px;padding-bottom:8px}.about-description>p{margin-bottom:17px;color:var(--muted);font-size:14px;line-height:1.9}.about-description .about-lead{color:var(--ink);font:500 22px/1.5 var(--serif)}.about-description .button-text{margin-top:5px}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:76px;border:1px solid var(--line);border-right:0;border-bottom:0}.impact-card{position:relative;display:flex;min-height:177px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;overflow:hidden;padding:19px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-raised) 56%,transparent)}.impact-card>span{color:var(--muted);font-size:8px}.impact-card strong{color:var(--orange);font:500 clamp(39px,5vw,61px)/1 var(--serif)}.impact-card p{color:var(--muted);font-size:11px}.impact-card i{position:absolute;right:13px;bottom:-19px;color:var(--orange-soft);font-size:73px;font-style:normal}.experience-section{background:color-mix(in srgb,var(--paper-raised) 35%,transparent)}.section-intro-row{margin-bottom:58px}.section-intro-row>p{max-width:380px;margin-bottom:8px;color:var(--muted);font-size:14px;line-height:1.85}.experience-list{display:grid;gap:17px}.experience-card{display:grid;grid-template-columns:.78fr 1.1fr 1fr;align-items:start;gap:22px 35px;padding:27px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-raised) 60%,transparent);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.experience-card:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 16px 36px #45301c12}.experience-meta{display:flex;grid-column:1 / -1;justify-content:space-between;gap:12px;color:var(--muted);font-size:8px}.experience-meta>span:first-child{color:var(--orange)}.experience-company{display:flex;align-items:flex-start;gap:15px}.company-mark{display:flex;width:52px;height:52px;flex:0 0 52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:15px 5px;background:var(--paper-raised)}.company-mark img{width:100%;height:100%;object-fit:contain}.company-mark--bharat-software img{object-fit:cover;transform:scale(1.5)}.company-mark--bharat-intern img{max-width:42px}.experience-company h3{font:600 20px/1.25 var(--serif)}.experience-company p{margin-top:5px;color:var(--orange);font-size:11px}.experience-card ul{grid-column:2 / -1;list-style:none;color:var(--muted);font-size:12px}.experience-card li{position:relative;margin-bottom:10px;padding-left:17px;line-height:1.75}.experience-card li:before{position:absolute;top:0;left:0;color:var(--orange);content:"↳"}.experience-tools{display:flex;grid-column:2 / -1;flex-wrap:wrap;align-items:center;gap:6px}.experience-tools b{margin-right:5px;color:var(--orange);font-size:8px;font-weight:400}.experience-tools span,.skill-chips span{padding:5px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:9px}.skills-section{background:linear-gradient(180deg,color-mix(in srgb,var(--orange-soft) 22%,transparent),transparent 68%)}.skills-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(40px,8vw,125px)}.skill-group{display:grid;grid-template-columns:165px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.skill-label{display:flex;align-items:flex-start;gap:10px}.skill-label>span{padding-top:3px;color:var(--orange);font:8px var(--mono)}.skill-label h3{font:500 15px/1.5 var(--serif)}.skill-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-chips span{padding:6px 10px;background:var(--paper-raised)}.education-card{align-self:start;padding:26px;border:1px solid var(--line);border-radius:5px 23px;background:var(--paper-raised);box-shadow:9px 9px 0 var(--orange-soft)}.education-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:var(--orange);font:8px var(--mono);letter-spacing:.09em}.education-seal{display:grid;width:52px;aspect-ratio:1;place-items:center;border:1px dashed var(--orange);border-radius:50%;color:var(--orange);font:600 15px var(--serif)}.education-card h3{max-width:300px;margin-top:28px;font:600 24px/1.2 var(--serif)}.education-card>p{margin-top:8px;color:var(--muted);font-size:12px}.education-score{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding:13px 0;border-block:1px solid var(--line);color:var(--muted);font:9px var(--mono)}.education-score strong{color:var(--orange);font-weight:500}.education-detail{margin-top:18px}.education-detail>span{color:var(--orange);font-size:8px}.education-detail p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.7}.projects-section{border-color:var(--panel);background:var(--panel);color:var(--panel-ink)}.projects-section .section-heading,.projects-section .section-intro-row>p{color:var(--panel-muted)}.projects-section .section-number,.projects-section .section-title em{color:#e49a7e}.projects-section .section-title{color:var(--panel-ink)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card{min-width:0;padding:13px;border:1px solid rgb(255 250 240 / 17%);border-radius:5px 22px;background:color-mix(in srgb,var(--panel) 72%,#484035);transition:transform .25s ease,border-color .25s ease}.project-card:hover{transform:translateY(-5px);border-color:#dd815e}.project-visual{position:relative;display:flex;min-height:300px;flex-direction:column;overflow:hidden;padding:20px;border-radius:3px 15px;background:#e9ddcc;color:#29251f}.tracker-visual{background:#e9ddcc}.visual-header{position:relative;z-index:1;display:flex;justify-content:space-between;color:#766b5e;font-size:7px}.visual-header i{color:#728064;font-style:normal}.tracker-orb{position:absolute;top:24%;right:10%;display:grid;width:150px;aspect-ratio:1;place-items:center;border:1px solid rgb(200 81 44 / 35%);border-radius:50%;box-shadow:0 0 0 21px #c8512c12,0 0 0 43px #c8512c0a}.tracker-orb span{display:grid;width:75px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--orange);box-shadow:inset -8px -9px 16px #4c170d33,0 12px 18px #7f38203b;color:#fffaf0;font:32px var(--serif)}.tracker-copy{position:absolute;z-index:1;top:33%;left:9%;display:grid}.tracker-copy small{color:#756d60;font:8px var(--mono);letter-spacing:.08em}.tracker-copy strong{color:#29251f;font:600 35px var(--serif)}.tracker-copy>span{color:#69765c;font-size:9px}.tracker-bars{position:absolute;right:9%;bottom:13%;left:9%;display:flex;height:23%;align-items:end;gap:7px;border-bottom:1px solid #cabb9f}.tracker-bars i{height:var(--bar-height);flex:1;border-radius:3px 3px 0 0;background:#718064;opacity:.82}.tracker-bars i:nth-child(3n){background:var(--orange)}.web-visual{background:#ddd0bf}.web-browser{display:flex;flex:1;flex-direction:column;margin-top:17px;box-shadow:0 13px 27px #362b1f26}.browser-chrome{display:flex;height:31px;flex:0 0 auto;align-items:center;gap:5px;padding:0 10px;border:1px solid #d0c2ae;background:#fffaf0}.browser-chrome>span{width:6px;height:6px;border-radius:50%;background:#c8512c}.browser-chrome>span:nth-child(2){background:#bd9c65}.browser-chrome>span:nth-child(3){background:#7b896a}.browser-chrome small{margin-left:18px;color:#756d60;font:7px var(--mono)}.web-layout{display:grid;flex:1;grid-template-columns:25% 1fr;gap:14px;padding:20px 15px;background:#f8f1e5}.web-layout>i{min-height:145px;background:var(--orange);opacity:.85}.web-layout>div{display:grid;align-content:start;gap:9px;padding:5px}.web-layout b{width:65%;height:8px;background:#d5c8b4}.web-layout b:first-child{width:45%;height:13px;background:#655c50}.web-layout>div>span{width:100%;height:80px;margin-top:7px;background:repeating-linear-gradient(90deg,#e5dac8 0,#e5dac8 14px,#f8f1e5 14px,#f8f1e5 21px)}.web-api{display:flex;justify-content:space-between;padding:9px 11px;background:#302c26;color:#e8d9c3;font-size:7px}.web-api strong{color:#a9c18c;font-weight:500}.project-meta{display:flex;justify-content:space-between;margin-top:19px;color:#e49a7e;font-size:8px}.project-meta>span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--panel-muted)}.project-meta i{width:6px;height:6px;border-radius:50%;background:#9aad7b}.project-meta .status-live i{background:#d48a55}.project-card h3{margin-top:8px;color:var(--panel-ink);font:500 clamp(23px,3vw,34px)/1.2 var(--serif)}.project-card>p{min-height:68px;margin-top:9px;color:var(--panel-muted);font-size:12px;line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.tags .chip{padding:5px 8px;border:1px solid rgb(255 250 240 / 20%);border-radius:99px;color:var(--panel-ink);font-size:8px}.contact-section{padding-bottom:135px}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:10vw}.contact-intro{max-width:440px;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.85}.contact-email{display:inline-flex;align-items:center;gap:13px;margin-top:22px;color:var(--orange);font:500 clamp(17px,2vw,23px) var(--serif)}.contact-email span{transition:transform .2s ease}.contact-email:hover span{transform:translate(3px,-3px)}.contact-phone{display:block;width:max-content;max-width:100%;margin-top:10px;color:var(--muted);font:12px var(--mono)}.contact-location{margin-top:27px;color:var(--muted);font-size:8px}.contact-note{align-self:center;padding:28px;border:1px solid var(--line);border-radius:5px 20px;background:var(--paper-raised)}.contact-note-index{color:var(--orange);font-size:8px}.contact-note p{max-width:330px;margin:23px 0;color:var(--muted);font:500 21px/1.55 var(--serif)}.form{display:grid;gap:10px}.form label{margin-top:9px;color:var(--muted);font-size:8px}.form input,.form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:4px 12px;outline:none;background:var(--paper-raised);color:var(--ink);font-size:13px}.form input::placeholder,.form textarea::placeholder{color:var(--muted)}.form input:focus,.form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}.form textarea{min-height:120px;resize:vertical}.form .button-primary{justify-self:start;margin-top:11px;border:0;cursor:pointer}.status{font-size:13px}.status.success{color:var(--sage)}.status.warning{color:var(--orange)}.status.error{color:#a33325}.status a{text-decoration:underline;text-underline-offset:2px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(34px,calc((100vw - 1480px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:9px}.footer-brand{gap:9px}.footer-brand .brand-mark{width:34px;border-radius:12px 4px;font-size:19px}.footer-brand>span:last-child{font-size:12px}.footer-brand small{font-size:6px}.site-footer>a:last-child{color:var(--orange);font:8px var(--mono);letter-spacing:.07em}@media(max-width:1050px){.section-frame{width:min(calc(100% - 72px),960px)}.site-header{gap:17px;padding-inline:24px}.site-nav{gap:17px}.hero{gap:25px}.hero h1{font-size:clamp(88px,11vw,125px)}.hero-art{min-height:540px}.experience-card{grid-template-columns:.8fr 1.2fr}.experience-card ul,.experience-tools{grid-column:2}.skills-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:40px}.skill-group{grid-template-columns:135px 1fr}}@media(max-width:780px){html{scroll-padding-top:75px}.section-frame{width:min(calc(100% - 42px),640px)}.site-header{min-height:70px;gap:8px;padding-inline:18px}.brand-mark{width:38px;border-radius:13px 4px;font-size:22px}.brand-name{font-size:13px}.brand-name small{font-size:7px}.site-nav{position:absolute;top:calc(100% + 7px);right:13px;display:flex;width:min(340px,calc(100vw - 26px));flex-direction:column;align-items:stretch;gap:0;padding:9px 16px;border:1px solid var(--line);border-radius:5px 20px;background:var(--paper-raised);box-shadow:0 18px 40px #281e1426;opacity:0;pointer-events:none;transform:translateY(-7px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.site-nav a{min-height:45px;align-content:center;border-bottom:1px solid var(--line);font-size:13px}.site-nav a:last-child{border-bottom:0}.nav-menu-button{display:inline-flex;align-items:center;gap:7px;margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font:9px var(--mono);text-transform:uppercase}.nav-menu-button i{color:var(--orange);font:normal 16px var(--sans)}.header-actions{gap:6px}.theme-switch{min-height:36px;gap:5px;padding-inline:9px}.theme-switch small,.header-resume{font-size:8px}.header-resume{min-height:36px;gap:6px;padding-inline:10px}.hero{min-height:auto;grid-template-columns:1fr;gap:0;padding-top:126px;padding-bottom:95px}.hero h1{font-size:clamp(86px,18vw,135px)}.hero-role h2{font-size:clamp(21px,5vw,28px)}.hero-art{width:min(100%,570px);min-height:min(118vw,570px);margin:0 auto}.art-core{width:clamp(185px,46vw,255px)}.tech-float{min-width:88px;padding:10px 11px;font-size:13px}.tech-react{top:21%;left:5%}.tech-node{top:26%;right:3%}.tech-data{right:5%;bottom:17%}.tech-ai{bottom:20%;left:6%}.hero-bottom{bottom:22px;font-size:7px}.quick-stats{grid-template-columns:repeat(2,1fr)}.quick-stat{min-height:90px;padding:12px}.quick-stat strong{font-size:23px}.quick-stat small{font-size:8px}.stats-more{min-height:64px}.content-section{padding-block:82px}.section-heading{margin-bottom:31px;font-size:7px}.section-heading .section-aside{max-width:43%}.about-layout,.section-intro-row,.contact-grid{grid-template-columns:1fr;gap:24px}.section-title{font-size:clamp(57px,13vw,87px)}.about-description{max-width:none}.impact-grid{grid-template-columns:repeat(2,1fr);margin-top:43px}.impact-card{min-height:143px;padding:15px}.impact-card strong{font-size:43px}.section-intro-row{margin-bottom:38px}.experience-card{grid-template-columns:1fr;gap:15px;padding:19px}.experience-meta{grid-column:1;font-size:7px}.experience-company,.experience-card ul,.experience-tools{grid-column:1}.experience-company h3{font-size:18px}.experience-card ul{font-size:12px}.skills-layout{grid-template-columns:1fr;gap:35px}.skill-group{grid-template-columns:1fr;gap:11px;padding:16px 0}.skill-chips span{font-size:9px}.education-card{max-width:540px}.projects-section{width:100%;padding:0}.projects-section>.section-frame{padding-block:82px}.project-grid{grid-template-columns:1fr;gap:16px}.project-visual{min-height:270px}.project-card>p{min-height:0}.contact-grid{gap:38px}.contact-note{max-width:540px}.site-footer{padding:20px}}@media(max-width:430px){.section-frame{width:calc(100% - 34px)}.site-header{padding-inline:11px}.brand{gap:7px}.brand-mark{width:33px;font-size:19px}.brand-name{font-size:11px}.brand-name small{font-size:6px}.nav-menu-button{gap:4px;font-size:8px}.nav-menu-button i{font-size:14px}.theme-switch{min-height:32px;gap:3px;padding-inline:7px}.theme-switch small{font-size:7px}.header-resume{min-height:32px;padding-inline:8px;font-size:7px}.hero{padding-top:113px}.hero h1{font-size:76px}.hero h1 sup{right:-23px;font-size:17px}.hero-eyebrow{flex-wrap:wrap;font-size:7px}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-art{min-height:375px}.art-topline{font-size:6px}.art-core{width:165px}.art-core strong{font-size:26px}.tech-float{min-width:76px;padding:8px 9px;font-size:12px}.tech-float span,.art-side-label{font-size:6px}.quick-stat{grid-template-columns:18px 1fr;column-gap:5px}.quick-stat strong{font-size:20px}.quick-stat small{font-size:7px}.section-heading .section-aside{max-width:47%}.section-title{font-size:55px}.impact-card{min-height:125px;padding:12px}.impact-card strong{font-size:38px}.experience-meta{flex-wrap:wrap}.company-mark{width:45px;height:45px;flex-basis:45px}.experience-company{gap:11px}.experience-company h3{font-size:16px}.education-card{padding:20px}.projects-section>.section-frame{padding-block:72px}.project-visual{min-height:230px;padding:16px}.tracker-orb{width:115px}.tracker-orb span{width:62px;font-size:26px}.tracker-copy strong{font-size:29px}.site-footer{align-items:center;flex-direction:column;gap:10px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
