:root{--bg: #f4f0e8;--bg-soft: #ebe3d6;--surface: rgba(255, 251, 246, .88);--surface-strong: rgba(255, 255, 255, .96);--surface-border: rgba(55, 67, 84, .12);--surface-border-strong: rgba(55, 67, 84, .18);--text: #16202d;--text-muted: #617083;--accent: #0f766e;--accent-strong: #0a4f4a;--accent-soft: rgba(15, 118, 110, .14);--accent-warm: #b98336;--accent-warm-soft: rgba(185, 131, 54, .14);--shadow: 0 28px 70px rgba(29, 38, 53, .12);--shadow-soft: 0 16px 34px rgba(29, 38, 53, .08);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--page-width: 1520px;--transition-smooth: .26s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 26%),radial-gradient(circle at 85% 12%,rgba(185,131,54,.16),transparent 22%),radial-gradient(circle at right center,rgba(33,78,112,.12),transparent 24%),linear-gradient(180deg,#faf6ef,#f2ece2 52%,#efe7db);position:relative}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.26),transparent 52%)}body:after{opacity:.32;background-image:linear-gradient(rgba(22,32,45,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(22,32,45,.03) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black 36%,transparent 82%)}a{color:inherit;text-decoration:none;transition:color var(--transition-smooth),transform var(--transition-smooth),background-color var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth),opacity var(--transition-smooth)}img{max-width:100%;display:block}.shell{width:min(calc(100% - 2rem),var(--page-width));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(20px) saturate(140%);background:#f7f1e8b8;border-bottom:1px solid rgba(55,67,84,.1);box-shadow:0 8px 24px #141c290a}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:.85rem;font-family:Sora,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.05em}.brand-icon{width:42px;height:42px;border-radius:12px;flex:0 0 auto}.nav{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.nav a{color:var(--text-muted);font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:.72rem 1rem;border-radius:999px;border:1px solid transparent}.nav a:hover,.nav a:focus-visible{color:var(--text);background:#ffffff9e;border-color:#3743541a;transform:translateY(-2px)}.page-section{padding:4rem 0}.page-section--compact{padding-top:1.25rem}.company-hero{padding:3.25rem 0 1.5rem}.company-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1.25rem;align-items:stretch}.company-hero__content{padding:2rem}.company-hero__aside{grid-auto-rows:1fr}.company-title{margin:1rem 0 0;font-family:Sora,sans-serif;font-size:clamp(3rem,7vw,5.3rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.company-copy{max-width:60ch;margin-top:1.15rem}.company-editorial,.portfolio-hero,.portfolio-banner{display:grid;gap:1.25rem}.company-editorial{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.portfolio-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch}.portfolio-banner{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;margin-bottom:1.5rem;overflow:hidden}.portfolio-hero__content,.company-editorial__copy{padding:2rem}.portfolio-banner__copy{padding:1.6rem}.portfolio-banner__image{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:20px}.developer-hero{padding:3rem 0 1.75rem}.developer-hero--portfolio{padding-bottom:1rem}.developer-title{margin:0;font-family:Sora,sans-serif;font-size:clamp(2.6rem,6vw,4.1rem);letter-spacing:-.06em;text-wrap:balance}.developer-copy{max-width:62ch;margin:.9rem 0 0;color:var(--text-muted);font-size:1.02rem;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .95rem;border-radius:999px;background:linear-gradient(180deg,#ffffffb3,#f9f1e5e6),var(--accent-warm-soft);color:#8b6225;border:1px solid rgba(185,131,54,.18);box-shadow:inset 0 1px #fffc;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.glass-card,.surface{background:linear-gradient(180deg,#fffc,#fbf6f0eb),var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.glass-card:before,.surface:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 22%);pointer-events:none}.section-title,.app-title{margin:1rem 0 0;font-family:Sora,sans-serif;font-weight:700;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.hero-copy,.section-copy,.app-summary,.body-copy,.faq-answer,.meta-copy{color:var(--text-muted);line-height:1.65;font-size:1.02rem}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.button-row--compact{margin-top:0}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;padding:.95rem 1.28rem;border-radius:999px;font-weight:800;letter-spacing:-.01em}.app-store-badge-link{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:14px}.app-store-badge-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app-store-badge{width:auto;height:52px}.app-store-badge-link--compact .app-store-badge{height:40px}.button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 18px 34px #0a4f4a38}.button-secondary{background:#fffbf7b8;color:var(--text);border:1px solid rgba(55,67,84,.12);box-shadow:inset 0 1px #ffffffb3}.button:hover,.button-secondary:hover,.button:focus-visible,.button-secondary:focus-visible{transform:translateY(-3px)}.button:hover,.button:focus-visible{box-shadow:0 22px 42px #0a4f4a47}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--surface-border-strong);background:#ffffffe0}.stat-panel,.mini-panel{padding:1.25rem;border-radius:20px;background:#f0f5fcd1;border:1px solid rgba(17,24,39,.06)}.stat-panel strong,.metric strong{display:block;font-family:Sora,sans-serif;font-size:2.5rem;letter-spacing:-.05em}.mini-grid,.card-grid,.feature-grid,.meta-grid,.footer-grid{display:grid;gap:1rem}.mini-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card{padding:1.35rem;display:grid;gap:1rem}.app-card__meta,.pill-row{display:flex;flex-wrap:wrap;gap:.6rem}.company-pill-row{margin-top:1.35rem}.pill{display:inline-flex;align-items:center;min-height:34px;padding:.5rem .8rem;border-radius:999px;background:#fffcf7db;color:#304455;border:1px solid rgba(55,67,84,.08);font-size:.88rem;font-weight:800}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.section-title{font-size:clamp(2rem,5vw,3.4rem);max-width:12ch}.section-title--wide{max-width:16ch}.section-title--faq{max-width:20ch}.company-section-copy{max-width:46ch;margin:0}.surface{padding:1.8rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-feature-grid,.company-process-grid,.portfolio-preview-grid{align-items:stretch}.feature-card{padding:1.3rem}.company-note-card,.portfolio-preview-card{display:grid;gap:1rem}.company-photo-card{overflow:hidden;padding:0}.company-photo-card img{width:100%;height:100%;min-height:100%;object-fit:cover}.company-photo-card--hero{position:relative;min-height:360px}.company-photo-card--hero img,.company-photo-card--portfolio img,.company-photo-card--editorial img{min-height:100%}.company-photo-card__overlay{position:absolute;inset:auto 1rem 1rem;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,#0a141e66,#0a141ed6);color:#fff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(140%)}.company-photo-card__overlay .policy-kicker,.company-photo-card__overlay .card-title{color:#fff}.company-photo-card--editorial{min-height:100%}.company-photo-card--portfolio{min-height:320px}.feature-card h3,.faq-item h3,.meta-card h3,.support-card h3{margin:0;font-family:Sora,sans-serif;font-size:1.08rem;letter-spacing:-.04em;line-height:1.2}.card-title{margin:0 0 .65rem;font-family:Sora,sans-serif;font-size:1.5rem;letter-spacing:-.05em;line-height:1.14}.card-title--compact{font-size:1.45rem}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:1.2rem;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f7f1e9fa);border:1px solid rgba(55,67,84,.08);box-shadow:var(--shadow-soft)}.page-hero{padding:4.8rem 0 2rem}.page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1.25rem}.page-hero__content,.page-hero__aside,.meta-card,.faq-item,.support-card{padding:1.8rem}.app-title{font-size:clamp(2.8rem,8vw,4.8rem)}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-card p,.support-card p,.faq-item p,.list-copy li,.surface p{color:var(--text-muted);line-height:1.65}.content-prose>:first-child{margin-top:0}.content-prose h2,.content-prose h3{margin:1.8rem 0 .75rem;font-family:Sora,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.05em;color:var(--text)}.content-prose p,.content-prose li{color:var(--text-muted);line-height:1.72}.content-prose ul{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.65rem}.content-prose strong{color:var(--text)}.list-copy{margin:0;padding-left:1.1rem}.faq-list,.stack{display:grid;gap:1rem}.site-footer{padding:2.4rem 0 3rem}.footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr));padding:1.6rem}.footer-title{margin:0 0 .65rem;font-family:Sora,sans-serif;font-size:1rem;letter-spacing:-.03em}.footer-links{display:grid;gap:.55rem}.footer-links a{color:var(--text-muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}.footer-contact-link{text-decoration:underline;text-underline-offset:.18em}.empty-note{display:inline-flex;padding:.6rem .9rem;border-radius:999px;background:#eaf0f7d9;border:1px solid rgba(17,24,39,.08);color:var(--text-muted);font-weight:600}.legal-copy{font-size:.95rem}.app-sections{padding:1.65rem 0 2.5rem}.app-section{padding:.75rem 0 0}.section-divider{margin:1.1rem 0 1.45rem;border-top:1px solid rgba(17,24,39,.08)}.section-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.section-heading-title{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.65rem,4vw,2.2rem);letter-spacing:-.05em}.section-supporting-copy{margin:.35rem 0 0;color:var(--text-muted)}.section-link,.muted-link{color:var(--accent-strong);font-weight:700}.section-link:hover,.muted-link:hover,.section-link:focus-visible,.muted-link:focus-visible{color:var(--accent)}.app-directory-grid,.all-apps-grid{display:grid;gap:1rem}.app-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card,.all-apps-card{position:relative}.store-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(55,67,84,.1)}.store-card .app-store-badge-link{justify-self:end}.store-card__main,.all-apps-card__header{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;align-items:center}.store-card:last-child{border-bottom:0}.store-card__copy{min-width:0}.app-icon{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff47,#ffffff0f),linear-gradient(135deg,#d9d2c8,#5f7288);color:#112033;font-family:Sora,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.05em;box-shadow:inset 0 1px #ffffff70,var(--shadow-soft)}.app-icon-image,.detail-app-icon,.qr-image{display:block}.app-icon-image{width:76px;height:76px;border-radius:18px;object-fit:cover;box-shadow:0 16px 32px #151e2a2e}.app-card-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.app-card-subtitle,.app-card-note{margin:.2rem 0 0;color:var(--text-muted)}.store-button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:42px;padding:0 1rem;border-radius:999px;background:#ffffffdb;color:var(--accent-strong);font-weight:800;letter-spacing:-.02em;border:1px solid rgba(15,118,110,.16);box-shadow:0 12px 26px #0a4f4a1a}.store-button--disabled,.button-secondary--disabled{pointer-events:none;cursor:default;opacity:.55}.store-button--disabled{background:#e3e1dce0;color:#7b7d82}.developer-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0 0;border-top:1px solid rgba(17,24,39,.08)}.developer-intro__copy{margin:0;color:var(--text-muted)}.company-contact-band{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.6rem 1.8rem}.all-apps-card__header{margin-bottom:1rem}.all-apps-actions{gap:1.15rem;margin-top:.35rem}.detail-app-icon{width:92px;height:92px;margin-top:1rem;border-radius:22px;object-fit:cover;box-shadow:0 14px 34px #00000038}.qr-panel{align-items:start}.qr-image{width:min(100%,220px);margin-top:.8rem;border-radius:18px;background:#fff;padding:.6rem}.policy{padding:2rem}.policy-section+.policy-section{margin-top:1.8rem;padding-top:1.8rem;border-top:1px solid rgba(17,24,39,.08)}.policy-kicker{margin:0;color:var(--accent-warm);font-size:.95rem;font-weight:800}.policy-title{margin:.55rem 0 0;font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.05em}.policy-section h3{margin:0 0 .85rem;font-family:Sora,sans-serif;font-size:1.2rem;letter-spacing:-.04em}.policy-copy{margin:.75rem 0 0;color:var(--text-muted);line-height:1.72}.download-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,320px);gap:1.5rem;align-items:center}.download-panel__qr{justify-self:end;text-align:center}.qr-image--large{width:min(100%,260px);margin:0 0 .85rem auto}main>section{opacity:0;transform:translateY(20px);animation:section-fade-up .72s var(--transition-smooth) forwards}main>section:nth-of-type(2){animation-delay:80ms}main>section:nth-of-type(3){animation-delay:.14s}main>section:nth-of-type(4){animation-delay:.2s}main>section:nth-of-type(5){animation-delay:.26s}.surface,.store-card,.company-photo-card img,.app-store-badge-link,.brand,.nav a{will-change:transform}.surface:hover,.surface:focus-within{transform:translateY(-5px);box-shadow:0 32px 78px #1d263524}.store-card:hover,.store-card:focus-within{transform:translate(4px)}.company-photo-card:hover img,.company-photo-card:focus-within img,.portfolio-banner:hover .portfolio-banner__image,.portfolio-banner:focus-within .portfolio-banner__image{transform:scale(1.035)}.app-store-badge-link:hover,.app-store-badge-link:focus-visible{transform:translateY(-2px)}::selection{background:#0f766e38;color:var(--text)}@keyframes section-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.page-hero__grid,.company-hero__grid,.company-editorial,.portfolio-hero,.portfolio-banner,.feature-grid,.meta-grid,.footer-grid,.download-panel,.card-grid,.app-directory-grid,.all-apps-grid,.metric-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.developer-intro,.company-contact-band,.section-bar,.store-card{align-items:start;grid-template-columns:1fr}.company-contact-band{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}main>section{opacity:1;transform:none}}@media(max-width:720px){.site-header__inner,.nav{align-items:start}.site-header__inner{flex-direction:column;justify-content:center;padding:.9rem 0}.brand-icon{width:38px;height:38px}.page-section,.page-hero,.company-hero,.developer-hero{padding-top:3rem}.page-hero__content,.page-hero__aside,.company-hero__content,.portfolio-hero__content,.company-editorial__copy,.surface,.meta-card,.faq-item,.support-card{padding:1.35rem}.app-title,.section-title,.company-title{line-height:1.02}.app-store-badge{height:48px}.app-store-badge-link--compact .app-store-badge{height:40px}.card-grid,.mini-grid,.metric-grid{grid-template-columns:1fr}.store-card__main,.all-apps-card__header{grid-template-columns:64px minmax(0,1fr)}.app-icon,.app-icon-image{width:64px;height:64px;border-radius:16px}.app-icon{font-size:1.2rem}.developer-intro{flex-direction:column;align-items:start}.company-contact-band{padding:1.35rem}.portfolio-banner__image{min-height:220px}}
