.about-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.9fr);align-items:center;gap:clamp(20px,4vw,64px)}.about-composition .about-clean{max-width:660px}.about-companion{position:relative;width:100%;max-width:430px;aspect-ratio:400/340;justify-self:end;isolation:isolate}.companion-territory{position:absolute;inset:12% 10% 15% 8%;pointer-events:none}.companion-worksite{display:block;width:100%;height:100%;overflow:visible}.worksite-haze{fill:none;stroke:#b9d1da;stroke-width:2;opacity:.25}.worksite-ground{fill:url(#rocket-ground)}.worksite-groundline{fill:none;stroke:#a6becd;stroke-width:1.5;opacity:.8}.worksite-grass{fill:none;stroke:#869faa;stroke-width:1.4;stroke-linecap:round;opacity:.7}.worksite-stones{fill:#94a3b8;opacity:.4}.test-cable{fill:none;stroke:#738c95;stroke-width:1;stroke-dasharray:3 4;opacity:.65}.launch-pad path:first-child{fill:#b5c7cc;stroke:#829da7;stroke-width:1}.launch-pad path:nth-child(2){fill:#8fa7b0}.launch-pad path:last-child{fill:none;stroke:#829ba5;stroke-width:1.8;stroke-linecap:round}.booster{fill:#e7edf3;stroke:#8097aa;stroke-width:1.3;stroke-linejoin:round}.booster-cap{fill:#f6f8fa;stroke:#8097aa;stroke-width:1.2}.booster-bands{fill:none;stroke:#9aaabe;stroke-width:1.4}.booster-nozzles{fill:#d9e1df;stroke:#809399;stroke-width:1.2;stroke-linejoin:round}.shuttle-wing{fill:#edf0e9;stroke:#5e7986;stroke-width:1.6;stroke-linejoin:round}.shuttle-wing-panel{fill:none;stroke:#849ba3;stroke-width:1.2;stroke-linecap:round}.shuttle-shell{fill:url(#shuttle-ivory);stroke:#607c88;stroke-width:1.5;stroke-linejoin:round}.shuttle-side{fill:#c4d5db;opacity:.7}.shuttle-nose{fill:#344f60}.shuttle-nose-detail{fill:none;stroke:#476678;stroke-width:2;stroke-linecap:round}.shuttle-cockpit{fill:#304e60;stroke:#304e60;stroke-width:.6;stroke-linejoin:round}.shuttle-cockpit-divider{fill:none;stroke:#edf5f5;stroke-width:1}.shuttle-band{fill:none;stroke:#78939e;stroke-width:1.4}.shuttle-brand{fill:#427983;font:700 14px/1 Manrope,system-ui,sans-serif;text-anchor:middle}.shuttle-engines{fill:#718b96;stroke:#4f6b79;stroke-width:1;stroke-linejoin:round}.shuttle-tail{fill:#e7eeea;stroke:#607c88;stroke-width:1.4;stroke-linejoin:round}.tower-legs,.tower-braces,.tower-decks,.tower-cabin{fill:none;stroke:#8ca5b1;stroke-linejoin:round;stroke-linecap:round}.tower-legs{stroke-width:2}.tower-braces{stroke-width:1;opacity:.65}.tower-decks{stroke-width:2}.tower-cabin{stroke-width:1.5}.tower-signal{fill:#a5b9be;transition:fill .5s,filter .5s}.test-console>path:first-child{fill:#c3d8d9;stroke:#688a91;stroke-width:1.5;stroke-linejoin:round}.test-console>path:nth-child(2){fill:none;stroke:#7299a1;stroke-width:1.4;stroke-linecap:round}.test-console circle{fill:#739ba2}.about-companion[data-activity=adjust] .test-console circle{fill:#2f7d86;filter:drop-shadow(0 0 4px #80bfc4)}.about-companion[data-activity=check] .tower-signal{fill:#2f7d86;filter:drop-shadow(0 0 5px #7ab6bd)}.companion-pet{position:absolute;bottom:15.2%;left:23%;width:27%;aspect-ratio:192/208;padding:0;border:0;background:none;transform:translate(-50%);z-index:2;border-radius:35%;touch-action:manipulation}.companion-pet:focus-visible{outline:2px solid #527588;outline-offset:7px}.pet-sprite{position:relative;display:block;width:100%;height:100%;background-size:800% 1100%;background-repeat:no-repeat;background-position:0 0;image-rendering:auto}.pet-ground{position:absolute;bottom:1%;left:19%;width:62%;height:5%;border-radius:50%;background:radial-gradient(ellipse,#344e6526,transparent 72%)}@media(min-width:768px)and (max-height:720px){.about-companion{max-width:370px}.about-composition{gap:24px}.about-composition .about-clean{gap:14px}.about-composition .about-clean p,.about-composition .about-clean p:first-child{font-size:1rem;line-height:1.6}}@media(max-width:767px){.about-composition{display:block}.about-companion{display:none}}@media(prefers-reduced-motion:reduce){.tower-signal{transition:none}}.stack-mounts{fill:none;stroke:#879ca4;stroke-width:4;stroke-linecap:round}.shuttle-nose-glint{fill:none;stroke:#f0f6f5;stroke-width:2;stroke-linecap:round}.shuttle-fin-edge{fill:none;stroke:#8299a3;stroke-width:1;stroke-linejoin:round}:root{font-family:DM Sans,sans-serif;font-synthesis:none;color:#25374e;background:#edf3fa;--ink:#25374e;--muted:#53667c;--accent:#486b98;--line:#516f8d30;--surface:#ffffffae;--pad:clamp(24px,5.2vw,88px);--header:80px;--footer:70px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}p{line-height:1.6}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;font-weight:500}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-header{height:var(--header);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{display:flex;gap:18px;align-items:center;font:600 2.5rem Manrope}.brand>span{font:500 .95rem DM Sans;letter-spacing:0}.brand small{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.icon-button{width:44px;height:44px;border-radius:50%;background:#ffffff90;display:inline-grid;place-items:center;border:1px solid var(--line)}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.first-preview{min-height:calc(100svh - var(--header));padding:6vh var(--pad);background:radial-gradient(ellipse at 90% 10%,#cce2fb,transparent 55%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.first-preview h1{font-size:clamp(3rem,8vw,8rem);letter-spacing:-.065em;line-height:1.13;margin:10px 0 24px}.first-preview em{font-style:normal;color:var(--accent)}.hello{margin-top:45px;font-size:1.2rem;color:var(--muted)}.hero-lead{font-size:clamp(1.25rem,2.2vw,1.8rem);margin-bottom:12px}.hero-copy{max-width:550px;font-size:1.0625rem;color:var(--muted)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.primary-button{display:inline-flex;gap:20px;align-items:center;background:var(--ink);color:#fff;padding:15px 24px;border-radius:30px;font-size:.875rem}:root{font-size:16px}html,body,#root{height:100%;width:100%;overflow:hidden}button{background:none}img{max-width:100%;display:block}button:disabled{opacity:.3;cursor:default}em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2rem,min(4.2vw,6vh),4.15rem);line-height:1.16;letter-spacing:-.055em}h3{line-height:1.3;letter-spacing:-.025em}h4{margin:0;font-size:1.125rem;font-weight:550;line-height:1.4}svg{flex-shrink:0}::selection{background:#c7ddf1;color:#172c43}.portfolio{height:100dvh;position:relative;isolation:isolate;background:#edf3fa;color:var(--ink);transition:background .8s,color .8s}.app-surface{height:100%;display:grid;grid-template-rows:var(--header) minmax(0,1fr) var(--footer)}.background-world{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2}.world-veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f4f8fc44,#f3f8fcb8 34%,#f3f8fcbb 66%,#edf3fa35);transition:background .8s}.is-night{--ink:#f0f4fc;--muted:#c0cde0;--accent:#c1d8f8;--line:#c3d6f633;--surface:#1c2b4399;background:#101a31}.is-night .world-veil{background:linear-gradient(180deg,#09172d22,#0c1b3a80 35%,#0a193578 68%,#09132433)}.reduced-motion .world-veil{background:radial-gradient(ellipse at 95% 20%,#cfe2f1,transparent 65%)}.reduced-motion.is-night .world-veil{background:radial-gradient(ellipse at 90% 0,#31436488,transparent 65%)}.header-actions{display:flex;gap:10px}.icon-button{background:var(--surface);transition:background .25s,transform .25s}.icon-button:hover:not(:disabled){transform:translateY(-2px);background:#fffd}.is-night .icon-button:hover:not(:disabled){background:#334566}.skip-link{position:fixed;left:20px;top:-80px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;z-index:100}.skip-link:focus{top:12px}.journey{min-width:0;min-height:0;overflow:hidden;outline:none;touch-action:pan-y pinch-zoom}.journey-track{height:100%;display:flex;will-change:transform}.journey-slide{flex:0 0 100%;min-width:0;height:100%;position:relative;outline:none}.slide-content{height:100%;width:100%;padding:clamp(18px,3vh,38px) var(--pad);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.section-inner{max-width:1240px;margin:auto;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3vh,36px)}.desktop .section-inner{transition:opacity .55s,transform .7s;opacity:.55;transform:translateY(12px)}.desktop .is-active .section-inner{opacity:1;transform:translateY(0)}.section-title{flex-shrink:0}.section-title .eyebrow{margin-bottom:16px}.hero-content{max-width:1020px;padding-bottom:3vh}.hero-content .hello{margin-top:clamp(26px,5vh,64px)}.hero-content h1{font-size:clamp(3.4rem,min(9vw,15vh),8.8rem);letter-spacing:-.065em;line-height:1.1;margin:10px 0 24px}.hero-content h1 em{font-weight:400}.hero-copy{max-width:530px}.primary-button,.secondary-button,.text-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:.875rem;line-height:1.4;min-height:44px;transition:background .25s,transform .25s,color .25s}.primary-button{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:0 8px 24px #324b7617;white-space:nowrap}.primary-button:hover{transform:translateY(-2px);background:#3c597e}.secondary-button{border:1px solid var(--line);border-radius:30px;padding:12px 20px;background:var(--surface)}.secondary-button:hover{background:#fff}.text-button{padding:8px 0;justify-content:flex-start;color:var(--accent)}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-button span{font-size:.75rem;color:var(--muted);margin-left:5px}.hero-note{display:flex;gap:15px;align-items:center;margin-top:clamp(32px,6vh,75px);color:var(--muted);font-size:.8125rem}.hero-note i{width:3px;height:3px;border-radius:50%;background:currentColor}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.about-lead{font-size:clamp(1.5rem,2.5vw,2.4rem);font-family:Manrope;line-height:1.45;letter-spacing:-.035em;max-width:440px}.about-copy{padding:24px 30px;background:#ffffff8a;border:1px solid #ffffffb8;border-radius:24px 24px 24px 5px}.about-copy p{font-size:1rem;color:var(--muted)}.about-copy p+p{margin-top:14px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:8px}.about-principles>div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px}.about-principles span{font-size:.75rem;color:var(--accent)}.about-principles p{font-size:.875rem}.career-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px}.career-stop{min-width:0;text-align:center;display:grid;grid-template-rows:175px 52px auto;padding:0 16px;position:relative;border-radius:20px;transition:background .3s}.career-stop:hover{background:#ffffff65}.career-top{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:20px}.career-top img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:12px;padding:4px;margin-bottom:12px}.career-top h3{font-size:clamp(1.05rem,1.7vw,1.4rem);max-width:280px;margin-bottom:8px}.career-top p{font-size:.875rem;line-height:1.5}.career-top p span{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.career-axis{position:relative;display:flex;align-items:center;justify-content:center;padding-top:18px}.career-axis:before{content:"";position:absolute;left:-16px;right:-16px;top:0;height:1px;background:var(--line)}.career-axis>span{position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:#7b95b2;box-shadow:0 0 0 5px #e1ebf7;transition:box-shadow .3s,background .3s}.career-stop.current .career-axis>span{background:#355e94;box-shadow:0 0 0 5px #aec4e166}.career-stop:hover .career-axis>span{box-shadow:0 0 0 9px #a3bfdf44}.career-axis time{font-size:.75rem;color:var(--muted)}.career-bottom{padding:10px 6px 12px}.career-bottom p{font-size:1rem;color:var(--muted);max-width:290px;margin:auto;line-height:1.5}.career-link{display:inline-flex;gap:10px;align-items:center;color:var(--accent);font-size:.875rem;margin-top:14px}.education-list{border-top:1px solid var(--line)}.education-list article{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:26px;padding:28px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff0,#fff5,#fff0)}.degree-mark{width:76px;height:76px;border-radius:50%;padding:13px;background:#ffffffb5;border:1px solid #fff}.degree-mark img{width:100%;height:100%;object-fit:contain}.degree-content h3{font-size:clamp(1.25rem,2.2vw,1.8rem);margin:7px 0}.degree-content p{color:var(--muted);font-size:1rem}.degree-meta{text-align:right;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.degree-meta span{font-size:.8125rem;color:var(--muted)}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skills-grid article{padding:20px 24px;background:#ffffff83;border:1px solid #ffffffb0;border-radius:20px}.skills-grid svg{color:var(--accent);margin-bottom:12px}.skills-grid h3{font-size:1.0625rem;margin-bottom:8px}.skills-grid p{font-size:1rem;color:var(--muted);line-height:1.55}.certificate-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1050px}.certificate-list article{padding:28px 34px;background:#ffffff91;border:1px solid #fff;border-radius:26px}.certificate-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.certificate-top img{width:56px;height:56px;object-fit:contain}.certificate-top time{font-size:.8125rem;color:var(--muted)}.certificate-list h3{font-size:clamp(1.25rem,2vw,1.75rem);margin:10px 0 12px}.certificate-list article>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:380px}.certificate-list .text-button,.credential-note{margin-top:16px}.credential-note{display:block;color:var(--muted);font-size:.8125rem;min-height:44px;padding-top:12px}.project-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;gap:24px 5vw;align-items:center}.project-kicker{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.project-kicker>span{font-size:.75rem;color:var(--muted)}.project-copy h2{font-size:clamp(2.4rem,4.5vw,4.5rem);margin:12px 0 18px}.project-summary{font-size:clamp(1.125rem,1.7vw,1.55rem);line-height:1.45;letter-spacing:-.015em;max-width:440px}.project-role{font-size:.8125rem;color:var(--muted);margin-top:18px}.project-role>span{display:block;margin-top:3px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags>span{border:1px solid var(--line);background:#ffffff65;padding:5px 10px;border-radius:30px;font-size:.75rem}.project-copy .tags{margin:20px 0}.project-copy .primary-button{margin-bottom:6px}.project-cover{position:relative;width:100%;padding:0;overflow:hidden;border:1px solid #ffffff99;border-radius:28px;box-shadow:0 25px 60px #32496e20;background:#fff}.project-cover>img{width:100%;height:clamp(240px,48vh,520px);object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}.project-cover:hover>img{transform:scale(1.025)}.cover-caption{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 16px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8125rem;color:#25374e}.cover-caption>span{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#4e6682}.store-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.store-links a{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:#ffffff80;font-size:.8125rem}.store-links small{font-size:.625rem;display:block;line-height:1.4;color:var(--muted)}.store-links a:hover{background:#fff}.section-contact .section-inner{gap:30px}.section-contact .section-title{max-width:880px}.section-contact h2{font-size:clamp(2.4rem,min(5.8vw,8vh),5.6rem)}.contact-intro{font-size:clamp(1.15rem,2vw,1.5rem);margin-bottom:8px}.contact-subtitle{font-size:1rem;color:var(--muted)}.email-split{display:inline-flex;max-width:100%;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-top:28px}.email-split a{min-width:0;display:flex;gap:14px;align-items:center;padding:19px 24px;font-size:1rem}.email-split a span{overflow-wrap:anywhere}.email-split button{width:62px;flex-shrink:0;border-left:1px solid var(--line);border-radius:0 18px 18px 0;display:grid;place-items:center}.email-split button:hover{background:#adbfdd22}.copy-feedback{font-size:.8125rem;color:var(--muted);min-height:24px;margin-top:5px}.contact-links{display:flex;gap:30px;margin-top:18px;font-size:.875rem}.contact-links a{padding:9px 0}.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.contact-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:.75rem;color:var(--muted)}.journey-footer{padding:0 var(--pad);display:flex;align-items:center;gap:32px;position:relative;z-index:4}.current-section{display:flex;gap:20px;align-items:center;min-width:176px;font-size:.8125rem}.current-section i{font-style:normal;font-size:.75rem;color:var(--muted);margin-left:5px}.current-section strong{font-weight:400}.progress-nav{position:relative;display:flex;align-items:center;justify-content:space-between;flex:1;height:44px;isolation:isolate}.progress-rule{position:absolute;height:2px;left:2%;right:2%;background:var(--line);pointer-events:none}.progress-rule>span{position:absolute;inset:0;transform-origin:left;background:var(--accent)}.progress-rule>i{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#8eacd633;box-shadow:0 0 18px #719ac455;transform:translate(-50%,-50%);transition:opacity .3s;opacity:.75}.progress-stop{position:relative;flex:1;height:44px;display:grid;place-items:center;padding:0;z-index:1;min-width:0}.progress-dot{width:4px;height:4px;border-radius:50%;background:#93a5bc;box-shadow:0 0 0 4px transparent;transition:transform .25s,box-shadow .25s}.visited .progress-dot{background:var(--accent)}.selected .progress-dot{transform:scale(1.6);box-shadow:0 0 0 4px #adc6e133}.progress-stop:hover .progress-dot,.progress-stop:focus-visible .progress-dot{transform:scale(1.9);box-shadow:0 0 0 5px #9bbadc33}.progress-tooltip{position:absolute;bottom:42px;padding:8px 12px;background:var(--ink);color:#fff;font-size:.75rem;white-space:nowrap;border-radius:9px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s,transform .25s}.is-night .progress-tooltip{background:#ebf2ff;color:#23354d}.progress-stop:hover .progress-tooltip,.progress-stop:focus-visible .progress-tooltip{opacity:1;transform:translateY(0)}.direction-controls{display:flex;gap:8px}.direction-controls .icon-button{width:40px;height:40px}.audio-feedback{position:fixed;bottom:85px;right:var(--pad);font-size:.8125rem;max-width:320px;z-index:20}.audio-feedback:not(:empty){padding:12px 16px;background:var(--ink);color:#fff;border-radius:12px}.story-dialog{position:fixed;inset:0;padding:0;border:1px solid #ffffff80;width:min(980px,92vw);max-height:90dvh;overflow:auto;border-radius:26px;background:#f7fafd;color:#25374e;box-shadow:0 30px 120px #0c1b4055;overscroll-behavior:contain;color-scheme:light;--ink:#25374e;--muted:#53667c;--accent:#486b98;--line:#516f8d30}.story-dialog::backdrop,.navigation-dialog::backdrop{background:#0d1d3b77;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.story-image{position:relative;width:100%;padding:0;line-height:0}.story-image>img{width:100%;height:clamp(200px,32vh,340px);object-fit:cover;display:block}.dialog-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fffe;color:#23344a;border:1px solid #ffffff;box-shadow:0 4px 20px #1b2c4420}.dialog-close:hover{background:#e7effa}.story-body{padding:32px clamp(24px,5vw,64px) 48px}.story-body h2{margin:12px 0 14px;font-size:clamp(2rem,5vw,3.5rem)}.story-meta{font-size:.875rem;color:var(--muted)}.story-meta span{display:block;font-size:.8125rem;margin-top:4px}.story-intro{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.45;margin-top:28px;max-width:740px}.story-context{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.story-context h3,.story-stack h3{font-size:.875rem;margin-bottom:10px}.story-context p,.decisions p{font-size:1rem;color:var(--muted)}.story-flow{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;background:#e8eff6;border-radius:16px;padding:20px;gap:26px}.story-flow>div{position:relative}.story-flow span{font-size:.75rem;color:#6984a2}.story-flow p{font-size:.875rem;margin-top:8px;padding-right:20px}.story-flow svg{position:absolute;right:-18px;top:50%;color:#6b86a4}.decisions>h3{font-size:1.2rem;margin-bottom:16px}.decisions article{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.decisions article>span{font-size:.75rem;color:var(--accent);padding-top:4px}.decisions h4{margin-bottom:8px}.outcome{display:flex;gap:30px;align-items:center;margin:26px 0 30px;background:#e3ecf8;border-radius:20px;padding:28px}.outcome strong{font-family:Manrope;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;white-space:nowrap;font-weight:500}.outcome h3{font-size:1.0625rem;margin-bottom:8px}.outcome p{font-size:.875rem;color:var(--muted)}.story-gallery figure{margin:30px 0}.story-gallery img{width:100%;height:auto;border-radius:16px}.story-gallery figcaption{font-size:.8125rem;color:var(--muted);margin-top:10px}.story-stack{margin:25px 0}.navigation-dialog{width:min(1000px,92vw);max-height:86dvh;border:1px solid #fff;border-radius:28px;background:#f4f8fcf2;color:#25374e;padding:28px 44px;overscroll-behavior:contain}.navigation-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.navigation-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 35px}.navigation-dialog nav button{display:flex;align-items:center;gap:20px;padding:20px 14px;text-align:left;font:500 clamp(1.5rem,3vw,2.5rem) Manrope;letter-spacing:-.045em;border-radius:14px}.navigation-dialog nav button span{font:400 .75rem DM Sans;color:#657c96;letter-spacing:0}.navigation-dialog nav button:hover,.navigation-dialog nav button[aria-current]{background:#dbe8f880;color:#3d6395}.preloader{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 90% 10%,#dbeaf7,transparent 65%),#f3f7fc;color:#25374e;padding:32px var(--pad);display:flex;flex-direction:column;overflow-y:auto;color-scheme:light}.preloader-top{display:flex;align-items:center;justify-content:space-between}.monogram{font:600 2.5rem Manrope}.quiet-button{color:#637994;font-size:.8125rem}.preloader-body{margin:auto 0;padding:40px 0;animation:arrive .6s both}.preloader-body h1{font:500 clamp(2.8rem,6vw,6.5rem)/1.1 Manrope;letter-spacing:-.06em;margin:20px 0 25px}.preloader-body>p:not(.eyebrow){color:#63758b;font-size:1.05rem}.preloader-body em{color:#547aa7}.loading-panel{max-width:510px}.load-track{height:2px;background:#bdcfe255;overflow:hidden}.load-track>span{display:block;height:100%;background:#5a7da7;transition:width .5s ease}.load-status{font-size:.8125rem;color:#63758b;margin-top:12px;min-height:21px}.audio-choice{margin-top:32px}.audio-choice>p{font-size:1.05rem}.audio-choice .actions{margin-top:16px;gap:12px}.audio-choice small{display:block;font-size:.75rem;color:#63758b;margin-top:18px}.preloader-foot{font-size:.75rem;color:#63758b}.preloader .secondary-button{color:#25374e;border-color:#aebfd5;--surface:#ffffff7a}.preloader .primary-button{background:#25374e;color:#fff;border-color:#25374e}.preloader .quiet-button:focus-visible,.preloader button:focus-visible{outline:2px solid #486b98}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:768px)and (max-height:760px){:root{--header:68px;--footer:60px}.slide-content{padding-block:16px}.section-inner{gap:20px}.section-title .eyebrow{margin-bottom:10px}h2{font-size:clamp(2rem,3.4vw,3rem)}.career-stop{grid-template-rows:158px 45px auto}.career-top{padding-bottom:18px}.career-top img{width:36px;height:36px;margin-bottom:8px}.career-top h3{font-size:1.125rem}.career-bottom p{line-height:1.45}.hero-content h1{font-size:clamp(3.3rem,8vw,6.8rem);margin-bottom:18px}.hero-note,.hero-content .hello{margin-top:28px}.hero-content .actions{margin-top:22px}.education-list article{padding-block:22px}.skills-grid article{padding:16px 20px}.skills-grid svg{margin-bottom:7px}.certificate-list article{padding:22px 28px}.certificate-top{margin-bottom:18px}.project-copy h2{margin:8px 0 12px;font-size:3rem}.project-summary{font-size:1.125rem}.project-role{margin-top:12px}.project-copy .tags{margin:14px 0}.store-links{margin-top:12px}.section-contact .section-inner{gap:20px}}@media(min-width:768px)and (max-width:1000px){:root{--pad:32px}.brand small{font-size:.6875rem}.career-stop{padding-inline:10px}.career-axis:before{left:-10px;right:-10px}.career-top h3{font-size:1.125rem}.career-top p{font-size:.8125rem}.career-top p span{font-size:.75rem}.career-bottom{padding-inline:0}.career-bottom p{font-size:1rem}.about-layout{gap:30px}.about-copy{padding:22px}.about-principles{gap:16px}.about-principles>div{gap:8px}.skills-grid{gap:12px}.skills-grid article{padding:16px}.skills-grid p{font-size:1rem}.certificate-list{gap:16px}.certificate-list article{padding:24px}.project-layout{gap:20px 28px;grid-template-columns:1fr 1fr}.project-copy h2{font-size:2.5rem}.project-summary{font-size:1.125rem}.store-links a{padding:8px;gap:6px}.journey-footer{gap:20px}.current-section{min-width:140px;gap:14px}.education-list article{gap:20px;grid-template-columns:64px 1fr auto}.degree-mark{width:64px;height:64px}.degree-content h3{font-size:1.35rem}}@media(max-width:767px){:root{--pad:24px;--header:70px;--footer:58px}.portfolio{background:#f7f9fc;transition:none}.portfolio.is-night{background:linear-gradient(to bottom,#f7f9fc 0% calc(100% - var(--footer)),#101a31 calc(100% - var(--footer)) 100%)}.world-veil{display:none}.brand{font-size:2.2rem;gap:12px}.brand>span{font-size:.875rem}.brand small{display:none}.site-header{background:#f7f9fc}.is-night .site-header{background:#101a31}.header-actions .icon-button{width:40px;height:40px}.journey{overflow-y:auto;overflow-x:hidden;touch-action:pan-y pinch-zoom}.journey-track{display:block;height:auto;transform:none!important;will-change:auto}.journey-slide{height:auto;width:100%;min-width:0;border-bottom:1px solid #e8eef6}.journey-slide.section-contact{min-height:100dvh;border-bottom:none;display:flex;flex-direction:column;justify-content:center}.slide-content{overflow:visible;height:auto;padding:72px var(--pad)}.section-inner{min-height:0;display:flex;flex-direction:column;gap:32px}.hero-content{min-height:calc(100dvh - var(--header) - var(--footer) - 60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0}.hero-content .hello{margin-top:30px;font-size:1rem}.hero-content h1{font-size:clamp(3rem,11.5vw,5rem);margin:8px 0 20px}.hero-lead{font-size:1.35rem}.hero-copy{font-size:1rem}.hero-content .actions{gap:16px;margin-top:24px}.hero-note{margin-top:30px;flex-wrap:wrap;gap:10px;font-size:.75rem}.hero-note i{display:none}.hero-note span{padding-right:8px}.section-title .eyebrow{margin-bottom:12px}h2{font-size:clamp(2rem,7.5vw,3rem);line-height:1.2}.section-title h2{max-width:600px}.about-layout{grid-template-columns:1fr;gap:24px}.about-lead{font-size:1.4rem;max-width:100%}.about-copy{padding:0;background:none;border:0;border-radius:0}.about-copy p+p{margin-top:16px}.about-principles{grid-template-columns:1fr;gap:12px;padding:0}.about-principles>div{padding-top:12px}.career-timeline{grid-template-columns:1fr;gap:0;margin:0}.career-stop{grid-template-rows:auto auto auto;padding:24px 0 24px 27px;text-align:left;border:0;border-left:1px solid var(--line);border-radius:0}.career-stop:hover{background:none}.career-top{padding:0;align-items:flex-start;position:relative}.career-top img{width:38px;height:38px;margin-bottom:12px}.career-top h3{font-size:1.25rem;max-width:100%}.career-top p{font-size:.875rem}.career-top p span{display:inline;margin-left:10px;font-size:.75rem}.career-axis{height:auto;justify-content:flex-start;padding:10px 0 0;position:static}.career-axis:before{display:none}.career-axis>span{left:-5px;top:39px}.career-bottom{padding:12px 0 0}.career-bottom p{margin:0;max-width:100%;font-size:1rem}.career-link{margin-top:12px}.education-list article{grid-template-columns:48px 1fr;gap:14px;padding:23px 0;background:none}.degree-mark{width:48px;height:48px;padding:7px}.degree-content h3{font-size:1.2rem;line-height:1.35}.degree-content p{font-size:.9375rem}.degree-meta{grid-column:2;text-align:left;flex-direction:row;justify-content:space-between;flex-wrap:wrap;font-size:.8125rem}.degree-meta span{font-size:.75rem}.skills-grid{grid-template-columns:1fr 1fr;gap:12px}.skills-grid article{padding:18px;border-color:#e2e8f0;background:#fff}.skills-grid h3,.skills-grid p{font-size:1rem}.certificate-list{grid-template-columns:1fr;gap:18px}.certificate-list article{padding:24px;background:#fff;border-color:#e2e8f0}.certificate-list h3{font-size:1.4rem}.certificate-top{margin-bottom:20px}.project-layout{grid-template-columns:1fr;gap:22px}.project-kicker{grid-column:auto}.project-copy{display:contents}.project-copy>.eyebrow{display:none}.project-copy h2{grid-row:2;font-size:2.4rem;margin:0}.project-cover{grid-row:3;box-shadow:none;border-radius:20px}.project-cover>img{width:100%;height:auto;object-fit:contain}.cover-caption{position:static;display:flex;padding:14px 16px;background:#fff;border-radius:0}.project-summary{font-size:1.125rem;max-width:100%}.project-role,.project-copy .tags{margin:0}.project-copy .primary-button{width:max-content;margin:0}.store-links{margin:0;gap:10px}.store-links a{background:#fff}.project-cover:hover>img{transform:none}.section-contact{background:#101a31;color:#f0f4fc;--ink:#f0f4fc;--muted:#c0cde0;--accent:#c1d8f8;--line:#c3d6f633;--surface:#1c2b4399}.section-contact .section-inner{gap:26px}.section-contact h2{font-size:clamp(2.2rem,8vw,3rem)}.email-split{width:100%;margin-top:25px;border-radius:14px}.email-split a{font-size:.875rem;padding:16px 12px;gap:10px}.email-split button{width:45px}.email-split svg{width:18px}.contact-intro{font-size:1.125rem}.contact-subtitle{font-size:1rem}.contact-footer{flex-wrap:wrap;gap:12px}.contact-links{gap:24px}.journey-footer{gap:14px;background:#f7f9fc}.is-night .journey-footer{background:#101a31}.current-section{min-width:0;gap:10px;font-size:.75rem}.current-section>span{display:none}.current-section strong{min-width:66px}.progress-nav{min-width:80px}.progress-dot{width:3px;height:3px}.direction-controls{gap:4px}.direction-controls .icon-button{width:34px;height:34px}.direction-controls .icon-button svg{transform:rotate(90deg)}.progress-tooltip{font-size:.6875rem;white-space:normal;min-width:60px;text-align:center}.story-dialog{width:94vw;max-height:94dvh;border-radius:20px}.story-image>img{height:auto;object-fit:contain}.dialog-close{width:40px;height:40px;top:10px;right:10px}.story-body{padding:26px 22px 34px}.story-context{grid-template-columns:1fr;gap:24px}.story-intro{font-size:1.3rem}.story-flow{grid-template-columns:1fr;gap:18px;padding:20px}.story-flow>div{display:flex;gap:14px;align-items:center}.story-flow p{margin:0;padding:0}.story-flow svg{display:none}.outcome{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.outcome strong{font-size:2.5rem}.navigation-dialog{padding:22px;width:92vw;border-radius:22px}.navigation-top{margin-bottom:12px}.navigation-dialog nav{grid-template-columns:1fr;gap:0}.navigation-dialog nav button{padding:12px;font-size:1.5rem}.preloader{padding:20px var(--pad)}.preloader-body h1{font-size:clamp(2.8rem,10vw,4rem)}.preloader-body{animation:none}.preloader-foot{line-height:1.6}.preloader-top{gap:15px}.quiet-button{font-size:.75rem}.audio-feedback{right:20px;left:20px;bottom:72px;max-width:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:430px){:root{--pad:20px}.skills-grid{grid-template-columns:1fr}.current-section strong{min-width:0}.journey-footer{gap:10px}.direction-controls .icon-button{width:32px;height:32px}.progress-nav{min-width:85px}.degree-content p{font-size:.875rem}.email-split a{padding:14px 10px;gap:8px}.email-split button{width:42px}.hero-content .actions{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.desktop .section-inner{transform:none;opacity:1}}@media(max-width:767px){.journey-slide:not(.section-contact){--ink:#25374e;--muted:#53667c;--accent:#486b98;--line:#516f8d30;--surface:#ffffff99;color:var(--ink)}}:root{--ink:#233b3c;--muted:#52676a;--accent:#397274;--line:#3f64642b}h1,h2{letter-spacing:-.045em}h2{font-weight:500}.hero-content h1{letter-spacing:-.055em}.is-home .world-veil{background:linear-gradient(90deg,#f1f7f2dd,#f1f7f288 43%,#f1f7f208 75%)}.hero-content{padding-bottom:0}.hero-content .eyebrow{margin-bottom:26px}.hero-copy{max-width:460px}.hero-actions{gap:30px}.hero-actions .text-button{gap:9px}.about-simple{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1050px}.about-simple>div{color:var(--muted)}.about-simple p+p{margin-top:18px}.about-simple .about-lead{font-size:clamp(1.5rem,2.6vw,2.3rem)}.career-stop,.career-stop.current,.career-stop:hover,.career-stop.current:hover{background:transparent!important;box-shadow:none!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.career-top,.career-bottom{background:transparent!important}.career-stop:hover h3{color:var(--accent)}.career-link{min-height:32px}.career-top img{background:transparent}.skill-workbench{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:5vw;align-items:center}.skill-selector{display:flex;flex-direction:column;border-top:1px solid var(--line)}.skill-selector button{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);min-height:48px}.skill-selector button>svg:last-child{margin-left:auto;opacity:0;transform:translate(-8px);transition:opacity .25s,transform .25s}.skill-selector button[aria-selected=true]{color:var(--ink);font-weight:600}.skill-selector button[aria-selected=true]>svg:last-child{opacity:1;transform:none}.skill-panel{padding:20px 0 20px 4vw;border-left:1px solid var(--line);min-height:240px;display:flex;flex-direction:column;justify-content:center;gap:22px}.skill-panel h3{font-size:clamp(1.6rem,3vw,2.8rem)}.skill-words{display:flex;flex-wrap:wrap;gap:12px 24px}.skill-words span{font-size:clamp(1.05rem,1.7vw,1.5rem);color:var(--accent);animation:word-arrive .35s both}.skill-words span:not(:last-child):after{content:" /";margin-left:20px;opacity:.3}@keyframes word-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.learning-list{border-top:1px solid var(--line)}.learning-list article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:28px;padding:28px 4px;border-bottom:1px solid var(--line)}.learning-list img{width:54px;height:60px;object-fit:contain}.learning-list h3{font-size:clamp(1.2rem,2.2vw,1.8rem);margin:8px 0}.learning-list p:not(.eyebrow){color:var(--muted);font-size:.95rem}.learning-status{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.8rem}.project-open{width:58px;height:48px;display:grid;place-items:center;border-bottom:1px solid var(--line);transition:transform .3s;color:var(--accent)}.project-open:hover{transform:translate(6px)}.cover-caption{background:linear-gradient(transparent,#0d202fe6);padding:45px 24px 22px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:14px}.cover-heading{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:6px;font-size:1.3rem!important}.cover-heading small{font-size:.75rem;font-weight:400;opacity:.8}.cover-stack{font-size:.75rem!important;font-weight:400;display:flex;gap:8px;align-items:center;line-height:1.5;text-align:left}.story-heading{display:flex;gap:16px;align-items:center;margin:14px 0}.story-heading img{width:56px;height:56px;object-fit:contain}.story-heading h2{margin:0}.story-stack h3{display:flex;align-items:center;gap:8px}.story-flow{align-items:stretch;gap:0;padding:22px 0}.story-flow>div{padding:0 32px;display:flex;flex-direction:column;justify-content:center}.story-flow p{padding:0;line-height:1.4}.story-flow svg{right:-9px;top:50%;transform:translateY(-50%)}.journey-footer{background:#f0f5f3ed;border-top:1px solid #31565525;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:4;color:#263f40}.is-night .journey-footer{background:#101b30ed;border-top-color:#c4d7f233;color:#eef4ff}.progress-rule{height:3px!important;background:#718b8d66!important;overflow:visible!important;border-radius:4px}.progress-rule>span{background:#306e70!important;height:100%;border-radius:4px}.is-night .progress-rule{background:#859bb666!important}.is-night .progress-rule>span{background:#d3e8ff!important}.progress-rule>i{display:none}.progress-preview{position:absolute;inset:-2px 0;background:#72a8aab3;border-radius:5px;transform-origin:left;transition:transform .42s cubic-bezier(.2,.75,.25,1),opacity .22s;pointer-events:none}.is-night .progress-preview{background:#a7c8f0aa}.progress-stop{background:transparent!important}.progress-stop:before,.progress-stop:after{display:none!important}.progress-tooltip{background:#213c3e!important;color:#fff!important;box-shadow:0 4px 16px #14273020}.is-night .progress-tooltip{background:#e8f1fc!important;color:#152941!important}.progress-stop:focus-visible{outline-offset:-3px}.progress-stop{min-height:44px}.contact-details{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start;border-top:1px solid var(--line);padding-top:28px}.contact-context{display:flex;flex-direction:column;gap:12px;color:#c0cde0;font-size:.875rem}.contact-context p,.contact-links a{display:flex;align-items:center;gap:9px}.availability{color:#a9ddcd}.availability>span{width:7px;height:7px;border-radius:50%;background:#9ed8bf;animation:availability-pulse 2.8s ease-in-out infinite;flex-shrink:0}@keyframes availability-pulse{50%{opacity:.45;box-shadow:0 0 0 4px #9ed8bf12}}.contact-actions{min-width:0}.contact-actions .email-split{margin:0;width:100%}.contact-actions .email-split a{font-size:clamp(.8rem,1.25vw,1rem);padding:17px 16px;min-width:0}.contact-actions .email-split a span{overflow-wrap:anywhere}.contact-actions .contact-links{gap:25px;margin-top:4px}.rotating-message{font-size:clamp(1rem,1.7vw,1.3rem);color:#c0cde0;min-height:2em;animation:word-arrive .6s both}.section-contact .section-inner{gap:24px}.section-contact h2{font-size:clamp(3.3rem,8vw,7rem)}.contact-footer{font-size:.75rem;margin-top:12px}.navigation-dialog{background:#f1f6f2f5;color:#233b3c;border:1px solid #cfddda;--ink:#233b3c;--muted:#52676a;--accent:#397274;--line:#3f64642b;--surface:#ffffff80}.navigation-dialog.nav-night{background:#142238f5;color:#edf4ff;border-color:#8aa6c044;--ink:#edf4ff;--muted:#b7c9dc;--accent:#c1d9ec;--line:#8aa6c044;--surface:#ffffff0a}.navigation-dialog nav button{border-bottom:1px solid var(--line);border-radius:0}.navigation-dialog nav button:hover,.navigation-dialog nav button[aria-current]{background:transparent;color:var(--accent)}.navigation-dialog nav button span{color:var(--muted)}.navigation-dialog .icon-button{color:var(--ink);background:var(--surface)}.preloader{background:#f6f8f5!important;color:#243b3b;padding:40px 5vw;display:flex;flex-direction:column}.preloader-top{font-size:.9rem;letter-spacing:.02em}.intro-layout{flex:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:8vw;padding:0 0 7vh}.intro-welcome p{font-size:1rem;color:#617371;margin-bottom:28px}.intro-welcome h1{font-size:clamp(2.8rem,6vw,6rem);line-height:1.12;letter-spacing:-.055em;font-weight:400}.intro-loading{width:100%;max-width:420px;justify-self:end;min-height:210px;display:flex;flex-direction:column;justify-content:end}.intro-loading .load-track{height:2px;background:#d0ddda}.intro-loading .load-track>span{background:#427978;transition:width .5s}.intro-loading .load-status{margin:14px 0;color:#617371;font-size:.8rem}.intro-loading .audio-choice{margin-top:22px}.intro-loading .audio-choice>p{font-size:.8rem;color:#617371}.intro-loading .actions{margin-top:8px;gap:26px}.intro-loading .audio-choice small{font-size:.75rem;display:block;margin-top:18px;color:#617371}.intro-loading .text-button{color:#243b3b;gap:8px}.intro-welcome{animation:word-arrive .6s both}@media(min-width:768px)and (max-height:760px){.contact-details{padding-top:18px;gap:25px}.section-contact .section-inner{gap:16px}.learning-list article{padding:20px 4px}.skill-selector button{padding:10px 4px;min-height:42px}.intro-layout{padding-bottom:2vh}}@media(min-width:768px)and (max-width:1000px){.contact-details{grid-template-columns:.8fr 1.2fr;gap:20px}.contact-context{font-size:.78rem}.contact-actions .email-split a{font-size:.76rem;padding:14px 10px}.learning-list article{gap:20px}.cover-stack{font-size:.68rem!important}}@media(max-width:767px){.is-home .world-veil{display:none}.hero-content .eyebrow{margin-bottom:12px}.about-simple{grid-template-columns:1fr;gap:24px}.skill-workbench{grid-template-columns:1fr;gap:20px}.skill-selector{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.skill-selector button{font-size:.8rem;gap:8px}.skill-selector button>svg:last-child{display:none}.skill-panel{padding:20px 0;min-height:160px;border-left:0}.learning-list article{grid-template-columns:42px 1fr;gap:16px;padding:25px 0}.learning-list img{width:40px;height:50px}.learning-list article>:last-child{grid-column:2}.learning-list h3{font-size:1.2rem}.learning-list .text-button{justify-self:start}.contact-details{grid-template-columns:1fr;gap:28px;padding-top:24px}.contact-actions .email-split a{font-size:.8rem}.contact-context{gap:12px}.section-contact h2{font-size:3.5rem}.contact-actions .contact-links{gap:22px;flex-wrap:wrap}.contact-links a{font-size:.8rem}.cover-caption{position:relative!important;background:#203b3e!important;color:#fff;inset:auto!important;padding:18px!important}.cover-stack{font-size:.7rem!important}.project-cover{background:#203b3e}.story-flow{padding:16px}.story-flow>div{padding:0;display:flex;flex-direction:row;justify-content:flex-start}.story-heading img{width:42px;height:42px}.story-heading h2{font-size:1.8rem}.preloader{padding:24px}.intro-layout{grid-template-columns:1fr;gap:30px;align-content:center;padding:0}.intro-loading{min-height:90px;justify-self:start}.intro-welcome h1{font-size:clamp(2.6rem,10vw,4rem)}.intro-welcome p{margin-bottom:18px}.rotating-message{min-height:3em}.journey-footer{-webkit-backdrop-filter:none;backdrop-filter:none}.availability>span{animation:none}.skill-words span,.intro-welcome,.rotating-message{animation:none}.navigation-dialog nav button{font-size:1.4rem}.hero-actions{gap:22px}}@media(prefers-reduced-motion:reduce){.availability>span,.skill-words span,.intro-welcome,.rotating-message{animation:none}.progress-preview{transition:none}}@media(min-width:768px){.navigation-dialog{width:100vw;max-width:none;height:calc(100dvh - var(--header) - var(--footer));max-height:none;inset:var(--header) 0 var(--footer);margin:0;border-radius:0;border-inline:0;padding:28px 12vw;overflow:auto}.navigation-dialog nav{gap:0 8vw;align-content:center;min-height:calc(100% - 74px)}.navigation-dialog nav button{padding:16px 0}.navigation-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#182a3830}}.portfolio:not(.is-ready)>.app-surface,.portfolio:not(.is-ready)>.background-world,.portfolio:not(.is-ready)>.world-veil{visibility:hidden}.preloader{position:fixed!important;inset:0!important;z-index:1000!important;width:100vw;height:100dvh;background:#f5f7f3!important;isolation:isolate;display:grid!important;place-items:center;padding:clamp(24px,5vw,80px)!important;opacity:1;transform:none}.greeting-only{font-size:clamp(2rem,4.5vw,4.5rem);font-weight:400;letter-spacing:-.045em;animation:intro-in .5s both}.sequence-layout{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;padding-bottom:8vh;animation:intro-in .55s both}.sequence-layout>h1{font-size:clamp(2.8rem,6vw,6.5rem);line-height:1.12;font-weight:400}.sequence-layout>h1 span{color:#55716a}.sequence-status{justify-self:end;width:100%;max-width:430px;min-height:210px;display:flex;align-items:end;justify-content:end}.asset-progress{width:100%;text-align:right}.asset-progress>span{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#48645e;font-weight:400}.asset-progress small{font-size:.3em;margin-left:6px}.asset-progress>div,.choice-countdown{position:relative;overflow:hidden;height:2px;background:#c5d3ce;width:100%;margin-top:18px}.asset-progress i,.choice-countdown i{display:block;position:absolute;inset:0;background:#456c62;transform-origin:left}.sound-gate{width:100%;animation:intro-in .35s both}.sound-gate>p{font-size:.85rem;color:#65766c;margin-bottom:14px}.sound-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sound-options button{padding:10px 0;min-height:44px;font-size:clamp(1rem,1.8vw,1.5rem);border-bottom:1px solid #5b716750}.sound-options button:hover{color:#35776b}.sound-options>span{font-size:.85rem;color:#7a877e}.choice-countdown{max-width:160px;margin-top:24px}.choice-countdown i{transition:transform 1s linear}.sound-gate>small{display:block;margin-top:12px;font-size:.72rem;color:#65766c}.sound-gate .asset-warning{font-size:.8rem;max-width:300px}.sequence-exit{animation:intro-out .65s cubic-bezier(.6,0,.25,1) both;pointer-events:none}.desktop.is-ready .hero-content{animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) both}.desktop.is-ready .site-header{animation:intro-in .7s both}@keyframes intro-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes intro-out{to{opacity:0;transform:translateY(-24px)}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.progress-mountain{position:absolute;bottom:0;width:86px;height:23px;transform:translate(-50%);overflow:visible;transition:left .3s cubic-bezier(.2,.8,.25,1),opacity .18s;filter:drop-shadow(0 -3px 5px #72a8aa22)}.progress-mountain path{fill:#eef5f3;stroke:#4f8e88;stroke-width:1.6;vector-effect:non-scaling-stroke}.is-night .progress-mountain path{fill:#142339;stroke:#daeeff}.progress-tooltip{bottom:49px;border-radius:6px!important;box-shadow:none!important;font-weight:500;font-size:.72rem;padding:6px 10px}.progress-stop:first-of-type .progress-tooltip{left:0}.progress-stop:last-of-type .progress-tooltip{right:0}.navigation-dialog{inset:var(--header) 3vw var(--footer)!important;width:94vw!important;height:calc(100dvh - var(--header) - var(--footer));max-height:none;margin:0!important;border-radius:30px!important;padding:28px 9vw;box-shadow:0 20px 90px #394b8020;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.navigation-dialog nav button{border:0;border-radius:16px;padding:15px!important}.navigation-dialog nav button:hover,.navigation-dialog nav button[aria-current]{background:#c4dedc66}.nav-night nav button:hover,.nav-night nav button[aria-current]{background:#81a6cd22}.header-actions button[aria-expanded=true]{background:var(--ink);color:#fff}.header-actions button svg{transition:transform .3s}.header-actions button[aria-expanded=true] svg{transform:rotate(90deg)}.about-simple{grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start}.about-simple>.about-lead{font-size:clamp(1.5rem,2.5vw,2.25rem);padding:0 0 25px;border-bottom:2px solid #7aa39766;line-height:1.45}.about-simple>div{padding-left:4vw;border-left:1px solid var(--line);font-size:1.03rem;max-width:580px}.about-simple>div p+p{margin-top:22px}.career-top{display:grid!important;grid-template-rows:44px 2.8em auto;gap:14px;align-content:start;text-align:left}.career-top img{width:40px!important;height:40px!important;object-fit:contain;margin:0!important;justify-self:start;align-self:center}.career-top h3{margin:0!important;line-height:1.35;align-self:start}.career-top p{margin:0}.career-stop{grid-template-rows:190px 52px auto}.project-open{width:max-content;display:inline-flex;gap:16px;align-items:center;padding:0 0 6px;height:44px;font-size:.9rem}.project-open:hover{transform:none}.project-open:hover svg{transform:translate(5px)}.project-open svg{transition:transform .25s}.project-cover .cover-caption{color:#fff!important;background:linear-gradient(180deg,#233c440d,#1c364c9c 40%,#193246d9)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-top:1px solid #ffffff40;text-shadow:0 1px 8px #0a192c55;padding:24px!important}.cover-caption span,.cover-caption small,.cover-caption svg{color:#fff!important}.cover-heading small{opacity:.88}.cover-stack{opacity:.93}.store-links{--store-icon-ink:#fff}.is-night .world-veil{background:radial-gradient(ellipse at 84% 23%,transparent 0,transparent 12%,#0b173838 43%,#09132450 100%)}.typing-cursor{display:inline-block;width:1px;height:1em;background:#b2e7d2;margin-left:5px;vertical-align:-.1em;animation:typing-blink 1.1s step-end infinite}@keyframes typing-blink{50%{opacity:0}}.contact-details{grid-template-columns:minmax(235px,.85fr) minmax(0,1.15fr);gap:30px}.contact-context{display:grid;grid-template-columns:auto auto;gap:14px 20px;align-content:start}.contact-context .availability,.contact-context p:last-child{grid-column:1/-1}.contact-context p{font-size:.8rem}.contact-actions{justify-self:start;max-width:100%;width:max-content}.contact-actions .email-split{width:max-content;max-width:100%}.contact-actions .email-split a{flex:0 1 auto}.contact-actions .email-split button{width:44px;flex:0 0 44px}.contact-actions .contact-links{justify-content:flex-start;gap:28px}.contact-actions .copy-feedback{min-height:20px}.contact-actions .contact-links a{font-size:.85rem;padding-block:6px}.contact-context p:last-child{color:#acbad0;font-size:.75rem}.portfolio[data-section=about] .world-veil{background:linear-gradient(120deg,#edf4f1e6,#d8ede270 55%,#dcebf222)}.portfolio[data-section=experience] .world-veil{background:linear-gradient(110deg,#edf3f9db,#dbe6f680 60%,#e2eaf322)}.portfolio[data-section=education] .world-veil{background:linear-gradient(115deg,#faf3e6dc,#ebe5d88a 50%,#dcebe633)}.portfolio[data-section=skills] .world-veil{background:linear-gradient(110deg,#edf6f4e6,#cbe9e180 60%,#daeef222)}.portfolio[data-section=certifications] .world-veil{background:linear-gradient(120deg,#f3f0f8e6,#e9e2f48a 55%,#dceaf333)}.portfolio[data-section=tripknot] .world-veil,.portfolio[data-section=kittykat] .world-veil,.portfolio[data-section=auromics] .world-veil,.portfolio[data-section=aurogurukul] .world-veil{background:linear-gradient(90deg,#f0f5f9e8,#e9eff888 60%,#e7f2f322)}.custom-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:999;opacity:0;mix-blend-mode:difference;will-change:transform}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor i{display:block;position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #fff;transition:width .18s,height .18s,left .18s,top .18s,background .18s}.custom-cursor[data-action=true] i{left:-16px;top:-16px;width:32px;height:32px;background:#ffffff12}.custom-cursor[data-down=true] i{scale:.8}.custom-cursor[data-text=true]:not([data-action=true]) i{width:2px;height:20px;left:-1px;top:-10px;border-radius:1px}.custom-pointer,.custom-pointer a,.custom-pointer button{cursor:none}.custom-pointer input,.custom-pointer textarea{cursor:text}@media(min-width:768px)and (max-height:760px){.career-stop{grid-template-rows:165px 45px auto}.career-top{grid-template-rows:36px 2.8em auto;gap:10px}.career-top img{width:34px!important;height:34px!important}.contact-context{grid-template-columns:1fr;gap:10px}.contact-context .availability,.contact-context p:last-child{grid-column:auto}.contact-details{padding-top:18px}}@media(max-width:1000px){.contact-context{grid-template-columns:1fr}.contact-context .availability,.contact-context p:last-child{grid-column:auto}.contact-details{grid-template-columns:.8fr 1.2fr;gap:20px}}@media(max-width:767px){.sequence-layout{grid-template-columns:1fr;align-content:center;gap:40px;padding:0}.sequence-status{min-height:120px;max-width:none;justify-self:start}.asset-progress{text-align:left}.asset-progress>span{font-size:4.5rem}.sequence-layout>h1{font-size:clamp(2.5rem,10vw,4rem)}.sequence-exit{animation:none}.navigation-dialog{border-radius:24px!important;padding:22px!important}.navigation-dialog nav{min-height:0}.navigation-dialog nav button{padding:11px!important}.about-simple{grid-template-columns:1fr;gap:24px}.about-simple>div{padding:0;border:0;font-size:1rem}.career-top{display:block!important}.career-top img{margin-bottom:14px!important}.career-top h3{margin-bottom:8px!important}.career-stop{grid-template-rows:auto}.contact-details{grid-template-columns:1fr;gap:26px}.contact-context{grid-template-columns:1fr}.contact-actions{width:100%}.contact-actions .email-split{width:fit-content;max-width:100%}.project-cover .cover-caption{-webkit-backdrop-filter:none;backdrop-filter:none;background:#294650!important;padding:18px!important}.typing-cursor{animation:none}.progress-mountain{width:42px;height:17px}.progress-tooltip{bottom:40px}.custom-cursor{display:none}}@media(prefers-reduced-motion:reduce){.preloader,.greeting-only,.sequence-layout,.sound-gate,.desktop.is-ready .hero-content,.desktop.is-ready .site-header{animation:none!important}.typing-cursor{animation:none}.progress-mountain,.choice-countdown i{transition:none}.custom-cursor{display:none}}.equals-icon{width:20px;height:16px;display:flex;flex-direction:column;justify-content:center;gap:5px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.equals-icon i{display:block;width:20px;height:1.5px;background:currentColor;border-radius:2px}.nav-switch{position:fixed;right:calc(var(--pad) - 3vw);top:calc(-1 * var(--header) + (var(--header) - 44px)/2);z-index:2}.nav-switch .equals-icon{transform:rotate(90deg)}.navigation-dialog{overflow:visible!important;background:#f3f7f5!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 14px 50px #243c3912}.navigation-dialog.nav-night{background:#16243a!important}.navigation-dialog::backdrop{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.navigation-dialog nav{max-height:calc(100% - 60px);overflow:auto}.story-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1a344f}.background-world{filter:none!important}.custom-cursor{inset:0 auto auto 0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:transparent!important;position:fixed!important;pointer-events:none!important;z-index:2000}.custom-cursor::backdrop{pointer-events:none;background:transparent}.custom-pointer *,.custom-pointer dialog,.custom-pointer dialog::backdrop{cursor:none!important}.about-redesign{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.about-statement{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.5;max-width:400px;color:var(--accent);font-weight:400}.about-chapters{display:grid;gap:26px}.about-chapters>div{border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:110px 1fr;gap:24px}.about-chapters span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding-top:5px}.about-chapters p{color:var(--muted);font-size:1rem;line-height:1.65}.career-top{text-align:center!important;justify-items:center;grid-template-rows:44px 2.8em auto!important}.career-top img{justify-self:center!important}.career-top h3,.career-top p{width:100%;text-align:center}.career-bottom{text-align:center}.career-link{justify-content:center}.career-stop{text-align:center}.contact-details{display:flex!important;flex-direction:column-reverse;align-items:flex-start;gap:24px;border-top:0;padding-top:0}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;width:100%;position:relative}.contact-actions .email-split{width:max-content;max-width:100%;border-radius:14px;background:#ffffff0b;border-color:#b5c9e030}.contact-actions .email-split a{padding:15px 16px}.contact-actions .contact-links{margin:0;gap:24px}.contact-actions .copy-feedback{position:absolute;top:100%;left:0;font-size:.72rem;margin-top:3px;min-height:0}.contact-context{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 26px;width:100%;padding-top:6px}.contact-context .availability{margin-left:auto}.contact-context p{color:#c0d0e3;font-size:.8rem}.contact-context .availability{color:#b1dfce}.contact-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:14px;padding-top:22px;margin-top:4px;border-top:1px solid #b5c9e025;color:#acbed4}.ai-credit{display:inline-flex;align-items:center;gap:7px;font-size:.72rem}.section-contact .section-inner{gap:26px}.project-cover .cover-caption{background:linear-gradient(115deg,#e8f6ff28,#bfd6e314 60%,#eff8ff30)!important;-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08);border-top:1px solid #ffffff60;box-shadow:inset 0 1px #fff2;text-shadow:0 1px 5px #06182fa6}.project-cover .cover-caption:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10233942,transparent);pointer-events:none}.cover-caption>span{position:relative}.progress-rule>span{z-index:2;box-shadow:0 0 0 1px #ffffff20}.progress-mountain{width:108px;height:24px;transform-origin:center bottom;transition:left .5s cubic-bezier(.22,.8,.2,1),transform .42s cubic-bezier(.2,1.3,.3,1),opacity .25s;filter:none;z-index:1}.progress-mountain path{fill:#4f8e88;stroke:none}.is-night .progress-mountain path{fill:#b8d9ed}.progress-stop:hover .progress-tooltip{transition-delay:.06s}.portfolio[data-section=about] .world-veil{background:linear-gradient(110deg,#eaf2faad,#d1e7f33d 55%,#e1eff71a)}.portfolio[data-section=experience] .world-veil{background:linear-gradient(110deg,#e9f2f0ad,#d6eee53d 55%,#e2f1e81a)}.portfolio[data-section=education] .world-veil{background:linear-gradient(110deg,#f5f2e7ad,#eeecd33d 55%,#f1ecdc1a)}.portfolio[data-section=skills] .world-veil{background:linear-gradient(110deg,#f7efdfad,#f0e2c23d 55%,#f8e4ce1a)}.portfolio[data-section=certifications] .world-veil{background:linear-gradient(110deg,#f9ecddad,#f2dbbf3d 55%,#f4d5c81a)}.portfolio[data-section=tripknot] .world-veil{background:linear-gradient(100deg,#f8eadfad,#eed4bd44 60%,#f2cbb922)}.portfolio[data-section=kittykat] .world-veil{background:linear-gradient(100deg,#f6e4dead,#efd0c644 60%,#eec1bd22)}.portfolio[data-section=auromics] .world-veil{background:linear-gradient(100deg,#f1e2e5ad,#e4c9d244 60%,#dcb8c622)}.portfolio[data-section=aurogurukul] .world-veil{background:linear-gradient(100deg,#e5e3efad,#cfc8e444 60%,#bcb8d922)}.is-night .world-veil{background:linear-gradient(90deg,#08172c18,transparent 70%)}@media(min-width:768px)and (max-height:760px){.career-top{grid-template-rows:36px 2.8em auto!important}.section-contact .section-inner,.about-chapters{gap:20px}.contact-footer{padding-top:16px}}@media(max-width:1000px){.about-redesign{gap:35px}.about-chapters>div{grid-template-columns:1fr;gap:8px}.contact-actions{gap:14px 24px}.contact-context .availability{margin-left:0}}@media(max-width:767px){.about-redesign{grid-template-columns:1fr;gap:28px}.about-chapters>div{grid-template-columns:1fr;gap:8px}.career-top{display:flex!important;flex-direction:column;align-items:center;gap:10px}.career-top img{margin-bottom:4px!important}.career-axis{justify-content:center}.contact-details{gap:26px}.contact-actions{gap:20px}.contact-actions .email-split{width:fit-content;max-width:100%}.contact-context{gap:14px 22px}.contact-context .availability{width:100%;margin:0}.contact-footer{justify-content:flex-start;gap:16px 24px}.contact-footer .ai-credit{order:3;width:100%}.navigation-dialog nav{max-height:calc(100% - 55px)}.project-cover .cover-caption{background:linear-gradient(115deg,#40585c,#50626b)!important;text-shadow:none}.progress-mountain{width:46px;height:18px}.custom-cursor{display:none!important}}@media(prefers-reduced-motion:reduce){.progress-mountain,.equals-icon{transition:none}.custom-cursor{display:none!important}}.nav-switch{top:calc((var(--header) - 44px)/2)!important;right:var(--pad)!important}@media(min-width:768px){.career-timeline{grid-template-rows:auto 52px auto;align-items:stretch}.career-stop{grid-row:1 / span 3;grid-template-rows:subgrid!important;align-items:stretch;padding:0 16px}.career-stop:nth-child(1){grid-column:1}.career-stop:nth-child(2){grid-column:2}.career-stop:nth-child(3){grid-column:3}.career-top{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(3em,auto) auto!important;gap:12px;justify-content:stretch;justify-items:center;align-content:stretch;min-width:0;width:100%;padding:0 0 22px!important}.career-top h3{align-self:center;max-width:290px}.career-top p{align-self:end;min-height:42px}.career-top img{align-self:center}.career-axis{padding:18px 0 0!important;align-self:stretch}.career-bottom{display:flex;flex-direction:column;align-items:center;padding:12px 6px 0;gap:10px}.career-bottom p{margin:0;flex:1}.career-link{margin:0;min-height:32px}.career-axis:before{left:-16px!important;right:-16px!important}}.reference-menu-icon{width:21px;height:21px;transition:transform .3s}.nav-switch .reference-menu-icon{transform:rotate(90deg);animation:menu-turn .3s ease both}@keyframes menu-turn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.nav-switch{background:#253b3e!important;color:#fff!important}.nav-night .nav-switch{background:#e9f0fa!important;color:#172940!important}.about-clean{max-width:800px;display:grid;gap:20px}.about-clean p{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75;color:var(--muted)}.about-clean p:first-child{font-size:clamp(1.25rem,2.2vw,1.65rem);color:var(--ink);line-height:1.6;max-width:750px}.contact-details{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:35px;align-items:start;text-align:left}.contact-actions{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;justify-self:start}.contact-context{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:auto auto;gap:15px 18px;padding:4px 0 0;justify-content:end;text-align:left;align-items:center}.contact-context .availability{grid-column:1/-1;margin:0;justify-content:flex-start}.contact-context p{margin:0}.contact-actions .email-split{margin:0;align-self:flex-start}.contact-actions .contact-links{justify-content:flex-start}.contact-actions .copy-feedback{position:static;order:3;margin:0}.contact-actions .copy-feedback:empty{display:none}.contact-footer{text-align:left}.project-cover{isolation:isolate;overflow:hidden}.project-cover .cover-caption{left:0!important;right:0!important;bottom:0!important;top:auto;border-radius:0 0 27px 27px!important;border:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;padding:30px 25px 24px!important;text-shadow:0 1px 5px #08182c90;overflow:hidden}.project-cover .cover-caption:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#172d4299 0%,#27405273 35%,#38506020 70%,transparent 100%);-webkit-backdrop-filter:blur(7px) saturate(1.08);backdrop-filter:blur(7px) saturate(1.08);-webkit-mask-image:linear-gradient(to bottom,transparent,black 24%),linear-gradient(to right,black 20%,transparent 100%);mask-image:linear-gradient(to bottom,transparent,black 24%),linear-gradient(to right,black 20%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;border-radius:inherit;z-index:0}.project-cover .cover-caption>span{position:relative;z-index:1}.cover-stack{max-width:85%}.portfolio[data-section=hero] .world-veil{background:linear-gradient(90deg,#f4f8fddd,#eef5fa75 50%,#eff6fc08 80%)}.portfolio[data-section=about] .world-veil{background:linear-gradient(110deg,#f3f7fcbe,#dceafa38 65%,#eaf3fc12)}.portfolio[data-section=experience] .world-veil{background:linear-gradient(110deg,#f2f7fcbe,#dcebf738 65%,#eef5fc12)}.portfolio[data-section=education] .world-veil{background:linear-gradient(110deg,#f4f7fbbe,#e0eaf538 65%,#f0f5fa12)}.portfolio[data-section=skills] .world-veil{background:linear-gradient(110deg,#f4f7fabe,#e6eef438 65%,#f2f5f812)}.portfolio[data-section=certifications] .world-veil{background:linear-gradient(110deg,#f6f7f8be,#ebedf138 65%,#f6f4ef12)}.portfolio[data-section=tripknot] .world-veil{background:linear-gradient(110deg,#f7f6f3be,#f0e9df38 65%,#f7eee512)}.portfolio[data-section=kittykat] .world-veil{background:linear-gradient(110deg,#f8f4efbe,#f3e5d838 65%,#f8e8dc18)}.portfolio[data-section=auromics] .world-veil{background:linear-gradient(110deg,#f7f1edbe,#eddbd138 65%,#f3dfd51a)}.portfolio[data-section=aurogurukul] .world-veil{background:linear-gradient(110deg,#eeeaf3be,#dbcedf38 65%,#dbcedc20)}@media(min-width:768px)and (max-width:1000px){.contact-details{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:24px}.contact-context{grid-template-columns:1fr;justify-content:start;gap:12px}.contact-context .availability{grid-column:1}.career-top h3{font-size:1.05rem}.career-top{gap:10px}}@media(max-width:767px){.career-timeline{grid-template-rows:none}.career-stop{grid-column:auto;grid-row:auto;grid-template-rows:auto!important}.contact-details{grid-template-columns:1fr;gap:26px}.contact-actions,.contact-context{grid-column:1;grid-row:auto}.contact-actions{order:0}.contact-context{order:1;justify-content:start;grid-template-columns:auto auto}.contact-context .availability{grid-column:1/-1}.project-cover .cover-caption{position:relative!important;border-radius:0 0 27px 27px!important;background:linear-gradient(90deg,#243d4d,#455b69)!important;padding:20px!important}.project-cover .cover-caption:before{display:none}.cover-stack{max-width:100%}.about-clean{gap:18px}.about-clean p{line-height:1.65}}@media(prefers-reduced-motion:reduce){.reference-menu-icon{transition:none}.nav-switch .reference-menu-icon{animation:none}}.contact-actions .email-split{width:fit-content;max-width:100%;flex:0 0 auto;align-self:flex-start;background:#fff;color:#243744;border:1px solid #fff;border-radius:12px;overflow:hidden}.contact-actions .email-split a{flex:0 1 auto;min-width:0;min-height:44px;padding:9px 12px;gap:8px;font-size:.8125rem;line-height:1.45;color:#243744}.contact-actions .email-split a>svg{width:16px;height:16px}.contact-actions .email-split button{flex:0 0 44px;width:44px;min-height:44px;align-self:stretch;border-left:1px solid #24374420;border-radius:0;color:#243744;background:transparent}.contact-actions .email-split button svg{width:17px;height:17px}.contact-actions .email-split a:hover,.contact-actions .email-split button:hover{background:#edf2f5}.contact-actions .email-split a:focus-visible,.contact-actions .email-split button:focus-visible{outline:2px solid #346a78;outline-offset:-3px}.preloader.sequence-greeting{place-items:start!important;align-content:center;padding-left:clamp(24px,12vw,190px)!important;padding-bottom:18vh!important}.greeting-only{text-align:left;max-width:100%;line-height:1.2}.project-cover,.project-cover img{border:0!important;box-shadow:none}.contact-details{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:clamp(24px,5vw,72px);max-width:1060px}.contact-context{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;padding:0;text-align:left}.contact-context .availability{order:0;font-size:.82rem;color:#c2e6d8;line-height:1.5}.contact-location{display:flex;flex-wrap:wrap;gap:10px 22px}.contact-location p{display:flex;align-items:center;gap:8px;font-size:.78rem!important;color:#c0d0e3!important}.contact-actions{gap:16px}.contact-actions .contact-links{gap:24px}.contact-footer{max-width:1060px;justify-content:flex-start;gap:12px 28px}.contact-footer .ai-credit{margin-left:auto}.world-veil:before,.world-veil:after{content:"";position:absolute;inset:0;pointer-events:none}.world-veil:before{background:linear-gradient(180deg,#f2e4f008 5%,#ffe9d826 32%,#f6c8a978 67%,#f4d1ba24);opacity:var(--evening,0)}.world-veil:after{background:linear-gradient(180deg,#c2c6ec38,#dfbdcf50 48%,#f7cfb847 74%,transparent);opacity:var(--dusk,0)}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.desktop .journey-slide .section-inner{opacity:1;transform:none;transition:none}.desktop .journey-slide .section-inner>.section-title{opacity:calc(.42 + var(--presence,1)*.58);transform:translate(calc(var(--travel,0)*12px))}.desktop .journey-slide .section-inner>:not(.section-title){opacity:calc(.36 + var(--presence,1)*.64);transform:translate(calc(var(--travel,0)*24px))}.desktop .project-copy{transform:translate(calc(var(--travel,0)*10px))}.desktop .project-cover{transform:translate(calc(var(--travel,0)*-12px))}.desktop.is-ready .hero-content{animation:none}.desktop.is-ready .hero-content>*{animation:hero-unfold .72s cubic-bezier(.22,.75,.25,1) both}.desktop.is-ready .hero-content>h1{animation-delay:.06s}.desktop.is-ready .hero-content>.hero-lead{animation-delay:.13s}.desktop.is-ready .hero-content>.hero-copy{animation-delay:.19s}.desktop.is-ready .hero-content>.hero-actions{animation-delay:.25s}.desktop.is-ready .site-header{animation:intro-in .65s .12s both}.sequence-exit{animation:intro-handoff .65s cubic-bezier(.4,0,.2,1) both}@keyframes hero-unfold{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes intro-handoff{to{opacity:0;transform:translate3d(0,-12px,0)}}}@media(max-width:1000px){.contact-details{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px}.contact-location{flex-direction:column;gap:10px}}@media(max-width:767px){.preloader.sequence-greeting{padding-left:24px!important;padding-bottom:12vh!important}.contact-details{grid-template-columns:minmax(0,1fr);gap:28px}.contact-context{gap:14px}.contact-location{flex-direction:row;gap:12px 20px}.contact-footer .ai-credit{margin-left:0}.world-veil:before,.world-veil:after{display:none}}.app-surface>.journey-footer{transition:opacity .22s ease,translate .32s cubic-bezier(.2,.75,.25,1),visibility .22s;opacity:1;translate:0 0;visibility:visible}.modal-open .app-surface>.journey-footer{opacity:0;translate:0 10px;visibility:hidden;pointer-events:none}@media(max-width:767px),(prefers-reduced-motion:reduce){.app-surface>.journey-footer{transition:none;translate:none}}.contact-hub{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:28px clamp(28px,6vw,88px);padding-top:12px;border:0;text-align:left}.contact-hub .contact-actions{grid-area:1/1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-label{font-size:.72rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#b9cce0}.contact-hub .email-split{margin:0}.contact-hub .email-split button{border-left:0;background:#edf2f5}.contact-hub .copy-feedback{order:initial;font-size:.75rem;color:#c2e6d8}.contact-presence{grid-area:1/2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-width:0;padding:0;border:0}.contact-presence .availability{display:flex;align-items:center;gap:10px;color:#d1eddf;font-size:.84rem;line-height:1.5;margin:0}.contact-presence .availability>span{flex:0 0 6px;width:6px;height:6px;background:#a7dcc4;box-shadow:0 0 0 4px #a7dcc412}.contact-base{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px}.contact-base p{color:#d2dfef;font-size:.84rem;line-height:1.5}.contact-base p+p{color:#aebfd4;font-size:.76rem}.contact-elsewhere{grid-area:2/1;align-self:center;min-width:0}.contact-hub .contact-profiles{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 28px;margin:0}.contact-profiles a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#e7effa;font-size:.84rem;text-decoration:none}.contact-profiles a:after{content:"";position:absolute;inset:auto 0 8px;height:1px;background:#cde3fa;transform:scaleX(0);transform-origin:left;pointer-events:none}.contact-profiles a:focus-visible{color:#fff}.contact-profiles a:focus-visible:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.contact-profiles a:hover{color:#fff}.contact-profiles a:hover:after{transform:scaleX(1)}}@media(min-width:768px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.contact-profiles a{transition:color .24s ease}.contact-profiles a:after{transition:transform .28s cubic-bezier(.25,.1,.25,1)}.contact-actions .email-split a,.contact-actions .email-split button{transition:background-color .24s ease}}.contact-profiles .contact-resume{margin:0;padding:0;border:0}.contact-colophon{grid-area:2/2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:0;border:0;color:#adbed4;font-size:.7rem;line-height:1.6;min-width:0}.contact-colophon>div{display:flex;flex-wrap:wrap;gap:6px 20px}.contact-colophon .build-credit{display:inline-flex;align-items:center;gap:7px}.section-contact .section-inner{position:relative}.section-contact:before{content:"";position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,#101b303d 40%,#101b3066 75%,#101b3026)}@media(min-width:768px){.section-contact h2{font-size:clamp(3.3rem,7.2vw,6.5rem)}}@media(min-width:768px)and (max-height:740px){.section-contact .section-inner{gap:16px}.contact-hub{padding-top:6px;row-gap:18px}}@media(max-width:767px){.section-contact:before{display:none}.contact-hub{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:22px;padding-top:6px}.contact-hub .contact-actions,.contact-presence,.contact-elsewhere,.contact-colophon{grid-area:auto}.contact-hub .contact-profiles{gap:4px 24px}}.current-section{position:relative;width:176px;min-width:176px;flex:0 0 176px;height:44px;align-items:center}.current-section{padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:8px}.current-section:hover .current-section-name,.current-section:focus-visible .current-section-name{text-decoration:underline;text-underline-offset:4px}.current-section:focus-visible{outline:2px solid currentColor;outline-offset:3px}.current-section>.current-section-counter{display:flex;align-items:center;gap:0;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.current-section-counter i{margin-left:5px}.current-section-digit-flow{position:relative;display:inline-block;width:2ch;height:1.25em;pointer-events:none}.current-section-digit,.current-section-label{position:absolute;inset:0 auto auto 0;white-space:nowrap;transform-origin:left center;will-change:opacity,transform}.current-section>.current-section-name{position:relative;display:block;flex:1;min-width:0;height:1.25em}.current-section-name-flow{position:absolute;inset:0;pointer-events:none}.current-section-digit-static,.current-section-name-static{display:none}@media(min-width:768px)and (max-width:1000px){.current-section{width:140px;min-width:140px;flex-basis:140px;gap:14px}}@media(max-width:767px),(prefers-reduced-motion:reduce){.current-section{width:auto;min-width:0;flex:0 0 auto;height:auto}.current-section-digit-static,.current-section-name-static{display:inline}.current-section-digit-flow,.current-section-name-flow{display:none}.current-section>.current-section-name{height:auto;flex:0 0 auto}}@media(max-width:767px){.current-section>.current-section-counter{display:none}}.contact-hub{grid-template-rows:auto auto auto;row-gap:18px;align-items:center}.contact-hub .contact-actions{grid-area:1/1/3/2;display:grid;grid-template-rows:subgrid;gap:18px;justify-items:start;position:relative}.contact-hub .contact-actions .availability{display:flex;align-items:center;gap:10px;margin:0;color:#d1eddf;font-size:.84rem;line-height:1.5}.contact-hub .contact-actions .availability>span{flex:0 0 6px;width:6px;height:6px;background:#a7dcc4;box-shadow:0 0 0 4px #a7dcc412}.contact-hub .email-split{grid-row:2}.contact-hub .copy-feedback{position:absolute;top:100%;left:0;margin-top:4px}.contact-presence{grid-area:1/2}.contact-base{gap:6px 20px}.contact-elsewhere{grid-area:2/2}.contact-colophon{grid-area:3/1/4/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:14px;padding-top:18px;border-top:1px solid #c2d5ed26}.contact-colophon>div{display:flex;align-items:center;gap:12px 28px}@media(max-width:767px){.contact-hub{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:22px}.contact-hub .contact-actions{grid-area:auto;display:flex;flex-direction:column;gap:12px}.contact-presence,.contact-elsewhere,.contact-colophon{grid-area:auto}.contact-colophon{flex-wrap:wrap;justify-content:flex-start;margin-top:0;gap:8px 20px}.contact-colophon>div{flex-wrap:wrap;gap:8px 20px}}.contact-hub{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;row-gap:22px}.contact-hub .contact-actions{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-hub .contact-profiles{margin-top:0;gap:4px 24px}.contact-hub .copy-feedback{position:static;order:3;margin:0}.contact-presence{grid-area:1/2;align-self:center;align-items:flex-start}.contact-base{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.contact-colophon{grid-area:2/1/3/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(28px,6vw,88px);align-items:start;margin-top:0;padding-top:18px}.contact-colophon>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}@media(max-width:767px){.contact-hub{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:22px}.contact-hub .contact-actions,.contact-presence,.contact-colophon{grid-area:auto}.contact-base{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.contact-colophon{grid-template-columns:1fr;gap:10px}.contact-colophon>div{gap:5px}}@media(min-width:768px){.contact-hub .contact-presence{justify-self:end;align-items:flex-end;text-align:right}.contact-hub .contact-base{align-items:flex-end}.contact-hub .contact-colophon>div{justify-self:end;align-items:flex-end;text-align:right}}@media(min-width:768px){.contact-hub .contact-presence{align-self:end;min-height:44px;justify-content:center}.contact-hub .contact-base{flex-direction:row;align-items:baseline;justify-content:flex-end;gap:20px;flex-wrap:wrap}.contact-hub .contact-base p{white-space:nowrap}.contact-hub .copy-feedback{position:absolute;top:100%;left:0;margin-top:4px}}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.portfolio.desktop .journey-slide .section-inner[data-reveal]{opacity:clamp(0,calc(var(--presence,1)*var(--presence,1)*(3 - 2*var(--presence,1))),1);transform:translate(calc(var(--travel,0)*10px));transition:none}.portfolio.desktop .journey-slide .section-inner[data-reveal=waiting]{opacity:0}.portfolio.desktop .journey-slide .section-inner[data-reveal]>*,.portfolio.desktop .journey-slide .section-inner[data-reveal] .hero-content>*,.portfolio.desktop .journey-slide .section-inner[data-reveal] .project-copy,.portfolio.desktop .journey-slide .section-inner[data-reveal] .project-cover{transform:none;opacity:1;animation:none}.portfolio.desktop .journey-slide .section-inner[data-reveal] .hero-content{animation:none}.contact-message-copy{animation:contact-message-refresh .3s ease-out backwards}@keyframes contact-message-refresh{0%{opacity:.35}to{opacity:1}}}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.section-inner[data-reveal] [data-motion-unit]{translate:calc(var(--travel,0)*var(--exit-distance,0px)) 0}.portfolio.desktop.is-ready .site-header{animation:none}.portfolio.desktop.is-ready .site-header>.brand{animation:header-settle .7s cubic-bezier(.25,.1,.25,1) backwards}.portfolio.desktop.is-ready .site-header>.header-actions{animation:header-settle .75s .09s cubic-bezier(.25,.1,.25,1) backwards}@keyframes header-settle{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.portfolio.desktop .skill-words span{animation:none}}@media(max-width:767px),(prefers-reduced-motion:reduce){[data-motion-unit]{translate:none}}@property --story-scrim{syntax:"<number>";inherits:true;initial-value:1}.story-dialog::backdrop{background:rgba(12,26,52,calc(.4 * var(--story-scrim)));-webkit-backdrop-filter:blur(calc(4px * var(--story-scrim)));backdrop-filter:blur(calc(4px * var(--story-scrim)))}@media(min-width:768px){.portfolio .journey-footer{background:var(--footer-gradient);border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;color:var(--footer-ink)}.journey-footer:before,.journey-footer:after{content:none}.portfolio .journey-footer .current-section i{color:var(--footer-ink);opacity:.75}.portfolio .journey-footer .progress-rule{background:var(--footer-track)!important}.portfolio .journey-footer .progress-rule>span{background:var(--footer-fill)!important}.portfolio .journey-footer .progress-mountain path{fill:var(--footer-fill)}.portfolio .journey-footer .icon-button{background:var(--footer-button);color:var(--footer-ink);border-color:var(--footer-track)}.portfolio .journey-footer .icon-button:hover:not(:disabled){background:var(--footer-button);border-color:var(--footer-ink)}}.preloader.sequence-greeting{padding-left:clamp(24px,5vw,80px)!important}.about-clean p,.about-clean p:first-child{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75;font-weight:400;color:#53667c;max-width:none}.about-clean strong{font-weight:600;color:#3e626f}.is-night.is-ready .custom-cursor{mix-blend-mode:normal}.is-night.is-ready .custom-cursor i{background:#e4f1ff;border-color:#cde3fa;box-shadow:0 0 0 1px #14263c80}.is-night.is-ready .custom-cursor[data-action=true] i{background:#bedaff18;border-color:#cde3fa}.custom-cursor img{position:absolute;left:-16px;top:-16px;width:32px;max-width:none;height:32px;object-fit:contain;opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 1px 1px #ffffffb0)}.custom-cursor[data-pet=true] img{opacity:1;transform:scale(1)}.custom-cursor[data-pet=true]{mix-blend-mode:normal}.custom-cursor[data-pet=true] i{opacity:0;transform:scale(.65)}.custom-cursor i{transition:width .18s,height .18s,left .18s,top .18s,background .18s,opacity .2s,transform .25s}.section-contact .typing-cursor{background:#cde3fa}@media(max-width:767px){.about-clean p,.about-clean p:first-child{line-height:1.65}}.story-dialog{overflow:hidden}.story-scroll{max-height:90dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;outline-offset:-5px}@media(max-width:767px){.story-scroll{max-height:94dvh}.inset-scrollbar{display:none}}@media(min-width:768px){.story-scroll{scrollbar-width:none}.story-scroll::-webkit-scrollbar{display:none}.story-body{padding-right:max(clamp(24px,5vw,64px),54px)}.story-dialog .inset-scrollbar{position:absolute;top:calc(clamp(200px,32vh,340px) + 24px);bottom:29px;right:19px;width:24px;z-index:2;touch-action:none;cursor:pointer}.inset-scrollbar[data-scrollable=false]{display:none}.story-dialog .inset-scrollbar:before,.story-dialog .inset-scrollbar span{content:"";position:absolute;left:10px;width:3px;border-radius:999px}.story-dialog .inset-scrollbar:before{top:0;bottom:0;background:#a8bdc877}.story-dialog .inset-scrollbar span{top:0;background:#4e848d;min-height:3px}.story-dialog .inset-scrollbar i{position:absolute;left:2px;width:19px;height:19px;border-radius:50%;background:#e8f5f2;border:2px solid #4e848d;box-shadow:0 2px 9px #294d5a32;transform:translateY(-50%);transition:background .18s,border-color .18s}.story-dialog .inset-scrollbar:hover i,.story-dialog .inset-scrollbar:focus-visible i{background:#c8e6e0;border-color:#2e6d77}.story-dialog .inset-scrollbar:focus-visible{outline:2px solid #4e848d;outline-offset:2px;border-radius:999px}}@media(min-width:768px)and (max-height:460px){.story-dialog .inset-scrollbar{display:none}.story-scroll{scrollbar-width:thin}.story-scroll::-webkit-scrollbar{display:block;width:8px}}.portfolio img,.portfolio svg image,.portfolio .pet-sprite,.portfolio .project-cover,.portfolio .story-image,.portfolio .story-gallery figure{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}@media(min-width:768px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.contact-title h2>span,.contact-title h2>em{position:relative;display:inline-block;isolation:isolate}.contact-title h2>span:after,.contact-title h2>em:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-background-clip:text;background-clip:text;opacity:0}.contact-title-moon:after{background-image:radial-gradient(circle 90px at var(--moon-x,-150px) var(--moon-y,-150px),#fff 0%,#f3fbff 25%,#adddf2 50%,#c1d8f800 100%);filter:drop-shadow(0 0 8px #c5e9ff77);transition:opacity .32s ease}.contact-title-ink:after{background-image:radial-gradient(ellipse 56px 64px at var(--ink-x,-150px) var(--ink-y,-150px),#efffff 0%,#a5e5eb 24%,#79bbd0 47%,#5c82aa88 73%,transparent 100%),radial-gradient(ellipse 35px 48px at calc(var(--ink-x,-150px) - 26px) calc(var(--ink-y,-150px) + 8px),#9bc9dccc,transparent 100%);transition:opacity .75s cubic-bezier(.25,.1,.25,1)}.contact-title-moon[data-liquid-active=true]:after,.contact-title-ink[data-liquid-active=true]:after{opacity:1}}@media(max-width:767px){.career-stop{border-left:0;padding-left:0}.career-axis>span{display:none}}
