:root{--primary:#ffc844;--primary-20:#fff3da;--primary-40:#ffe8b6;--primary-60:#ffdd92;--primary-80:#ffd26d;--text-heading:#3e3a39;--secondary-40:#bdbebe;--secondary-60:#969797;--secondary-80:#6d6c6c;--text-on-primary:#fff;--surface-light:#fff;--scroll-track:#e0e1e1;--deco-pink:#e8836e;--deco-orange:#f18e3f;--overlay-hover:#ffffff2e;--arc-stroke:#ffffff80;--shadow-text:0 4px 4px #00000040;--font-display:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--font-body:"Afacad",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--fs-hero:136px;--fs-lead:32px;--header-pad-x:60px;--header-pad-y:16px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.52s}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/afacad-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/afacad-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:#ffc844;background:var(--primary);color:var(--text-heading);font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid #3e3a39;outline:3px solid var(--text-heading);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-viewport{background:#ffc844;background:var(--primary);width:100%;height:100vh;position:relative;overflow:hidden}.screen-bleed-waves{pointer-events:none;width:100vw;height:min(42vh,460px);position:absolute;bottom:0;left:0}.stage{transform:translate(-50%,-50%)scale(1);transform:translate(-50%, -50%) scale(var(--stage-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.canvas-particles{pointer-events:none;width:1759px;max-width:none;height:447px;position:absolute;top:614px;left:94px}.header{z-index:10;padding:16px 60px;padding:var(--header-pad-y) var(--header-pad-x);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header__brand{flex-direction:column;align-items:flex-start;gap:4px;width:55px;display:flex}.header__logo-mark svg{width:44px;height:auto}.header__logo-text svg{width:55px;height:auto}.header__brand path,.header__brand g{fill:var(--text-on-primary)}.header__actions{align-items:center;gap:16px;display:flex}.header__action{width:40px;height:40px;transition:transform .16s cubic-bezier(.22,.61,.36,1),background-color .16s cubic-bezier(.22,.61,.36,1);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.header__action:hover{background-color:#ffffff2e;background-color:var(--overlay-hover);transform:translateY(-2px)}.header__action:active{transform:translateY(0)}.header__action-icon svg{width:21px;height:auto}.hero{flex-direction:column;align-items:flex-start;gap:20px;max-width:1020px;display:flex;position:absolute;top:328px;left:818px}.hero__title{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:136px;font-weight:700;font-size:var(--fs-hero);color:var(--text-heading);letter-spacing:-.005em;margin:0;line-height:1.21}.hero__title-line{display:block}.hero__lead{max-width:715px;font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);font-size:32px;font-weight:400;font-size:var(--fs-lead);color:var(--secondary-80);margin:0;line-height:1.35}.knob-nav{--knob-size:390px;--dial-cx:208px;--dial-cy:552px;--fs-nav:24px;--fs-nav-active:32px;left:13px;left:calc(var(--dial-cx) - var(--knob-size) / 2);top:357px;top:calc(var(--dial-cy) - var(--knob-size) / 2);width:624px;width:calc(var(--knob-size) * 1.6);height:390px;height:var(--knob-size);-webkit-user-select:none;user-select:none;transition:left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1);transition:left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out);position:absolute}.knob-nav__knob{width:var(--knob-size);height:var(--knob-size);cursor:grab;touch-action:none;transition:width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1);transition:width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}.knob-nav__knob.is-twisting{cursor:grabbing}.knob-nav__knob.is-twisting img{transition:none}.knob-nav__knob img{-webkit-user-drag:none;width:var(--knob-size);height:var(--knob-size);max-width:none;transform:rotate(-38deg);transform:rotate(var(--angle,-38deg));transform-origin:50%;transition:transform .52s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1);transition:transform var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out)}.knob-nav__arc{--arc-size:calc(var(--knob-size) * .959);left:calc((var(--knob-size) - var(--arc-size)) / 2);top:calc((var(--knob-size) - var(--arc-size)) / 2);width:var(--arc-size);height:var(--arc-size);border:1.5px solid #ffffff80;border:1.5px solid var(--arc-stroke);pointer-events:none;transition:left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1),border-color .52s cubic-bezier(.22,.61,.36,1);transition:left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);clip-path:inset(0 0 0 48%);border-radius:50%;position:absolute}.knob-nav__list{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.knob-nav__item{position:static}.knob-nav__ticks{pointer-events:none;position:absolute;inset:0}.knob-nav__tick{--tick-length:calc(var(--knob-size) * .0575);left:calc(var(--knob-size) * var(--fx));top:calc(var(--knob-size) * var(--fy));width:var(--tick-length);background:#969797;background:var(--secondary-60);height:2px;transform:rotate(var(--angle)) translateX(4px);transform-origin:0;transition:background-color .28s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1);transition:background-color var(--dur-base) var(--ease-out), width var(--dur-slow) var(--ease-out), left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out);border-radius:1px;position:absolute}.knob-nav__tick[data-active]{background:#e8836e;background:var(--deco-pink);width:calc(var(--tick-length) * 1.22);border-radius:2px;height:4px}.knob-nav__link{pointer-events:auto;left:calc(var(--knob-size) * var(--fx));top:calc(var(--knob-size) * var(--fy));font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);font-weight:400;font-size:var(--fs-nav);color:var(--secondary-80);white-space:nowrap;transition:color .28s cubic-bezier(.22,.61,.36,1),font-size .52s cubic-bezier(.22,.61,.36,1),left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1);transition:color var(--dur-base) var(--ease-out), font-size var(--dur-slow) var(--ease-out), left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out);border:14px solid #0000;border-width:14px 26px 14px 16px;line-height:1.2;position:absolute;transform:translate(-16px,-50%)}.knob-nav__link:hover{color:var(--text-heading)}.knob-nav__link[aria-current=page]{font-weight:700;font-size:var(--fs-nav-active);color:var(--text-on-primary);text-shadow:var(--shadow-text)}.stage section[data-page]{opacity:0;pointer-events:none;transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.stage section[data-page].is-active{opacity:1;pointer-events:auto;transform:none}.stage section[data-page].no-anim{transition:none}.about__photo{-o-object-fit:cover;object-fit:cover;border-radius:40px;width:360px;height:480px;position:absolute;top:228px;left:424px}.about__scroll{scrollbar-width:none;color:var(--text-heading);width:888px;height:640px;font-size:16px;font-size:calc(16px / var(--stage-scale,1));padding-right:60px;line-height:1.32;position:absolute;top:228px;left:833px;overflow-y:auto}.about__scroll::-webkit-scrollbar{display:none}.about__scrollbar{background:#e0e1e1;background:var(--scroll-track);border-radius:4px;width:8px;height:640px;position:absolute;top:228px;left:1705px}.about__scrollbar-fill{background:#969797;background:var(--secondary-60);border-radius:4px;height:18px;position:absolute;inset:0 0 auto}.about__scrollbar-thumb{cursor:grab;background:linear-gradient(#fff 0%,#dadadb 62%,#b3b3b3 100%);border-radius:6px;width:20px;height:36px;position:absolute;top:0;left:-6px;box-shadow:0 1px 3px #0000002e}.about__scrollbar-thumb:active{cursor:grabbing}.about__section+.about__section{margin-top:40px}.about__heading{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:40px;font-size:calc(40px / var(--stage-scale,1));color:var(--deco-orange);margin:0 0 12px;font-weight:700}.about__scroll p{margin:0}.about__name{font-size:20px;font-size:calc(20px / var(--stage-scale,1));margin:0 0 12px}.about__scroll ul{margin:0;padding-left:22px}.about__scroll ul ul{padding-left:26px}.about__scroll li{margin:4px 0}.stage-viewport{transition:background-color .52s cubic-bezier(.22,.61,.36,1);transition:background-color var(--dur-slow) var(--ease-out)}.stage-viewport[data-page=about]{background:#fff;background:var(--surface-light)}.header{transition:background-color .52s cubic-bezier(.22,.61,.36,1);transition:background-color var(--dur-slow) var(--ease-out)}.stage-viewport[data-page=about] .header{background:#ffc844;background:var(--primary)}.header__action{color:var(--text-on-primary)}.header__action-icon svg path{fill:currentColor}.stage-viewport[data-page=about] .header__action{color:var(--text-heading)}.stage-viewport[data-page=about] .knob-nav{--knob-size:min(calc(206px / var(--stage-scale,1)), 420px);--dial-cx:-7px;--dial-cy:583px;--fs-nav:min(calc(16px / var(--stage-scale,1)), 34px);--fs-nav-active:min(calc(17px / var(--stage-scale,1)), 36px)}.stage-viewport[data-page=about] .knob-nav__link{color:var(--secondary-40)}.stage-viewport[data-page=about] .knob-nav__link[aria-current=page]{color:var(--deco-orange);text-shadow:none}.stage-viewport[data-page=about] .knob-nav__tick{background:#e8836e;background:var(--deco-pink)}.stage-viewport[data-page=about] .knob-nav__arc{border-color:#e8836e;border-color:var(--deco-pink);opacity:.6}
