/* Shared identity and guarded media frames. */
.hero{padding-top:65px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:clamp(54px,6.4vw,88px);letter-spacing:-4px;line-height:1.06;margin-bottom:23px}.hero h1 em{font-size:.92em}.hero-statement{font:500 clamp(19px,2vw,25px)/1.3 'Space Grotesk',Arial;letter-spacing:-.7px;color:#e7eedb;margin:0 0 22px}.hero .intro{font-size:14px;line-height:1.9}.hero .art{min-height:390px}.hero .art>img{width:265px;max-width:70%;mix-blend-mode:normal;filter:drop-shadow(0 17px 23px #001e1470)}.hero .orbit{width:310px;height:310px;outline-offset:28px}.hero .spark{font-size:49px;right:9%;top:18px}.hero .art small{font-size:8px;letter-spacing:2px;bottom:10px}.hero-bottom{margin-top:35px}.hero-bottom span{line-height:1.7}.games article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #26534633;border-radius:8px;isolation:isolate}.games article>.game-art,.games article>.game-info{min-width:0}.games .game-art{overflow:hidden;isolation:isolate}.games .game-info{position:relative;z-index:1;background:#07372d}.games .sport-art{aspect-ratio:auto;min-height:310px;background:#123640}.games .sport-art .sport-showcase{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-width:calc(100% - 28px);object-fit:contain;border-radius:7px;display:block;background:#0c2931}.games .game-preview{max-width:100%}.games .sport-art:after{content:'';position:absolute;inset:13px;border:1px solid #8db19b30;border-radius:8px;pointer-events:none}.games .game-info .eyebrow{line-height:1.7}.games .game-info h3{overflow-wrap:anywhere}
/* Channel identities, presented only as part of the demo. */
.lead-platform-block{padding:0 32px 24px}.lead-platform-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.lead-platform-heading>span{font-size:8px;letter-spacing:1.5px;color:#6d875b}.lead-platform-heading small{font-size:9px;color:#93a782}.lead-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lead-platforms button{display:flex;align-items:center;gap:13px;background:#fdfef9;border:1px solid #dce5d0;border-radius:9px;padding:18px;text-align:left;color:#516c41;min-width:0}.lead-platforms button[aria-pressed=true]{border-color:#8daf6c;background:#eaf2dd;box-shadow:0 4px 12px #547b2f08}.lead-platforms img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.lead-platforms span{font-size:13px;font-weight:500}.lead-platforms i{margin-left:auto;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#719a4f;color:#fff;font-size:9px;font-style:normal;opacity:0}.lead-platforms button[aria-pressed=true] i{opacity:1}.lead-platform-block>p{font-size:9px;color:#94a982;margin:13px 0 0}.lead-platform-block>p strong{font-weight:500;color:#6b8a51}
/* The PrestiFly ecosystem: origins, connected spaces and locations. */
#about{background:#f3f1e7;padding-top:100px;padding-bottom:90px}.ecosystem-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.ecosystem-story h2{font-size:clamp(38px,3.9vw,56px);line-height:1.14}.ecosystem-story h2 em{color:#5f8050;display:inline-block;margin-top:8px}.founder-signature{display:flex;align-items:center;gap:16px;margin-top:32px}.founder-marks{display:flex;padding-left:5px}.founder-marks span{display:grid;place-items:center;border-radius:50%;width:41px;height:41px;border:3px solid #f3f1e7;background:#d0daba;color:#52714a;font:500 11px 'Space Grotesk',Arial;margin-left:-5px}.founder-marks span+span{background:#275540;color:#dce9c6}.founder-signature p{font-size:10px;line-height:1.8;color:#8b977d;margin:0}.ecosystem-story-copy .story-lead{font:400 27px/1.35 Georgia,serif;color:#355b3e;margin:0 0 24px;letter-spacing:-.4px}.ecosystem-story-copy>p:not(.story-lead){font-size:13px;line-height:2;color:#75826d;margin:0 0 17px}.ecosystem-story-copy strong{font-weight:500;color:#466640}.story-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#547548;border-bottom:1px solid #c9d6bb;padding:12px 0;margin-top:18px}.story-link span{font-size:20px}.ecosystem-manifesto{margin-top:80px;padding-top:40px;border-top:1px solid #cfd9c2;display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.ecosystem-manifesto>span{grid-column:1/-1;font-size:8px;letter-spacing:2px;color:#8b9a7b;margin-bottom:22px}.ecosystem-manifesto h3{font:500 clamp(30px,3.6vw,47px)/1.16 'Space Grotesk',Arial;letter-spacing:-1.5px;margin:0}.ecosystem-manifesto h3 em{font-size:1.06em;color:#648254}.ecosystem-manifesto>p{font-size:13px;line-height:2;color:#859375;align-self:center;max-width:400px;margin:0}.ecosystem-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.ecosystem-pillars>a{border:1px solid #d5dfc8;border-radius:10px;padding:24px 21px;background:linear-gradient(145deg,#fcfcf6,#eaf0df);transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.ecosystem-pillars>a:hover{transform:translateY(-4px);border-color:#8fad76}.pillar-number{font-size:7px;letter-spacing:1.1px;color:#98aa85}.pillar-icon{font-size:34px;color:#7e9c64;margin:26px 0 15px;font-weight:400;line-height:1}.ecosystem-pillars h4{font:500 23px 'Space Grotesk',Arial;color:#325c3b;margin:0;letter-spacing:-.5px}.ecosystem-pillars p{font-size:11px;line-height:1.9;color:#8a9a79;margin:14px 0 25px}.ecosystem-pillars b{font-size:9px;font-weight:500;color:#678850;border-top:1px solid #d5e1c6;padding-top:13px;margin-top:auto}.ecosystem-locations{margin-top:80px;background:#133b30;color:#edf2de;border-radius:14px;padding:43px 36px 37px;position:relative;overflow:hidden}.ecosystem-locations:before{content:'↗';position:absolute;right:35px;top:-70px;font-size:260px;color:#c8e7a509;pointer-events:none}.locations-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.locations-heading .eyebrow{color:#96b888;font-size:8px;margin-bottom:18px}.locations-heading h3{font:500 37px/1.12 'Space Grotesk',Arial;letter-spacing:-1.2px;margin:0}.locations-heading h3 em{color:#c6dda7}.locations-heading>p{font-size:11px;line-height:1.9;color:#8fad98;max-width:240px;margin:0}.office-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:38px}.office-grid article{border-top:1px solid #759c704d;padding-top:21px;display:flex;flex-direction:column;min-width:0}.office-index{font-size:7px;letter-spacing:1.4px;color:#7e9f84}.office-grid h4{font:500 26px 'Space Grotesk',Arial;letter-spacing:-.7px;margin:16px 0 14px;color:#d9e8bf}.office-grid address{font-style:normal;font-size:11px;line-height:1.9;color:#a1b79c;min-height:48px}.office-grid a{font-size:9px;color:#b1cc92;margin-top:22px;display:inline-block;align-self:flex-start;border-bottom:1px solid #6f956740;padding-bottom:5px}.office-grid a:hover{color:#e4f3c8}.hero .actions .button{font-size:12px}
@media(max-width:1050px){.ecosystem-story{gap:45px}.ecosystem-pillars{grid-template-columns:repeat(2,1fr)}.ecosystem-pillars>a{padding:25px}.office-grid{gap:17px}.office-grid address{font-size:10px}.office-grid h4{font-size:24px}.lead-platforms button{padding:15px 12px;gap:9px}.lead-platforms span{font-size:12px}}
@media(max-width:800px){.hero{grid-template-columns:1.2fr .8fr}.hero h1{font-size:clamp(48px,7.8vw,66px);letter-spacing:-3px}.hero .art>img{width:220px;max-width:85%}.hero .orbit{width:235px;height:235px;outline-offset:18px}.hero .art{min-height:320px}.hero .spark{right:0;font-size:35px}.hero .art small{letter-spacing:1px;font-size:6px}.hero-statement{font-size:20px}.hero .intro{font-size:12px}.ecosystem-story{grid-template-columns:1fr;gap:35px}.ecosystem-story-copy{max-width:600px}.ecosystem-manifesto{gap:25px;grid-template-columns:1fr;margin-top:55px}.ecosystem-manifesto>p{max-width:600px}.office-grid{grid-template-columns:repeat(2,1fr);gap:30px}.ecosystem-locations{padding:32px 26px}.lead-platform-heading{display:block}.lead-platform-heading small{display:block;margin-top:7px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;padding-top:38px}.hero h1{font-size:58px;letter-spacing:-3px;margin-bottom:21px}.hero h1 em{font-size:.9em}.hero-statement{font-size:20px;max-width:320px}.hero .intro{font-size:13px}.hero .art{min-height:265px;margin-top:23px}.hero .art>img{width:190px;max-width:60%}.hero .orbit{width:230px;height:230px}.hero .spark{right:12%;top:2px}.hero .art small{bottom:0;font-size:7px}.hero-bottom{margin-top:25px;font-size:7px;gap:20px}.hero-bottom span{max-width:180px}.hero .actions{gap:18px}.hero .actions>a:last-child{font-size:12px}.games .sport-art{min-height:285px}.games .sport-art .sport-showcase{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:calc(100% - 24px)}.games .sport-art:after{inset:11px}.lead-platform-block{padding:0 20px 22px}.lead-platforms{grid-template-columns:1fr;gap:8px}.lead-platforms button{padding:14px 17px}.lead-platforms img{width:27px;height:27px}.lead-platforms span{font-size:13px}.lead-platforms i{width:17px;height:17px}.ecosystem-story h2{font-size:37px}.ecosystem-story-copy .story-lead{font-size:27px}.ecosystem-story-copy>p:not(.story-lead){font-size:12px}.founder-signature{margin-top:25px}.ecosystem-manifesto h3{font-size:34px}.ecosystem-manifesto>p{font-size:12px}.ecosystem-pillars{gap:10px}.ecosystem-pillars>a{padding:19px 15px}.pillar-number{font-size:6px;letter-spacing:.5px}.pillar-icon{font-size:28px;margin:22px 0 14px}.ecosystem-pillars h4{font-size:20px}.ecosystem-pillars p{font-size:10px;margin:12px 0 20px}.ecosystem-pillars b{font-size:8px}.ecosystem-locations{margin-top:55px;padding:28px 20px}.locations-heading{display:block}.locations-heading h3{font-size:31px}.locations-heading>p{margin-top:20px;font-size:11px}.office-grid{gap:27px 15px;margin-top:30px}.office-grid h4{font-size:24px}.office-grid address{font-size:10px;overflow-wrap:anywhere}.office-grid a{font-size:8px}.office-index{font-size:6px}#about{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.ecosystem-pillars>a{transition:none}.ecosystem-pillars>a:hover{transform:none}}
.lead-platforms button[data-lead-platform="meta"] img,.lead-platforms button[data-lead-platform="openai"] img{width:96px;height:32px;max-width:40%}.lead-platforms button[data-lead-platform="meta"],.lead-platforms button[data-lead-platform="openai"]{gap:12px}
/* Original wordmark, framed from the supplied brand artwork. */
.hero h1.hero-logo{position:relative;width:min(100%,510px);aspect-ratio:460/158;overflow:hidden;margin:30px 0 35px;mix-blend-mode:screen;filter:grayscale(1) invert(1)}.hero-logo img{position:absolute;width:204.57%;max-width:none;height:auto;left:-53.26%;top:-139.24%}.lab-monogram{position:relative;display:block!important;width:54px!important;height:48px!important;overflow:hidden;background:#fff!important;border:1px solid #d6dfce;border-radius:12px!important;box-shadow:0 4px 10px #173c2110;flex-shrink:0}.lab-monogram img{position:absolute;width:155px;max-width:none;left:-50px;top:-7px}.lab-brand small{letter-spacing:1px!important}.crm-branding-intro{padding:28px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;background:linear-gradient(110deg,#edf3e4,#fbfcf6);border-bottom:1px solid #dae3cf}.crm-branding-intro h3{font:400 27px Georgia,serif;margin:10px 0;color:#244d38}.crm-branding-intro p{font-size:11px;line-height:1.9;color:#718664;margin:0;max-width:560px}.brand-placeholder{border:1px dashed #9fb58b;border-radius:10px;padding:22px;display:grid;grid-template-columns:65px 1fr;gap:7px 15px;align-items:center;background:#ffffff99}.brand-placeholder>span{grid-row:1/3;border:1px solid #bdcdb0;border-radius:9px;aspect-ratio:1;display:grid;place-items:center;font-size:8px;letter-spacing:1px;color:#7d966a}.brand-placeholder strong{font-size:15px;color:#3c603b}.brand-placeholder small{font-size:9px;color:#869c74;line-height:1.7}.crm-sector-picker{padding:20px 32px;background:#f6f8ef;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;border-bottom:1px solid #dbe4d0}.crm-sector-picker label{font-size:8px;letter-spacing:1.4px;color:#708760;align-self:center}.crm-sector-picker select{grid-column:2;grid-row:1/3;background:#fffef8;border:1px solid #c8d8ba;border-radius:7px;padding:13px;color:#345738;min-width:0;font:500 12px 'DM Sans',Arial}.crm-sector-picker p{font-size:10px;line-height:1.8;color:#859a74;margin:0}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0 70px;border-block:1px solid #173c2122;padding:32px 0}.founder-grid article{display:flex;align-items:center;gap:20px}.founder-grid article:last-child{justify-content:flex-end;text-align:right}.founder-grid article:last-child .founder-avatar{order:2}.founder-avatar{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#d9e4ca;color:#34583c;font-size:17px;font-weight:600}.founder-grid h3{font-size:22px;letter-spacing:-.5px;font-weight:500;margin:0 0 10px}.founder-grid p{font-size:12px;line-height:1.8;color:#75846b;margin:0;min-height:44px}.office-contact{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e5f2c530;padding:24px 0;margin:15px 0 20px}.office-contact span{font-size:9px;letter-spacing:1.5px;color:#aabd9d}.office-contact strong{font-size:22px;font-weight:500;color:#e3efcb}.office-contact:hover strong{text-decoration:underline}
@media(max-width:700px){.hero h1.hero-logo{margin:15px 0 28px}.crm-branding-intro{grid-template-columns:1fr;gap:20px;padding:22px 18px}.crm-sector-picker{grid-template-columns:1fr;padding:18px}.crm-sector-picker select{grid-column:1;grid-row:auto}.crm-sector-picker p{grid-row:3}.founder-grid{gap:24px;grid-template-columns:1fr}.founder-grid article:last-child{justify-content:flex-start;text-align:left}.founder-grid article:last-child .founder-avatar{order:0}.founder-grid h3{font-size:21px}.office-contact{align-items:flex-start;flex-direction:column}.office-contact strong{font-size:21px}}
.lab-monogram img{width:170px;left:-61px;top:5px;clip-path:inset(0 0 88% 0)}

.hero h1.vector-logo{filter:none;mix-blend-mode:normal}.hero h1.vector-logo img{position:static;width:100%;height:100%;object-fit:contain;display:block}

/* Crisp typographic wordmark: no raster tracing. */
.hero h1.vector-logo{aspect-ratio:520/170}header nav{gap:clamp(12px,2vw,28px);font-size:13px}header>small{max-width:155px;text-align:right;line-height:1.7}
#credit{background:#f6f5ed;color:#103e30}.credit-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.credit-heading h2{font-size:clamp(40px,4.6vw,65px)}.credit-heading h2 em{color:#63894a}.credit-intro>p{font-size:16px;line-height:1.9;color:#657967;margin:0 0 25px}.credit-affiliation{border:1px solid #cbd9bc;border-radius:9px;padding:23px;background:#eaf0df}.credit-affiliation>span{display:block;font-size:8px;letter-spacing:1.6px;color:#738960;margin-bottom:12px}.credit-affiliation>strong{font-size:16px;font-weight:600;display:block;line-height:1.5}.credit-affiliation p{font-size:12px;line-height:1.9;color:#667b59;margin:12px 0}.credit-affiliation a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.credit-service-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:55px 0 22px;border-top:1px solid #d0dac4;padding-top:25px}.credit-service-heading>span{font-size:9px;letter-spacing:1.6px}.credit-service-heading p{font-size:12px;color:#75866d}.credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.credit-card{display:flex;flex-direction:column;padding:24px 20px;background:#fffef8;border:1px solid #dce4d1;border-radius:9px;min-width:0;transition:transform .2s,box-shadow .2s}.credit-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #173c2110}.credit-card>div{display:flex;gap:12px;align-items:center}.credit-num{font:400 28px Georgia,serif;color:#92ad72}.credit-audience{font-size:8px;color:#8a9a7d;text-transform:uppercase;letter-spacing:.7px}.credit-card h3{font:500 22px/1.2 'DM Sans',Arial;letter-spacing:-.6px;margin:25px 0 15px;min-height:80px}.credit-card p{font-size:12px;line-height:1.9;color:#7a8c6e;margin:0 0 23px}.credit-card>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #e0e6d7;font-size:10px;color:#4c703e}.credit-card>a span{font-size:18px}.credit-path{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:55px 0}.credit-path>div{border-top:2px solid #b2c898;padding-top:22px}.credit-path span{font-size:8px;letter-spacing:1.4px;color:#859b70}.credit-path h4{font:400 27px Georgia,serif;margin:15px 0}.credit-path p{font-size:12px;line-height:1.9;color:#7a8c6e}.credit-contact{background:#123e30;color:#e9efdc;border-radius:10px;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.credit-contact .eyebrow{font-size:8px;color:#abc58e;margin:0 0 15px}.credit-contact h3{font:400 32px Georgia,serif;margin:0}.credit-contact>a{font-size:23px;color:#c3ee91;white-space:nowrap}.credit-note{font-size:10px;line-height:1.9;color:#8a9880;margin:22px 0 0;max-width:980px}@media(max-width:1000px){header>small{display:none}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-heading{gap:35px}.credit-card h3{min-height:54px}}@media(max-width:650px){header nav{flex-wrap:wrap;gap:10px 15px;font-size:10px}.credit-heading{grid-template-columns:1fr;gap:25px}.credit-intro>p{font-size:14px}.credit-service-heading{align-items:flex-start;flex-direction:column;gap:0;margin-top:35px}.credit-grid{grid-template-columns:1fr}.credit-card h3{min-height:0;margin-top:18px}.credit-card{padding:22px}.credit-path{grid-template-columns:1fr;gap:20px;margin:35px 0}.credit-contact{align-items:flex-start;flex-direction:column;padding:25px}.credit-contact h3{font-size:28px}.credit-contact>a{font-size:21px}}

/* Preview captions stay in the layout instead of being cropped with the canvas. */
.games .game-art{position:relative;min-height:310px;padding-bottom:52px}.games .game-art>canvas{position:absolute;inset:10px 10px 62px;width:calc(100% - 20px);height:calc(100% - 72px);max-width:calc(100% - 20px);object-fit:contain;display:block;border-radius:5px}.games .preview-caption{position:absolute;left:0;right:0;bottom:0;min-height:52px;padding:14px 17px;display:flex;align-items:center;color:#e3edce;background:#0a2c29;border-top:1px solid #93b69a30;font:500 10px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere}.games .sport-art:after{inset:9px 9px 61px}@media(max-width:650px){.games .preview-caption{font-size:10px;padding:13px 15px;min-height:52px}.games .game-art{min-height:310px}}
