@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,400;1,500&display=swap";:root{--bg:#181716;--ink:#d9ebf4;--muted:#a6a5a0;--accent:#ff835f;--line:#ffffff1c;--heading:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{background:var(--accent);color:#171717;z-index:100;padding:12px;position:fixed;top:-80px;left:20px}.skip:focus{top:12px}.nav-wrap{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:94px;padding:0 5.4%;display:flex;position:relative}.monogram{font:bold 43px var(--heading);letter-spacing:-6px}.monogram span{color:var(--accent)}nav{align-items:center;gap:38px;display:flex}nav a{letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:600;transition:color .2s}nav a:hover,nav a.active{color:var(--accent)}.nav-contact{border:1px solid #ffffff38;border-radius:30px;padding:14px 20px}.nav-contact span{color:var(--accent);margin-left:20px}.menu-toggle{display:none}.hero{min-height:790px;padding:34px 5.4% 0;position:relative;overflow:hidden}.hero-top{z-index:3;justify-content:space-between;display:flex;position:relative}.eyebrow,.location{letter-spacing:2px;font-size:10px;font-weight:600;line-height:1.8}.location{color:var(--muted);align-items:center;gap:9px;display:flex}.location i{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #ff835f88}h1{font-family:var(--heading);letter-spacing:-.075em;z-index:2;margin:16px 0 26px;font-size:clamp(74px,14.15vw,220px);font-weight:800;line-height:1.1;position:relative}h1 span{color:var(--accent)}.hero-copy{z-index:3;max-width:400px;position:relative}.intro{font-family:var(--heading);letter-spacing:-.9px;margin:0 0 21px;font-size:27px;font-weight:700;line-height:1.3}.hero-desc{color:var(--muted);max-width:345px;font-size:14px;line-height:1.8}.hero-desc strong{color:var(--ink);font-weight:500}.pill-button{background:var(--accent);color:#241a16;border-radius:40px;justify-content:space-between;align-items:center;gap:44px;margin-top:25px;padding:17px 24px;font-size:12px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.pill-button:hover{background:#ff9d80;transform:translateY(-3px)}.pill-button span{font-size:20px;line-height:1}.hero-art{pointer-events:none;width:60%;height:650px;position:absolute;top:160px;right:0}.hero-art img{filter:drop-shadow(0 12px 35px #0004);width:610px;max-width:96%;height:auto;transform:translate3d(var(--move-x,0px),var(--move-y,0px),0);transition:transform .5s ease-out;position:absolute;top:5px;right:4%;-webkit-mask-image:linear-gradient(#000 77%,#0000 100%);mask-image:linear-gradient(#000 77%,#0000 100%)}.halo{background:radial-gradient(at 62% 46%,#c5522e72 0,#9b3d292d 29%,#0000 62%);position:absolute;inset:-100px -100px -30px}.orbit{border:1px solid #f5a57b66;border-radius:50%;position:absolute;box-shadow:inset 2px 1px 9px #ffae8d22,3px 3px 10px #0008}.orbit-one{width:100px;height:46px;animation:6s ease-in-out infinite float;top:62%;left:3%;transform:rotate(-29deg)}.orbit-two{width:57px;height:100px;animation:7s ease-in-out infinite reverse float;top:0;right:6%;transform:rotate(35deg)}.art-cross{color:var(--accent);font-size:46px;animation:35s linear infinite spin;position:absolute;top:40%;right:7%}.hero-bottom{z-index:4;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:32px;left:5.4%;right:5.4%}.hero-bottom .eyebrow{color:var(--muted);font-size:9px}.hero-bottom p{margin:9px 0 0;font-size:14px}.hero-bottom p span{color:var(--accent);margin-left:20px}.scroll-link{letter-spacing:1.6px;align-items:center;gap:28px;margin-left:auto;margin-right:18px;font-size:9px;display:flex}.scroll-link span{color:var(--accent);font-size:24px}.illustration-note{letter-spacing:1px;color:#b9a39a;font-size:8px;position:absolute;bottom:52px;right:0}.skill-strip{border-block:1px solid var(--line);letter-spacing:2.5px;color:#b1b5b3;white-space:nowrap;justify-content:space-between;gap:25px;padding:29px 5.4%;font-size:12px;display:flex;overflow:hidden}.skill-strip i{color:var(--accent);font-size:17px;font-style:normal}.section{padding:112px 5.4%;scroll-margin-top:15px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.accent{color:var(--accent)}h2{font-family:var(--heading);letter-spacing:-2.5px;margin:18px 0 0;font-size:clamp(36px,4.2vw,68px);font-weight:800;line-height:1.13}h2 span{color:var(--accent)}.section-heading>p{color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.7}.project-grid{grid-template-columns:1fr 1fr;gap:50px 30px;display:grid}.project{text-align:left;background:0 0;border:0;min-width:0;padding:0}.project-art{border-radius:3px;height:330px;transition:transform .4s;position:relative;overflow:hidden}.project:hover .project-art{transform:translateY(-5px)}.project-meta{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.project-meta .eyebrow{color:var(--muted);letter-spacing:1.7px;font-size:8px}.project-meta h3{font:700 25px var(--heading);letter-spacing:-.8px;margin:7px 0 0}.project>p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.round-arrow{border:1px solid #ffffff32;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:21px;transition:background .25s,color .25s;display:grid}.concept-label{letter-spacing:1.4px;opacity:.65;font-size:7px;position:absolute;bottom:11px;left:16px}.logistics{color:#183b34;background:#b6c7c1;padding:38px 33px}.mock-window{background:#f4f5ef;border-radius:7px;height:270px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 20px 40px #26483b33}.mock-bar{border-bottom:1px solid #183b3420;justify-content:space-between;height:45px;padding:13px 20px;font-weight:700;display:flex}.mock-bar small{letter-spacing:1px;padding-top:6px;font-size:6px}.mock-bar b{margin-left:12px}.logistics-body{display:flex}.mini-sidebar{text-align:center;border-right:1px solid #183b3420;width:47px;padding-top:10px;font-size:12px;line-height:3}.mini-content{width:calc(100% - 47px);padding:20px}.mini-content>small{letter-spacing:1.2px;font-size:6px}.mini-content h3{margin:9px 0;font-size:22px;line-height:1.15}.route{align-items:center;margin:20px 0;display:flex}.route i{border:2px solid #3b6d58;border-radius:50%;width:8px;height:8px}.route span{background:#b4c2b4;flex:1;height:1px}.mock-stats{color:#64776e;justify-content:space-between;font-size:6px;line-height:1.8;display:flex}.mock-stats b{color:#244635;font-size:9px}.property-copy{z-index:2;padding:30px;position:relative}.property-copy>span:first-child{letter-spacing:3px;font-size:10px;font-weight:700}.property-copy h3{margin:35px 0 24px;font:500 37px/1.05 Georgia,serif}.mini-pill{letter-spacing:1px;border:1px solid #25362f66;border-radius:20px;padding:9px 12px;font-size:6px}.building{background:linear-gradient(100deg,#4d6056,#afb3a2 65%,#e2dfc9);justify-content:space-evenly;width:50%;height:120%;padding:0 14px;display:flex;position:absolute;bottom:-30px;right:-30px;transform:skewY(-13deg);box-shadow:-15px 20px 30px #233f3822}.building i{background:repeating-linear-gradient(0deg,#344b43 0,#53675e 25px,#c3c5ae 26px 33px);border-inline:4px solid #9ba58c;width:14%;height:100%;display:block}.kitchen-type{letter-spacing:-3px;z-index:2;font:700 55px/.9 Georgia,serif;position:absolute;top:40px;left:30px}.kitchen-type em{font-weight:400}.plate{background:radial-gradient(circle,#c0682b 48%,#e9d4b1 49% 62%,#f6e5c3 63%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:24px;right:-26px;transform:rotate(-25deg);box-shadow:7px 18px 25px #74331535}.food{color:#a13a20;text-align:center;text-shadow:4px 4px #ebc47f;font-size:190px;line-height:250px}.leaf{background:#567347;border-radius:0 80%;width:50px;height:24px;position:absolute}.leaf-one{top:53px;right:77px;transform:rotate(15deg)}.leaf-two{bottom:70px;left:40px;transform:rotate(70deg)}.kitchen-tag{letter-spacing:1.5px;font-size:8px;line-height:1.6;position:absolute;bottom:45px;left:31px}.structure-lines{background:repeating-linear-gradient(90deg,#0000 0 30px,#d7e4df88 31px 33px),repeating-linear-gradient(0deg,#243d4d88 0 48px,#c5d1cf88 49px 52px);width:65%;height:530px;position:absolute;bottom:-120px;right:-10%;transform:rotate(-24deg)skewY(-15deg);box-shadow:-15px 0 #30485888}.structural-type{z-index:1;position:absolute;inset:32px}.structural-type>span{letter-spacing:2px;font-size:9px}.structural-type h3{font:600 36px/1.05 var(--heading);letter-spacing:-1.5px;max-width:300px;margin-top:64px}.structural-type>span:last-child{letter-spacing:1.2px;font-size:7px}.more-projects{border-top:1px solid var(--line);align-items:center;gap:30px;margin-top:60px;padding-top:27px;display:flex}.more-projects>.eyebrow{color:var(--muted);margin-right:auto;font-size:8px}.more-projects button{background:0 0;border:0;padding:10px 0;font-size:12px}.more-projects button span{color:var(--accent);margin-left:20px}.about{border-block:1px solid var(--line);background:#1c1a19;grid-template-columns:1fr 1fr;gap:8%;display:grid;position:relative}.about h2{letter-spacing:-4px;margin-top:32px;font-size:clamp(50px,6vw,91px)}.about h2 em{color:var(--accent);font-style:normal}.about-orbit{align-items:center;height:150px;margin-top:40px;display:flex;position:relative}.about-orbit:before{content:"";border:2px solid #a7785e88;border-radius:50%;width:190px;height:65px;position:absolute;left:15px;transform:rotate(-30deg);box-shadow:inset 0 2px 3px #edac8055,0 3px 10px #0008}.about-orbit span{color:var(--accent);margin-left:78px;font-size:65px;animation:30s linear infinite spin}.about-right>p{color:var(--muted);font-size:14px;line-height:1.85}.about-right>.about-intro{color:var(--ink);letter-spacing:-.5px;margin-top:0;font-size:22px;font-weight:500;line-height:1.5}.principle{border-top:1px solid var(--line);gap:23px;margin-top:22px;padding:22px 0 0;display:flex}.principle>span{color:var(--accent);padding-top:5px;font-size:10px}.principle h3{margin:0 0 8px;font-size:15px;font-weight:500}.principle p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.journey{grid-template-columns:1fr 3fr;gap:30px;margin-top:65px;display:grid}.journey-label{letter-spacing:2px;color:var(--muted);padding-top:7px;font-size:10px}.timeline article{border-top:1px solid var(--line);padding:25px 0 32px}.timeline-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.timeline-top h3{font:600 22px/1.4 var(--heading);letter-spacing:-.7px;margin:0}.timeline-top>span{letter-spacing:1px;white-space:nowrap;color:var(--muted);padding-top:9px;font-size:9px}.timeline h4{color:var(--accent);margin:14px 0;font-size:13px;font-weight:400}.timeline h4 span{color:var(--muted)}.timeline p{max-width:670px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.9}.toolbox{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:30px;margin-top:38px;padding-top:40px;display:grid}.toolbox>.eyebrow{color:var(--muted);padding-top:9px;font-size:9px}.toolbox>div{flex-wrap:wrap;gap:10px;display:flex}.toolbox>div span{border:1px solid #ffffff26;border-radius:30px;padding:10px 16px;font-size:12px}.contact{border-top:1px solid var(--line);padding-bottom:80px;position:relative;overflow:hidden}.contact-glow{z-index:-1;background:radial-gradient(#9d452e55,#0000 65%);width:750px;height:650px;position:absolute;top:-150px;right:-300px}.contact h2{letter-spacing:-5px;margin:30px 0;font-size:clamp(55px,7.7vw,118px);line-height:1.05}.contact-row{justify-content:space-between;align-items:center;gap:30px;max-width:750px;display:flex}.contact-row p{color:var(--muted);font-size:15px;line-height:1.7}.contact-row .pill-button{min-width:185px;margin:0}.email{font-size:clamp(16px,2.7vw,40px);font-family:var(--heading);letter-spacing:-.8px;border-bottom:1px solid #ffffff30;margin-top:25px;padding:15px 0;display:inline-block}.email span{color:var(--accent);margin-left:35px}.contact-links{align-items:center;gap:30px;margin-top:30px;font-size:11px;display:flex}.contact-links button{color:var(--muted);background:0 0;border:0;padding:0}#copy-status{color:var(--accent);font-size:11px}footer{padding:0 5.4% 30px;overflow:hidden}.footer-name{font:800 clamp(60px,14.3vw,220px)/1.3 var(--heading);letter-spacing:-.075em;opacity:.9}footer>div{border-top:1px solid var(--line);letter-spacing:1.8px;color:var(--muted);justify-content:space-between;padding-top:25px;font-size:8px;display:flex}dialog{color:var(--ink);background:#24211f;border:1px solid #ffffff30;border-radius:10px;width:calc(100% - 32px);max-width:680px;max-height:85vh;padding:50px;box-shadow:0 25px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808cc}.dialog-close{background:0 0;border:1px solid #fff3;border-radius:50%;width:34px;height:34px;position:absolute;top:16px;right:18px}dialog h2{letter-spacing:-1.6px;margin-bottom:24px;font-size:38px}dialog h3{margin-top:28px;font-size:15px}dialog p,dialog li{color:var(--muted);font-size:14px;line-height:1.8}dialog ul{padding-left:18px}dialog li{padding-bottom:10px}dialog li::marker{color:var(--accent)}dialog .dialog-note{border-top:1px solid var(--line);padding-top:20px;font-size:11px}.text-link{color:var(--accent);margin-top:18px;font-size:13px;display:inline-block}@keyframes float{50%{translate:0 -18px}}@keyframes spin{to{rotate:360deg}}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.reveal.in-view{opacity:1;transform:none}@media (width>=1600px){body{max-width:1800px;margin:auto}.hero{min-height:900px}.hero-art{height:740px;top:200px}.hero-art img{width:710px}.hero-copy{margin-top:30px}.project-art{height:400px}}@media (width<=1000px){nav{gap:22px}.hero{min-height:730px}.hero-art{width:61%;top:190px}.hero-art img{max-width:110%;top:20px;right:-8%}.hero-copy{max-width:330px}.hero-desc{max-width:295px;font-size:13px}.intro{font-size:23px}.hero-bottom{bottom:27px}.project-art{height:280px}.property-copy h3{font-size:32px}.plate{width:220px;height:220px;right:-50px}.food{font-size:165px;line-height:210px}.kitchen-type{font-size:44px}.structural-type h3{font-size:30px}.logistics{padding:35px 22px}.mock-window{height:232px}.mini-content{padding:15px}.mini-content h3{font-size:18px}.mini-content>small{font-size:5px}.more-projects{flex-wrap:wrap;gap:10px 30px}.more-projects>.eyebrow{width:100%}.section{padding-block:80px}.about{gap:6%}.about-right>.about-intro{font-size:20px}.timeline-top{flex-direction:column;gap:0}.timeline-top>span{padding-top:5px}.skill-strip{gap:22px;font-size:10px}.skill-strip span:last-child,.skill-strip i:last-of-type{display:none}}@media (width<=650px){html{scroll-padding-top:30px}.nav-wrap{height:76px;padding-inline:6%}.monogram{font-size:36px}.menu-toggle{background:0 0;border:1px solid #ffffff30;border-radius:30px;align-items:center;gap:20px;padding:9px 15px;font-size:11px;display:flex}.menu-toggle span{color:var(--accent);font-size:18px}.nav-wrap nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);background:#201d1bf7;flex-direction:column;align-items:stretch;gap:0;padding:28px 6%;display:none;position:absolute;top:75px;left:0;right:0}.nav-wrap nav.open{display:flex}nav a{padding:17px 0}.nav-contact{border:0;border-radius:0}.nav-contact span{float:right}.hero{min-height:910px;padding:25px 6% 0}.hero-top .eyebrow{letter-spacing:1.5px;font-size:7px}.location{letter-spacing:1px;gap:5px;font-size:7px}h1{letter-spacing:-.08em;margin:22px 0 28px;font-size:14vw}.hero-copy{max-width:100%}.intro{font-size:25px;line-height:1.3}.hero-desc{max-width:320px;font-size:13px}.pill-button{margin-top:13px;padding:15px 21px;font-size:11px}.hero-art{width:100%;height:400px;top:445px;right:-7%}.hero-art img{width:380px;max-width:105%;top:0;right:6%;-webkit-mask-image:linear-gradient(#000 65%,#0000 95%);mask-image:linear-gradient(#000 65%,#0000 95%)}.halo{inset:-50px -60px -70px}.orbit-one{width:70px;height:33px;top:35%;left:11%}.orbit-two{width:40px;height:70px;top:10px;right:12%}.art-cross{font-size:32px;top:48%;right:12%}.hero-bottom{bottom:25px;left:6%;right:6%}.hero-bottom .eyebrow{font-size:7px}.hero-bottom p{font-size:12px}.scroll-link{letter-spacing:1px;gap:13px;margin-right:0;font-size:7px}.illustration-note{font-size:6px;bottom:62px}.skill-strip{justify-content:flex-start;gap:19px;padding:22px 6%;font-size:8px}.skill-strip span:nth-of-type(n+4),.skill-strip i:nth-of-type(n+3){display:none}.section{padding:68px 6%}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:20px;font-size:12px}h2{letter-spacing:-1.7px;font-size:36px}.eyebrow{font-size:8px}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:300px}.project-meta{margin-top:17px}.project-meta h3{font-size:23px}.project>p{margin-top:7px;font-size:12px}.project-meta .eyebrow{font-size:7px}.logistics{padding:32px}.mock-window{height:258px}.mini-content h3{font-size:23px}.mini-content{padding:20px}.property-copy{padding:30px}.property-copy h3{font-size:36px}.plate{width:240px;height:240px;bottom:20px;right:-16px}.food{font-size:175px;line-height:235px}.kitchen-type{font-size:49px}.structural-type h3{font-size:34px}.more-projects{flex-direction:column;align-items:stretch;gap:12px;margin-top:35px;padding-top:22px}.more-projects button{text-align:left;font-size:12px}.more-projects button span{float:right}.about{grid-template-columns:1fr;gap:20px}.about h2{letter-spacing:-3px;font-size:58px}.about-orbit{display:none}.about-right{margin-top:20px}.about-right>.about-intro{font-size:20px}.about-right>p{font-size:13px}.journey{grid-template-columns:1fr;gap:16px;margin-top:38px}.journey-label{font-size:9px}.timeline-top h3{font-size:20px}.timeline article{padding:22px 0 25px}.timeline p{font-size:12px}.timeline-top>span{padding-top:10px;font-size:8px}.toolbox{grid-template-columns:1fr;gap:20px;margin-top:20px;padding-top:25px}.toolbox>div{gap:8px}.toolbox>div span{padding:9px 13px;font-size:11px}.contact h2{letter-spacing:-2.7px;font-size:53px}.contact-row{flex-direction:column;align-items:flex-start;gap:15px}.contact-row p{font-size:13px}.contact-row .pill-button{min-width:160px}.email{letter-spacing:-.4px;overflow-wrap:anywhere;max-width:100%;margin-top:30px;font-size:17px}.email span{margin-left:8px}.contact-links{flex-wrap:wrap;gap:22px;font-size:10px}footer{padding:0 6% 25px}.footer-name{font-size:14vw}footer>div{letter-spacing:1px;padding-top:20px;font-size:6px}dialog{padding:42px 24px 28px}dialog h2{font-size:30px}dialog p,dialog li{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.hero-art img{transform:none}}:root{--bg:#080808;--ink:#fff;--accent:#ff6b1a;--muted:#b0adaa;--heading:Inter,Arial,sans-serif}body{background:#080808;max-width:none;font-family:Inter,Arial,sans-serif}.cinema{z-index:-2;pointer-events:none;background:#080808;position:fixed;inset:0}.cinema video,.mobile-scene{object-fit:cover;object-position:center;background:url(/assets/cinematic/hero.webp) 50%/cover no-repeat;width:100%;height:100%;position:absolute;inset:0}.cinema-shade{background:linear-gradient(90deg,#000b,#0003 60%,#0001),linear-gradient(#0003,#0000 55%,#08080899);position:absolute;inset:0}.grain{z-index:30;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{background:var(--accent);transform-origin:0;z-index:100;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav-wrap{z-index:40;background:linear-gradient(#080808bb,#0000);border:0;height:90px;padding:0 6%;transition:background .3s;position:fixed;top:0;left:0;right:0}.nav-wrap.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808c9}.monogram{color:var(--accent);letter-spacing:-5px;font-size:36px;font-weight:500}nav{gap:26px}nav a{letter-spacing:2.4px;color:#c0b9b5;font-size:9px}.nav-contact{background:var(--accent);color:#080808;border:0;padding:12px 20px;font-weight:700}.nav-contact span{color:#080808}.nav-contact:hover{color:#080808;background:#fff}.hero{align-items:center;min-height:125vh;padding:190px 6% 140px;display:flex;overflow:visible}.hero-content{width:100%}.hero h1{letter-spacing:-.08em;flex-direction:column;margin:40px 0 45px;font-size:clamp(70px,12.5vw,185px);line-height:.85;display:flex}.ghost{-webkit-text-stroke:1px #d9e0e18c;letter-spacing:-.035em;color:#0000!important;font-family:Playfair Display,Georgia,serif!important;font-style:italic!important;font-weight:400!important}.hero h1 .ghost{z-index:0;font-size:1.03em;line-height:1}.hero-name{margin-top:-14px;font-weight:900;position:relative;color:#fff!important}.hero-copy p{color:#beb9b6;margin:0 0 20px;font-size:15px;line-height:1.85}.hero-copy p:nth-child(2){color:#a7a09b;font-size:13px}.hero-copy p:nth-child(3){color:#aaa19c;font-size:12px}.hero-copy em{color:#fff;font-family:Playfair Display,serif}.hero-copy strong{color:#e5e1de;font-weight:500}.hero .scroll-link{letter-spacing:4px;color:#d0c3bc;margin-top:30px;font-size:9px;display:inline-flex}.skill-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:3px;background:#08080860;border-color:#ffffff13;padding-block:25px;font-size:10px}.section{background:0 0;border:0;padding:160px 6%;position:relative}.section h2{letter-spacing:-.065em;font-size:clamp(44px,6.8vw,94px);font-weight:900;line-height:.95}.section h2 span{color:#fff}.section-heading{margin-bottom:60px}.section-heading>p{color:#b8afab}.eyebrow{letter-spacing:3.3px;font-size:9px}.about{background:linear-gradient(90deg,#08080877,#0000);grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;min-height:110vh}.about h2{margin:28px 0 35px;font-size:clamp(44px,6.2vw,90px);line-height:1.03}.about-right{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080869;border:1px solid #ffffff0b;padding:28px}.about-right>p{font-size:13px}.about-right>.about-intro{color:#eee;font-size:19px}.resume-outline{color:var(--accent);letter-spacing:2px;border:1px solid #ff6b1a70;border-radius:30px;padding:14px 24px;font-size:9px;display:inline-block}.project-grid{gap:30px}.project{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090909c9;border:1px solid #ffffff19;border-radius:8px;padding-bottom:25px;transition:border-color .3s,transform .3s;overflow:hidden}.project:hover{border-color:#ff6b1a77;transform:translateY(-4px)}.project-art{filter:saturate(.65)brightness(.8);border-radius:0;height:280px;transition:filter .3s}.project:hover .project-art{filter:saturate()brightness();transform:none}.project-meta{margin-top:24px;padding:0 25px}.project-meta h3{font-size:23px}.project>p{color:#b1aaa6;padding:0 25px;font-size:12px}.project-meta .eyebrow{font-size:7px}.more-projects{background:#08080899;border:1px solid #ffffff15;border-radius:8px;padding:25px}.experience{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808b0}.timeline h4{color:var(--accent)}.timeline p{color:#b6afaa}.toolbox>div span{color:#c9c2be;background:#ffffff04}.contact{background:linear-gradient(90deg,#080808bb,#0000);flex-direction:column;justify-content:center;min-height:100vh;display:flex}.contact h2{max-width:900px;font-size:clamp(58px,8vw,120px)}.contact .ghost{-webkit-text-stroke:1px var(--accent)}.contact-glow{display:none}.contact-row{max-width:640px}.contact .email{font-size:clamp(17px,2.4vw,34px)}.certifications{background:#080808e8;padding-block:75px}.certifications h2{margin-bottom:35px;font-size:48px}.cert-list{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.cert-list span{border-top:1px solid var(--line);color:#bdb4ae;padding:20px 0;font-size:12px;line-height:1.5}.cert-list span:before{content:"↗";color:var(--accent);margin-right:15px}footer{background:#080808ed;padding:60px 6% 30px}.footer-name{color:#eee;font-size:14vw}.footer-name span{color:var(--accent)}.template-credit{color:#817b77;margin-top:22px;font-size:9px;line-height:1.8}dialog{background:#151311}html{scroll-padding-top:90px}.mobile-scene{transition:background-image .6s;display:none}@media (width<=850px){nav{gap:15px}nav a{letter-spacing:1.5px;font-size:8px}.hero{min-height:110vh;padding-top:190px}.hero h1{font-size:12.3vw}.hero-copy{max-width:460px}.about{gap:5%}.about-right{padding:20px}.section{padding-block:110px}.project-meta,.project>p{padding-inline:18px}.project-meta h3{font-size:19px}.more-projects{gap:14px}.hero-copy p{font-size:14px}}@media (width<=650px){.cinema video{display:none}.mobile-scene{background-position:60% 0;display:block}.cinema-shade{background:linear-gradient(90deg,#000b,#0005),linear-gradient(#0004,#0000 35%,#000a)}.nav-wrap{height:76px;padding-inline:6%}.nav-wrap nav{background:#090909f7;top:76px}.nav-contact{margin-top:12px;padding:15px 17px}.menu-toggle{background:#0005}.hero{align-items:center;min-height:100svh;padding:165px 6% 85px;overflow:hidden}.hero h1{letter-spacing:-.075em;margin:30px 0;font-size:15.1vw}.hero-name{margin-top:-3px}.hero .eyebrow{letter-spacing:2px;font-size:7px}.hero-copy{max-width:100%}.hero-copy p{font-size:13px;line-height:1.8}.hero-copy p:nth-child(2),.hero-copy p:nth-child(3){font-size:11px;line-height:1.8}.hero .scroll-link{margin-top:20px;font-size:8px}.section{padding:85px 6%}.section h2{letter-spacing:-2.5px;font-size:48px}.about{background:#08080844;grid-template-columns:1fr;gap:26px;min-height:0}.about h2{font-size:49px;line-height:1.02}.about-right{background:#0808089e;margin:0;padding:22px}.about-right>.about-intro{font-size:18px}.about-right>p{font-size:12px}.skill-strip{gap:19px;padding-inline:6%;font-size:8px}.project-art{height:270px}.project-meta h3{font-size:22px}.more-projects{padding:20px}.section-heading{margin-bottom:35px}.experience{background:#080808bf}.contact{background:#08080888;min-height:85vh}.contact h2{font-size:58px}.contact-links{gap:20px}.contact .email{letter-spacing:-.6px;font-size:16px}.certifications{padding-block:60px}.certifications h2{font-size:39px}.cert-list{grid-template-columns:1fr}.cert-list span{font-size:11px}.template-credit{font-size:8px}footer{padding-top:35px}.footer-name{font-size:14vw}.hero .hero-name{animation:1s cubic-bezier(.16,1,.3,1) both name-in}.grain{opacity:.025}}@keyframes name-in{0%{opacity:0;filter:blur(8px);transform:translateY(35px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-name{animation:1.2s cubic-bezier(.16,1,.3,1) both name-in}.hero-copy{animation:1.4s .15s both name-in}}@media (prefers-reduced-motion:reduce){.cinema video{display:none}.mobile-scene{transition:none;display:block}}.inner-page{background:#090909}.page-ambient{pointer-events:none;background:radial-gradient(at 85% 15%,#ff6b1a18,#0000 55%);height:1000px;position:absolute;inset:0 0 auto}.page-main{max-width:1440px;margin:auto;padding:155px 6% 90px;position:relative}.page-heading{margin-bottom:65px}.breadcrumb{color:#a49a94;letter-spacing:2px;margin-bottom:55px;font-size:9px;display:block}.breadcrumb span{color:var(--accent);margin-left:16px}.page-heading>.eyebrow{display:block}.page-heading h1,.detail-heading h1{letter-spacing:-.065em;max-width:1100px;margin:22px 0 25px;font-size:clamp(52px,8.6vw,120px);line-height:1.02}.page-heading h1 em{color:var(--accent);font-family:Playfair Display,Georgia,serif;font-weight:400}.page-heading>p,.detail-heading>p{color:#aaa19c;max-width:600px;font-size:15px;line-height:1.8}.about-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9%;display:grid}.identity-card{background:linear-gradient(140deg,#281c17,#101010);border:1px solid #fff2;border-radius:22px;position:sticky;top:115px;overflow:hidden}.avatar-stage{height:410px;position:relative}.avatar-stage canvas{width:100%;height:100%;display:block}.identity-caption{padding:0 30px 32px;position:relative}.identity-caption h2{letter-spacing:-1px;margin:12px 0;font-size:28px}.identity-caption h2 span{color:var(--accent)}.identity-caption p{color:var(--muted);font-size:11px}.identity-caption .pill-button{margin-top:10px}.about-story{padding-top:10px}.about-story>p{color:#aaa19c;font-size:14px;line-height:1.9}.about-story>.about-intro{color:#eee;font-size:24px;line-height:1.5}.story-links{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.inner-section{padding-top:100px}.inner-section h2{letter-spacing:-2px;margin:20px 0 35px;font-size:clamp(30px,4.5vw,55px)}.skill-chips{flex-wrap:wrap;gap:12px;display:flex}.skill-chips span{border:1px solid #ffffff24;border-radius:30px;padding:13px 23px;font-size:13px}.filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:35px;display:flex}.filter-bar button{background:0 0;border:1px solid #ffffff24;border-radius:30px;padding:13px 22px;font-size:12px}.filter-bar button span{color:#a79d97;margin-left:15px;font-size:9px}.filter-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#111}.project[hidden],[hidden]{display:none!important}.theme-art{color:#d5c5e9;background:#332b46;padding:35px}.theme-art strong{letter-spacing:-2px;margin-top:22px;font-size:44px;line-height:1.02;display:block}.art-note{color:#8e8580;margin-top:30px;line-height:1.8;font-size:11px!important}.project{text-align:left;display:block}.detail-heading{margin-bottom:45px}.detail-heading h1{max-width:950px;font-size:clamp(42px,6.8vw,95px)}.detail-cover{border-radius:12px;overflow:hidden}.detail-cover .project-art{filter:none;height:440px}.detail-cover .mock-window{max-width:650px;height:335px;margin:auto}.detail-cover .mini-content h3{font-size:43px}.detail-cover .property-copy h3{font-size:65px}.detail-cover .structural-type h3{max-width:800px;font-size:65px}.detail-cover .kitchen-type{font-size:100px}.detail-cover .plate{width:390px;height:390px;bottom:-20px;right:15%}.detail-cover .food{font-size:285px;line-height:380px}.detail-cover .theme-art strong{font-size:85px}.detail-grid{grid-template-columns:1fr 2fr;gap:10%;margin:65px 0;display:grid}.detail-grid aside>p{color:#b9b0aa;margin-bottom:32px;font-size:13px}.detail-grid h2{letter-spacing:-1px;font-size:36px}.contribution-list{counter-reset:points;padding:0;list-style:none}.contribution-list li{counter-increment:points;color:#bdb5af;border-top:1px solid #ffffff20;padding:25px 0 25px 45px;font-size:14px;line-height:1.8;position:relative}.contribution-list li:before{content:"0" counter(points);color:var(--accent);font-size:11px;position:absolute;top:29px;left:0}.next-project{border-top:1px solid #ffffff24;grid-template-columns:1fr auto;gap:18px;margin-top:75px;padding-top:35px;display:grid}.next-project>.eyebrow{color:var(--accent);grid-column:1/-1}.next-project strong{letter-spacing:-1px;font-size:clamp(23px,4vw,48px)}.next-project>span:last-child{color:var(--accent);font-size:40px}.contact-layout{grid-template-columns:1fr 1.1fr;gap:12%;padding-top:15px;display:grid}.contact-details{padding-top:10px}.contact-email{letter-spacing:-1px;margin:25px 0 40px;font-size:clamp(21px,2.6vw,35px);line-height:1.4;display:block}.contact-details>p{color:#a99e96;font-size:13px;line-height:1.8}.copy-email{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.contact-form{background:#101010ae;border:1px solid #ffffff24;border-radius:15px;padding:32px}.contact-form label{margin:0 0 12px;font-size:12px;display:block}.contact-form input,.contact-form textarea,.contact-form select{color:#eee;background:#171514;border:1px solid #ffffff20;border-radius:6px;width:100%;margin-bottom:24px;padding:15px;font:13px Inter,Arial,sans-serif;display:block}.contact-form textarea{resize:vertical;min-height:120px}.contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-form .pill-button{border:0;margin:0}.form-note{color:#aaa19c;margin:16px 0 0;font-size:11px;line-height:1.8}#draft-result{border-top:1px solid #ffffff25;margin-top:25px;padding-top:20px;font-size:13px}#copy-draft{background:0 0;border:0;margin-top:20px;padding:0;display:block}#draft-status,#copy-status{color:var(--accent);font-size:12px}.inner-footer{border-top:1px solid #ffffff15}.inner-footer .footer-name{font-size:11vw}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.more-projects>a{padding:10px 0;font-size:12px}.more-projects>a span{color:var(--accent);margin-left:15px}.avatar-controls{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.avatar-controls button{background:#131110cc;border:1px solid #ffffff30;border-radius:30px;padding:10px 14px;font-size:10px}.avatar-controls button:first-child{color:var(--accent)}.cinema{background:radial-gradient(at 78% 60%,#5c230e44,#0000 52%),#080808}.hero-avatar{pointer-events:none;position:absolute;inset:0 0 0 48%}.hero-avatar canvas{width:100%;height:100%;display:block}.hero h1{font-size:clamp(65px,9vw,140px)}.hero{min-height:100svh;padding-top:150px;padding-bottom:85px}.hero-copy p:nth-child(2),.hero-copy p:nth-child(3){max-width:420px}.cinema .avatar-fallback{color:var(--accent);place-content:center;font-size:90px;display:grid;position:absolute;inset:10%}.about-layout>*,.detail-grid>*,.contact-layout>*,.next-project>*{min-width:0}.contact-email,.contact-details .text-link,#copy-status,#draft-status,.page-heading h1,.detail-heading h1,.next-project strong{overflow-wrap:anywhere}.contact-form :is(input,textarea,select){min-width:0;max-width:100%}@media (width<=850px){.about-layout{gap:5%}.contact-layout{gap:6%}.contact-form{padding:24px}.hero-avatar{left:42%}.hero-copy{max-width:390px}.hero-copy p{max-width:365px}}@media (width<=650px){.page-main{padding:120px 6% 60px}.page-heading{margin-bottom:40px}.breadcrumb{margin-bottom:35px}.page-heading h1{font-size:53px}.page-heading>p{font-size:13px}.about-layout,.detail-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.identity-card{position:relative;top:0}.avatar-stage{height:390px}.identity-caption{padding:0 25px 27px}.about-story>.about-intro{font-size:22px}.about-story>p{font-size:13px}.inner-section{padding-top:65px}.filter-bar{gap:8px}.filter-bar button{padding:11px 14px;font-size:10px}.filter-bar button span{margin-left:7px}.detail-heading h1{font-size:45px}.detail-heading>p{font-size:13px}.detail-cover .project-art{height:300px}.detail-cover .mini-content h3{font-size:22px}.detail-cover .mock-window{height:255px}.detail-cover .property-copy h3{font-size:40px}.detail-cover .structural-type h3{font-size:35px}.detail-cover .kitchen-type{font-size:55px}.detail-cover .plate{width:240px;height:240px;bottom:15px;right:-30px}.detail-cover .food{font-size:180px;line-height:230px}.detail-cover .theme-art strong{font-size:55px}.detail-grid{margin:40px 0}.detail-grid h2{font-size:30px}.detail-grid aside{border-bottom:1px solid #ffffff20;padding-bottom:25px}.contact-layout{gap:40px}.contact-email{font-size:29px}.contact-form{padding:22px}.hero{align-items:flex-start;min-height:1100px;padding-top:120px;padding-bottom:70px}.hero h1{font-size:15vw}.hero-avatar{height:590px;position:absolute;inset:450px 0 auto}.cinema{z-index:-1;height:1100px;position:absolute}.hero-copy{max-width:100%}.hero-copy p:nth-child(2),.hero-copy p:nth-child(3){display:none}.hero .scroll-link{position:absolute;top:870px}.hero-copy p{max-width:100%}.cinema-shade{background:0 0}.hero~.section{background:#080808}.hero .avatar-controls{margin-top:20px}.hero-avatar canvas{height:100%}.inner-footer .footer-name{font-size:14vw}}body{isolation:isolate}.cinema{z-index:-1;background:#080808;height:100%;position:fixed;inset:0;overflow:hidden}.cinema video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;position:absolute;inset:0}.cinema.scene-ready video{opacity:1}.mobile-scene{background:url(/assets/cinematic/hero.webp) 50%/cover no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.cinema.scene-ready:not(.scene-unavailable) .mobile-scene{visibility:hidden}.hero{align-items:center;min-height:125svh;padding:160px 6% 110px;overflow:hidden}.hero h1{max-width:72%;font-size:clamp(68px,9.6vw,155px)}.hero-copy{max-width:470px}.hero-copy p:nth-child(2),.hero-copy p:nth-child(3){max-width:420px;display:block}.hero .scroll-link{margin:28px 0 0;display:inline-flex;position:static}.scene-controls{align-items:center;gap:20px;margin-top:26px;display:flex}.scene-controls button{color:#b8afab;cursor:pointer;background:#08080880;border:1px solid #ffffff38;border-radius:30px;padding:10px 15px;font-size:10px}.scene-controls button:hover{color:#fff;border-color:var(--accent)}.identity-scene{object-fit:cover;object-position:70% center;width:100%;height:410px;display:block}.identity-caption{padding-top:25px}.skill-strip{position:relative}.skip{z-index:100}:is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (width<=850px){.hero{padding-top:145px}.hero-copy{max-width:390px}.hero-copy p{max-width:365px}.cinema-shade{background:linear-gradient(90deg,#080808de,#08080865 60%,#08080818)}}@media (width<=650px){.cinema{height:100%;position:fixed}.cinema video{display:none}.cinema .mobile-scene{background-position:65% 0;visibility:visible!important}.cinema-shade{background:linear-gradient(90deg,#080808cb,#08080870),linear-gradient(#08080820 25%,#080808dd)}.hero{align-items:center;min-height:100svh;padding:145px 6% 75px}.hero h1{max-width:100%;margin-block:32px;font-size:15vw}.hero-copy,.hero-copy p{max-width:100%}.hero-copy p:nth-child(2),.hero-copy p:nth-child(3){display:block}.hero .scroll-link{margin-top:25px;position:static}.hero~.section{background:0 0}.identity-scene{height:370px}.scene-controls{display:none}}@media (prefers-reduced-motion:reduce){.cinema video{display:none}.cinema .mobile-scene{visibility:visible!important}.scene-controls{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ddc7b7;--surface:#f8f1e8;--surface-alt:#d6bca9;--ink:#2c1c1a;--muted:#5d4941;--accent:#684837;--accent-hover:#4b3027;--line:#b99c88;--field-border:#987a65;--soft-shadow:0 16px 38px #50332212}html,body,.inner-page{background-color:var(--bg);color:var(--ink)}::selection{background:var(--accent);color:var(--surface)}:is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{background:var(--accent);color:var(--surface)}.grain{opacity:.02;mix-blend-mode:multiply}.page-ambient{background:radial-gradient(at 85% 15%,#987a651a,#0000 55%)}.contact-page .page-ambient{background:radial-gradient(at 95% 30%,#987a6526,#0000 55%),repeating-linear-gradient(90deg,#0000 0 80px,#68483705 81px 83px)}.contact-email{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.04em;font-size:clamp(18px,6vw,29px)}.contact-wave-hand{display:none}@media (width>=851px){.contact-page .contact-layout{position:relative}.contact-page .contact-wave-hand{z-index:2;pointer-events:none;transform-origin:52% 78%;filter:drop-shadow(0 16px 24px #68483726);width:clamp(430px,44vw,650px);height:auto;animation:2.8s cubic-bezier(.45,0,.25,1) infinite contact-arm-wave;display:block;position:absolute;top:245px;bottom:auto;left:calc(50% - 50vw - 190px)}}@keyframes contact-arm-wave{0%,to{transform:rotate(-1deg)}35%{transform:rotate(1.8deg)}58%{transform:rotate(-.6deg)}78%{transform:rotate(1.1deg)}}.cinema{background-color:var(--bg);background-image:none}.mobile-scene,.cinema video{background-color:var(--bg)}.cinema video,.mobile-scene{filter:grayscale()sepia(.3)saturate(.75)}.nav-wrap{border-color:var(--line);background:linear-gradient(#ddc7b7f5,#ddc7b7bb 75%,#0000)}.nav-wrap.scrolled{background:#f8f1e8f2;box-shadow:0 1px #68483726}.monogram,.monogram span,nav a:hover,nav a.active{color:var(--accent)}.monogram{letter-spacing:.02em;font-size:34px;font-weight:700}nav a{color:var(--muted)}.nav-wrap nav a[aria-current=page]:not(.nav-contact){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:7px}.nav-wrap .nav-contact,.pill-button,.skip{background:var(--accent);color:var(--surface);border-color:var(--accent)}.nav-wrap .nav-contact span,.pill-button span{color:inherit}.nav-wrap .nav-contact:hover,.pill-button:hover{background:var(--accent-hover);color:var(--surface);border-color:var(--accent-hover)}.menu-toggle{border-color:var(--field-border);color:var(--ink);background:#f8f1e8c9}.menu-toggle span{color:var(--accent)}.resume-outline{border-color:var(--accent);color:var(--accent)}.resume-outline:hover{background:var(--accent);color:var(--surface)}.scene-controls button,.avatar-controls button{border-color:var(--field-border);color:var(--muted);background:#f8f1e8e6}.scene-controls button:hover,.avatar-controls button:hover,.scene-controls button[aria-pressed=true]{background:var(--surface);border-color:var(--accent);color:var(--ink)}.scroll-progress{background:var(--accent)}.text-link,.accent,.more-projects>a span,.contact-links button,#draft-status,#copy-status{color:var(--accent)}.text-link:hover,.contact-links a:hover,.contact-links button:hover{color:var(--accent-hover);text-underline-offset:4px;text-decoration:underline}.hero-name{font-weight:700;color:var(--ink)!important}.ghost{-webkit-text-stroke:1px var(--accent);color:#0000!important}.contact .ghost{-webkit-text-stroke-color:var(--accent)}.hero-copy em,.hero-copy strong,.about-right>.about-intro,.about-story>.about-intro,.footer-name{color:var(--ink)}.hero-copy p,.hero-copy p:nth-child(2),.hero-copy p:nth-child(3),.hero .scroll-link,.section-heading>p,.page-heading>p,.detail-heading>p,.about-story>p,.about-right>p,.principle p,.timeline p,.timeline-top>span,.timeline h4 span,.journey-label,.contact-row p,.contact-details>p,.identity-caption p,.detail-grid aside>p,.contribution-list li,.form-note,.art-note{color:var(--muted)}.section h2 span,.footer-name span,.identity-caption h2 span{color:var(--accent)}.skill-strip{color:var(--muted);border-color:var(--line);background:#f8f1e8c9}.skill-strip i{color:var(--accent)}.about{background:linear-gradient(90deg,#ddc7b7c9,#ddc7b740)}.about-right{border-color:var(--line);box-shadow:var(--soft-shadow);background:#f8f1e8e6}.work{background:linear-gradient(#ddc7b740,#ddc7b7c9)}.experience{background:#f8f1e8e6}.contact{background:linear-gradient(90deg,#ddc7b7ed,#ddc7b740)}.certifications{background:#f8f1e8ed}.cert-list span{color:var(--muted);border-color:var(--line)}.cert-list span:before,.timeline h4,.contribution-list li:before{color:var(--accent)}.principle,.timeline article,.toolbox,.contribution-list li,.next-project,.detail-grid aside,.email{border-color:var(--line)}.breadcrumb{color:var(--muted)}.breadcrumb:hover{color:var(--ink)}.identity-card{background:linear-gradient(140deg, var(--surface), #ead8c9);border-color:var(--line);box-shadow:var(--soft-shadow)}.toolbox>div span,.skill-chips span{color:var(--ink);will-change:transform;background:linear-gradient(135deg,#fffaf3e8,#ead8c9d4);border-color:#987a6573;align-items:center;gap:10px;font-weight:600;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:inline-flex;box-shadow:0 8px 20px #50332212}.skill-strip span{color:var(--ink);will-change:transform;background:#fffaf3a6;border:1px solid #987a655c;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:inline-flex;box-shadow:0 6px 16px #50332210}.skill-strip span:before,.skill-chips span:before,.toolbox>div>span:before{content:"";background:transparent var(--skill-icon) center/contain no-repeat;width:24px;height:24px;box-shadow:none;border-radius:5px;flex:none;place-items:center;display:inline-grid}.skill-strip span:hover,.skill-chips span:hover,.toolbox>div span:hover{z-index:2;border-color:#684837;transform:translateY(-10px)scale(1.045);box-shadow:0 16px 30px #5033222b}.skill-strip span:first-of-type,.skill-chips span:first-of-type,.toolbox>div>span:first-of-type{--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%2361DAFB' stroke-width='1.8'%3E%3Cellipse cx='16' cy='16' rx='14' ry='5.6'/%3E%3Cellipse cx='16' cy='16' rx='14' ry='5.6' transform='rotate(60 16 16)'/%3E%3Cellipse cx='16' cy='16' rx='14' ry='5.6' transform='rotate(120 16 16)'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='2.7' fill='%2361DAFB'/%3E%3C/svg%3E")}.skill-strip span:nth-of-type(2),.skill-chips span:nth-of-type(2),.toolbox>div>span:nth-of-type(2){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='3' fill='%23F7DF1E'/%3E%3Ctext x='7' y='25' font-family='Arial' font-size='17' font-weight='700' fill='%23181818'%3EJS%3C/text%3E%3C/svg%3E")}.skill-strip span:nth-of-type(3),.skill-chips span:nth-of-type(3),.toolbox>div>span:nth-of-type(3){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='3' fill='%233178C6'/%3E%3Ctext x='5' y='24' font-family='Arial' font-size='16' font-weight='700' fill='white'%3ETS%3C/text%3E%3C/svg%3E")}.skill-chips span:nth-of-type(4),.toolbox>div>span:nth-of-type(4){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23E34F26' d='M4 2h24l-2.2 25L16 30 6.2 27z'/%3E%3Cpath fill='%23F06529' d='M16 4v23l7.7-2.1L25.5 4z'/%3E%3Cpath fill='white' d='M9 8h14l-.3 3H12.3l.3 3H22l-.8 9-5.2 1.5-5.2-1.5-.4-4h3l.2 1.8 2.4.7 2.4-.7.3-3.8H10z'/%3E%3C/svg%3E")}.skill-chips span:nth-of-type(5),.toolbox>div>span:nth-of-type(5),.skill-strip span:nth-of-type(6){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231572B6' d='M4 2h24l-2.2 25L16 30 6.2 27z'/%3E%3Cpath fill='%2333A9DC' d='M16 4v23l7.7-2.1L25.5 4z'/%3E%3Cpath fill='white' d='M9 8h14l-.3 3H12.3l.3 3H22l-.8 9-5.2 1.5-5.2-1.5-.4-4h3l.2 1.8 2.4.7 2.4-.7.3-3.8H10z'/%3E%3C/svg%3E")}.skill-chips span:nth-of-type(6),.toolbox>div>span:nth-of-type(6),.skill-strip span:nth-of-type(4){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%235FA04E' d='M16 1.5 29 9v14L16 30.5 3 23V9z'/%3E%3Cpath fill='white' d='M11 10.5h3l5 8v-8h3v11h-3l-5-8v8h-3z'/%3E%3C/svg%3E")}.skill-chips span:nth-of-type(7),.toolbox>div>span:nth-of-type(7){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctext x='1' y='19.5' font-family='Arial,sans-serif' font-size='9.4' font-weight='700' letter-spacing='-.45' fill='%23000'%3Eexpress%3C/text%3E%3Cpath d='M2 23h28' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")}.skill-chips span:nth-of-type(8),.toolbox>div>span:nth-of-type(8),.skill-strip span:nth-of-type(5){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2347A248' d='M17 2c-4 5-7 10-6.5 16 .3 4.4 2.2 7.6 5.1 10.8l1.1-1.5C19 23.7 20.5 19.6 20 15 19.6 10.5 18.2 6.3 17 2Z'/%3E%3Cpath fill='none' stroke='%233D7F3E' stroke-width='1.3' d='M16.8 5v23'/%3E%3C/svg%3E")}.skill-chips span:nth-of-type(9),.toolbox>div>span:nth-of-type(9){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='8' cy='10' r='4' fill='%232F80ED'/%3E%3Ccircle cx='24' cy='22' r='4' fill='%2356CCF2'/%3E%3Cpath d='M11 11.5h10l-3-3M21 20.5H11l3 3' fill='none' stroke='%23234' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.skill-chips span:nth-of-type(10),.toolbox>div>span:nth-of-type(10){--skill-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23181717'/%3E%3Cpath fill='white' d='M16 6a10 10 0 0 0-3.16 19.49c.5.09.68-.22.68-.48v-1.75c-2.78.6-3.37-1.18-3.37-1.18-.45-1.15-1.11-1.46-1.11-1.46-.91-.62.07-.61.07-.61 1 .07 1.53 1.03 1.53 1.03.89 1.53 2.34 1.09 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.56-1.11-4.56-4.94 0-1.09.39-1.98 1.03-2.68-.1-.25-.45-1.27.1-2.65 0 0 .84-.27 2.75 1.02A9.56 9.56 0 0 1 16 11c.85 0 1.69.11 2.5.34 1.91-1.29 2.75-1.02 2.75-1.02.55 1.38.2 2.4.1 2.65.64.7 1.03 1.59 1.03 2.68 0 3.84-2.34 4.68-4.57 4.93.36.31.68.91.68 1.84v2.59c0 .27.18.58.69.48A10 10 0 0 0 16 6Z'/%3E%3C/svg%3E")}.more-projects{border-color:var(--line);background:#f8f1e8e6}.more-projects>.eyebrow{color:var(--muted)}.round-arrow{border-color:var(--field-border);color:var(--accent)}.project:hover .round-arrow{background:var(--accent);color:var(--surface);border-color:var(--accent)}.project{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--soft-shadow)}.project:hover{border-color:var(--accent)}.project>p,.project-meta .eyebrow{color:var(--muted)}.project-art,.project:hover .project-art,.detail-cover .project-art{filter:none}.filter-bar button{color:var(--muted);border-color:var(--field-border);background:#f8f1e8c9}.filter-bar button span{color:var(--muted)}.filter-bar button:hover{background:var(--surface);color:var(--ink);border-color:var(--accent)}.filter-bar button[aria-pressed=true]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.filter-bar button[aria-pressed=true] span{color:var(--surface)}.filter-bar button[aria-pressed=true]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.concept-label{opacity:1;color:var(--ink)}.logistics{color:#3f4938;background:#bec8a8}.mock-window{background:#fff5e8;box-shadow:0 20px 40px #68483724}.mock-bar,.mini-sidebar{border-color:#5f684d42}.dot{color:var(--accent)}.route i{border-color:#667052}.route span{background:#98a27c}.mock-stats{color:var(--muted)}.mock-stats b{color:#3f4938}.property{color:#513431;background:#d8aaa3}.mini-pill{border-color:#8c6659}.building{background:linear-gradient(100deg,#8f6b61,#b9917f 65%,#ead0bb);box-shadow:-15px 20px 30px #68483724}.building i{background:repeating-linear-gradient(0deg,#795950 0,#a57a6a 25px,#ead0bb 26px 33px);border-inline-color:#c39d89}.kitchen{color:#7d3f2e;background:#e7b988}.plate{background:radial-gradient(circle,#bf7655 48%,#f0d2ad 49% 62%,#fff2dc 63%);box-shadow:7px 18px 25px #68483726}.food{color:#984c35;text-shadow:4px 4px #e8b47f}.leaf{background:#71845c}.structural{color:#472d29;background:#ca9278}.structure-lines{background:repeating-linear-gradient(90deg,#0000 0 30px,#f9ddcdb8 31px 33px),repeating-linear-gradient(0deg,#72483f99 0 48px,#f9ddcdb8 49px 52px);box-shadow:-15px 0 #72483f88}.manasa-art{color:#44323b;background:#bba7b1}.manasa-type{z-index:2;position:absolute;inset:32px}.manasa-type>span{letter-spacing:2px;font-size:9.5px}.manasa-type h3{font:600 36px/1.05 var(--heading);letter-spacing:-1.5px;max-width:300px;margin-top:64px}.manasa-type small{letter-spacing:1.2px;font-size:8px}.manasa-plan{background:linear-gradient(90deg,#0000 48%,#f3ded19c 49% 51%,#0000 52%),linear-gradient(#0000 40%,#f3ded19c 41% 43%,#0000 44%),#755d6b3d;border:3px solid #f3ded1c7;border-radius:48% 48% 8px 8px;width:43%;height:76%;position:absolute;top:13%;right:7%;transform:rotate(5deg);box-shadow:inset 0 0 0 18px #f3ded126,-18px 18px #72576528}.manasa-plan:before,.manasa-plan:after{content:"";border:2px solid #f3ded1a8;position:absolute}.manasa-plan:before{border-radius:48% 48% 5px 5px;inset:14% 15% 12%}.manasa-plan:after{border-radius:70px 70px 4px 4px;width:66%;height:34%;bottom:16%;left:-30%}.detail-cover .manasa-type h3{max-width:800px;font-size:65px}.theme-art{color:#3f344b;background:#c8bad6}.theme-art em{color:#72528b}.contact-form{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--soft-shadow)}.contact-form label{color:var(--ink)}.contact-form label span{color:var(--accent)}.contact-form input,.contact-form textarea,.contact-form select{color:var(--ink);border-color:var(--field-border);caret-color:var(--accent);background:#fffaf3}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#716055;opacity:1}.contact-form select option{color:var(--ink);background:#fffaf3}.contact-form :is(input,textarea,select):focus-visible{outline-color:var(--accent)}.contact-form :is(input,textarea,select):autofill{color:var(--ink);background:#fffaf3}#draft-result{border-color:var(--line);color:var(--ink)}#copy-draft{color:var(--accent)}footer,.inner-footer{background:var(--surface-alt);color:var(--ink);border-color:var(--line)}footer>div{border-color:var(--field-border);color:var(--muted)}.footer-name{opacity:1}.template-credit{color:var(--muted)}.template-credit a{color:var(--accent)}.template-credit a:hover{color:var(--accent-hover);text-decoration:underline}dialog{background:var(--surface);color:var(--ink);border-color:var(--field-border);box-shadow:0 25px 100px #50332233}dialog::backdrop{background:#50332266}dialog p,dialog li{color:var(--muted)}.dialog-close,dialog .dialog-note{border-color:var(--line)}@media (width<=850px){.cinema-shade{background:linear-gradient(90deg,#ddc7b7 0%,#ddc7b7fa 42%,#ddc7b7dc 56%,#ddc7b74d 72%,#ddc7b700)}}@media (width<=650px){.nav-wrap nav{border-color:var(--line);background:#f8f1e8fa;box-shadow:0 15px 25px #50332212}.nav-wrap .nav-contact{background:var(--accent);color:var(--surface);border-radius:25px}.nav-wrap .nav-contact:hover{background:var(--accent-hover);color:var(--surface)}.menu-toggle{background:#f8f1e8e6}.about,.hero~.section{background-color:#ddc7b799}.about-right{background:#f8f1e8f2}.experience{background:#f8f1e8ed}.contact{background:#ddc7b7cc}.cinema-shade{background:linear-gradient(90deg,#ddc7b7ed,#ddc7b799),linear-gradient(#ddc7b72b 25%,#ddc7b7ee)}}.character-scene{object-fit:cover;object-position:center 20%;transform-origin:75%;width:100%;height:100%;position:absolute;inset:0}.cinema-shade{background:linear-gradient(90deg,#ddc7b780 0%,#ddc7b740 35%,#0000 60%)}.hero-character-mobile,.hero-wave-hand{display:none}.identity-scene{filter:none;object-position:81% center}@media (width>=651px){.hero h1{max-width:63%;font-size:clamp(68px,8.4vw,145px)}.hero-copy{max-width:43%}}@media (width<=650px){.cinema{display:none}.hero{padding-top:120px}.hero h1{margin-bottom:20px}.hero-character-mobile{object-fit:cover;object-position:82% center;border-radius:8px;width:100%;height:clamp(370px,105vw,500px);margin:0 0 28px;display:block}.hero-wave-hand{z-index:2;pointer-events:none;transform-origin:54% 88%;filter:drop-shadow(0 14px 20px #68483724);width:clamp(98px,25vw,124px);height:auto;animation:2.6s cubic-bezier(.45,0,.25,1) infinite hero-hand-wave;display:block;position:absolute;bottom:18px;right:6%}.hero-copy{max-width:100%}}@keyframes hero-hand-wave{0%,55%,to{transform:scaleX(-1)rotate(-5deg)}12%{transform:scaleX(-1)rotate(10deg)}24%{transform:scaleX(-1)rotate(-9deg)}36%{transform:scaleX(-1)rotate(8deg)}46%{transform:scaleX(-1)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.character-scene{transform:none!important}.hero-wave-hand{animation:none!important;transform:scaleX(-1)!important}.contact-wave-hand{animation:none!important;transform:none!important}}.footer-connect{flex-direction:column;align-items:center;padding:42px 0 8px;scroll-margin-top:110px;display:flex}.footer-connect-title{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 30px;font-size:12px;font-weight:600;line-height:1.4}.contact-dock{background:#271b18;border:1px solid #71574b;border-radius:999px;align-items:center;gap:12px;padding:11px 20px;display:flex;box-shadow:0 12px 30px #50332224,inset 0 1px #ffffff0a}.contact-dock .dock-link{color:#fffaf4;background:#332522;border:1px solid #58443c;border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;padding:0;text-decoration:none;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.dock-link svg{width:24px;height:24px;display:block}.contact-dock .dock-link:is(:hover,:focus-visible){z-index:1;background:#684837;border-color:#ddc7b7;transform:translateY(-10px)scale(1.06);box-shadow:0 8px 20px #00000040,0 0 0 3px #b99c881a}.contact-dock .dock-link:focus-visible{outline-offset:5px;outline:2px solid #684837}.dock-tooltip{color:#fffaf4;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;background:#271b18;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.dock-link:is(:hover,:focus-visible) .dock-tooltip{opacity:1;transform:translate(-50%)}@media (width<=420px){.contact-dock{gap:9px;padding:10px 13px}.contact-dock .dock-link{border-radius:15px;flex-basis:44px;width:44px;height:48px}.dock-link svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.contact-dock .dock-link,.dock-tooltip{transition:none}.contact-dock .dock-link:is(:hover,:focus-visible){transform:none}}.footer-connect{z-index:80;pointer-events:none;width:max-content;padding:0;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.footer-connect-title{display:none}.footer-connect .contact-dock{pointer-events:auto;box-shadow:0 16px 38px #3b241f4d,inset 0 1px #ffffff12}.role-highlight{background:#684837;border:1px solid #684837;border-radius:999px;width:fit-content;padding:7px 12px;display:inline-block;box-shadow:0 8px 22px #50332224;color:#fffaf4!important}@media (width<=650px){.footer-connect{bottom:10px}.footer-connect .contact-dock{gap:7px;padding:8px 10px}.footer-connect .dock-link{border-radius:13px;flex-basis:40px;width:40px;height:42px}}.cinema video{object-fit:cover;object-position:center 20%;filter:none;background-image:none;width:100%;height:100%;inset:0}@media (width>=651px) and (aspect-ratio<=6/5){.cinema video,.character-scene{object-position:80% center}.cinema-shade{background:linear-gradient(90deg,#ddc7b7 0%,#ddc7b7f0 34%,#ddc7b7b3 48%,#ddc7b738 65%,#0000 78%)}}.eyebrow,.journey-label,.toolbox>.eyebrow,.project-meta .eyebrow,.more-projects>.eyebrow,.breadcrumb,.timeline-top>span,.resume-outline,.hero .scroll-link,.skill-strip{font-size:11px}nav a{font-size:10px}@media (width<=650px){.monogram{letter-spacing:.02em;font-size:33px}.eyebrow,.hero .eyebrow,.journey-label,.toolbox>.eyebrow,.project-meta .eyebrow,.more-projects>.eyebrow,.breadcrumb,.timeline-top>span,.resume-outline,.hero .scroll-link{font-size:10px}.skill-strip{font-size:9px}.concept-label{font-size:8px}nav a{font-size:10px}footer>div{font-size:8px}.detail-cover .manasa-type h3{font-size:35px}.skill-strip{scrollbar-width:none;justify-content:flex-start;gap:10px;padding-block:14px;overflow-x:auto}.skill-strip::-webkit-scrollbar{display:none}.skill-strip i{display:none!important}.skill-strip span:nth-of-type(n){flex:none;gap:6px;padding:7px 9px;display:inline-flex!important}.skill-strip span:before,.skill-chips span:before,.toolbox>div>span:before{border-radius:7px;width:21px;height:21px}}@media (width>=651px){.cinema{overflow:hidden}.cinema video,.cinema .character-scene{-webkit-mask-composite:source-in;translate:48px 40px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 64px),linear-gradient(#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 64px),linear-gradient(#0000,#000 32px);-webkit-mask-composite:source-in;mask-composite:intersect}.skill-strip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f1e852}.about{background:linear-gradient(90deg,#ddc7b770 0%,#ddc7b738 42%,#0000 78%)}.about-right{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f1e89c;box-shadow:0 16px 42px #50332214}.work{background:linear-gradient(#ddc7b714,#ddc7b738 58%,#ddc7b71a)}.project{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f1e8b8;box-shadow:0 14px 36px #50332214}.more-projects{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f1e88f}.experience{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#f8f1e894 0%,#f8f1e852 38%,#f8f1e81f 62%,#0000 82%)}.experience .timeline article{-webkit-backdrop-filter:blur(7px)saturate(.95);backdrop-filter:blur(7px)saturate(.95);background:linear-gradient(135deg,#fffaf3cf,#ead8c9b8);border:1px solid #987a6542;border-radius:18px;margin-bottom:14px;padding:24px 28px 28px;box-shadow:0 14px 34px #50332218,inset 0 1px #ffffff8c}.experience .timeline p{color:#5b493f}.contact{background:linear-gradient(90deg,#ddc7b77d 0%,#ddc7b738 40%,#0000 78%)}.certifications{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8f1e88f}footer,.inner-footer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ead8c9ad}}@media (width<=650px){.cinema{width:100%;height:100%;display:block;position:fixed;inset:0}.cinema video{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block}.cinema.scene-ready .mobile-scene{visibility:hidden!important}.hero-character-mobile{display:none}.hero{min-height:100svh;padding-bottom:80px}.hero .scroll-link{position:static}.experience .timeline article{-webkit-backdrop-filter:blur(5px)saturate(.95);backdrop-filter:blur(5px)saturate(.95);background:linear-gradient(135deg,#fffaf3dc,#ead8c9c7);border:1px solid #987a6542;border-radius:15px;margin-bottom:12px;padding:20px 18px 22px;box-shadow:0 12px 28px #50332214}.experience .timeline p{color:#5b493f}}nav a{letter-spacing:2px;font-size:12px}.eyebrow,.journey-label,.toolbox>.eyebrow,.project-meta .eyebrow,.more-projects>.eyebrow,.breadcrumb,.timeline-top>span,.resume-outline,.hero .scroll-link{font-size:13px}.skill-strip{font-size:12px}.concept-label{font-size:10px}.mock-bar small,.mini-content>small{font-size:8.5px}.mini-pill,.structural-type>span:last-child,.manasa-type small{font-size:9px}.kitchen-tag,.structural-type>span:first-child,.manasa-type>span{font-size:10.5px}.property-copy>span:first-child{font-size:11px}.mock-stats{font-size:7.5px}.mock-stats b{font-size:9.5px}.section-heading>p,.about-right>p,.timeline p,.principle p,.project>p,.contact-details>p,.detail-grid aside>p,.timeline h4{font-size:14.5px}.principle h3{font-size:16px}.cert-list span{padding-block:24px;font-size:15px;line-height:1.65}.contact-links{font-size:14px}.skill-chips span,.toolbox>div span{font-size:13.5px}.more-projects>a,.more-projects button,.text-link{font-size:14px}.filter-bar button{font-size:13.5px}.filter-bar button span{font-size:10.5px}.pill-button{font-size:13px}.art-note,.form-note{font-size:12.5px!important}.contribution-list li{font-size:15px}.contact-form label,.contact-form :is(input,textarea,select),#draft-result{font-size:14px}#draft-status,#copy-status{font-size:13px}.avatar-controls button{font-size:12px}.template-credit{font-size:11.5px}footer>div{font-size:10.5px}@media (width<=650px){nav a{letter-spacing:1.6px;font-size:12.5px}.eyebrow,.hero .eyebrow,.journey-label,.toolbox>.eyebrow,.project-meta .eyebrow,.more-projects>.eyebrow,.breadcrumb,.timeline-top>span,.resume-outline,.hero .scroll-link{font-size:11.5px}.skill-strip{font-size:9.5px}.concept-label{font-size:9px}.section-heading>p,.about-right>p,.timeline p,.principle p,.project>p,.contact-details>p,.detail-grid aside>p{font-size:13.5px}.cert-list span{padding-block:21px;font-size:14px}.contact-links{font-size:13px}.skill-chips span,.toolbox>div span{font-size:12.5px}.more-projects>a,.more-projects button,.text-link{font-size:13.5px}.filter-bar button{font-size:12px}.filter-bar button span,.template-credit{font-size:10px}footer>div{font-size:9.5px}}@media (hover:hover) and (pointer:fine){.monogram,.nav-wrap nav a,.pill-button,.resume-outline,.round-arrow,.filter-bar button,.text-link,.breadcrumb,.email,.contact-links a,.contact-links button,.next-project,.timeline article,.principle,.cert-list span,.project,.project-art{transition-duration:.35s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.monogram:hover{transform:translateY(-2px)rotate(-2deg)}.nav-wrap nav a:not(.nav-contact){position:relative}.nav-wrap nav a[aria-current=page]:not(.nav-contact){text-decoration:none}.nav-wrap nav a:not(.nav-contact):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-wrap nav a:not(.nav-contact):is(:hover,:focus-visible):after,.nav-wrap nav a:not(.nav-contact).active:after{transform-origin:0;transform:scaleX(1)}.nav-wrap .nav-contact:is(:hover,:focus-visible),.pill-button:is(:hover,:focus-visible),.resume-outline:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 12px 24px #50332226}.pill-button span,.nav-contact span,.breadcrumb span,.email span,.next-project>span:last-child,.round-arrow{place-items:center;line-height:1;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:grid}.contact-links a{display:inline-block}.pill-button:is(:hover,:focus-visible) span,.nav-contact:is(:hover,:focus-visible) span,.text-link:is(:hover,:focus-visible),.breadcrumb:is(:hover,:focus-visible) span,.email:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.project{will-change:transform;transition-property:transform,border-color,box-shadow}.project-art{transform-origin:50%;transition-property:transform,filter}.project:is(:hover,:focus-visible){border-color:#684837b5;transform:translateY(-7px);box-shadow:0 24px 48px #50332224}.project:is(:hover,:focus-visible) .project-art{transform:scale(1.018)}.project:is(:hover,:focus-visible) .round-arrow{transform:translate(2px,-2px)rotate(6deg)}.skill-strip span:hover,.skill-chips span:hover,.toolbox>div span:hover{transform:translateY(-5px)scale(1.025);box-shadow:0 14px 26px #50332222}.filter-bar button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #50332217}.timeline article,.principle,.cert-list span{transition-property:transform,border-color,background-color,color}.timeline article:hover,.principle:hover{border-color:var(--accent);transform:translate(6px)}.cert-list span:hover{color:var(--ink);border-color:var(--accent);transform:translate(5px)}.cert-list span:before{transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-block}.cert-list span:hover:before{transform:translate(2px,-2px)}.next-project:hover{border-color:var(--accent);transform:translateY(-4px)}.next-project:hover>span:last-child{transform:translate(4px,-4px)}.email:hover,.contact-links a:hover,.contact-links button:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.monogram,.nav-wrap nav a,.pill-button,.resume-outline,.project,.project-art,.skill-strip span,.skill-chips span,.toolbox>div span,.filter-bar button,.timeline article,.principle,.cert-list span,.next-project,.email,.contact-links a,.contact-links button{transform:none!important}}:root{--feedback-error:#9b3d32;--feedback-success:#3f6b51}.back-to-top{z-index:44;color:#4a3028;opacity:0;visibility:hidden;pointer-events:none;background:#f8f1e8eb;border:1px solid #8c6b58;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:opacity .22s,visibility .22s,transform .22s,background .22s,color .22s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 12px 28px #5033222b}.back-to-top span:first-child{font-size:20px;line-height:.7}.back-to-top span:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.back-to-top:is(:hover,:focus-visible){color:#fffaf3;background:#684837}.contact-form .field-error{color:var(--feedback-error);margin:-16px 0 18px;font-size:12px;font-weight:600;line-height:1.45;display:block}.contact-form .field-error[hidden]{display:none}.contact-form :is(input,textarea)[aria-invalid=true]{border-color:var(--feedback-error);box-shadow:0 0 0 3px #9b3d3214}.form-status{min-height:21px;margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.5}.form-status:empty{display:none}.form-status.is-error{color:var(--feedback-error)}.form-status.is-success{color:var(--feedback-success)}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form .pill-button:disabled{cursor:wait;opacity:.68;transform:none}#draft-result:not([hidden]){border-color:#3f6b5152}.project-updated{letter-spacing:.04em;background:#f8f1e88f;border:1px solid #987a6542;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:8px 12px;font-weight:600;display:flex;color:#6b5144!important;margin:24px 0 0!important;font-size:11px!important}.project-updated:before{content:"";background:#684837;border-radius:50%;width:6px;height:6px}@media (width<=650px){.back-to-top{width:48px;height:48px;bottom:82px;right:14px}.project-updated{font-size:10px!important}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.site-cursor-dot,.site-cursor-magnet{display:none}@media (hover:hover) and (pointer:fine){html.custom-cursor-active,html.custom-cursor-active body,html.custom-cursor-active a,html.custom-cursor-active button,html.custom-cursor-active select,html.custom-cursor-active [role=button]{cursor:none!important}html.custom-cursor-active :is(input,textarea,[contenteditable=true]){cursor:text!important}.site-cursor-dot,.site-cursor-magnet{z-index:2147483646;pointer-events:none;opacity:0;will-change:transform, width, height, opacity;border-radius:50%;display:block;position:fixed;top:0;left:0}.site-cursor-dot{background:#4b3027;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:width .18s,height .18s,margin .18s,background-color .18s,box-shadow .18s,opacity .16s;box-shadow:0 0 0 2px #fff8eeb8,0 4px 13px #50332235}.site-cursor-magnet{background:#f8f1e814;border:1.5px solid #684837a6;width:42px;height:42px;margin:-21px 0 0 -21px;transition:width .2s,height .2s,margin .2s,border-color .2s,background-color .2s,opacity .16s;box-shadow:0 8px 24px #50332214,inset 0 0 0 1px #fff8ee52}html.custom-cursor-visible .site-cursor-dot,html.custom-cursor-visible .site-cursor-magnet{opacity:1}html.custom-cursor-hover .site-cursor-dot{background:#f8f1e8;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;box-shadow:0 0 0 2px #684837,0 4px 14px #50332238}html.custom-cursor-hover .site-cursor-magnet{background:#6848371e;border-color:#684837;width:62px;height:62px;margin:-31px 0 0 -31px;box-shadow:0 10px 28px #50332220,inset 0 0 0 1px #fff8ee7a}html.custom-cursor-pressed .site-cursor-dot{scale:.72}html.custom-cursor-pressed .site-cursor-magnet{background:#68483736;width:34px;height:34px;margin:-17px 0 0 -17px}html.custom-cursor-text .site-cursor-dot,html.custom-cursor-text .site-cursor-magnet{opacity:0}}@media (prefers-reduced-motion:reduce){html.custom-cursor-active,html.custom-cursor-active body,html.custom-cursor-active a,html.custom-cursor-active button,html.custom-cursor-active select,html.custom-cursor-active [role=button]{cursor:auto!important}.site-cursor-dot,.site-cursor-magnet{display:none!important}}.contact-details{z-index:2;min-height:650px;position:relative}.contact-layout{isolation:isolate;position:relative;overflow:hidden}.contact-layout .contact-form{z-index:2;position:relative}.contact-character-stage{z-index:1;pointer-events:none;height:365px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.contact-details>:not(.contact-character-stage){z-index:1;position:relative}.contact-character-walker{opacity:1;width:410px;height:360px;position:absolute;bottom:0;left:-68px}.contact-character-body{transform-origin:55% 100%;will-change:transform;transition:transform .22s cubic-bezier(.2,.68,.26,1);position:absolute;inset:0;transform:translateZ(0)}.contact-character-pose{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 18px #5b352628);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-character-shadow{z-index:-1;filter:blur(8px);background:#6e47352b;border-radius:50%;width:112px;height:18px;transition:transform .135s,opacity .135s;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.contact-character-walker[data-pose^=wave] .contact-character-body{transform:translateY(0)rotate(0)}@media (width<=900px) and (width>=651px){.contact-character-walker{width:340px;height:330px}}@media (width<=650px){.contact-details{min-height:0}.contact-email{white-space:normal;overflow-wrap:anywhere;word-break:break-word;letter-spacing:-.035em;max-width:100%;font-size:clamp(17px,5.2vw,20px)}.contact-character-stage{height:320px;margin-top:-18px;position:relative}.contact-character-walker{width:335px;height:315px;left:-58px}}@media (prefers-reduced-motion:reduce){.contact-character-walker{opacity:1;left:-68px;animation:none!important}.contact-character-body{transition:none!important;animation:none!important}}@media (width<=900px){.hero-content{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(.92);background:linear-gradient(145deg,#f8f1e8d9,#ead8c9b8);border:1px solid #fff8ee9c;border-radius:24px;width:min(560px,100%);padding:clamp(22px,4vw,34px);position:relative;box-shadow:0 20px 55px #5033222e,inset 0 1px #ffffffa8}.hero-content>.eyebrow{color:#4b3027}.hero-content .ghost{-webkit-text-stroke:0;color:#684837a8!important}.hero-content .hero-name{color:#2c1c1a!important}.hero-content .hero-copy p,.hero-content .hero-copy p:nth-child(2),.hero-content .hero-copy p:nth-child(3){color:#513d35}.hero-content .hero-copy :is(em,strong){color:#2c1c1a}.hero-content .scroll-link{color:#4b3027}}@media (width>=651px) and (width<=900px){.hero-content h1,.hero-content .hero-copy{max-width:100%}.hero-content .hero-copy p,.hero-content .hero-copy p:nth-child(2),.hero-content .hero-copy p:nth-child(3){max-width:470px}}@media (width<=650px){.hero{align-items:flex-start;min-height:max(100svh,820px);padding:112px 5%}.hero-content{background:linear-gradient(145deg,#f8f1e8dc,#ead8c9c4);border-radius:20px;width:100%;padding:22px 20px 25px;box-shadow:0 18px 44px #50332230,inset 0 1px #ffffffb8}.hero-content h1{margin:22px 0 24px;font-size:clamp(48px,14.3vw,64px);line-height:.9}.hero-content .hero-copy p{margin-bottom:16px;font-size:13.5px;line-height:1.72}.hero-content .hero-copy p:nth-child(2),.hero-content .hero-copy p:nth-child(3){font-size:12.5px;line-height:1.7;display:block}.hero-content .scroll-link{margin-top:8px}}@media (width<=380px){.hero{padding-inline:4%}.hero-content{border-radius:18px;padding:19px 17px 22px}.hero-content h1{font-size:clamp(40px,12vw,46px)}.hero-content .hero-copy p{font-size:13px}.hero-content .hero-copy p:nth-child(2),.hero-content .hero-copy p:nth-child(3){font-size:12px}}
