/* Personal portfolio: quiet typography, real products, no decorative counters. */
.hero-location{font-size:13px;color:var(--muted)}
.hero-composition{padding-block:45px 52px}
.hero h1{font-size:clamp(66px,7.8vw,120px);line-height:1.05}
.hero-intro{max-width:470px;font-size:20px;line-height:1.7}
.hero-art>img{min-height:350px;max-height:510px}
.work-section{padding-top:45px}
.work-section{padding-bottom:60px}
.home-games{padding-bottom:90px}
.home-game{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:#163026 url('/assets/letrunio-botanical-dark.png') center/cover;border:1px solid var(--line);border-radius:6px;min-height:330px}
.home-game-copy{padding:45px}
.home-game-copy h3{font-size:48px;font-weight:550;letter-spacing:-.05em;margin-top:22px}
.home-game-copy p{font-size:17px;color:#b9cdbb;line-height:1.7;margin-block:12px 25px}
.home-game-art{height:330px;display:flex;justify-content:center;padding-top:40px;overflow:hidden}
.home-game-art img{width:200px;height:auto;align-self:flex-start;border-radius:22px;border:5px solid #415444;transform:rotate(9deg);box-shadow:10px 25px 40px #0004}
.section-heading h2{margin-top:0}
.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:6px;min-width:0;background:var(--surface)}
.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 28px;font-size:13px;color:var(--muted)}
.product-status{border:1px solid #a8c29340;border-radius:30px;padding:5px 10px;color:#c1d3b1;font-size:12px;white-space:nowrap}
.product-visual{height:270px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;padding-top:12px;position:relative}
.product-screen{width:180px;height:auto;border:5px solid #526257;border-radius:24px;transform:rotate(7deg);box-shadow:18px 22px 45px #0004;transition:transform .25s}
.product-card:hover .product-screen{transform:rotate(3deg) translateY(-5px)}
.product-visual .product-icon{width:135px;height:135px;object-fit:contain;border-radius:28px;align-self:center;box-shadow:0 20px 40px #0002}
.product-card-copy{padding:26px 28px 30px;background:#10191c60;position:relative;margin-top:auto;min-height:140px}
.product-card-copy h3{font-size:clamp(24px,2.5vw,36px);font-weight:600;letter-spacing:-.05em;padding-right:30px}
.product-card-copy p{font-size:15px;line-height:1.6;margin-top:8px;color:var(--muted);padding-right:26px}
.card-arrow{position:absolute;right:28px;top:30px;font-size:27px;color:var(--lime)}
.product-card.project-lean,.detail-art.project-lean{background:#1c352f}
.product-card.project-loudara,.detail-art.project-loudara{background:#202637}
.product-card.project-junk,.detail-art.project-junk{background:#203b35}
.product-card.project-pico{background:#293429}
.product-card.project-letrunio{background:#183029 url('/assets/letrunio-botanical-dark.png') center/cover}
.product-card.project-letrunio .product-visual{height:340px}
.product-card.project-letrunio .product-screen{width:200px}
.product-card.project-pico .product-visual{align-items:center}
.preview-heading{border-top:1px solid var(--line);padding-top:50px;margin:65px 0 30px}
.preview-heading h2{font-weight:500;font-size:30px;letter-spacing:-.04em}
.preview-label{display:inline-block;color:var(--lime);padding:8px 14px;border:1px solid var(--line);border-radius:30px;margin-top:24px;font-size:14px}
.detail-copy h1{font-size:clamp(38px,5vw,76px);overflow-wrap:normal}
.detail-art{overflow:hidden;min-width:0}
.detail-art img.app-detail-screen{width:auto;height:440px;max-width:82%;object-fit:contain;border-radius:18px}
.feature-list>div{padding:24px 0}
.feature-list h3{font-size:18px;font-weight:500;line-height:1.6}
.product-note{max-width:720px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:25px}
.personal-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);align-items:center}
.portrait{margin:0;min-width:0}
.portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}
.personal-intro .portrait{max-width:430px}
.craft-copy h2{margin-top:14px}
.craft-copy>p{margin-top:20px;max-width:550px}
.journal{padding-block:70px}
.journal-summary{font-size:16px;color:var(--muted);line-height:1.8}
.contact{padding-top:25px}
.contact h2{font-size:clamp(44px,6vw,85px)}
.social-cards strong{margin-top:0}
.about-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-bottom:80px}
.about-opening .page-heading{margin-bottom:24px;padding-bottom:0}
.about-opening .page-heading h1{font-size:clamp(55px,7vw,108px);letter-spacing:-.06em}
.about-opening .page-heading p{font-size:18px}
.about-lead{max-width:550px;line-height:1.85;font-size:17px;color:var(--muted)}
.profile-actions{display:flex;gap:30px;margin-top:28px}
.bio-layout{padding-block:42px;border-top:1px solid var(--line);margin-top:0;grid-template-columns:1fr 2fr}
.bio-layout>h2{font-size:27px;font-weight:500;letter-spacing:-.04em}
.bio-copy p{font-size:17px;line-height:1.9}
.bio-copy p:first-child{margin-top:0}
.experience-list article+article{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.experience-date{font-size:13px;color:var(--muted)}
.experience-list h3{font-size:24px;font-weight:550;letter-spacing:-.035em;margin-top:10px}
.experience-role{display:block;font-size:14px;color:var(--lime);margin-top:8px}
.experience-list p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:14px;max-width:680px}
.community-note{margin-top:35px;padding:40px;background:var(--surface);border:1px solid var(--line);border-radius:6px}
.community-note h2{font-size:32px;font-weight:500;letter-spacing:-.04em;margin-top:16px}
.community-note p{max-width:730px;font-size:17px;line-height:1.8;color:var(--muted);margin-top:20px}
.community-note .text-link{margin-top:24px}
@media(max-width:1000px){.about-opening{gap:35px}.hero h1{font-size:clamp(66px,8vw,90px)}.hero-intro{font-size:17px}.product-card-copy h3{font-size:29px}}
@media(max-width:740px){.hero-composition{padding-top:32px;gap:32px}.hero h1{font-size:clamp(58px,16vw,100px)}.hero-intro{font-size:18px;margin-top:25px}.hero-art>img{min-height:0}.hero-top{align-items:flex-start;gap:14px}.hero-top .eyebrow{font-size:11px}.hero-location{font-size:11px}.hero-actions{gap:22px}.hero-actions .button{font-size:13px}.work-section{padding-top:14px}.section-heading{gap:22px;align-items:center}.section-heading h2{font-size:32px}.section-heading .text-link{font-size:12px;gap:12px;white-space:nowrap}.product-card-top{padding:20px;font-size:12px;gap:10px}.product-visual{height:235px}.product-screen{width:160px}.product-card-copy{padding:24px 20px;min-height:125px}.product-card-copy h3{font-size:27px}.product-card-copy p{font-size:14px}.card-arrow{right:20px;top:25px}.project-list>a{gap:14px}.small-product{min-width:0;gap:15px}.small-product h3{font-size:19px}.small-product p{font-size:13px;line-height:1.6}.list-arrow{margin-left:0;flex-shrink:0}.personal-intro{grid-template-columns:1fr;gap:35px}.personal-intro .portrait{max-width:340px}.about-band{padding-block:55px}.craft-copy h2{font-size:36px}.journal{padding-block:55px}.contact{padding-top:10px}.about-opening{grid-template-columns:1fr;margin-bottom:45px;gap:35px}.about-opening .portrait{max-width:400px}.about-opening .page-heading h1{font-size:clamp(56px,14vw,90px)}.about-opening .page-heading p{font-size:17px}.about-lead{font-size:16px}.bio-layout{grid-template-columns:1fr;gap:22px;padding-block:30px}.bio-copy p{font-size:16px}.experience-list h3{font-size:23px}.community-note{padding:25px}.community-note h2{font-size:29px}.community-note p{font-size:16px}.detail-copy h1{font-size:clamp(36px,10vw,65px)}.detail-art img.app-detail-screen{height:370px}.feature-list h3{font-size:16px}.cross-navigation{gap:24px}.product-card.project-letrunio .product-visual{height:290px}}
@media(prefers-reduced-motion:reduce){.product-screen{transition:none}.product-card:hover .product-screen{transform:rotate(7deg)}}
@media(max-width:740px){.home-games{padding-bottom:55px}.home-game{grid-template-columns:1fr}.home-game-copy{padding:28px}.home-game-copy h3{font-size:38px}.home-game-art{height:260px;padding-top:10px}.home-game-art img{width:170px}.work-section{padding-bottom:45px}}
@media(max-width:740px){.page-heading h1{font-size:clamp(38px,11vw,64px)}}
.published-apps{grid-template-columns:repeat(3,minmax(0,1fr))}
.published-apps .product-card-copy{flex:1;min-height:180px}
.published-apps .product-card-copy h3{font-size:clamp(25px,2.3vw,34px)}
@media(min-width:741px) and (max-width:1100px){.published-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.published-apps{grid-template-columns:1fr}.published-apps .product-card-copy{min-height:135px}.published-apps .product-card-copy h3{font-size:27px}}
