body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-cream-canvas:#fbfaf9;--color-stone-surface:#f2f0ed;--color-sand-surface:#f6f4ef;--color-ink:#123f46;--color-body:#315a5f;--color-muted:#6d8588;--color-line:#f2f0ed;--color-border:#e5d5c3;--color-black:#0f3035;--color-ember:#ff3e00;--color-sky:#64c6ff;--color-grass:#00c978;--color-honey:#ffbb26;--color-coral:#ff58ae;--color-soft:#f2f0ed;--color-white:#fff;--shadow-soft:0 1px 6px #0000000a, 0 0 24px #0000000d;--shadow-inset:inset 0 0 0 1px var(--color-stone-surface);--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-fast:.18s;--motion-medium:.26s}*{box-sizing:border-box}html{background:var(--color-cream-canvas)}body{color:var(--color-body);cursor:auto;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #ff3e003d}button,input,textarea{font:inherit}.app-shell{background:var(--color-cream-canvas);min-height:100vh;animation:.52s both page-fade-in;position:relative;overflow:hidden}.animated-characters{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.character{filter:saturate(1.06);opacity:.86;--character-tilt:0deg;--character-scale:1;transform-origin:50%;display:block;position:absolute}.cloud{width:186px;height:92px;animation:18s ease-in-out infinite alternate cloud-float}.cloud-puff{background:radial-gradient(circle at 35% 24%,#fffffffa,#ffffffd1 52%,#e7f2f8b8);display:block;position:absolute;box-shadow:inset -10px -12px 18px #64c6ff1f,inset 8px 10px 20px #ffffffb8,0 16px 28px #3434330f}.cloud-puff.main{border-radius:999px;height:52px;inset:36px 10px 0}.cloud-puff.left,.cloud-puff.right{border-radius:50%}.cloud-puff.left{width:74px;height:74px;top:12px;left:26px}.cloud-puff.right{width:92px;height:92px;top:0;right:30px}.cloud-puff.crown{border-radius:50%;width:58px;height:58px;top:16px;left:74px}.cloud-shadow{filter:blur(6px);background:#64c6ff14;border-radius:50%;width:128px;height:22px;display:block;position:absolute;bottom:-8px;left:24px}.fish{width:128px;height:64px;animation:13s ease-in-out infinite alternate fish-swim}.fish-body{background:radial-gradient(circle at 75% 34%,#ffffffbd 0 8%,#0000 9%),linear-gradient(135deg,#ff58ae85,#64c6ffeb 42%,#00c97880);border-radius:56% 44% 45% 55%;width:84px;height:56px;display:block;position:absolute;top:4px;left:28px;box-shadow:inset -12px -10px 18px #1212121a,inset 12px 10px 18px #ffffff47,0 14px 24px #3434330f}.fish-tail{border-bottom:24px solid #0000;border-right:34px solid var(--color-coral);filter:drop-shadow(0 8px 10px #34343314);border-top:24px solid #0000;width:0;height:0;position:absolute;top:8px;left:0}.fish-fin{background:#ffbb26e6;border-radius:999px 0;width:34px;height:16px;display:block;position:absolute;left:58px}.fish-fin.top{top:0;transform:rotate(-22deg)}.fish-fin.bottom{bottom:0;transform:rotate(198deg)}.fish-gill{border-left:2px solid #12121229;border-radius:50%;width:10px;height:24px;display:block;position:absolute;top:20px;right:31px;transform:rotate(8deg)}.fish-eye{background:var(--color-black);border:2px solid var(--color-white);border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:19px;right:25px}.palm{width:142px;height:174px;animation:5.8s ease-in-out infinite alternate palm-sway}.palm-trunk{background:repeating-linear-gradient(170deg, #824e214d 0 8px, transparent 8px 17px), linear-gradient(90deg, #c98b42, var(--color-honey) 42%, #936329);border-radius:999px 999px 12px 12px;width:18px;height:128px;display:block;position:absolute;bottom:0;left:66px;transform:rotate(6deg)}.palm-leaf{background:linear-gradient(135deg, #00a85f, var(--color-grass) 58%, #57de98);border-radius:999px 0;width:88px;height:34px;display:block;position:absolute;top:22px;left:56px;box-shadow:inset 8px 0 14px #ffffff29}.leaf-one{transform:rotate(-30deg)}.leaf-two{left:10px;transform:rotate(205deg)}.leaf-three{top:4px;left:38px;transform:rotate(-82deg)}.leaf-four{top:36px;left:26px;transform:rotate(153deg)}.leaf-five{top:36px;left:62px;transform:rotate(28deg)}.coconut{z-index:1;background:radial-gradient(circle at 35% 28%,#83552e,#3e2718 72%);border-radius:50%;width:16px;height:16px;display:block;position:absolute;top:50px}.coconut-one{left:62px}.coconut-two{top:55px;left:78px}.cloud-one{--character-scale:1.08;top:126px;left:2vw}.cloud-two{--character-scale:1.18;animation-delay:-6s;top:28%;right:1vw}.cloud-three{--character-scale:.92;animation-delay:-10s;top:47%;left:31vw}.cloud-four{--character-scale:.76;animation-delay:-14s;top:78%;right:24vw}.fish-one{--character-scale:.92;animation-delay:-2s;top:51%;left:3vw}.fish-two{--character-scale:1.02;--character-tilt:-5deg;animation-delay:-7s;top:61%;right:4vw}.fish-three{--character-scale:.72;--character-tilt:5deg;animation-delay:-4s;top:82%;left:24vw}.fish-four{--character-scale:.66;--character-tilt:-8deg;animation-delay:-11s;top:18%;right:32vw}.palm-one{--character-scale:1.02;bottom:18px;left:3vw}.palm-two{--character-scale:1.16;--character-tilt:-5deg;bottom:10%;right:2vw}.palm-three{--character-scale:.78;--character-tilt:4deg;bottom:34%;left:1vw}.palm-four{--character-scale:.68;--character-tilt:-7deg;bottom:42%;right:16vw}.site-header,.page-shell,.site-footer{z-index:1;position:relative}.site-header{background:var(--color-cream-canvas);box-shadow:var(--shadow-inset);color:var(--color-ink)}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1200px;min-height:92px;margin:0 auto;padding:0 9vw;display:grid}.brand-mark{background:var(--color-black);color:var(--color-cream-canvas);height:48px;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:999px;justify-content:center;align-items:center;width:48px;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-mark:hover{transform:translateY(-2px)}.desktop-nav{justify-content:center;align-items:center;gap:28px;display:flex}.nav-link{color:var(--color-ink);transition:color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);font-size:.95rem;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--color-ember)}.nav-link:hover{transform:translateY(-1px)}.header-socials,.footer-socials{align-items:center;gap:26px;display:flex}.header-socials a{color:var(--color-muted);height:24px;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;width:24px;text-decoration:none;display:inline-flex}.header-socials a:hover{color:var(--color-ember);opacity:.72;transform:translateY(-2px)}.header-socials svg,.footer-socials svg,.contact-socials svg{fill:currentColor;width:22px;height:22px;display:block}.page-shell{max-width:1200px;margin:0 auto;padding:80px 9vw 92px}.split-hero{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(280px,.85fr) minmax(280px,1fr);align-items:center;gap:80px;min-height:560px;display:grid}.home-hero{padding-bottom:42px}.pronunciation-section{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:start;gap:48px;padding:64px 0;display:grid}.pronunciation-section h2{color:var(--color-ink);text-transform:lowercase;margin:0;font-size:3.25rem;font-weight:800;line-height:1.08}.pronunciation-card{background:var(--color-white);box-shadow:var(--shadow-inset);border-radius:10px;align-items:start;gap:16px;padding:32px;animation:.56s both card-rise;display:grid}.pronunciation-card p{color:var(--color-body);margin:0;font-size:1rem;line-height:1.55}.pronunciation-card .name-pronunciation{color:var(--color-ink);font-size:1.8rem;font-weight:800;line-height:1.15}.pronunciation-card button{background:var(--color-black);color:var(--color-cream-canvas);cursor:pointer;text-transform:lowercase;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:0;border-radius:999px;justify-self:start;padding:12px 20px;font-weight:700}.pronunciation-card button:hover{opacity:.84;transform:translateY(-2px)}.about-hero{min-height:570px;animation:.68s cubic-bezier(.2,.8,.2,1) both about-hero-rise}.about-hero .page-title{animation:.76s cubic-bezier(.2,.8,.2,1) 90ms both about-copy-in}.about-hero .portrait-wrap{animation:.84s cubic-bezier(.2,.8,.2,1) .16s both about-portrait-in}.hero-copy,.page-title{max-width:560px}.eyebrow{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.82rem;font-weight:700}.hero-copy h1,.page-title h1{color:var(--color-ink);letter-spacing:0;margin:0 0 28px;font-size:4.25rem;font-weight:800;line-height:1.08}.hero-lead,.lead-copy{color:var(--color-body);margin:0 0 32px;font-size:1.35rem;line-height:1.5}.page-title-copy p{color:var(--color-body);margin:0 0 28px;font-size:1.06rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:22px;display:flex}.text-button{color:var(--color-ember);text-transform:lowercase;transition:border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-bottom:1px solid;padding:4px 0;font-size:.98rem;font-weight:700;text-decoration:none}.text-button.muted{background:var(--color-sand-surface);color:var(--color-black);border:0;border-radius:999px;padding:10px 16px}.text-button:hover{color:var(--color-black);transform:translateY(-2px)}.portrait-wrap{justify-content:center;align-self:end;min-height:420px;display:flex;position:relative;overflow:hidden}.portrait-wrap:before{background:var(--color-honey);box-shadow:96px -72px 0 -34px var(--color-sky), 238px -30px 0 -46px var(--color-coral), 38px 84px 0 -42px var(--color-grass);content:"";z-index:0;border-radius:72px;width:332px;height:148px;animation:5.5s ease-in-out infinite alternate brush-drift;position:absolute;bottom:34px;left:8%;transform:rotate(-7deg)}.portrait-wrap img{aspect-ratio:1;box-shadow:none;object-fit:cover;height:min(480px,42vw);min-height:300px;max-height:520px;transition:transform .52s var(--motion-ease);z-index:1;border-radius:50%;width:min(480px,42vw);position:relative}.portrait-wrap:hover img{transform:scale(1.025)}.portrait-wrap.large img{width:min(520px,42vw);height:min(520px,42vw)}.about-highlights{border-top:1px solid var(--color-line);padding-top:60px}.about-highlights h2{color:var(--color-ink);text-transform:lowercase;margin:0 0 36px;font-size:3.25rem;font-weight:800;line-height:1.08}.about-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.about-highlight-card{background:var(--color-white);box-shadow:var(--shadow-inset);color:var(--color-body);transition:box-shadow var(--motion-medium) var(--motion-ease), color var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);border-radius:10px;padding:28px 30px;font-size:1rem;font-weight:600;line-height:1.5;animation:.56s both card-rise;position:relative}.about-highlight-card:before{background:var(--color-sky);content:"";border-radius:999px;width:42px;height:10px;position:absolute;top:18px;left:30px}.about-highlight-card:nth-child(2):before{background:var(--color-honey)}.about-highlight-card:nth-child(3):before{background:var(--color-grass)}.about-highlight-card:nth-child(4):before{background:var(--color-coral)}.about-highlight-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.about-highlight-card:nth-child(2){animation-delay:70ms}.about-highlight-card:nth-child(3){animation-delay:.14s}.about-highlight-card:nth-child(4){animation-delay:.21s}.about-highlight-card:nth-child(5){animation-delay:.28s}.content-section{border-top:1px solid var(--color-line);padding:72px 0 20px}.content-section h2{color:var(--color-ink);text-transform:lowercase;margin:0 0 36px;font-size:3.25rem;font-weight:800;line-height:1.08}.timeline-list{gap:26px;display:grid}.timeline-item{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:34px;padding:28px 0;display:grid}.timeline-item+.timeline-item{border-top:1px solid var(--color-line)}.timeline-item h3,.skill-card h3,.post-card h2{color:var(--color-ink);margin:0 0 12px;font-size:1.44rem;font-weight:600;line-height:1.2}.meta-line{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600;line-height:1.45}.timeline-item ul{margin:0;padding-left:20px}.timeline-item li{color:var(--color-body);margin-bottom:12px;font-size:1rem;line-height:1.55}.skill-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.skill-card,.post-card,.contact-card,.contact-form{background:var(--color-white);box-shadow:var(--shadow-inset);transition:box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);border-radius:10px;padding:32px}.post-card p{color:var(--color-body);line-height:1.55}.skill-card:hover,.post-card:hover,.contact-card:hover,.contact-form:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.skill-list{flex-wrap:wrap;gap:10px;display:flex}.skill-list span{background:var(--color-sand-surface);box-shadow:var(--shadow-inset);color:var(--color-body);transition:border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:0;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600}.skill-list span:hover{color:var(--color-ink);transform:translateY(-1px)}.post-list{border-top:1px solid var(--color-line);gap:24px;padding-top:42px;display:grid}.post-card p:last-child{color:var(--color-body);margin-bottom:0;font-size:1rem;line-height:1.55}.journey-map{border-top:1px solid var(--color-line);padding:54px 0 46px}.journey-map-header{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:end;gap:42px;margin-bottom:46px;display:grid}.journey-map-header h2{color:var(--color-ink);text-transform:lowercase;margin:0;font-size:3.25rem;font-weight:800;line-height:1.08}.journey-map-header>p{color:var(--color-body);margin:0;font-size:1.05rem;line-height:1.6}.journey-roadmap{counter-reset:journey-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-roadmap:before{background:linear-gradient(90deg, var(--color-sky), var(--color-honey) 34%, var(--color-grass) 68%, var(--color-coral)), repeating-linear-gradient(90deg, transparent 0 20px, #ffffff9e 20px 30px);box-shadow:var(--shadow-inset);content:"";z-index:0;border-radius:999px;height:18px;position:absolute;top:44px;left:7%;right:7%}.roadmap-stop{counter-increment:journey-step;z-index:1;grid-template-rows:86px 1fr;gap:18px;display:grid;position:relative}.roadmap-stop:nth-child(2n){margin-top:72px}.roadmap-pin{background:var(--color-white);box-shadow:var(--shadow-inset), 0 14px 26px #0f303514;color:var(--color-ink);border-radius:50%;justify-content:center;place-self:start center;align-items:center;width:86px;height:86px;display:flex;position:relative}.roadmap-pin:before{background:var(--color-sky);content:"";border-radius:50%;position:absolute;inset:11px}.roadmap-pin:after{background:var(--color-white);content:counter(journey-step);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.roadmap-pin span{z-index:1;font-size:1rem;font-weight:800;position:relative}.roadmap-pin.honey:before{background:var(--color-honey)}.roadmap-pin.grass:before{background:var(--color-grass)}.roadmap-pin.coral:before{background:var(--color-coral)}.roadmap-card{background:var(--color-white);box-shadow:var(--shadow-inset);min-height:284px;transition:box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);border-radius:10px;padding:28px 26px;position:relative}.roadmap-card:before{background:var(--color-sand-surface);content:"";border-radius:999px;width:52px;height:8px;position:absolute;top:20px;left:26px}.roadmap-card h3,.travel-note h3{color:var(--color-ink);margin:12px 0 10px;font-size:1.32rem;font-weight:700;line-height:1.2}.roadmap-card p:last-child,.travel-note p:last-child{color:var(--color-body);margin:0;font-size:.98rem;line-height:1.55}.roadmap-place{color:var(--color-muted);margin:0 0 18px;font-size:.9rem;font-weight:700;line-height:1.45}.roadmap-card:hover,.travel-note:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.travel-note{background:linear-gradient(135deg, #64c6ff24, transparent 36%), var(--color-white);box-shadow:var(--shadow-inset);max-width:680px;transition:box-shadow var(--motion-medium) var(--motion-ease), transform var(--motion-medium) var(--motion-ease);border-radius:10px;margin-top:34px;padding:30px 32px;position:relative}.travel-note:before{background:linear-gradient(90deg, var(--color-coral), var(--color-sky));content:"";border-radius:999px;width:86px;height:10px;position:absolute;top:30px;right:30px}.contact-layout{border-top:1px solid var(--color-line);grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr);gap:34px;padding-top:42px;display:grid}.contact-card dl{gap:26px;margin:0;display:grid}.contact-card dt,.contact-form label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700;display:block}.contact-card dd{color:var(--color-ink);margin:8px 0 0;font-size:1.12rem;font-weight:700}.contact-socials{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.contact-socials a,.footer-socials a{color:var(--color-ink);transition:color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.contact-socials a:hover,.footer-socials a:hover{opacity:.72;transform:translateY(-2px)}.contact-socials a{background:var(--color-white);box-shadow:var(--shadow-inset);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:999px;padding:10px 14px}.contact-socials a:hover{color:var(--color-ember)}.contact-form{gap:18px;display:grid}.contact-form input,.contact-form textarea{background:var(--color-cream-canvas);box-shadow:var(--shadow-inset);color:var(--color-ink);resize:vertical;transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border:0;border-radius:10px;width:100%;margin-top:8px;padding:14px 16px;display:block}.contact-form input:focus,.contact-form textarea:focus{box-shadow:var(--shadow-inset), 0 0 0 3px #ff3e0024;outline:none}.contact-form button{background:var(--color-black);color:var(--color-cream-canvas);cursor:pointer;text-transform:lowercase;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:0;border-radius:999px;justify-self:start;padding:14px 24px;font-weight:700}.contact-form button:hover{opacity:.84;transform:translateY(-2px)}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted)}.footer-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:32px 9vw;display:flex}.footer-inner p{margin:0}@media (width<=980px){.header-inner{grid-template-columns:auto 1fr;gap:24px;min-height:84px}.desktop-nav{flex-wrap:wrap;justify-content:end;gap:16px 24px}.header-socials{display:none}.split-hero,.timeline-item,.contact-layout,.journey-map-header,.pronunciation-section{grid-template-columns:1fr}.split-hero{gap:48px;min-height:auto;padding-bottom:36px}.hero-copy h1,.page-title h1{font-size:3.6rem}.about-highlights h2,.content-section h2,.pronunciation-section h2,.journey-map-header h2{font-size:2.8rem}.animated-characters{opacity:.68}.cloud-four,.fish-four,.palm-four{display:none}.portrait-wrap{min-height:auto}.skill-grid,.about-highlight-grid{grid-template-columns:1fr}.journey-map-header{align-items:start;gap:22px}.journey-roadmap{grid-template-columns:1fr}.journey-roadmap:before{width:18px;height:auto;inset:42px auto 0 42px}.roadmap-stop,.roadmap-stop:nth-child(2n){grid-template-rows:auto;grid-template-columns:86px 1fr;margin-top:0}.roadmap-card{min-height:230px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=640px){.header-inner{flex-direction:column;gap:20px;padding:24px;display:flex}.desktop-nav{justify-content:center}.desktop-nav,.header-socials{flex-wrap:wrap}.page-shell{padding:56px 24px 64px}.hero-copy h1,.page-title h1{font-size:3rem}.hero-lead,.lead-copy{font-size:1.12rem}.about-highlights h2,.content-section h2,.pronunciation-section h2,.journey-map-header h2{font-size:2.35rem}.content-section{padding-top:56px}.pronunciation-section{gap:28px;padding:48px 0}.pronunciation-card{padding:26px}.pronunciation-card .name-pronunciation{font-size:1.45rem}.journey-map{padding:46px 0 52px}.journey-roadmap{grid-template-columns:1fr;gap:14px}.journey-roadmap:before{top:34px;left:34px}.roadmap-stop,.roadmap-stop:nth-child(2n){grid-template-columns:70px 1fr;gap:14px}.roadmap-pin{width:70px;height:70px}.roadmap-pin span{font-size:.88rem}.roadmap-card{min-height:auto;padding:26px 24px}.travel-note{padding:28px 24px}.travel-note:before{margin-bottom:22px;display:block;position:static}.cloud-one{--character-scale:.78;top:180px;left:-64px}.cloud-two{--character-scale:.76;top:34%;right:-72px}.cloud-three{--character-scale:.58;top:68%;left:38vw}.fish-one{--character-scale:.62;top:58%;left:-48px}.fish-two{--character-scale:.66;top:78%;right:-48px}.fish-three{--character-scale:.5;top:88%;left:34vw}.palm-one{--character-scale:.66;bottom:20px;left:-46px}.palm-two{--character-scale:.74;bottom:10%;right:-58px}.palm-three{--character-scale:.56;bottom:42%;left:-58px}.portrait-wrap img,.portrait-wrap.large img{width:min(340px,82vw);height:min(340px,82vw);min-height:240px}.skill-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes about-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes about-copy-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes about-portrait-in{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes brush-drift{0%{transform:rotate(-7deg)translate(-6px,3px)}to{transform:rotate(-4deg)translate(8px,-4px)}}@keyframes cloud-float{0%{transform:translate3d(-8px, 0, 0) scale(var(--character-scale))}to{transform:translate3d(24px, -18px, 0) scale(var(--character-scale))}}@keyframes fish-swim{0%{transform:translate3d(-10px, 6px, 0) rotate(calc(var(--character-tilt) - 3deg)) scale(var(--character-scale))}to{transform:translate3d(28px, -10px, 0) rotate(calc(var(--character-tilt) + 4deg)) scale(var(--character-scale))}}@keyframes palm-sway{0%{transform:rotate(calc(var(--character-tilt) - 3deg)) scale(var(--character-scale))}to{transform:rotate(calc(var(--character-tilt) + 5deg)) scale(var(--character-scale))}}
