@keyframes float-soft{0%,to{transform:translate3d(0, 0, 0) rotate(var(--rotate,0deg))}50%{transform:translate3d(0, -12px, 0) rotate(var(--rotate,0deg))}}@keyframes hero-word-reveal{0%{opacity:0;transform:translateY(80%)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes scan{0%{opacity:.3;transform:translateY(-110%)}to{opacity:0;transform:translateY(110%)}}@keyframes skill-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-word{animation:.9s cubic-bezier(.16,1,.3,1) both hero-word-reveal}.toy-card{background:#fff9eed1;border:1px solid #3731281f;box-shadow:0 22px 70px #533f2524}.orange-button{background:var(--portfolio-gradient);box-shadow:0 12px 24px #ff820042}.toy-stage{perspective:1200px}.toy-desk{transform-style:preserve-3d;filter:drop-shadow(0 36px 34px #6a512d38);transform:rotateX(56deg)rotate(-26deg)}.toy-avatar{width:min(42vw,190px);height:min(62vw,300px);margin:0 auto;position:relative}.toy-avatar .head{aspect-ratio:1;background:linear-gradient(145deg,#f0c6a3,#d6946a);border-radius:44% 44% 48% 48%;width:42%;position:absolute;top:3%;left:50%;transform:translate(-50%);box-shadow:inset -8px -10px 18px #65371f2e}.toy-avatar .hair{background:#6a4632;border-radius:60% 60% 42% 48%;width:48%;height:24%;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-5deg)}.toy-avatar .body{background:#343537;border-radius:32% 32% 18% 18%;width:45%;height:35%;position:absolute;top:31%;left:50%;transform:translate(-50%)}.toy-avatar .arm,.toy-avatar .leg{background:#2f3032;position:absolute}.toy-avatar .arm{border-radius:999px;width:13%;height:34%;top:34%}.toy-avatar .arm.left{left:20%;transform:rotate(8deg)}.toy-avatar .arm.right{right:20%;transform:rotate(-8deg)}.toy-avatar .leg{border-radius:999px;width:15%;height:30%;top:63%}.toy-avatar .leg.left{left:35%}.toy-avatar .leg.right{right:35%}.toy-avatar .shoe{background:#f7f3ea;border-radius:999px;width:21%;height:8%;position:absolute;top:90%;box-shadow:inset 0 -5px #d7d0c4}.toy-avatar .shoe.left{left:29%}.toy-avatar .shoe.right{right:29%}.hologram-panel{color:#fff;background:radial-gradient(circle at 50% 78%,#00e1ff6b,#0000 18%),radial-gradient(circle at 50% 48%,#2296ff7a,#0000 34%),linear-gradient(#004ca9 0%,#003987 48%,#002a68 100%);position:relative;overflow:hidden}.hologram-panel:before{content:"";background-image:linear-gradient(#89dbff14 1px,#0000 1px),linear-gradient(90deg,#89dbff14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0,#0000 78%);mask-image:linear-gradient(0deg,#000 0,#0000 78%)}.hologram-panel:after{content:"";background:linear-gradient(#0000,#74edff2e,#0000);height:100%;animation:3.5s linear infinite scan;position:absolute;top:0;left:18%;right:18%}.hologram-avatar{filter:drop-shadow(0 0 22px #42deffb8)}.hologram-avatar .head,.hologram-avatar .body,.hologram-avatar .arm,.hologram-avatar .leg{background:#2fd2ff38;border:2px solid #75ecffc7;box-shadow:inset 0 0 18px #8bf1ff47,0 0 20px #39d8ff38}.hologram-avatar .hair{background:#58e2ff47;border:2px solid #75ecffb8}.hologram-avatar .shoe{background:#99f4ff57;box-shadow:0 0 18px #4be1ffbd}.holo-ring{filter:blur(1px);background:radial-gradient(#5de9ffe6,#007eff5c 42%,#0000 70%);border-radius:50%;width:min(64vw,330px);height:42px}.callout{background:#0047946b;border:1px solid #77e0ff61;box-shadow:inset 0 0 22px #56d5ff14}.project-thumb{background:radial-gradient(circle at 82% 20%, #fff6, transparent 18%), linear-gradient(135deg, var(--thumb-a), var(--thumb-b))}.skill-marquee{animation:34s linear infinite skill-marquee}@media (prefers-reduced-motion:reduce){.hero-word,.skill-marquee,.hologram-panel:after{animation:none!important}}
html{scroll-behavior:auto}.portfolio-page{background:#f3eadc}.hero-depth{transform-origin:50% 65%;position:relative}.scroll-scene{--scene-step:1.2;--travel:0;height:calc((var(--scene-count) - 1) * var(--scene-step) * 100svh + 165svh);color:#243432;margin-top:-30svh;position:relative}.profile-journey{margin-top:-12svh}.scene-anchor{top:calc(var(--scene-index) * var(--scene-step) * 100svh);width:1px;height:1px;scroll-margin-top:0;position:absolute}.scene-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:clip}.scene-camera{perspective:1300px;perspective-origin:50% 48%;position:absolute;inset:0}.scene-frame{transform-style:preserve-3d;visibility:hidden;position:absolute;inset:0}.scene-frame:first-child{visibility:visible}.scene-inner{flex-direction:column;justify-content:center;width:min(1280px,90%);height:100%;margin:auto;padding:120px 0 94px;display:flex;position:relative}.scene-environment{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}.scene-light{width:85vw;height:100%;transform:translate3d(calc(var(--travel) * -3%), calc(var(--travel) * 2%), 0);background:radial-gradient(#d7e4cb 0%,#e1e8d255 40%,#0000 70%);border-radius:50%;position:absolute;top:5%;left:25%}.scene-grid{height:75%;transform:perspective(550px) rotateX(65deg) translateY(calc(var(--travel) * 24px));background-image:linear-gradient(#61725b20 1px,#0000 1px),linear-gradient(90deg,#61725b20 1px,#0000 1px);background-size:90px 90px;position:absolute;top:56%;left:-40%;right:-40%;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.scene-orbit{width:65vw;max-width:1000px;height:65vw;max-height:1000px;transform:perspective(1000px) rotateY(calc(-35deg + var(--travel) * 7deg)) rotateX(20deg);border:1px solid #59765722;border-radius:50%;position:absolute;top:4%;left:40%}.scene-controls{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:24px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:26px;left:5%;right:5%}.scene-label{min-width:125px}.scene-scroll-hint{color:#616c5d;margin-left:auto}.scene-stops{gap:4px;display:flex}.scene-stop{cursor:pointer;color:#697365;width:32px;min-height:44px;transition:color .2s;position:relative}.scene-stop:before{content:"";background:currentColor;height:2px;transition:transform .2s;position:absolute;bottom:2px;left:9px;right:9px;transform:scaleX(.4)}.scene-stop[aria-current=step]{color:#ca510c}.scene-stop[aria-current=step]:before{transform:scaleX(1)}.scene-meter{background:#536a5326;width:100%;height:1px;position:absolute;bottom:-11px;overflow:hidden}.scene-meter-fill{transform-origin:0;background:#cc6b37;height:100%;transform:scaleX(0)}.scene-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#52634f;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;display:flex;position:absolute;top:114px;left:0;right:0}.scene-kicker{letter-spacing:.12em;text-transform:uppercase;color:#5a6c55;margin-bottom:24px;font-size:12px;font-weight:650}.scene-heading{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(3.1rem,6.6vw,6.8rem);font-weight:750;line-height:1.03}.word-mask{vertical-align:top;perspective:800px;margin-bottom:-.09em;padding-bottom:.09em;display:inline-block;overflow:hidden}.word-mask>span{transform-origin:bottom;display:inline-block}.outline-heading{-webkit-text-stroke:1.3px #58705a;color:#0000}.scene-ghost{z-index:-1;pointer-events:none;letter-spacing:-.075em;color:#566c4809;-webkit-text-stroke:1px #55684916;font-size:clamp(8rem,23vw,24rem);font-weight:850;line-height:1;position:absolute;top:14%;left:-1%}.about-statement{margin-top:40px}.about-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-top:44px;display:grid}.about-copy{color:#596452;max-width:520px;font-size:14px;line-height:1.85}.about-copy p+p{margin-top:10px}.about-approach{justify-self:end;max-width:390px}.about-approach h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:650}.skills-composition>.scene-heading{margin:34px 0 26px;font-size:clamp(2.5rem,5vw,5rem)}.skill-constellation{transform-style:preserve-3d;grid-template-columns:1.3fr 1fr 1fr;gap:35px 7%;display:grid;position:relative}.skill-orbit{flex-wrap:wrap;align-content:start;gap:7px 15px;padding-top:18px;display:flex;position:relative}.skill-orbit h3{text-transform:uppercase;letter-spacing:.2em;color:#6e795e;width:100%;margin-bottom:4px;font-size:10px}.skill-orbit span{color:#56664a;font-size:clamp(.75rem,1.1vw,1rem)}.skill-orbit .skill-primary{letter-spacing:-.06em;color:#253c2c;width:100%;font-size:clamp(1.6rem,3.3vw,3.4rem);font-weight:700}.skill-orbit-1{padding-top:36px}.skill-orbit-2{padding-top:0}.skill-orbit-4{padding-top:40px}.experience-main{max-width:850px}.experience-main .scene-heading{max-width:900px}.experience-year{font-size:clamp(10rem,30vw,30rem);top:12%;left:30%}.role-period{border:1px solid #64745250;border-radius:30px;margin-left:15px;padding:5px 10px;font-size:10px;display:inline-block}.experience-company{align-items:center;gap:16px;margin-top:32px;display:flex}.experience-company img{border-radius:12px}.experience-company h3{letter-spacing:-.04em;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600}.experience-location{color:#65715e;margin-top:14px;font-size:12px}.experience-skills{flex-wrap:wrap;gap:10px 23px;margin-top:30px;display:flex}.experience-skills span{border-bottom:1px solid #71816760;padding-bottom:8px;font-size:12px}.experience-caption{color:#71806a;font-size:12px;line-height:1.7;position:absolute;bottom:130px;right:0}.project-journey{--scene-step:1.1;color:#3c342d}.project-journey .scene-light{background:radial-gradient(#eac6a5 0%,#efddc055 40%,#0000 70%)}.project-journey .scene-orbit{border-color:#ae754526}.project-layout{transform-style:preserve-3d;grid-template-columns:1.45fr 1fr;align-items:center;gap:6%;display:grid}.project-visual{background:#fff9ed;border:1px solid #735e4826;border-radius:14px;overflow:hidden;box-shadow:0 35px 60px -35px #68432965}.project-browser{background:#fff9ed;align-items:center;gap:5px;height:32px;padding:0 12px;display:flex}.project-browser>span{background:#c6b5a0;border-radius:50%;width:5px;height:5px}.project-browser p{text-transform:uppercase;letter-spacing:.09em;color:#75624d;margin-left:auto;font-size:8px}.project-screenshot{aspect-ratio:1.45;object-fit:cover;object-position:top;width:100%;height:auto}.project-story .scene-heading{font-size:clamp(2.3rem,4.1vw,4.8rem)}.project-story .scene-kicker{color:#8b684e;font-size:10px}.project-description{color:#796551;max-width:400px;margin-top:22px;font-size:14px;line-height:1.8}.project-links{flex-wrap:wrap;gap:20px;margin-top:26px;display:flex}.project-links a{border-bottom:1px solid #a7784c70;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;display:flex}.project-links a:hover{color:#bc5014}.project-art{aspect-ratio:1.45;background:#c9d6b7;flex-direction:column;justify-content:flex-end;padding:8%;display:flex;position:relative;overflow:hidden}.project-art-1{background:#d7d5e2}.project-art-2{background:#cad9dc}.project-art-3{background:#dcd0bb}.project-art-number{letter-spacing:-.1em;color:#2533290e;font-size:clamp(8rem,20vw,20rem);font-weight:800;position:absolute;top:-12%;right:2%}.project-art strong{letter-spacing:-.07em;max-width:90%;font-size:clamp(2rem,3.8vw,4rem);font-weight:600;line-height:1.05;position:relative}.project-art-tech{text-transform:uppercase;letter-spacing:.15em;margin-top:16px;font-size:10px}.project-art-orbit{aspect-ratio:1;border:1px solid #47564c40;border-radius:50%;width:70%;position:absolute;top:-10%;right:-12%;box-shadow:0 0 0 30px #ffffff12,0 0 0 60px #ffffff0c}.contact-journey{color:#203b41}.contact-journey .scene-light{background:radial-gradient(#c3dce0 0%,#d9e5de55 40%,#0000 70%)}.contact-main{max-width:980px}.contact-main .scene-heading{max-width:960px;font-size:clamp(4rem,9vw,9rem)}.contact-email{border-bottom:1px solid #728e8860;align-items:center;gap:24px;margin-top:32px;padding-bottom:14px;font-size:clamp(.95rem,2.4vw,1.7rem);display:inline-flex}.contact-links{flex-wrap:wrap;gap:25px;margin-top:20px;display:flex}.contact-links a,.outro-links a{align-items:center;gap:9px;min-height:44px;font-size:12px;display:inline-flex}.contact-location{color:#69827c;margin-top:10px;font-size:11px}.outro-composition{text-align:center;align-items:center}.outro-composition .scene-heading{max-width:900px}.outro-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:32px;display:flex}.outro-credit{color:#62746b;justify-content:space-between;width:100%;font-size:11px;display:flex;position:absolute;bottom:120px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-visual{transition:rotate .4s}.project-visual:hover{rotate:-1deg}}@media (min-width:1600px){.scene-inner{width:min(1380px,86%)}}@media (max-width:767px){.scroll-scene{--scene-step:1}.profile-journey{margin-top:-10svh}.scene-inner{width:88%;padding-top:110px;padding-bottom:95px}.scene-eyebrow{letter-spacing:.13em;font-size:8px;top:105px}.scene-eyebrow>span{text-align:right;max-width:45%}.scene-heading{font-size:clamp(2.5rem,9.3vw,4.8rem)}.scene-kicker{letter-spacing:.1em;margin-bottom:18px;font-size:9px}.scene-ghost{font-size:28vw;top:20%}.scene-controls{flex-wrap:wrap;gap:8px;bottom:22px;left:6%;right:6%}.scene-label{min-width:0;margin-right:auto;font-size:8px}.scene-scroll-hint{display:none}.scene-stops{gap:0}.scene-stop{width:27px;font-size:9px}.project-journey .scene-label{width:100%}.project-journey .scene-stops{justify-content:space-between;width:100%}.project-journey .scene-controls{gap:0;bottom:18px}.scene-orbit{width:120vw;height:120vw;top:25%;left:20%}.scene-grid{background-size:60px 60px}.about-statement{margin-top:30px}.about-bottom{grid-template-columns:1fr;gap:22px;margin-top:24px}.about-copy{font-size:12px;line-height:1.7}.about-approach{justify-self:start}.about-approach h3{font-size:8px}.skills-composition>.scene-heading{margin:26px 0 15px;font-size:2.3rem}.skill-constellation{grid-template-columns:1fr 1fr;gap:15px 20px}.skill-orbit{gap:4px 10px;padding:0}.skill-orbit h3{margin-bottom:0;font-size:8px}.skill-orbit span{font-size:10px}.skill-orbit .skill-primary{font-size:1.65rem}.experience-main .scene-heading{font-size:clamp(2.8rem,12vw,5rem)}.experience-company{gap:12px;margin-top:22px}.experience-company img{width:40px;height:40px}.experience-company h3{font-size:1.3rem}.experience-location{font-size:10px;line-height:1.8}.experience-skills{gap:8px 17px;margin-top:22px}.experience-skills span{font-size:10px}.experience-caption{margin-top:24px;font-size:10px;position:static}.experience-caption br{display:none}.role-period{margin-left:6px;font-size:8px}.project-layout{grid-template-columns:1fr;gap:22px}.project-visual{width:100%;max-width:480px;margin:auto}.project-screenshot,.project-art{aspect-ratio:1.85;max-height:28svh}.project-art strong{font-size:2rem}.project-story .scene-heading{font-size:clamp(1.9rem,8vw,2.7rem)}.project-story .scene-kicker{margin-bottom:8px;font-size:8px}.project-description{margin-top:10px;font-size:12px;line-height:1.6}.project-links{gap:22px;margin-top:6px}.project-links a{font-size:11px}.contact-main .scene-heading{font-size:clamp(3.5rem,15vw,6rem)}.contact-email{gap:8px;font-size:clamp(.8rem,3.7vw,1.4rem)}.contact-email svg{flex-shrink:0;width:18px}.contact-links{gap:8px 20px}.contact-links a{font-size:11px}.outro-credit{flex-direction:column;gap:8px;font-size:10px;bottom:110px}}@media (max-height:620px),(prefers-reduced-motion:reduce){.scroll-scene{height:auto;margin-top:0}.scene-stage{height:auto;position:relative;overflow:visible}.scene-camera{perspective:none;position:relative}.scene-frame{position:relative;visibility:visible!important;opacity:1!important;filter:none!important;pointer-events:auto!important;transform:none!important}.scene-inner{height:auto;min-height:650px;padding:140px 0 80px}.scene-inner [data-depth],[data-scene-word]{transform:none!important}.scene-controls,.scene-anchor{display:none}.scene-eyebrow{top:75px}.scene-ghost{top:110px}.experience-caption{margin-top:30px;position:static}.outro-credit{margin-top:60px;position:static}.hero-depth{opacity:1!important;transform:none!important}}.hero-section{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.hero-introduction{letter-spacing:.02em;color:#62584c;margin-bottom:24px;font-size:12px;font-weight:650}.hero-introduction>span{color:#b75b17;margin:0 10px}.hero-role{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#123d83;border-radius:3px;width:fit-content;margin-bottom:24px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-block;transform:rotate(-2deg);box-shadow:0 6px #123d8320}.hero-headline{letter-spacing:-.055em;color:#30302c;font-size:clamp(2.7rem,4.5vw,4.8rem);font-weight:800;line-height:1.04}.hero-accent{color:#123d83}.hero-summary{color:#635a50;max-width:580px;margin-top:26px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.inquiry-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 21px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.inquiry-button{color:#fff;background:#123d83;transition:background .2s,transform .2s;box-shadow:0 9px #123d8315,0 15px 28px #123d8318}.inquiry-button:hover{background:#0c306b;transform:translateY(-2px)}.secondary-button{color:#34302a;background:#fff9ee;border:1px solid #76634a40}.hero-secondary{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.hero-secondary a{color:#514b42;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.hero-socials{gap:12px;display:flex}.hero-socials a{border:1px solid #76634a30;border-radius:50%;justify-content:center;min-width:44px}.hero-portrait{justify-content:center;align-items:center;min-height:470px;display:flex;position:relative}.hero-portrait-image{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto;position:relative;box-shadow:0 25px 60px -35px #68432960}.portrait-orbit{border:1px solid #8e735935;border-radius:50%;position:absolute;inset:0 -6%;transform:rotate(-24deg)rotateY(22deg)}.portrait-label{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#675440;font-size:10px;position:absolute}.portrait-label-top{top:0;right:5%;transform:rotate(8deg)}.portrait-product{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#34302a;border-radius:18px;align-items:center;gap:12px;padding:17px 22px;font-size:12px;display:flex;position:absolute;bottom:15px;left:-6%;transform:rotate(-4deg)}.portrait-product strong{color:#123d83}.portrait-product small{color:#635a50;margin-top:3px;font-size:10px;display:block}.product-dot{background:#cb650f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ff820015}.hero-scroll{text-transform:uppercase;letter-spacing:.11em;color:#62584c;justify-content:center;align-items:center;gap:12px;min-height:44px;margin-top:44px;font-size:10px;display:flex}.services-composition .scene-heading{max-width:900px;font-size:clamp(2.3rem,4.3vw,4.5rem)}.services-composition>.scene-kicker{margin-bottom:16px}.services-grid{transform-style:preserve-3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.service-card{background:#fff9efb8;border:1px solid #6a745a30;border-radius:18px;flex-direction:column;padding:21px;display:flex;box-shadow:0 18px 40px -30px #3a493f60}.service-card-top{color:#123d83;justify-content:space-between;align-items:center;display:flex}.service-card-top>span{color:#68705d;font-size:10px}.service-card h3{letter-spacing:-.03em;margin-top:13px;font-size:17px;font-weight:700}.service-card>p{color:#596452;margin-top:9px;font-size:12px;line-height:1.7}.service-outcome{color:#34523d;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:10px;font-weight:600;display:flex}.service-outcome svg{flex-shrink:0}.service-note{align-self:center;padding:22px}.service-note>p{letter-spacing:-.015em;max-width:250px;font-size:16px;line-height:1.65}.service-note>a{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}.skill-orbit{border-top:1px solid #6e795e35;padding-top:16px}.skill-orbit-3{padding-left:0}.skill-orbit .skill-primary{font-size:clamp(1.5rem,2.7vw,2.8rem)}.skill-orbit span{font-size:12px}.skill-constellation{gap:28px 5%}.project-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%}.project-visual{display:block}.flagship-visual{box-shadow:0 35px 65px -30px #68432970,8px 8px #ffffff45}.project-visual-caption{color:#6b5642;border-top:1px solid #735e4826;justify-content:space-between;align-items:center;gap:15px;padding:15px;font-size:10px;display:flex}.project-contribution{color:#6a5644;max-width:440px;margin-top:14px;font-size:11px;line-height:1.7}.project-description{max-width:460px;margin-top:16px}.project-highlights{color:#524735;gap:7px;margin-top:18px;font-size:12px;list-style:none;display:grid}.project-highlights li{padding-left:15px;line-height:1.6;position:relative}.project-highlights li:before{content:"";background:#a4541b;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.project-stack{color:#6b5642;margin-top:18px;font-size:10px;line-height:1.7}.project-links{gap:6px 20px;margin-top:12px}.project-links a{font-size:11px}.project-inquiry{color:#123d83;align-items:center;gap:8px;min-height:44px;margin-top:10px;font-size:11px;font-weight:600;display:inline-flex}.experience-summary{color:#596452;max-width:530px;margin-top:18px;font-size:13px;line-height:1.8}.about-resume{color:#123d83;text-underline-offset:5px;align-self:flex-start;align-items:center;min-height:44px;margin-top:26px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.contact-main .scene-heading{font-size:clamp(4rem,8vw,8rem)}.contact-description{color:#44615f;max-width:600px;margin:24px 0;font-size:15px;line-height:1.8}.contact-email-hint{color:#526c68;margin-top:14px;font-size:11px}.contact-email{margin-top:24px}.contact-location{color:#526c68}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-card{transition:box-shadow .25s,border-color .25s,background .25s}.service-card:hover{background:#fff9ef;border-color:#123d8380;box-shadow:0 20px 40px -24px #3a493f70}}@media (max-width:1023px){.hero-section{padding-top:130px}.hero-section>.grid{grid-template-columns:1.2fr .8fr}.hero-headline{font-size:clamp(2.7rem,5.3vw,4rem)}.hero-portrait{min-height:350px}.portrait-product{padding:14px;font-size:11px;left:-12%}.hero-summary{font-size:14px}}@media (max-width:767px){.hero-section{min-height:auto;padding-top:125px}.hero-section>.grid{grid-template-columns:1fr}.hero-introduction{margin-bottom:20px;font-size:10px}.hero-role{font-size:9px}.hero-headline{font-size:clamp(2.25rem,8.7vw,4.3rem)}.hero-summary{margin-top:22px;font-size:15px}.hero-actions{gap:10px;margin-top:24px}.inquiry-button,.secondary-button{padding:14px 18px;font-size:11px}.hero-portrait{width:min(85%,360px);min-height:300px;margin:15px auto 0}.portrait-label-top{top:-10px}.portrait-product{bottom:-10px;left:-8%}.hero-scroll{margin-top:45px;font-size:9px}.services-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.service-card{padding:23px}.service-card h3{font-size:20px}.service-card>p{font-size:14px}.service-outcome{font-size:12px}.service-note{padding:16px 8px}.service-note>p{max-width:none}.services-composition .scene-heading{font-size:clamp(2.3rem,9.3vw,3.6rem)}.skill-constellation{gap:28px 22px}.skill-orbit{gap:8px 10px;padding-top:14px}.skill-orbit h3{margin-bottom:5px;font-size:10px;line-height:1.6}.skill-orbit span{font-size:12px;line-height:1.5}.skill-orbit .skill-primary{font-size:clamp(1.35rem,5vw,2rem)}.project-layout{grid-template-columns:1fr;gap:30px}.project-screenshot{aspect-ratio:1.5;max-height:none}.project-story .scene-kicker{font-size:10px;line-height:1.7}.project-story .scene-heading{font-size:clamp(2.4rem,10vw,4rem)}.project-description{margin-top:18px;font-size:15px;line-height:1.8}.project-contribution,.project-stack{font-size:12px}.project-highlights{gap:9px;font-size:13px}.project-links a,.project-inquiry{font-size:12px}.project-visual-caption{font-size:9px}.scene-eyebrow{line-height:1.7}.scene-eyebrow>span{max-width:48%}.about-copy{font-size:14px;line-height:1.85}.about-approach h3{font-size:11px}.experience-summary{font-size:14px}.contact-main .scene-heading{font-size:clamp(3.5rem,16vw,6rem)}.contact-description{font-size:15px}}@media (max-width:767px),(max-height:760px),(prefers-reduced-motion:reduce){.scroll-scene{height:auto;margin-top:0}.scene-stage{height:auto;position:relative;overflow:visible}.scene-camera{perspective:none;position:relative}.scene-frame{position:relative;visibility:visible!important;opacity:1!important;filter:none!important;pointer-events:auto!important;transform:none!important}.scene-inner{height:auto;min-height:auto;padding:140px 0 85px}.scene-inner [data-depth],[data-scene-word]{transform:none!important}.scene-controls,.scene-anchor{display:none}.scene-eyebrow{top:70px}.scene-ghost{top:100px}.experience-caption{margin-top:30px;position:static}.outro-credit{margin-top:60px;position:static}.hero-depth{opacity:1!important;transform:none!important}.contact-journey .scene-inner{padding-bottom:100px}.scene-environment{opacity:.65}.outro-composition{padding-top:80px}}.scroll-scene:not([data-scene-enhanced]){height:auto;margin-top:0}.scroll-scene:not([data-scene-enhanced]) .scene-stage{height:auto;position:relative;overflow:visible}.scroll-scene:not([data-scene-enhanced]) .scene-camera{position:relative}.scroll-scene:not([data-scene-enhanced]) .scene-frame{visibility:visible;position:relative}.scroll-scene:not([data-scene-enhanced]) .scene-inner{height:auto;min-height:650px;padding-top:145px}.scroll-scene:not([data-scene-enhanced]) .scene-controls{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-word{animation:none}.inquiry-button:hover{transform:none}}
.Experience-module__NczKma__layout{transform-style:preserve-3d;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:clamp(36px,5vw,80px);display:grid}.Experience-module__NczKma__selectedWork{min-width:0}.Experience-module__NczKma__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:24px;display:flex}.Experience-module__NczKma__heading h3{text-transform:uppercase;letter-spacing:.19em;color:#52634f;font-size:10px;font-weight:700}.Experience-module__NczKma__heading>span{color:#65715e;font-size:9px}.Experience-module__NczKma__projects{margin:0;padding:0;list-style:none}.Experience-module__NczKma__project{border-top:1px solid #71816740;padding:18px 0 20px 30px;position:relative}.Experience-module__NczKma__project:last-child{padding-bottom:0}.Experience-module__NczKma__number{letter-spacing:.08em;color:#65715e;font-size:9px;position:absolute;top:22px;left:0}.Experience-module__NczKma__project h4{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;line-height:1.25}.Experience-module__NczKma__project>p{color:#596452;margin-top:8px;font-size:12px;line-height:1.65}.Experience-module__NczKma__technologies{color:#56664a;flex-wrap:wrap;gap:5px 8px;margin:12px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.Experience-module__NczKma__technologies li+li:before{content:"·";margin-right:8px}.Experience-module__NczKma__link{border-bottom:1px solid #71816760;align-items:center;gap:15px;min-height:44px;margin-top:4px;font-size:11px;font-weight:600;transition:color .2s;display:inline-flex}.Experience-module__NczKma__link:hover{color:#bc5014}.Experience-module__NczKma__link span{transition:transform .2s}.Experience-module__NczKma__link:hover span{transform:translate(3px)}@media (max-width:1100px){.Experience-module__NczKma__layout{transform-style:flat;grid-template-columns:1fr;gap:32px;max-height:100%;margin:0 -6px;padding:24px 6px 12px;overflow:hidden auto}.Experience-module__NczKma__heading{margin-bottom:14px}.Experience-module__NczKma__projects{grid-template-columns:1fr 1fr;gap:24px;display:grid}.Experience-module__NczKma__project{padding-bottom:0}}@media (max-width:480px){.Experience-module__NczKma__layout{gap:24px}.Experience-module__NczKma__projects{gap:18px}.Experience-module__NczKma__project{padding-top:12px;padding-left:0}.Experience-module__NczKma__number{margin-bottom:8px;display:block;position:static}.Experience-module__NczKma__project>p{font-size:11px}.Experience-module__NczKma__technologies{font-size:9px}}@media (max-height:620px),(prefers-reduced-motion:reduce){.Experience-module__NczKma__layout{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.Experience-module__NczKma__link,.Experience-module__NczKma__link span{transition:none}.Experience-module__NczKma__link:hover span{transform:none}}@media (max-width:767px),(max-height:760px),(prefers-reduced-motion:reduce){.Experience-module__NczKma__layout{max-height:none;margin:0;padding:0;overflow:visible}}@media (max-width:767px){.Experience-module__NczKma__projects{grid-template-columns:1fr;gap:24px}.Experience-module__NczKma__project>p{font-size:13px}.Experience-module__NczKma__technologies{font-size:11px;line-height:1.7}.Experience-module__NczKma__link{font-size:12px}}
