@font-face{font-family:Barlow;src:url('BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#11120f;--paper:#eee9d9;--yellow:#f4f142;--red:#ff643b;--muted:#55584e;--line:#a5a595;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.5 'Avenir Next',Avenir,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}p,figure{margin:0}h1,h2,h3{margin:0}h1,h2{font-family:Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:800;line-height:.94;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(70px,7.3vw,112px)}h2{font-size:clamp(52px,5.7vw,88px);max-width:21ch}h3{font-size:21px;line-height:1.22;font-weight:650}img{display:block;max-width:100%;height:auto}p{text-wrap:pretty}.top{background:var(--ink);color:var(--paper);min-height:74px;padding:16px max(32px,calc((100vw - 1200px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #4b4c42}.wordmark{display:inline-block;white-space:nowrap;font-family:Barlow,sans-serif;font-style:italic;font-size:30px;letter-spacing:-.025em;line-height:1}.wordmark>span{color:var(--red)}.page-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.skip{position:absolute;z-index:5;left:16px;top:0;transform:translateY(-110%);background:var(--yellow);color:var(--ink);padding:12px}.skip:focus{transform:none}.scene{border-bottom:1px solid var(--line)}.inner{max-width:1264px;margin:auto;padding:70px 32px 80px}.eyebrow{display:flex;align-items:baseline;gap:26px;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;margin-bottom:30px}.eyebrow>span:first-child{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.7}.lead{font-size:22px;line-height:1.5;max-width:56ch;margin-top:28px}.hero,.product,.vision{background:var(--ink);color:var(--paper);border-color:#4b4c42}.hero .inner{padding-top:34px;padding-bottom:42px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.hero h1{max-width:13ch}.hero .lead{font-size:21px;max-width:36ch}.hero-note{font-size:12px;color:#cccbbd;margin-top:20px}.hero-product{min-width:0}.phone-pair{display:flex;gap:16px;align-items:flex-start;padding:10px 16px 26px;max-width:550px;margin:auto}.phone-pair img{width:calc(50% - 8px);border:1px solid #595b51;box-shadow:8px 10px 0 #282b22}.map-phone{transform:rotate(-3deg)}.event-phone{transform:rotate(3deg);margin-top:55px}.hero-product figcaption{font-size:11px;line-height:1.55;color:#cccbbd;text-align:center;max-width:46ch;margin:8px auto 0}.section-head .lead{max-width:64ch}.problem h2{max-width:15ch}.punch{font-size:24px;line-height:1.45;font-weight:600;max-width:58ch;margin-top:30px}.note,.basis{font-size:13px;line-height:1.65;color:var(--muted);max-width:100ch;margin-top:26px}.hero .note,.product .note,.vision .note{color:#bfc0b3}.external{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:14px;font-weight:650;margin-top:20px}.external>span{font-size:22px}.screens{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:880px;margin:36px auto 0}.screens.single{grid-template-columns:1fr;max-width:650px}.screen{display:grid;grid-template-columns:1fr;gap:24px;align-content:start}.screen figcaption{max-width:40ch}.screen figcaption p{font-size:16px;margin-top:10px}.screen>a{display:block;max-width:270px;margin:auto;outline-offset:8px}.screen img{border:1px solid #67685c}.screens.single .screen{grid-template-columns:1fr 1fr;align-items:center;gap:44px}.screen-hint{display:none}.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px}.items article{border-top:1px solid var(--line);padding-top:18px}.item-index{display:block;font-family:Barlow,sans-serif;font-size:24px;margin-bottom:14px;color:#8e351c}.items p{font-size:17px;margin-top:13px;max-width:37ch}.vision .item-index{color:var(--yellow)}.community-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;list-style:none;margin:38px 0 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.community-loop li{padding:22px 25px 22px 0;position:relative;font-family:Barlow,sans-serif;font-size:30px;line-height:1.03;text-transform:uppercase;max-width:15ch}.community-loop li:not(:last-child):after{content:'→';position:absolute;right:10px;top:45px;font-family:inherit;font-size:22px}.community-loop span{display:block;font-size:13px;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}.evidence{background:var(--yellow);border-color:#a6a827}.metrics{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px;margin-top:42px}.metrics>div{border-top:2px solid var(--ink);padding-top:16px}.metrics strong{display:block;font-family:Barlow,sans-serif;font-size:clamp(72px,8vw,120px);line-height:1;white-space:nowrap;letter-spacing:-.03em}.metrics>div:first-child strong{font-size:clamp(86px,10vw,142px)}.metrics h3{font-size:18px;margin-top:12px;max-width:23ch}.metrics small{display:block;font-size:12px;margin-top:9px}.findings{display:flex;gap:32px;max-width:880px;margin-top:38px}.findings>p{font-size:19px;flex:1;max-width:35ch}.findings strong{display:block;font-weight:750;font-size:24px;margin-bottom:4px}.basis{margin-top:16px;font-size:12px}blockquote{margin:34px 0 0;max-width:780px;border-left:3px solid var(--ink);padding-left:22px}blockquote p{font-size:25px;line-height:1.3;font-weight:550}blockquote cite{font-size:12px;display:block;font-style:normal;margin-top:14px}.test-interest{font-size:16px;max-width:80ch;margin-top:28px}.sports{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.sports span{display:inline-block;font-family:Barlow,sans-serif;font-size:30px;line-height:1;padding:12px 16px;border:1px solid #64675c;text-transform:uppercase}.sports .first-sport{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.future{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;max-width:940px;align-items:center;margin-top:52px;padding-top:40px;border-top:1px solid #64675c}.future h3{font-family:Barlow,sans-serif;font-size:48px;line-height:1;text-transform:uppercase;margin:18px 0}.future p{font-size:18px;max-width:40ch}.future .note{font-size:12px}.future img{width:230px;border:1px solid #64675c}.small-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:44px 0 0;padding:28px 0 0;border-top:2px solid var(--ink)}.steps h3{font-family:Barlow,sans-serif;font-size:31px;text-transform:uppercase}.steps p{font-size:15px;max-width:37ch;margin-top:10px}.contact{background:var(--paper);color:var(--ink);border-color:var(--ink)}.contact h2{font-size:clamp(64px,8vw,124px);max-width:17ch}.contact .lead{max-width:44ch}.body-copy{max-width:63ch;font-size:19px;margin-top:25px}.people{display:flex;gap:52px;margin-top:36px}.people p{font-size:16px}.people strong,.people span{display:block}.people span{font-size:12px;margin-top:4px}.contact-address{border-top:2px solid var(--ink);padding-top:22px;margin-top:34px}.contact-address>span{display:block;font-size:12px;margin-bottom:9px}.contact-address a{font-size:clamp(20px,3vw,37px);font-weight:650;overflow-wrap:anywhere;line-height:1.25;display:inline-block;min-height:44px}footer{max-width:1264px;margin:auto;padding:34px 32px 40px;font-size:13px}footer>.wordmark{font-size:25px}footer>p{margin-top:16px}footer>div{display:flex;gap:26px;flex-wrap:wrap;margin-top:12px}footer a{min-height:44px;display:inline-flex;align-items:center}footer small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.report{max-width:1080px;margin:auto;padding:54px 32px 70px}.report h1{font-size:68px;margin-bottom:30px;max-width:20ch}.report h2{font-size:42px;line-height:1.08;margin:45px 0 20px;max-width:30ch}.report h3{margin:30px 0 15px}.report p,.report li{max-width:83ch;margin-bottom:17px}.report blockquote p{font-size:22px}.table-wrap{max-width:100%;overflow-x:auto;margin:26px 0}.report table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.report th,.report td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}.report th{background:var(--ink);color:var(--paper)}.report code{font-size:.85em;overflow-wrap:anywhere}
@media(max-width:900px){.hero-grid{gap:24px}.hero h1{font-size:76px}.hero .lead{font-size:19px}.inner{padding:54px 26px 60px}.phone-pair{padding:8px 10px 20px;gap:12px}.phone-pair img{width:calc(50% - 6px)}.event-phone{margin-top:40px}.items{gap:24px}.metrics{gap:20px}.metrics strong{font-size:76px}.metrics>div:first-child strong{font-size:92px}.community-loop li{font-size:25px}.screens{gap:42px}.future{gap:36px}.top{padding:16px 26px}}
@media(max-width:650px){body{font-size:17px}.top{padding:17px 20px;min-height:64px;gap:18px}.wordmark{font-size:25px}.page-label{font-size:9px;letter-spacing:.06em;text-align:right;max-width:14ch}.inner{padding:38px 20px 45px}.eyebrow{font-size:9px;gap:16px;letter-spacing:.07em;margin-bottom:24px}.hero .inner{padding-top:26px;padding-bottom:32px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(52px,14.4vw,76px);max-width:13ch;line-height:.94}.hero .lead{font-size:18px;line-height:1.5;max-width:40ch;margin-top:23px}.hero-note{font-size:11px;margin-top:14px}.hero-product{max-width:380px;margin:auto}.phone-pair{padding:8px 12px 22px;gap:16px}.phone-pair img{width:calc(50% - 8px);box-shadow:5px 7px 0 #282b22}.event-phone{margin-top:34px}.hero-product figcaption{font-size:10px;max-width:41ch}h2{font-size:clamp(42px,12vw,64px);line-height:.98}h3{font-size:19px}.lead{font-size:19px;margin-top:22px;line-height:1.5}.punch{font-size:21px;line-height:1.4;margin-top:25px}.note{font-size:12px;line-height:1.6;margin-top:23px}.external{font-size:13px;gap:18px}.items{grid-template-columns:1fr;margin-top:30px;gap:24px}.items article{display:grid;grid-template-columns:26px 1fr;gap:0 14px;padding-top:15px}.item-index{grid-row:1/3;font-size:23px;margin:0}.items h3{margin-top:2px}.items p{grid-column:2;font-size:16px;margin-top:9px;max-width:none}.community-loop{grid-template-columns:1fr 1fr;margin-top:30px}.community-loop li{font-size:28px;max-width:none;padding:18px 24px 19px 0}.community-loop li:nth-child(2):after{content:'↓';right:10px}.community-loop li:nth-child(3){grid-column:2;grid-row:2}.community-loop li:nth-child(3):after{content:'←';right:auto;left:-26px}.community-loop li:nth-child(4){grid-column:1;grid-row:2}.community-loop li:after{top:39px}.community-loop li:nth-child(n+3){border-top:1px solid var(--line)}.metrics{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:29px}.metrics>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:115px 1fr;align-items:center;column-gap:15px;padding-top:8px}.metrics>div:first-child strong{grid-row:1/3;font-size:110px}.metrics>div:first-child h3{margin:8px 0 0;align-self:end;font-size:19px}.metrics>div:first-child small{align-self:start;margin-top:8px}.metrics strong{font-size:clamp(43px,13.5vw,67px)}.metrics h3{font-size:15px;margin-top:9px}.metrics small{font-size:10px;line-height:1.5}.findings{gap:24px;margin-top:30px;flex-direction:column}.findings>p{font-size:17px;max-width:30ch}.findings strong{font-size:22px}.basis{font-size:11px;line-height:1.65}.evidence .note{font-size:11px}blockquote{padding-left:17px;margin-top:27px}blockquote p{font-size:22px}blockquote cite{font-size:11px}.test-interest{font-size:14px;margin-top:23px}.screen-hint{display:block;font-size:11px;color:#cacbbb;margin-top:28px}.screens{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:start;padding:0 0 20px;margin:22px -2px 0}.screen{flex:0 0 100%;scroll-snap-align:start;gap:20px}.screen figcaption p{font-size:15px}.screen>a{max-width:260px;width:100%}.screens.single{display:block;overflow:visible;margin-top:30px;padding:0}.screens.single .screen{display:grid;grid-template-columns:1fr;gap:20px}.screens.single .screen>a{width:230px}.screens.single figcaption{max-width:35ch}.sports{gap:8px;margin-top:26px}.sports span{font-size:23px;padding:10px 12px}.future{grid-template-columns:1fr;gap:25px;margin-top:36px;padding-top:28px}.future h3{font-size:37px;margin:15px 0}.future p{font-size:17px;max-width:36ch}.future>a{margin:auto}.future img{width:220px}.small-label{font-size:10px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:25px}.steps h3{font-size:28px}.steps p{font-size:15px;margin-top:7px;max-width:42ch}.contact h2{font-size:clamp(54px,15vw,76px)}.body-copy{font-size:17px;margin-top:22px}.people{gap:30px;margin-top:28px}.people p{font-size:14px}.people span{font-size:11px}.contact-address{margin-top:28px;padding-top:19px}.contact-address>a{font-size:clamp(18px,5.5vw,25px);line-height:1.5}footer{padding:30px 20px}footer>div{gap:8px 20px}footer small{font-size:10px}.report{padding:38px 20px 55px}.report h1{font-size:49px}.report h2{font-size:35px;line-height:1.08;overflow-wrap:break-word}.report h3{font-size:21px}.report p,.report li{font-size:16px}.report table{font-size:12px;min-width:520px}.report th,.report td{padding:10px 8px}.report blockquote p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.scene-scale{display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center;margin-top:38px;padding:26px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.scene-scale>strong{font-family:Barlow,sans-serif;font-size:100px;line-height:1;white-space:nowrap;letter-spacing:-.025em}.scene-scale h3{font-size:23px}.scene-scale p{font-size:12px;margin-top:8px;color:var(--muted)}.scene-scale a,.source-links a{display:inline-block;font-size:12px;min-height:44px;padding:10px 0;line-height:1.5}.source-links{margin-top:4px;display:flex;flex-wrap:wrap;column-gap:24px}.market .body-copy{font-size:18px;max-width:65ch}@media(max-width:650px){.scene-scale{grid-template-columns:1fr;gap:15px;margin-top:27px;padding:20px 0 15px}.scene-scale>strong{font-size:78px}.scene-scale h3{font-size:20px}.scene-scale p{font-size:11px}.scene-scale a,.source-links a{font-size:11px}.market .body-copy{font-size:17px}}

/* Community geography: node positions express place, never population area. */
.scene-map{margin-top:40px;border-top:1px solid var(--ink);padding-top:17px}.map-caption{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.map-caption span:last-child{color:var(--muted)}.bubble-field{position:relative;max-width:1000px;aspect-ratio:10/7;margin:6px auto 16px}.bubble-lines{position:absolute;inset:0;width:100%;height:100%;color:#a5a595;stroke-width:1;pointer-events:none}.scene-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:22%;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;box-shadow:5px 7px 0 #d5d0bf}.node-place{font-weight:650;font-size:15px;line-height:1.2}.scene-node strong{font-family:Barlow,sans-serif;font-size:50px;line-height:1.02;letter-spacing:-.02em;margin:7px 0}.node-unit{font-size:13px;line-height:1.35;max-width:18ch}.scene-node small{font-size:10px;line-height:1.3;margin-top:9px;color:var(--muted)}.node-tirol{--x:50%;--y:44.3%;background:var(--yellow);box-shadow:6px 8px 0 var(--ink)}.node-tirol strong{font-size:47px;text-transform:uppercase;transform:rotate(-5deg)}.node-de{--x:21.5%;--y:17.9%}.node-at{--x:78.5%;--y:17.9%}.node-it{--x:17%;--y:65.7%}.node-us{--x:83%;--y:65.7%}.node-world{--x:50%;--y:84.3%;background:var(--ink);color:var(--paper);box-shadow:5px 7px 0 #a5a595}.node-world small{color:#c9c7b9}.scene-map>figcaption{font-size:11px;line-height:1.6;color:var(--muted);max-width:85ch}.hotspot{display:grid;grid-template-columns:1fr 1.5fr;gap:44px;margin-top:36px;border-top:2px solid var(--ink);padding-top:27px}.hotspot-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hotspot h3{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:46px;line-height:1;margin-top:12px}.hotspot p{font-size:18px;max-width:57ch}.hotspot .hotspot-punch{margin-top:16px;font-weight:650}.scene-sources{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scene-sources summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:650}.scene-sources summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.scene-sources>div{padding:3px 0 20px;max-width:95ch}.scene-sources p{font-size:13px;line-height:1.65;margin:0 0 14px}.scene-sources p a{display:inline-block;min-height:30px}.scene-sources .external{margin-top:0}
@media(min-width:651px) and (max-width:900px){.scene-node{padding:10px}.scene-node strong{font-size:39px}.node-tirol strong{font-size:35px}.node-place{font-size:12px}.node-unit{font-size:11px}.scene-node small{font-size:9px;margin-top:5px}.hotspot{gap:28px}.hotspot h3{font-size:38px}.hotspot p{font-size:16px}}
@media(max-width:650px){.scene-map{margin-top:28px;padding-top:13px}.map-caption{font-size:9px;letter-spacing:.045em;gap:12px}.bubble-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;aspect-ratio:auto;margin:25px 0 24px;padding-bottom:5px}.bubble-lines{display:none}.bubble-field:before{content:'';position:absolute;inset:15% 22%;border:1px dashed var(--line);border-radius:50%;pointer-events:none}.scene-node{position:relative;left:auto;top:auto;transform:none;width:100%;padding:13px 9px;box-shadow:3px 4px 0 #d5d0bf}.scene-node strong{font-size:clamp(30px,10vw,45px);margin:5px 0}.node-tirol strong{font-size:clamp(29px,9.5vw,43px)}.node-place{font-size:clamp(11px,3.2vw,14px)}.node-unit{font-size:clamp(10px,2.9vw,13px)}.scene-node small{font-size:9px;line-height:1.2;margin-top:6px;max-width:20ch}.node-tirol{box-shadow:4px 5px 0 var(--ink)}.node-world{box-shadow:3px 4px 0 #a5a595}.scene-map>figcaption{font-size:10px;line-height:1.6}.hotspot{grid-template-columns:1fr;gap:21px;margin-top:28px;padding-top:22px}.hotspot h3{font-size:38px}.hotspot p{font-size:17px}.hotspot-label{font-size:10px}.scene-sources{margin-top:24px}.scene-sources p{font-size:12px}.scene-sources summary{min-height:48px}}

@media(max-width:360px){.bubble-field{gap:20px 10px}.scene-node{padding:7px 4px}.scene-node strong{font-size:29px;white-space:nowrap;margin:4px 0}.node-tirol strong{font-size:28px}.node-world strong{font-size:25px}.node-place{font-size:11px}.node-unit{font-size:10px;line-height:1.25}.scene-node small{font-size:8px;line-height:1.25;margin-top:4px;max-width:none}.map-caption span:last-child{display:none}}

/* Survey total and visits share one compact proof block. */
.survey-proof{display:flex;align-items:center;gap:22px;margin-top:26px;padding:16px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;max-width:640px}.survey-proof>strong{font-family:Barlow,'Arial Narrow',sans-serif;font-size:48px;line-height:1;letter-spacing:-.02em}.survey-proof span{display:block;font-size:19px;font-weight:650;line-height:1.25}.survey-proof small{display:block;font-size:12px;line-height:1.5;margin-top:5px}.survey-proof>div{min-width:0}@media(max-width:650px){.survey-proof{gap:18px;margin-top:24px;padding:13px 0}.survey-proof>strong{font-size:44px}.survey-proof span{font-size:18px}.survey-proof small{font-size:11px}}

/* Put the argument first, then its evidence. Product and supporting copy share a desktop row. */
.two-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start;margin-top:36px}
.product-story-copy .insight{border-left:3px solid var(--yellow);padding-left:22px;max-width:48ch}
.insight>p{font-size:20px;line-height:1.5;margin-top:12px}
.product-story .screens.single{margin:0;max-width:none}
.product-story .screens.single .screen{grid-template-columns:1fr;gap:16px}
.product-story .screens.single .screen>a{width:230px;justify-self:center}
.product-story .screens.single figcaption{text-align:center}
.product-story .survey-proof{margin-top:32px;max-width:440px;border-bottom:0;padding-bottom:0}
.contact-address .contact-cta{font-family:Barlow,'Arial Narrow',sans-serif;font-size:clamp(30px,3vw,44px);font-weight:800;text-transform:uppercase;text-decoration:none;line-height:1.1;border-bottom:2px solid currentColor;padding:0 0 10px}
.contact-address small{display:block;font-size:15px;margin-top:12px}
.product blockquote{border-color:var(--yellow)}
@media(max-width:650px){
 .two-items{grid-template-columns:1fr}
 .product-story-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}
 .product-story-copy .insight{padding-left:17px}
 .insight>p{font-size:18px}
 .product-story .survey-proof{margin-top:24px}
 .product-story .screens.single .screen{grid-template-columns:1fr;gap:14px}
 .product-story .screens.single figcaption{text-align:left}
 .product-story .screens.single .screen>a{width:230px;justify-self:center}
 .contact-address .contact-cta{font-size:32px}
}

@media(max-width:650px){
 .product-story .screens.single{order:-1}
 .product-story .screens.single .screen{grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center}
 .product-story .screens.single .screen>a{width:150px}
 .product-story .screens.single figcaption p{font-size:15px}
 .product-story .screens.single figcaption h3{font-size:19px}
}
@media(max-width:360px){
 .product-story .screens.single .screen{grid-template-columns:minmax(0,1fr) 128px;gap:14px}
 .product-story .screens.single .screen>a{width:128px}
}

/* Survey percentages explain the need; full bases and counts stay in the linked report. */
.survey-signal{display:flex;gap:24px;align-items:center;margin-top:32px;padding:22px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;max-width:850px}
.survey-signal>strong{flex:0 0 auto;font:800 70px/.95 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.02em;white-space:nowrap}
.survey-signal p{font-size:22px;font-weight:600;line-height:1.25;max-width:32ch}
.survey-signal small{display:block;font-size:11px;line-height:1.5;margin-top:10px}
.product-story .survey-signal{gap:20px}
.product-story .survey-signal>strong{font-size:58px}
.product-story .survey-signal p{font-size:19px}
.interest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}
.interest-cards article{border-top:1px solid currentColor;padding-top:20px}
.interest-cards strong{font:800 68px/1 Barlow,'Arial Narrow',sans-serif;white-space:nowrap}
.interest-cards h3{font-size:22px;line-height:1.15;margin-top:14px}
.interest-cards p{font-size:17px;line-height:1.5;margin-top:12px;max-width:35ch}
@media(max-width:650px){
 .survey-signal{gap:20px;margin-top:26px;padding:18px 0}
 .survey-signal>strong,.product-story .survey-signal>strong{font-size:52px}
 .survey-signal p,.product-story .survey-signal p{font-size:18px}
 .survey-signal small{font-size:10px}
 .interest-cards{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .interest-cards article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding-top:18px}
 .interest-cards strong{font-size:52px}
 .interest-cards h3{font-size:20px;margin-top:0}
 .interest-cards p{font-size:15px;margin-top:10px}
}
@media(max-width:360px){
 .interest-cards article{grid-template-columns:90px minmax(0,1fr);gap:16px}
 .interest-cards strong{font-size:46px}
 .survey-signal>strong,.product-story .survey-signal>strong{font-size:46px}
}

/* Named red-team revision: paid production is visible; early research supports the story. */
.research-reach{max-width:70ch;border-left:3px solid var(--red);padding:0 0 0 20px;margin-top:30px}.research-reach p{font-size:17px;line-height:1.55;margin-top:8px}
.source-example{margin-top:36px;max-width:900px;border-top:2px solid var(--ink)}.source-example>figcaption{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:15px 0}.source-example article{display:grid;grid-template-columns:155px 1fr;gap:25px;border-top:1px solid var(--line);padding:20px 0}.source-example time{font-size:16px;font-weight:600}.source-example article span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.source-example h3{font-size:22px}.source-example a{display:inline-block;font-size:14px;padding:10px 0;min-height:40px}.source-example .note{margin-top:10px}
.sponsor-concept{margin-top:36px;max-width:850px}.sponsor-concept>figcaption{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.sponsor-preview{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 #c6c2b3}.sponsor-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:16px;border-bottom:1px solid #4b4c42}.sponsor-top strong{font-size:14px;letter-spacing:.08em}.sponsor-top>span{font-size:12px;border:1px solid var(--paper);padding:3px 8px}.sponsor-message{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;padding:28px 24px}.sponsor-message h3{font:800 54px/.93 Barlow,'Arial Narrow',sans-serif;color:var(--yellow)}.sponsor-message p{font-size:18px;max-width:25ch}.sponsor-preview ol{list-style:none;margin:0;padding:0 24px 22px;display:flex;flex-wrap:wrap;gap:10px 24px}.sponsor-preview li{font-size:14px}.sponsor-preview li span{color:var(--yellow);margin-right:8px}.sponsor-concept .note{margin-top:15px}
.survey-signal small,.evidence .note,.scene-map>figcaption{font-size:12px}
@media(max-width:650px){
 .source-example article{grid-template-columns:1fr;gap:8px;padding:17px 0}.source-example h3{font-size:20px}.source-example time{font-size:14px}.source-example article span{font-size:12px}
 .sponsor-top{padding:12px 17px}.sponsor-message{padding:22px 17px;grid-template-columns:1fr;gap:17px}.sponsor-message h3{font-size:48px}.sponsor-message p{font-size:16px;max-width:27ch}.sponsor-preview ol{padding:0 17px 20px;display:grid;gap:8px}.sponsor-concept{margin-top:28px}
 .research-reach{padding-left:16px}.research-reach p{font-size:16px}
 .future{grid-template-columns:minmax(0,1fr) 118px;gap:18px;align-items:start}.future>a{max-width:118px}.future img{width:118px}.future h3{font-size:23px}.future p{font-size:15px}.future .note{font-size:11px;margin-top:14px}.future .small-label{font-size:10px}
 .survey-signal small,.scene-map>figcaption{font-size:12px}
}

.research-reach .small-label{color:var(--muted)}

.partner-story .items{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;gap:28px}.partner-offer .items{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;gap:28px 42px}.partner-story .items h3,.partner-offer .items h3{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:27px}.partner-story .items p,.partner-offer .items p{max-width:55ch}.partner-offer .note{max-width:80ch}
@media(max-width:650px){.partner-story .items,.partner-offer .items{grid-template-columns:1fr;gap:20px}.partner-story .items h3,.partner-offer .items h3{font-size:24px}}

/* Community sponsorship: the sponsor enables the platform and is visibly acknowledged. */
.supporter-signature{display:flex;align-items:center;gap:24px;padding:22px 24px;border-top:1px solid #4b4c42}.supporter-signature>span{font-size:13px}.supporter-signature>strong{font-size:20px;letter-spacing:.06em;background:var(--paper);color:var(--ink);padding:18px 26px}.supporter-preview .sponsor-message h3{font-size:44px}.supporter-preview .sponsor-top>.wordmark{font-size:25px;border:0;padding:0}.supporter-preview .sponsor-top .wordmark>span{color:var(--red)}.sponsor-brandline{display:flex;align-items:center;gap:22px;min-width:0}.sponsor-powered{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.sponsor-powered strong{font-size:14px;letter-spacing:.04em;background:var(--paper);color:var(--ink);padding:7px 9px}.sponsor-top .sponsor-tag{white-space:nowrap}
@media(max-width:650px){.supporter-preview .sponsor-message h3{font-size:38px}.sponsor-top{align-items:flex-start;flex-direction:column;gap:9px}.sponsor-brandline{align-items:center;justify-content:flex-start;width:100%;gap:6px}.supporter-preview .sponsor-brandline .wordmark{font-size:18px}.sponsor-powered{font-size:9px;gap:3px}.sponsor-powered strong{font-size:10px;padding:4px 5px}.sponsor-top .sponsor-tag{font-size:10px}}

/* Contact sections: readable small text on the neutral paper surface. */
.contact .eyebrow{font-size:11px}
.contact .eyebrow>span:first-child{opacity:1}
.contact .lead,.contact .body-copy{font-weight:500}
.contact .note,.contact .basis{color:inherit}
.contact .people span,.contact-address>span{font-size:13px}

/* Keep the contact invitation and arrow together on small screens. */
@media(max-width:600px){.contact-address .contact-cta{font-size:clamp(24px,7vw,32px);display:inline-flex;align-items:center;gap:.3em}.contact-address .contact-cta>span{flex:none}}

@media(min-width:601px){.external+.external{margin-left:24px}}

/* Meeting additions: product variants and founder profiles. */
.audio-product-principle{font-weight:650;font-size:18px;margin-top:32px}
.audio-platform-basis{border-top:1px solid currentColor;margin-top:36px;padding-top:24px;max-width:65ch}
.audio-platform-basis>p{margin-top:12px;font-size:17px}
.audio-platform-basis>.note{font-size:13px}
/* Small founder portraits; an excerpt first, the complete recommendation on demand. */
.founder-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px}
.founder-profile{min-width:0}
.founder-header{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center}
.founder-header-no-photo{display:block}
.founder-photo{aspect-ratio:4/5;width:112px;overflow:hidden;display:grid;place-items:center;background:var(--ink);color:var(--paper)}
.founder-photo img{width:100%;height:100%;object-fit:cover}
.founder-copy h3{font:800 32px/1.05 Barlow,sans-serif;text-transform:uppercase}
.founder-copy p{font-size:15px;line-height:1.5;margin-top:10px;max-width:36ch}
.founder-profile-link{font-size:13px;display:inline-flex;min-height:40px;align-items:center;margin-top:5px}
.founder-quotes{margin-top:24px}
.founder-quote{margin:0;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
.founder-quote>p{font-size:21px;line-height:1.4;font-weight:500}
.founder-quote cite{font-size:13px;line-height:1.5;margin-top:14px}
.founder-quote cite span{display:block}
.founder-quote cite a{display:inline-flex;align-items:center;min-height:36px}
.founder-testimonial{margin-top:14px}
.founder-testimonial summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:600}
.founder-testimonial summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.founder-testimonial>div{padding-top:8px}
.founder-testimonial>div>p{font-size:16px;line-height:1.65;font-weight:400;margin:0 0 14px}
.contact .founder-heading{font:800 30px/1.1 Barlow,sans-serif;text-transform:uppercase;margin-top:36px}
.contact .founder-profiles{margin-top:24px}
.supplied-mockup{border:0!important;box-shadow:none!important}
.phone-mockup{clip-path:inset(.2% .45% round 13% / 6.1%)}
.relief-mockup{clip-path:inset(.1% .2% round 10% / 5%)}
.feature-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px;align-items:center}
.feature-story-copy{min-width:0}
.feature-story-grid h2{font-size:clamp(48px,5.5vw,80px)}
.story-mockup{min-width:0;margin:0}
.story-mockup>a{display:block;width:100%;max-width:360px;margin:auto}
.story-mockup img{width:100%;height:auto}
.story-mockup.landscape>a{max-width:600px}
.story-mockup figcaption{font-size:11px;line-height:1.5;margin:14px auto 0;max-width:46ch;color:var(--muted)}
.vision .story-mockup figcaption{color:#bfc0b3}
.feature-story .source-example article{grid-template-columns:1fr;gap:8px}
.feature-story .steps{grid-template-columns:1fr;gap:20px}
.feature-story .future{gap:20px;grid-template-columns:1fr 110px}
.feature-story .future h3{font-size:30px}
.feature-story .future p{font-size:16px}
@media(max-width:900px){.founder-header{grid-template-columns:88px minmax(0,1fr);gap:18px}.founder-photo{width:88px}.founder-copy h3{font-size:29px}.founder-profiles{gap:30px}.feature-story-grid{gap:32px}}
@media(max-width:650px){
 .founder-profiles{grid-template-columns:1fr;gap:34px}
 .founder-header{grid-template-columns:88px minmax(0,1fr);gap:18px}
 .founder-copy p{font-size:14px}
 .founder-quotes{margin-top:20px}
 .founder-quote>p{font-size:19px}
 .founder-testimonial>div>p{font-size:15px}
 .feature-story-grid{grid-template-columns:1fr;gap:30px}
 .feature-story-grid h2{font-size:clamp(42px,12vw,64px)}
 .story-mockup>a{max-width:300px}
 .story-mockup.landscape>a{max-width:100%}
 .story-mockup figcaption{font-size:11px}
}
@media(max-width:350px){.hero h1{font-size:48px}}

/* Mark every product and partner mockup as an early visual concept. */
.ideation-label{display:block;width:max-content;margin:0 0 10px;padding:5px 8px;border:1px solid currentColor;color:var(--ink);font:800 12px/1.1 Barlow,'Arial Narrow',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hero .ideation-label,.product .ideation-label,.vision .ideation-label{color:var(--yellow)}
.hero-product>.ideation-label{margin-left:16px;margin-bottom:2px}
