@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,800&family=Space+Grotesk:wght@400;500;700&display=swap";.app-shell{max-width:1240px;margin:0 auto;padding:22px 20px 64px;position:relative}body.app-intro-active{overflow:hidden}.page-glow,.topbar,.stage-shell{will-change:opacity;transition:opacity .42s ease-out}.app-shell-intro-active .page-glow,.app-shell-intro-active .topbar,.app-shell-intro-active .stage-shell{opacity:0}.app-shell-intro-leave .page-glow,.app-shell-intro-leave .topbar,.app-shell-intro-leave .stage-shell{opacity:1}.intro-splash{z-index:40;isolation:isolate;pointer-events:auto;contain:layout paint;will-change:opacity;background:#f5ede2;position:fixed;inset:0;overflow:hidden}.intro-splash--leave{animation:.32s linear forwards introSplashFade}.intro-splash--leave .intro-splash__marker,.intro-splash--leave .intro-splash__orb,.intro-splash--leave .intro-splash__stack-layer,.intro-splash--leave .intro-splash__shine,.intro-splash--leave .intro-splash__underline,.intro-splash--leave .intro-splash__shell-highlight{opacity:0;animation:none}.intro-splash__backdrop,.intro-splash__stage{position:absolute;inset:0}.intro-splash__grain,.intro-splash__orb,.intro-splash__marker,.intro-splash__stack,.intro-splash__stack-layer,.intro-splash__logo-shell{position:absolute}.intro-splash__orb,.intro-splash__marker,.intro-splash__stack-layer,.intro-splash__shine,.intro-splash__underline,.intro-splash__logo-shell{will-change:opacity, transform}.intro-splash__backdrop{background:radial-gradient(circle at 18% 18%,#f3c3853d,#0000 22%),radial-gradient(circle at 82% 76%,#17394a24,#0000 26%),linear-gradient(145deg,#fbf5ee 0%,#f2e7da 42%,#e7dacc 100%);animation:1.45s cubic-bezier(.22,1,.36,1) forwards introBackdropFloat}.intro-splash__grain{opacity:0;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#1a273008 1px,#0000 1px);background-size:100% 100%,7rem 7rem;animation:.72s ease-out 80ms forwards introGrainIn;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 92%);mask-image:linear-gradient(#0000008c,#0000 92%)}.intro-splash__orb{opacity:0;filter:blur(1px);border-radius:50%}.intro-splash__orb--warm{background:radial-gradient(circle,#f3c385bd,#f3c3852e 42%,#0000 72%);width:34rem;height:34rem;animation:1s cubic-bezier(.22,1,.36,1) 60ms forwards introOrbWarmIn;top:-12rem;left:-10rem;transform:scale(.82)}.intro-splash__orb--cool{background:radial-gradient(circle,#17394a57,#17394a1a 38%,#0000 72%);width:32rem;height:32rem;animation:1s cubic-bezier(.22,1,.36,1) .16s forwards introOrbCoolIn;bottom:-14rem;right:-12rem;transform:scale(.82)}.intro-splash__marker{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:#ffffff6b;border:1px solid #ffffffa3;border-radius:999px;place-items:center;width:4.9rem;height:2.35rem;display:grid;box-shadow:inset 0 1px #ffffff85,0 12px 30px #17394a14}.intro-splash__marker span{background:linear-gradient(90deg,#17394a1f,#17394ad6,#f3c385eb);border-radius:999px;width:2.1rem;height:2px}.intro-splash__marker--north{animation:.72s cubic-bezier(.22,1,.36,1) .16s forwards introChipNorth;top:13%;left:11%;transform:translateY(-24px)rotate(-7deg)}.intro-splash__marker--east{animation:.72s cubic-bezier(.22,1,.36,1) .24s forwards introChipEast;top:18%;right:12%;transform:translate(34px)rotate(8deg)}.intro-splash__marker--south{animation:.72s cubic-bezier(.22,1,.36,1) .32s forwards introChipSouth;bottom:14%;left:15%;transform:translateY(28px)rotate(6deg)}.intro-splash__marker--west{animation:.72s cubic-bezier(.22,1,.36,1) .28s forwards introChipWest;bottom:18%;right:16%;transform:translateY(24px)rotate(-5deg)}.intro-splash__stage{z-index:2;perspective:1400px;place-items:center;display:grid}.intro-splash__stack{aspect-ratio:16/6.7;width:min(78vw,42rem);top:50%;left:50%;transform:translate(-50%,-50%)}.intro-splash__stack-layer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff61,#ffffff14),#ffffff2e;border:1px solid #ffffff61;border-radius:clamp(1.8rem,3vw,2.6rem);inset:0;box-shadow:0 24px 64px #17394a14}.intro-splash__stack-layer--rear{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) .14s forwards introLayerRear;transform:translate(-2rem,1.4rem)rotate(-7deg)}.intro-splash__stack-layer--mid{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) .22s forwards introLayerMid;transform:translate(1.7rem,-1rem)rotate(5deg)}.intro-splash__logo-shell{isolation:isolate;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:linear-gradient(135deg,#ffffffb3,#ffffff2e),#ffffff57;border:1px solid #ffffff85;border-radius:clamp(1.9rem,3vw,2.8rem);place-items:center;padding:clamp(1.2rem,2.4vw,1.8rem);animation:.52s cubic-bezier(.22,1,.36,1) .32s forwards introCardIn;display:grid;inset:0;overflow:visible;transform:translateY(24px)scale(.95);box-shadow:inset 0 1px #fffc,0 28px 80px #17394a1f}.intro-splash__shell-highlight{border-radius:inherit;opacity:0;background:linear-gradient(#ffffff57,#0000 36%),linear-gradient(120deg,#ffffff47,#0000 42%);animation:.68s ease-out .52s forwards introShellHighlight;position:absolute;inset:0}.intro-splash__logo-wrap{aspect-ratio:1200/320;width:min(100%,26rem);position:relative}.intro-splash__logo-ghost,.intro-splash__logo-reveal{place-items:center;display:grid;position:absolute;inset:0}.intro-splash__logo-ghost{opacity:.12;transform:translateY(.35rem)scale(1.01)}.intro-splash__logo-reveal{clip-path:inset(0 100% 0 0 round 999px);animation:.76s cubic-bezier(.22,1,.36,1) .56s forwards introLogoSweep}.intro-splash__shine{opacity:0;filter:blur(10px);background:linear-gradient(90deg,#0000,#ffffffeb,#f3c38599,#0000);width:clamp(4rem,10vw,6rem);animation:.82s cubic-bezier(.22,1,.36,1) .62s forwards introShineSweep;position:absolute;inset:-18% auto -18% -10%;transform:translate(-180%)skew(-18deg)}.intro-splash__caption{color:#17394ac7;letter-spacing:.22em;text-transform:uppercase;opacity:0;margin:.95rem 0 0;font-size:.78rem;font-weight:700;animation:.42s ease-out .86s forwards introCaptionIn;transform:translateY(10px)}.intro-splash__underline{opacity:0;background:linear-gradient(90deg,#17394a00,#17394ab8 14%,#f3c385f0 50%,#17394ab8 86%,#17394a00);border-radius:999px;height:2px;animation:.52s cubic-bezier(.22,1,.36,1) .98s forwards introUnderlineIn;position:absolute;bottom:clamp(1rem,2vw,1.2rem);left:clamp(1.2rem,3vw,2rem);right:clamp(1.2rem,3vw,2rem);transform:scaleX(.18)}.intro-splash__logo{filter:drop-shadow(0 10px 14px #17394a1f);width:100%;height:100%;display:block}.page-glow{filter:blur(90px);opacity:.45;pointer-events:none;z-index:0;border-radius:999px;width:28rem;height:28rem;position:fixed}.page-glow-left{background:#c16e433d;top:-8rem;left:-10rem}.page-glow-right{background:#13496038;bottom:-10rem;right:-10rem}.topbar,.panel,.route-layer{z-index:1;position:relative}.topbar,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3d1;border:1px solid #202c341f;box-shadow:0 24px 60px #181f2414}.topbar{z-index:3;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 18px;display:flex;position:sticky;top:18px}.brand-block{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-link{transform-origin:0;flex:none;align-items:center;text-decoration:none;transition:transform .18s;display:inline-flex}.brand-mark{aspect-ratio:1200/320;flex:none;width:clamp(92px,10vw,124px);display:block}.brand-logo{width:100%;height:100%;display:block}.wordmark-logo{width:100%;height:100%;display:block;overflow:visible}.wordmark-logo__text{letter-spacing:1px;font-family:Wakeboard Studio,sans-serif;font-size:220px;font-weight:400}.wordmark-logo--dark .wordmark-logo__text{fill:#111}.wordmark-logo--light .wordmark-logo__text{fill:#fff}.brand-copy{gap:2px;min-width:0;display:grid}.brand-copy strong{color:#1a2730;overflow-wrap:anywhere;font-size:1rem}.brand-copy small{color:#6a6966;overflow-wrap:anywhere;font-size:.84rem}.main-nav{flex-wrap:wrap;gap:10px;display:flex}.nav-link{color:#17394a;transform-origin:50%;border-radius:999px;align-items:center;gap:12px;min-height:48px;padding:0 16px;text-decoration:none;transition:transform .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.nav-link>span{z-index:1;position:relative}.nav-step{letter-spacing:.18em;text-transform:uppercase;opacity:.68;font-size:.74rem}.nav-label{font-weight:700}.active-nav-pill{border-radius:inherit;background:#17394a;position:absolute;inset:0;box-shadow:0 16px 34px #17394a33}.nav-link.is-active{color:#c86a3a}.brand-link:hover,.brand-link:focus-visible,.nav-link:hover,.nav-link:focus-visible{transform:scale(1.045)}.stage-shell{z-index:1;position:relative}.route-layer{transform-origin:top;min-height:calc(100vh - 170px)}.route-flow-bar{background:linear-gradient(90deg,#c86a3a24,#f0c4882e,#17394a5c),#fff9f1d1;border-radius:999px;height:6px;margin:0 auto 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b35c361f,0 10px 24px #c86a3a24}.route-flow-indicator{border-radius:inherit;background:linear-gradient(90deg,#c86a3a 0%,#e7a65f 100%);width:min(31%,220px);height:100%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff4e847,0 0 24px #c86a3a57,0 0 40px #c86a3a2e}.route-content,.page-stack,.page-intro,.page-grid,.project-grid,.metric-grid,.stack-list,.skill-groups,.tag-row,.page-switcher,.bullet-grid,.contact-list{display:grid}.route-content,.page-stack,.page-intro,.page-grid{gap:24px}.page-intro{border-radius:34px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);padding:30px}.intro-copy{align-content:start;gap:16px;display:grid}.eyebrow,.section-kicker,.aside-kicker,.timeline-period,.switch-direction{letter-spacing:.22em;text-transform:uppercase;font-size:.77rem;line-height:1.2}.eyebrow,.section-kicker{color:#b35c36;margin:0}.page-intro h1{overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,7vw,5.2rem);line-height:.95}.intro-subtitle{color:#17394a;max-width:20ch;font-size:1.38rem;font-weight:700;line-height:1.2}.intro-text,.panel p,.panel li{color:#2f3d45}.intro-text{max-width:58ch;font-size:1.02rem}.intro-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.primary-action:hover,.secondary-action:hover,.switch-card:hover{transform:translateY(-2px)}.primary-action{color:#fff7ef;background:#17394a;box-shadow:0 14px 30px #17394a2e}.secondary-action{color:#17394a;background:#fff3e5eb;border:1px solid #17394a24}.intro-aside{background:linear-gradient(#fff5e9d6,#f8ede0eb);border:1px solid #b35c361f;border-radius:28px;align-content:start;gap:18px;padding:24px;display:grid}.intro-aside-dark,.panel-dark,.intro-aside-accent{color:#f8efe4}.intro-aside-dark,.panel-dark{background:radial-gradient(circle at 0 0,#f3c38533,#0000 38%),#122731f5;position:relative;overflow:hidden}.intro-aside-accent{background:linear-gradient(140deg,#c86a3af0,#17394af5)}.intro-aside-dark p,.panel-dark p,.panel-dark li,.intro-aside-accent p,.intro-aside-accent h3{color:#f8efe4}.aside-kicker{color:#f8efe4b8;margin:0}.intro-aside:not(.intro-aside-dark):not(.intro-aside-accent) .aside-kicker{color:#8f4c2c}.hero-emblem{aspect-ratio:1200/320;width:min(100%,240px);display:block}.hero-emblem-watermark{opacity:.08;pointer-events:none;z-index:0;width:min(170%,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-logo{width:100%;height:100%;display:block;transform:none}.intro-aside-dark>:not(.hero-emblem-watermark){z-index:1;position:relative}.page-grid-home{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.page-grid-experience,.page-grid-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:30px;padding:28px}.panel-span-2{grid-column:1/-1}.section-heading{margin-bottom:18px}.section-heading h2,.page-switcher strong,.project-card h3,.stack-list h3,.metric-card strong{margin:0}.lead{margin:0;font-size:1.02rem}.strength-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.strength-list li{padding-left:22px;position:relative}.strength-list li:before{content:"";background:#c86a3a;border-radius:999px;width:9px;height:9px;position:absolute;top:.62rem;left:0}.contact-list{gap:16px;margin:0;padding:0;list-style:none}.contact-list li{gap:4px;display:grid}.contact-values{gap:6px;display:grid}.contact-list span{color:#f8efe4a3;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.contact-list a,.contact-list strong{color:#fff7ee;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.contact-list-light span{color:#8f4c2c}.contact-list-light a,.contact-list-light strong{color:#17394a}.bullet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bullet-grid>div,.metric-card,.project-card{border:1px solid #ffffff14;border-radius:22px;min-width:0}.bullet-grid>div{background:#ffffff0f;padding:18px}.timeline{gap:24px;display:grid}.timeline-item{border-left:1px solid #17394a29;padding-left:22px}.timeline-period{color:#8f4c2c;margin:0 0 10px}.timeline-company{color:#17394a;margin:8px 0 10px;font-weight:700}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card{background:#ffffffb8;border:1px solid #b35c361f;gap:10px;padding:16px;display:grid}.metric-card strong{color:#17394a;max-width:100%;font-size:clamp(1.52rem,1.28rem + .7vw,1.76rem);line-height:1.05}.metric-value{justify-self:start}.metric-value-compact{text-align:center;justify-self:center;font-size:clamp(1.155rem,.955rem + .42vw,1.335rem);transform:translate(-10px)}.metric-card span{color:#48555d;font-size:.92rem}.stack-list{gap:20px}.stack-list section{border-bottom:1px solid #17394a1a;padding-bottom:20px}.stack-list section:last-child{border-bottom:none;padding-bottom:0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{background:linear-gradient(#fff6ecf2,#fbf1e6b8);border:1px solid #b35c361f;padding:18px}.project-card p{margin-top:10px}.skill-groups{gap:24px}.tag-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.tag{color:#17394a;background:#fff4e7;border:1px solid #b35c362e;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.94rem;font-weight:700;display:inline-flex}.page-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-switcher-single{grid-template-columns:1fr}.switch-card{color:#17394a;background:#fffaf3d1;border:1px solid #202c341f;border-radius:28px;gap:8px;min-height:132px;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 24px 60px #181f2414}.switch-card-accent{color:#fff7ef;background:linear-gradient(140deg,#17394a,#c86a3a)}.switch-direction{color:#8f4c2c}.switch-card-accent .switch-direction,.switch-card-accent .switch-hint{color:#fff7efc2}.switch-card strong{color:inherit;font-size:1.35rem}.switch-hint{color:#516068}.contact-standalone-shell{min-height:100vh}.contact-standalone-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.contact-email-badge{color:#17394a;overflow-wrap:anywhere;font-size:1.12rem;font-weight:700}.contact-email-stack{gap:8px;display:grid}.contact-side-copy{color:#2f3d45}.contact-form-panel{gap:22px;display:grid}.contact-form{gap:20px;display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{gap:8px;display:grid}.contact-field span{color:#8f4c2c;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.contact-field-full{grid-column:1/-1}.contact-input{color:#17394a;background:#fffbf6d6;border:1px solid #17394a24;border-radius:20px;outline:none;width:100%;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact-input:focus{background:#fffcf8f5;border-color:#c86a3a9e;box-shadow:0 0 0 4px #c86a3a1f}.contact-textarea{resize:vertical;min-height:220px}.contact-form-actions{justify-content:flex-start;display:flex}@keyframes introBackdropFloat{0%{opacity:.76;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes introGrainIn{0%{opacity:0}to{opacity:.42}}@keyframes introOrbWarmIn{0%{opacity:0;transform:scale(.82)translate(-2rem,-1rem)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes introOrbCoolIn{0%{opacity:0;transform:scale(.8)translate(2rem,1rem)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes introChipNorth{0%{opacity:0;transform:translateY(-24px)rotate(-7deg)}to{opacity:1;transform:translateY(0)rotate(-4deg)}}@keyframes introChipEast{0%{opacity:0;transform:translate(34px)rotate(8deg)}to{opacity:1;transform:translate(0)rotate(5deg)}}@keyframes introChipSouth{0%{opacity:0;transform:translateY(28px)rotate(6deg)}to{opacity:1;transform:translateY(0)rotate(3deg)}}@keyframes introChipWest{0%{opacity:0;transform:translateY(24px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(-3deg)}}@keyframes introLayerRear{0%{opacity:0;transform:translate(-2rem,1.4rem)rotate(-7deg)}to{opacity:1;transform:translate(-1.1rem,.9rem)rotate(-5deg)}}@keyframes introLayerMid{0%{opacity:0;transform:translate(1.7rem,-1rem)rotate(5deg)}to{opacity:1;transform:translate(.95rem,-.55rem)rotate(3deg)}}@keyframes introCardIn{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes introShellHighlight{0%{opacity:0}to{opacity:1}}@keyframes introLogoSweep{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}@keyframes introShineSweep{0%{opacity:0;transform:translate(-180%)skew(-18deg)}26%{opacity:1}to{opacity:0;transform:translate(560%)skew(-18deg)}}@keyframes introCaptionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes introUnderlineIn{0%{opacity:0;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}@keyframes introSplashFade{0%{opacity:1}to{opacity:0}}@media (width<=1100px){.topbar{flex-direction:column;align-items:stretch}.main-nav{justify-content:space-between}.page-intro,.page-grid-home,.page-grid-experience,.page-grid-projects,.project-grid,.bullet-grid,.contact-form-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.intro-splash{background:#f4ecdf}.intro-splash__grain{opacity:.24}.intro-splash__orb--warm{width:25rem;height:25rem;top:-8rem;left:-7rem}.intro-splash__orb--cool{width:21rem;height:21rem;bottom:-9rem;right:-8rem}.intro-splash__marker{width:3.8rem;height:1.9rem;box-shadow:inset 0 1px #ffffff80,0 8px 18px #17394a12}.intro-splash__marker span{width:1.5rem}.intro-splash__logo-shell{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1.75rem;padding:1rem .95rem 1.12rem;box-shadow:inset 0 1px #ffffffc2,0 18px 42px #17394a1a}.intro-splash__stack{aspect-ratio:1.95;width:min(88vw,29rem)}.intro-splash__stack-layer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.65rem}.intro-splash__stack-layer--rear{transform:translate(-1.3rem,1rem)rotate(-4deg)}.intro-splash__stack-layer--mid{transform:translate(.9rem,-.55rem)rotate(2.4deg)}.intro-splash__logo-wrap{width:min(100%,18rem)}.intro-splash__caption{letter-spacing:.18em;margin-top:.78rem;font-size:.7rem}.intro-splash__marker--north{left:8%}.intro-splash__marker--east{right:7%}.intro-splash__marker--south{bottom:12%;left:10%}.intro-splash__marker--west{bottom:14%;right:10%}.app-shell{padding:16px 14px 32px}.page-glow{filter:blur(70px);opacity:.3;width:18rem;height:18rem}.topbar{border-radius:24px;gap:14px;margin-bottom:18px;padding:14px}.brand-block{align-items:flex-start;gap:10px;width:100%}.brand-mark{width:clamp(84px,30vw,112px)}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nav-link{flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:10px 8px}.nav-label{text-align:center;font-size:.88rem}.page-intro,.panel,.switch-card{border-radius:22px;padding:18px}.page-intro h1{font-size:clamp(2.3rem,11vw,3rem);line-height:1}.intro-subtitle{max-width:none;font-size:1.16rem}.intro-text,.lead{font-size:.98rem}.intro-actions,.page-switcher,.metric-grid{grid-template-columns:1fr}.intro-actions{display:grid}.primary-action,.secondary-action{width:100%}.tag-row{grid-template-columns:1fr 1fr}.switch-card{min-height:auto}.switch-card strong{overflow-wrap:anywhere;font-size:1.15rem}.switch-hint{overflow-wrap:anywhere}.metric-card{gap:8px;padding:14px}.contact-email-badge{font-size:1rem}.contact-textarea{min-height:180px}.route-layer{min-height:auto}}@media (width<=540px){.intro-splash--leave{animation-duration:.28s}.intro-splash__marker--east,.intro-splash__marker--west{display:none}.intro-splash__grain{opacity:.16}.intro-splash__orb--warm{width:19rem;height:19rem;top:-7rem;left:-7rem}.intro-splash__orb--cool{width:16rem;height:16rem;bottom:-8rem;right:-7rem}.intro-splash__marker--north{top:10%;left:8%}.intro-splash__marker--south{bottom:11%;left:8%}.intro-splash__stack{aspect-ratio:1.72;width:min(88vw,22rem)}.intro-splash__stack-layer--rear{display:none}.intro-splash__stack-layer--mid{transform:translate(.5rem,-.35rem)rotate(1.8deg)}.intro-splash__logo-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.7rem;padding:.95rem .9rem 1.2rem}.intro-splash__logo-wrap{width:min(100%,15.5rem)}.intro-splash__caption{letter-spacing:.14em;font-size:.62rem}.intro-splash__underline{bottom:.92rem;left:1rem;right:1rem}}@media (width<=420px){.intro-splash__marker{display:none}.intro-splash__stack{aspect-ratio:1.62;width:min(90vw,19rem)}.intro-splash__logo-shell{border-radius:1.45rem;padding:.9rem .82rem 1.05rem}.intro-splash__logo-wrap{width:min(100%,13.8rem)}.intro-splash__caption{letter-spacing:.12em;margin-top:.68rem;font-size:.58rem}.app-shell{padding:calc(12px + env(safe-area-inset-top)) 12px calc(28px + env(safe-area-inset-bottom))}.topbar{border-radius:20px;margin-bottom:14px;padding:12px;position:static}.brand-block{gap:8px}.brand-copy{gap:4px}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.78rem;line-height:1.35}.nav-link{min-height:58px;padding:8px 6px}.nav-step{letter-spacing:.14em;font-size:.66rem}.nav-label{font-size:.82rem}.route-flow-bar{display:none}.route-content,.page-stack,.page-intro,.page-grid{gap:16px}.page-intro,.panel,.switch-card{border-radius:20px;padding:16px}.eyebrow,.section-kicker,.aside-kicker,.timeline-period,.switch-direction{letter-spacing:.18em;font-size:.7rem}.page-intro h1{font-size:clamp(2rem,12vw,2.55rem)}.intro-subtitle{font-size:1.02rem}.intro-text,.lead,.panel p,.panel li{font-size:.94rem;line-height:1.55}.strength-list{gap:12px;margin-top:18px}.strength-list li{padding-left:18px}.bullet-grid>div,.metric-card,.project-card{border-radius:18px}.metric-card strong{font-size:clamp(1.2rem,6vw,1.45rem)}.metric-value-compact{text-align:left;justify-self:start;transform:none}.metric-card span{font-size:.86rem}.tag-row{grid-template-columns:1fr}.tag{min-height:34px;font-size:.88rem}.contact-list{gap:14px}.contact-list a,.contact-list strong{font-size:.94rem}.contact-email-badge{font-size:.95rem}.contact-input{border-radius:16px;padding:12px 14px}.contact-textarea{min-height:160px}.switch-card{gap:6px}.switch-card strong{font-size:1.04rem}.switch-hint{font-size:.9rem}}@font-face{font-family:Wakeboard Studio;src:url(../wakeboard-studio.woff)format("woff");font-display:swap}:root{color:#24323a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#f3c3853d,#0000 32%),linear-gradient(#f6ede1 0%,#efe2d3 48%,#e7dacc 100%);font-family:Space Grotesk,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button,a,input,textarea{font:inherit}a{color:inherit}h1,h2,h3{color:#1a2730;font-family:Fraunces,serif}p{margin:0}#root{min-height:100vh}::selection{background:#c86a3a38}
