@import url('assets/radiofuture/tokens.css');
.rf-site{margin:0;--rf-page-gutter:clamp(20px,4.5vw,72px);font:400 18px/1.55 var(--rf-text);-webkit-font-smoothing:antialiased}.rf-site *{box-sizing:border-box}.rf-site a{color:inherit;text-underline-offset:5px}.rf-site a:focus-visible,.rf-site input:focus-visible{outline:2px solid currentColor;outline-offset:6px}.rf-site ::selection{background:#171918;color:white}.rf-width{max-width:1440px;margin-inline:auto;padding-inline:var(--rf-page-gutter)}.rf-skip{position:absolute;z-index:5;top:12px;left:20px;padding:12px 16px;background:#fff;color:#000;transform:translateY(-200%)}.rf-skip:focus{transform:none}.rf-opening{background:var(--rf-accent);color:#000}.rf-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px}.rf-home{font:500 24px/1.2 var(--rf-text);text-decoration:none;letter-spacing:-.025em;display:inline-flex;align-items:center;min-height:44px}.rf-header nav{display:flex;gap:32px}.rf-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:16px;font-weight:500}.rf-header nav a:hover{text-decoration:underline}.rf-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;padding-top:48px}.rf-label{font:500 12px/18px var(--rf-text);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}.rf-site h1,.rf-site h2{font-family:var(--rf-display);font-weight:600;letter-spacing:-.02em;margin:0}.rf-site h1{font-size:clamp(58px,7.2vw,104px);line-height:.98}.rf-site h2{font-size:clamp(42px,4.5vw,64px);line-height:1.02}.rf-summary{max-width:440px;padding-bottom:4px}.rf-site p{margin-top:0}.rf-summary p{font-size:22px;line-height:1.45;margin-bottom:20px}.rf-link{display:inline-flex;align-items:center;min-height:44px;gap:6px;font-weight:500;font-size:16px}.rf-lockup{margin-top:112px;padding-bottom:40px}.rf-hero-mark{display:block;width:100%;height:auto;margin:0 0 2.25%}.rf-hero-frames{display:block;width:100%;height:auto}.rf-hero-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;padding-block:28px 36px}.rf-section{padding-block:80px 96px}.rf-section-top{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rf-ink);padding-top:20px;margin-bottom:40px}.rf-work-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.rf-product-portrait{background:#deddd3;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px}.rf-product-portrait img{width:240px;max-width:100%;height:auto;mix-blend-mode:multiply}.rf-product-portrait .rf-label{margin:24px 0 0}.rf-work-copy p{max-width:48ch;margin:24px 0}.rf-story{padding-top:0}.rf-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.rf-reading{max-width:60ch}.rf-reading p{margin-bottom:24px}.rf-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-top:1px solid var(--rf-rule)}.rf-footer>a{display:inline-flex;min-height:44px;align-items:center}.rf-footer small{font-size:12px}.rf-site img{max-width:100%}
/* The linked product page retains its content and existing layout primitives. */
.company-document:has(.rf-site){background:#eee9df}.company-document body.rf-site.company-site{background:var(--rf-paper)}.rf-site.company-site{--ink:var(--rf-ink);--surface:var(--rf-paper);--soft-surface:#deddd3;--body:var(--rf-ink);--muted:var(--rf-muted);--rule:var(--rf-rule);--display:var(--rf-display);--text:var(--rf-text);font:400 18px/1.55 var(--rf-text)}.rf-site.company-site .wordmark{font:500 24px/1.2 var(--rf-text);letter-spacing:-.025em}.rf-site.company-site .product-intro h1{font:600 clamp(42px,5vw,72px)/1.02 var(--rf-display);letter-spacing:-.02em}.rf-site.company-site .product-summary,.rf-site.company-site .meet-companion ul{font:400 18px/28px var(--rf-text)}.rf-site.company-site .button{font:500 16px/24px var(--rf-text);border-radius:0;background:var(--rf-ink);color:white;min-height:48px}.rf-site.company-site .button:hover{background:#000}.rf-site.company-site .site-header nav a{font-size:16px}.rf-site.company-site .product-summary p{margin-bottom:24px}
@media(max-width:800px){.rf-intro{grid-template-columns:1fr;gap:28px;padding-top:32px}.rf-summary p{font-size:20px}.rf-site h1{font-size:72px}.rf-lockup{margin-top:72px;padding-bottom:32px}.rf-work-grid,.rf-story-grid{grid-template-columns:1fr;gap:32px}.rf-work-copy{order:-1}.rf-section{padding-block:48px}.rf-story{padding-top:0}.rf-product-portrait{min-height:280px}.rf-header{padding-block:16px}.rf-hero-bottom span:last-child{display:none}.rf-section-top{margin-bottom:32px}.rf-footer{flex-wrap:wrap}.rf-footer small{width:100%}}
@media(max-width:400px){.rf-site h1{font-size:58px}.rf-header nav{gap:16px}.rf-header nav a{font-size:14px}.rf-home{font-size:22px}.rf-lockup{margin-top:64px}.rf-hero-bottom{font-size:11px}.rf-site h2{font-size:42px}}
@media(max-width:359px){.rf-hero-frames{display:none}.rf-hero-bottom{border-top:1px solid #000}.rf-header nav a{font-size:13px}.rf-header{gap:12px}}
@media print{.rf-skip,nav{display:none}.rf-section{padding-block:32px}.rf-opening{background:white}.rf-lockup{margin-top:32px}.rf-site h1{font-size:56px}.rf-site h2{font-size:36px}.rf-work-grid,.rf-story-grid{gap:32px}.rf-footer{margin-top:32px}}

/* Selected homepage structure: a graphic opening and one centred reading note. */
.rf-header{flex-wrap:wrap}.rf-logo-link{width:240px;max-width:100%;flex-shrink:0;min-height:44px}.rf-logo-link img{display:block;width:100%;height:auto}.rf-mission{padding-block:clamp(64px,8vw,112px)}.rf-mission-note{max-width:660px;margin-inline:auto}.rf-mission-note h2{font:500 20px/30px var(--rf-text);letter-spacing:0;margin-bottom:32px}.rf-mission-note p{font:400 18px/30px var(--rf-text);margin-bottom:24px}.rf-mission-note .rf-link{margin-top:8px}
@media(max-width:600px){.rf-header{flex-wrap:wrap;gap:8px}.rf-header nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px}.rf-footer .rf-logo-link{flex-basis:240px}.rf-mission-note h2{margin-bottom:24px}}

.rf-intro{align-items:center}.rf-summary{padding-bottom:0}

/* Fill the first viewport while allowing content to grow at small sizes. */
.rf-site:not(.company-site){--rf-header-height:92px}
.rf-site:not(.company-site)>header{min-height:var(--rf-header-height)}
.rf-site:not(.company-site) main>.rf-opening{min-height:calc(100svh - var(--rf-header-height));display:flex}
.rf-hero{display:flex;flex-direction:column;justify-content:space-between;width:100%;min-width:0}
.rf-intro{padding-top:clamp(64px,8vh,112px)}
.rf-site h1{line-height:.88}
.rf-lockup{margin-top:clamp(128px,12vh,192px);padding-bottom:40px}
@media(max-width:800px){.rf-intro{padding-top:56px}.rf-lockup{margin-top:88px;padding-bottom:32px}}
@media(max-width:600px){.rf-site:not(.company-site){--rf-header-height:128px}.rf-site:not(.company-site) .rf-header{min-height:128px}.rf-intro{padding-top:40px}.rf-lockup{margin-top:72px}}
@media print{.rf-site:not(.company-site) main>.rf-opening{min-height:0}.rf-intro{padding-top:32px}.rf-lockup{margin-top:48px}}

/* Reuse the studio logo on the product page; let navigation wrap below it. */
.rf-site.meet-encie-page .site-header{height:auto;min-height:var(--nav-height);flex-wrap:wrap;padding-block:16px;gap:8px 24px}.rf-site.meet-encie-page .rf-logo-link{display:inline-flex;align-items:center}.rf-site.meet-encie-page .site-header nav{margin-left:auto}

.rf-link{gap:6px}

.encie-main{padding-bottom:80px}.encie-hero{padding-block:48px 40px}.encie-portrait{margin-bottom:24px}.encie-portrait img{display:block;width:120px;height:auto;mix-blend-mode:multiply}.encie-site h1{font-size:clamp(44px,5vw,72px);line-height:1.02;max-width:1100px}.encie-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;padding-bottom:48px;align-items:start}.encie-reading{max-width:60ch}.encie-reading p{font:400 18px/30px var(--rf-text);margin-bottom:24px}.encie-reading p:last-child{margin-bottom:0}.encie-table{width:100%;border-collapse:collapse;font:400 16px/24px var(--rf-text);text-align:left}.encie-table caption{text-align:left;font-weight:500;padding:0 0 16px}.encie-table th,.encie-table td{border-top:1px solid var(--rf-rule);padding:12px 0;vertical-align:top}.encie-table th{font-weight:500;width:30%;padding-right:16px}.encie-table td{width:70%}.encie-more{font-size:14px;margin:12px 0 0}.encie-access{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:40px;background:var(--rf-paper);border:1px solid #000;color:#000;scroll-margin-top:24px}.encie-site .encie-access h2{font:500 28px/34px var(--rf-text);letter-spacing:-.02em;margin-bottom:12px}.encie-access p:not(.rf-label){font-size:17px;line-height:26px;margin-bottom:0}.encie-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;background:var(--rf-accent);color:#000!important;border:1px solid #000;padding:12px 20px;font:500 16px/24px var(--rf-text);text-decoration:none}.encie-button:hover{text-decoration:underline}
@media(max-width:800px){.encie-hero{padding-block:32px}.encie-portrait img{width:100px}.encie-site h1{font-size:48px;max-width:23ch}.encie-details{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.encie-access{grid-template-columns:1fr;gap:24px;padding:24px}.encie-button{justify-self:start;max-width:100%}.encie-main{padding-bottom:48px}}
@media(max-width:400px){.encie-site h1{font-size:44px}.encie-table th{padding-right:12px}.encie-button{padding-inline:16px}}

/* A shared full-width signature closes both public pages. */
.rf-footer{display:block;padding-block:48px 24px}.rf-footer>a.rf-footer-lockup{display:block;width:100%;text-decoration:none}.rf-footer-lockup img{display:block;width:100%;height:auto}.rf-footer-mark{margin-bottom:2.25%}.rf-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}.rf-footer-meta a{display:inline-flex;min-height:44px;align-items:center}.rf-footer-meta small{width:auto}.encie-access .rf-label{margin-bottom:8px}
@media(max-width:800px){.encie-title-break{display:none}.rf-footer{padding-block:32px 16px}}

/* The footer links lead into the final full identity. */
.rf-footer{margin-top:64px;padding-block:40px 32px}.rf-footer-meta{padding:0 0 40px}.rf-mission{position:relative}.rf-mission-margin{display:none}.rf-frame-scene{display:block;width:100%;height:auto;position:absolute;bottom:0;stroke:var(--rf-ink);stroke-width:2;stroke-linejoin:miter}
@media(min-width:1200px){.rf-mission-margin{display:block;position:absolute;left:var(--rf-page-gutter);top:clamp(64px,8vw,112px);bottom:clamp(64px,8vw,112px);width:clamp(120px,12vw,180px)}}
@media(max-width:800px){.rf-footer{margin-top:40px;padding-block:24px}.rf-footer-meta{padding-bottom:32px}}
@media print{.rf-mission-margin{display:none}}

/* Shared line arrows stay consistent across platform fonts and emoji settings. */
.rf-arrow{display:block;width:.85em;height:.85em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.rf-header nav a,.rf-footer-meta a{gap:6px}
@media(max-width:600px){.rf-header{align-content:center}.rf-header nav a{white-space:nowrap}}
