:root{--background:#efeeea;--foreground:#111;--surface:#ffffffc2;--muted:#5f5e5a;--border:#1111111f;--accent:#ff4a3d}*{box-sizing:border-box}body{min-height:100dvh;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 8%,#ffffffd9 0%,#fff0 42%),linear-gradient(165deg,#f2f1ed 0%,#e8e7e3 100%);margin:0;font-family:Avenir Next,Inter,Segoe UI,sans-serif}.portfolio-page{isolation:isolate;width:min(980px,100% - 3rem);margin:0 auto;padding:clamp(2.4rem,5vw,4.4rem) 0 2.6rem;position:relative}.page-glow{z-index:-1;filter:blur(16px);pointer-events:none;background:radial-gradient(circle at 72% 20%,#ff4a3d3d,#0000 56%),radial-gradient(circle at 18% 34%,#ffffffc7,#0000 64%);height:clamp(9rem,20vw,15rem);position:absolute;inset:-5rem 0 auto}.hero{text-align:left;flex-direction:column;align-items:flex-start;animation:.62s cubic-bezier(.2,.9,.24,1) both fade-up;display:flex}.logo{align-items:flex-end;gap:clamp(.34rem,1vw,.62rem);margin:0;line-height:.9;display:inline-flex}.logo-text{letter-spacing:-.05em;font-family:Space Grotesk,Avenir Next,sans-serif;font-size:clamp(2.7rem,8.8vw,6.8rem);font-weight:700}.logo-dot{aspect-ratio:1;background:var(--accent);border-radius:999px;width:clamp(.6rem,1.2vw,1.1rem);margin-bottom:clamp(.42rem,1.34vw,1.16rem);animation:3s ease-in-out infinite pulse-dot}.hero-subtitle{color:#1a1a19;max-width:48ch;margin:1.12rem 0 0;font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.62}.section{margin-top:clamp(1.95rem,4vw,3.1rem);animation:.62s cubic-bezier(.2,.9,.24,1) 80ms both fade-up}.section-head{justify-content:space-between;align-items:center;gap:.8rem 1.2rem;margin-bottom:1rem;display:flex}.section-head h2{letter-spacing:-.03em;margin:0;font-family:Space Grotesk,Avenir Next,sans-serif;font-size:clamp(1.34rem,1.9vw,1.76rem)}.section-title{align-items:center;gap:.5rem;display:inline-flex}.title-icon{color:#4b4a45;width:1.46rem;height:1.46rem;display:inline-flex}.title-icon svg{width:100%;height:100%}.status-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#dc2626;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .56rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:#ffffffeb;border-radius:999px;width:.38rem;height:.38rem}.product-card{border:1px solid var(--border);background:linear-gradient(160deg,var(--surface)0%,#fcfbf8e6 100%);border-radius:1.2rem;padding:1.1rem;box-shadow:inset 0 1px #ffffffe6,0 16px 30px #11111114}.product-title{color:#282826;flex-wrap:wrap;align-items:flex-end;gap:.24rem;margin:0;font-size:1rem;line-height:1.35;display:flex}.product-name{align-items:flex-end;gap:.34rem;margin-right:0;display:inline-flex}.product-name strong{display:inline-block;transform:none}.product-kind{line-height:1.35;display:inline-block;transform:none}.sprout-icon{color:#16a34a;flex:none;align-self:flex-end;width:1.88rem;height:1.88rem;margin-top:0;line-height:1;display:inline-flex;transform:none}.sprout-icon svg{width:100%;height:100%;display:block}.proof-list{gap:.62rem;margin:.95rem 0 0;padding:0;list-style:none;display:grid}.proof-list li{color:#565551;align-items:flex-start;gap:.52rem;line-height:1.56;display:flex}.proof-icon{color:#ff4a3d;flex:none;width:1.3rem;height:1.3rem;margin-top:.14rem}.proof-icon svg{width:100%;height:100%}.product-links{flex-flow:row;justify-content:flex-start;align-items:center;gap:.62rem;margin-top:1rem;display:flex}.product-link{color:#fff;background:#2563eb;border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;gap:.42rem;width:auto;padding:.82rem 1.1rem;font-size:.94rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .22s,background-color .22s;display:inline-flex}.product-link:hover{background:#1d4ed8;transform:translateY(-2px)}.product-link-secondary{color:#1f2937;background:#ffffffe6;border-color:#11111124}.product-link-secondary:hover{background:#fff}.store-badges-row{flex-wrap:nowrap;order:1;justify-content:flex-start;align-items:center;gap:.2rem;width:auto;display:flex}.store-badge-link{border-radius:.72rem;justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:hidden}.store-badge{width:auto;height:2.52rem;display:block}.store-badge-play{height:3.55rem}.product-link{order:0}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.96rem;display:grid}.capability-card{background:linear-gradient(165deg,#ffffffe0 0%,#f5f2ecf2 100%);border:1px solid #1111111f;border-radius:1.12rem;flex-direction:column;gap:.72rem;min-height:9.4rem;padding:1rem 1.02rem 1.06rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #1111110f}.capability-card:before{content:"";background:linear-gradient(90deg,#ff4a3db8,#ff4a3d00);height:3px;position:absolute;inset:0 0 auto}.capability-card:hover{border-color:#ff4a3d47;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 16px 28px #11111114}.capability-head{justify-content:space-between;align-items:center;gap:.78rem;display:flex}.capability-title{color:#22211f;letter-spacing:-.018em;margin:0;font-family:Space Grotesk,Avenir Next,sans-serif;font-size:1.04rem;font-weight:650;line-height:1.22}.capability-description{color:#54524c;text-wrap:pretty;max-width:100%;margin:0;padding-right:0;font-size:.91rem;line-height:1.56}.capability-icon{color:#b9382c;background:#ff4a3d21;border:1px solid #ff4a3d4d;border-radius:.68rem;flex:none;justify-content:center;align-items:center;width:2.08rem;height:2.08rem;display:inline-flex}.capability-icon svg{width:1.06rem;height:1.06rem}.contact-list{flex-wrap:wrap;gap:.7rem;display:flex}.contact-item{color:inherit;border:1px solid var(--border);background:#ffffff94;border-radius:.9rem;flex:250px;align-items:center;gap:.72rem;padding:.72rem .82rem;text-decoration:none;transition:transform .22s,border-color .22s,background-color .22s;display:flex}.contact-item:hover{background:#ffffffb8;border-color:#1113;transform:translateY(-2px)}.contact-icon{color:#4a4944;flex:none;width:1.82rem;height:1.82rem}.contact-icon svg{width:100%;height:100%}.contact-text{gap:.08rem;display:grid}.contact-label{color:#4f4e4a;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.contact-value{color:#2a2a28;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.footer{color:#65645f;border-top:1px solid #1111111f;margin-top:clamp(1.9rem,3vw,2.5rem);padding-top:.95rem;font-size:.9rem;animation:.62s cubic-bezier(.2,.9,.24,1) .16s both fade-up}.footer p{margin:0}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 #ff4a3d47}50%{transform:scale(1.06);box-shadow:0 0 0 10px #ff4a3d00}}@media (max-width:760px){.portfolio-page{width:min(980px,100% - 1.5rem);padding-top:2rem}.hero-subtitle{max-width:100%}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:8.8rem;padding:.86rem .86rem .92rem}.capability-icon{width:1.86rem;height:1.86rem}.product-links{flex-flow:column;align-items:center;gap:.62rem;width:100%}.store-badges-row{order:1;justify-content:center;gap:.36rem;width:100%}.product-link{order:0;width:auto;padding:.9rem 1.2rem;font-size:.98rem}.store-badge{height:2.48rem}.store-badge-play{height:3.48rem}.contact-list{flex-direction:column}.contact-item{flex:auto;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
