/* Shared identity; product logic, release data and payment states stay local. */
@font-face{font-family:FruitFake;src:url('NTSomic-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root,html,body,#ffp-v3{color-scheme:dark;--ff-site-bg:#202022;--bg:#202022;--panel:#28282b;--panel-2:#303034;--raised:#303034;--text:#f4f1ec;--muted:#b8b6b5;--line:#424245;--line-strong:#626267;--accent:#f47c70;--yellow:#f47c70;--purple:#f47c70;--ffp-bg:#202022;--ffp-fg:#f4f1ec;--ffp-muted:#b8b6b5;--ffp-line:#424245;--ffp-surface:#28282b;--ffp-purple:#f47c70;--ffp-lime:#f47c70;--ffp-radius:4px}
html body{background:#202022;color:#f4f1ec;font-family:FruitFake,'Segoe UI',sans-serif}
body *,#ffp-v3 *{letter-spacing:0}
body h1{font-size:48px;line-height:1.1;overflow-wrap:anywhere}
body h2{font-size:30px;line-height:1.2}
body h3{font-size:20px}
body h1,body h2,body h3{font-weight:700}
body a,body button,body input,body select{touch-action:manipulation}
body :focus-visible{outline:2px solid #f47c70;outline-offset:4px}
body ::selection{background:#f47c70;color:#202022}
#ff-site-header{background:#202022;color:#f4f1ec;font-family:FruitFake,Arial,sans-serif}
#ff-site-header .ff-site-nav{max-width:1344px;padding:22px 32px;gap:28px}
#ff-site-header .ff-site-brand{font-size:27px;font-weight:800;letter-spacing:0}
#ff-site-header .ff-site-brand img{clip-path:none;width:40px;height:40px}
#ff-site-header .ff-site-dot{display:none}
#ff-site-header .ff-site-links a:hover,#ff-site-header .ff-site-links a[aria-current=page]{color:#f47c70}
#ff-site-header .ff-site-links .ff-site-apps{border:0;border-radius:0;padding:10px 0;background:none;color:inherit}
#ff-site-header .ff-site-links .ff-site-apps[aria-current=page]{background:none;color:#f47c70;border:0}
#ff-site-header .ff-site-language{border:0;border-radius:0}
#ff-site-header .ff-site-language a,#ff-site-header .ff-site-language button{border-radius:3px;color:#b8b6b5}
#ff-site-header .ff-site-language [aria-current=true],#ff-site-header .ff-site-language [aria-pressed=true]{background:none;color:#f47c70}
#ffp-v3{font-family:FruitFake,Arial,sans-serif;background:#202022;color:#f4f1ec}
#ffp-v3 .ffp-wrap{max-width:1344px;padding:0 32px}
#ffp-v3 .ffp-hero{display:flex;align-items:center;min-height:480px;padding:56px 48px;border-radius:0;background:#202022 url('hero-ewc.webp') center/cover no-repeat;color:#f4f1ec;isolation:isolate}
#ffp-v3 .ffp-hero{background-image:url('hero-portrait.png')}
#ffp-v3 .ffp-hero:before{content:'';position:absolute;inset:0;background:#0003;z-index:-1}
#ffp-v3 .ffp-hero-copy{max-width:58%;text-shadow:0 2px 5px #000}
#ffp-v3 .ffp-hero h1{font-size:88px;letter-spacing:0;font-weight:800;line-height:1;margin:0 0 18px}
#ffp-v3 .ffp-hero .ffp-profession{font-size:28px;max-width:650px;line-height:1.3}
#ffp-v3 .ffp-hero .ffp-intro{max-width:600px;font-size:16px}
#ffp-v3 .ffp-hero-name{margin:0 0 12px;color:#dedbd8;font-size:16px}
@media(max-width:780px){#ffp-v3 #ffp-top{min-height:0;padding:280px 24px 28px;background-size:auto 260px;background-position:right top;background-repeat:no-repeat}#ffp-v3 #ffp-top:before{display:none}#ffp-v3 #ffp-top .ffp-hero-copy{max-width:100%;text-shadow:none}}
#ffp-v3 .ffp-hero-art,#ffp-v3 .ffp-disciplines{display:none}
#ffp-v3 .ffp-textlink{background:none;color:#ffa294;padding:8px 0;border-radius:0;gap:16px}
#ffp-v3 .ffp-textlink span{font-size:16px}
#ffp-v3 .ffp-workhead{padding:42px 0 24px}
#ffp-v3 h2{font-size:36px;letter-spacing:0}
#ffp-v3 .ffp-grid,#ffp-v3[data-layout] .ffp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
#ffp-v3 .ffp-cover{aspect-ratio:16/9;border-radius:4px}
#ffp-v3 .ffp-caption{padding-top:14px}
#ffp-v3 .ffp-title{font-size:21px;letter-spacing:0}
#ffp-v3 .ffp-category{font-family:inherit;font-size:14px}
#ffp-v3 .ffp-apps{background:none;color:#f4f1ec;border-radius:0;border-top:1px solid #424245;border-bottom:1px solid #424245;padding:36px 0}
#ffp-v3 .ffp-apps h2{font-size:36px;letter-spacing:0}
#ffp-v3 .ffp-apps-go{color:#f47c70}
#ffp-v3 .ffp-apps-go span{background:none;color:#f47c70}
#ffp-v3 .ffp-bio h1,#ff-voice h1{font-size:56px;letter-spacing:0;color:#f4f1ec}
#ffp-v3 .ffp-bio-text a,#ff-voice .ff-voice-person{color:#f49a90;text-decoration-color:#8c5751}
#ffp-v3 .ffp-software li{background:#28282b;border-radius:4px;border-color:#424245}
#ffp-v3 .ffp-footer{padding:32px 0;color:#b8b6b5}
#ff-voice{--ffv-fg:#f4f1ec;--ffv-muted:#b8b6b5;--ffv-line:#424245;--ffv-surface:#28282b}
#ff-voice .ff-voice-folder>a{background:none;border-radius:0;border-top:1px solid #424245;border-bottom:1px solid #424245;padding:28px 0;min-height:330px}
#ff-voice .ff-voice-folder h2{font-size:42px;letter-spacing:0}
#ff-voice .ff-voice-folder-cta{color:#f49a90}
#ff-voice .ff-voice-folder-cta>span{background:none;color:#f49a90}
#ff-voice .ff-voice-contact{background:#f47c70;border-color:#f47c70;border-radius:5px;color:#202022}
#ff-voice .ff-voice-recording{border-radius:6px}
.ff-voice-person-preview{background:#28282b;border-color:#f47c70;color:#f4f1ec}
.ff-voice-person-preview__media{background:#303034;color:#f47c70;border-radius:4px}
.ff-voice-person-preview__name{border-color:#f47c70}
body .wrap{max-width:1280px}
body .intro{padding:46px 0 32px}
body .hero{background:#202022;border-radius:0;padding-top:48px;padding-bottom:40px}
body .hero h1{font-size:48px;letter-spacing:0}
body .preview{border-radius:4px;box-shadow:none;border-color:#424245;background:#28282b}
body .app-card{border:0;border-radius:0;background:none;box-shadow:none}
body .app-body{padding:24px 0}
body .app-card .preview{border-radius:4px}
body .app-title h2{font-size:28px}
body .button{border-radius:5px;background:#303034;border-color:#515155;color:#f4f1ec;white-space:normal;text-align:center}
body .button.primary,body .button.media,body .download-split a{background:#f47c70;border-color:#f47c70;color:#202022}
body .button:hover{border-color:#f49a90;filter:brightness(1.06)}
body .button.secondary{background:#303034;border-color:#515155;color:#f4f1ec}
body .button.primary small{color:#342421}
body .hero-preview{border-radius:4px;box-shadow:none}
body code{background:#28282b;color:#f4b7a9;border-color:#424245}
body .pill{background:none;border-color:#515155;color:#ccc9c7;border-radius:4px}
body .card{background:none;border:0;border-top:1px solid #424245;border-radius:0;box-shadow:none;padding:22px 0}
body .panel{border-radius:6px;background:#28282b;border-color:#424245}
body .community-link,body .hero-links a{color:#f49a90}
body footer{background:#202022;border-color:#424245}
body .document p,body .document li{color:#d5d2cf}
body .actions,body .hero-links{flex-wrap:wrap}
@media(min-width:900px){body:has(.app-card) .apps{gap:32px}}
@media(max-width:780px){#ffp-v3 .ffp-hero{min-height:420px;padding:40px 28px}#ffp-v3 .ffp-hero h1{font-size:64px}#ffp-v3 .ffp-hero .ffp-profession{font-size:24px}#ff-site-header .ff-site-nav{gap:18px}body h1,body .hero h1{font-size:38px}}
@media(max-width:560px){#ffp-v3 .ffp-wrap{padding:0 18px}#ff-site-header .ff-site-nav{padding:18px;gap:14px}#ff-site-header .ff-site-brand{font-size:25px}#ff-site-header .ff-site-links{gap:20px;flex-wrap:wrap}#ff-site-header .ff-site-links .ff-site-apps{margin-left:auto}#ffp-v3 .ffp-hero{min-height:390px;padding:32px 20px;margin:0 -18px}#ffp-v3 .ffp-hero h1{font-size:48px}#ffp-v3 .ffp-hero .ffp-profession{font-size:21px}#ffp-v3 .ffp-grid,#ffp-v3[data-layout] .ffp-grid{grid-template-columns:1fr;gap:28px}#ffp-v3 h2,#ffp-v3 .ffp-apps h2{font-size:30px}#ffp-v3 .ffp-bio h1,#ff-voice h1{font-size:40px}body .hero h1,body h1{font-size:34px}body h2{font-size:27px}body .app-title h2{font-size:25px}body .hero{padding-top:28px}#ffp-v3 .ffp-apps{grid-template-columns:1fr}body .download-split{max-width:100%}}
