:root{--ivory:#f6f1e6;--forest:#1e3b2c;--orange:#e2762d;--sage:#9aa893;--ink:#22261f;--paper:#fffcf5;--sand:#ded4c2;--line:rgba(30,59,44,.18);--mono:"JetBrains Mono",monospace;--serif:"Newsreader",Georgia,serif;--sans:"Schibsted Grotesk",Arial,sans-serif;--radius:24px;--shadow:0 18px 55px rgba(30,59,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--forest);color:white;padding:10px 16px;border-radius:8px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:86px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(246,241,230,.96);position:sticky;top:0;z-index:50}.brand img{width:196px}.main-nav{display:flex;justify-content:center;gap:clamp(18px,2.8vw,38px);font-size:14px;font-weight:600}.main-nav a,.footer-links a{position:relative}.main-nav a:after,.footer-links a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-5px;background:var(--orange);transition:right .25s}.main-nav a:hover:after,.footer-links a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:14px}.language-picker{position:relative}.lang-current{border:0;background:transparent;padding:10px;font:600 12px var(--mono);cursor:pointer}.lang-menu{display:none;position:absolute;right:0;top:42px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:130px}.lang-menu.open{display:grid}.lang-menu button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer}.lang-menu button:hover{background:var(--ivory)}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;padding:14px 22px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#284c39}.button-small{padding:10px 16px;font-size:13px}.button-wide{width:100%;justify-content:space-between;border-radius:14px}.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link span:last-child{transition:transform .2s}.text-link:hover span:last-child{transform:translate(3px,3px)}
.nav-download-link{display:none}
.section{padding:110px clamp(22px,7vw,110px)}.eyebrow,.card-kicker{font:600 11px/1.3 var(--mono);letter-spacing:.14em;color:var(--forest);margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(48px,6.3vw,92px);margin-bottom:28px}h2{font-size:clamp(38px,4.7vw,70px);margin-bottom:24px}h3{font-size:22px;line-height:1.16;margin-bottom:12px}em{font-family:var(--serif);font-weight:500}.hero{min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:clamp(42px,7vw,112px);align-items:center;padding-top:70px;padding-bottom:80px}.hero-copy{max-width:850px}.hero-lead{font-size:clamp(18px,1.6vw,23px);max-width:720px;color:#475047}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0 42px}.principles{display:flex;flex-wrap:wrap;gap:9px}.principles span,.context-row span,.person-tags span,.request-tags span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font:500 10px var(--mono);letter-spacing:.03em;background:rgba(255,255,255,.35)}
.experience-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:560px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.mode-tab{border:0;background:transparent;padding:18px;cursor:pointer;font-weight:700;color:#6c756c}.mode-tab.active{color:var(--forest);box-shadow:inset 0 -3px var(--orange)}.mode-panel{display:none;padding:clamp(25px,4vw,44px)}.mode-panel.active{display:block}.mode-panel h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.mode-panel>p:not(.card-kicker){color:#60695f}.mode-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:14px;background:var(--ivory);padding:16px;min-height:122px;outline:none;margin:10px 0}.mode-panel textarea:focus,.join-form input:focus,.chat-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(30,59,44,.1)}.context-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.privacy-note{text-align:center;font-size:12px;margin:12px 0 0!important}.availability-row{display:flex;justify-content:space-between;gap:20px}.switch{flex:0 0 auto;border:1px solid var(--line);background:var(--ivory);border-radius:999px;padding:6px 10px 6px 6px;display:flex;align-items:center;gap:7px;height:39px;cursor:pointer}.switch span{width:25px;height:25px;border-radius:50%;background:var(--sage);transition:.2s}.switch b{font:500 9px var(--mono);text-transform:uppercase}.switch[aria-checked="true"]{background:var(--forest);color:#fff}.switch[aria-checked="true"] span{background:var(--orange)}.request-preview{border:1px solid var(--line);border-radius:14px;padding:20px;margin:24px 0;background:var(--ivory)}.request-preview blockquote{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.28;margin:0 0 18px}.request-tags{display:flex;flex-wrap:wrap;gap:7px}
.results-drawer{display:none;background:var(--forest);color:white;padding:70px clamp(22px,7vw,110px)}.results-drawer.open{display:block}.results-head{display:flex;justify-content:space-between;align-items:flex-start}.results-head .eyebrow,.results-drawer .verified{color:#cbd7ca}.results-head h2{font-size:clamp(36px,4.5vw,64px);max-width:780px}.results-copy{max-width:690px;color:#d4ddd3}.icon-button{border:1px solid currentColor;background:transparent;width:40px;height:40px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.person-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:15px}.person-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--forest);font:600 17px var(--mono)}.person-avatar.small{width:40px;height:40px}.verified{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#61705f;margin-bottom:5px}.person-card h3{margin-bottom:6px}.person-card p{font-size:14px}.person-tags{display:flex;gap:6px;flex-wrap:wrap}.text-button{grid-column:2;border:0;background:none;text-align:left;padding:5px 0;color:var(--forest);font-weight:700;cursor:pointer}
.manifesto-band{background:var(--sand);padding:38px clamp(22px,7vw,110px);text-align:center}.manifesto-band p{font-size:clamp(22px,2.6vw,38px);margin:0}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start;margin-bottom:60px}.section-heading h2{grid-column:2}.section-heading>p:last-child{grid-column:3;color:#596259}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.steps li{padding:25px 20px 20px 0;border-right:1px solid var(--line);min-height:235px}.steps li+li{padding-left:20px}.steps li:last-child{border-right:0}.steps span{font:600 11px var(--mono);color:var(--orange)}.steps h3{margin-top:54px}.steps p{color:#60695f;font-size:15px}
.roles{background:var(--forest);color:white;display:grid;grid-template-columns:.8fr 1.4fr;gap:60px}.roles .eyebrow,.role-card .card-kicker{color:#becbbe}.roles-intro p:last-child{color:#d1dad0;max-width:480px}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role-card{padding:36px;border-radius:20px;background:#294b39}.role-card.local-card{background:var(--paper);color:var(--ink)}.role-card.local-card .card-kicker{color:var(--forest)}.role-card p{color:inherit}.role-card ul{list-style:none;padding:22px 0 10px;margin:22px 0;border-top:1px solid currentColor}.role-card li{padding:7px 0;font-size:14px}.role-card li:before{content:"—";margin-right:8px;color:var(--orange)}
.calm{padding-top:80px;padding-bottom:80px}.calm-card{background:var(--sand);border-radius:var(--radius);padding:clamp(28px,5vw,65px);display:grid;grid-template-columns:auto 1.3fr 1fr;align-items:center;gap:45px}.calm-card h2{font-size:clamp(36px,4vw,60px);margin:0}.calm-card>div:last-child p{font-size:18px}.calm-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-size:29px}
.safety{padding-top:95px}.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.safety-grid article{background:var(--ivory);padding:30px;min-height:270px}.line-icon{width:49px;height:49px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font:600 11px var(--mono);margin-bottom:58px}.safety-grid p{color:#596259;font-size:15px}
.not-section{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.not-list{border-top:1px solid var(--line)}.not-list p{margin:0;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}.not-list p:last-child{font-weight:700;color:var(--forest)}
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center}.story-visual{background:var(--sand);border-radius:var(--radius);padding:clamp(28px,5vw,75px)}.story-visual img{max-width:470px;margin:auto}.story-visual p{text-align:center;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:22px 0 0}.story-copy h2{font-size:clamp(39px,4.5vw,68px)}.story-copy>p:not(.eyebrow){font-size:18px;color:#545e54}.story-copy blockquote{border-left:3px solid var(--orange);padding-left:22px;margin:34px 0 0;font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.25}
.faq{background:var(--paper)}.accordion{max-width:900px;margin-left:auto}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:20px;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary b{font-weight:400;transition:transform .2s}.accordion details[open] summary b{transform:rotate(45deg)}.accordion details p{max-width:740px;padding:0 45px 22px 0;color:#596259}
.join{background:var(--forest);color:white}.join-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.join .eyebrow{color:#becbbe}.join-copy p:last-child{color:#d1dad0;font-size:18px}.join-form-wrap{background:var(--paper);color:var(--ink);border-radius:20px;padding:28px}.join-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:26px}.join-tab{border:0;background:none;padding:12px;font-weight:700;cursor:pointer}.join-tab.active{box-shadow:inset 0 -3px var(--orange);color:var(--forest)}.join-form label{display:block;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.input-row{display:flex;gap:9px}.input-row input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;padding:13px 16px;background:var(--ivory);outline:none}.form-note,.form-feedback{font-size:11px;color:#6d756c;margin:11px 4px 0}.form-feedback{color:var(--forest);font-weight:700}.site-footer{padding:55px clamp(22px,7vw,110px) 30px;background:#172e22;color:#dbe4da;display:grid;grid-template-columns:1fr auto;gap:45px}.site-footer img{width:215px;filter:brightness(0) invert(1);opacity:.95}.site-footer p{margin:15px 0 0;color:#b7c4b7}.footer-links{display:flex;gap:24px;align-items:center;font-size:13px}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#aab8aa}
.chat-modal{position:fixed;inset:0;z-index:90;background:rgba(20,35,27,.62);display:none;place-items:center;padding:20px}.chat-modal.open{display:grid}.chat-window{background:var(--paper);width:min(520px,100%);border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.25);overflow:hidden}.chat-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.chat-head h2{font-size:17px;letter-spacing:-.01em;margin:0}.chat-head .verified{margin:0}.chat-body{padding:28px;min-height:220px;background:var(--ivory)}.chat-message{width:82%;background:var(--paper);border:1px solid var(--line);padding:14px;border-radius:4px 15px 15px 15px}.chat-time{font:500 9px var(--mono);text-transform:uppercase;color:#6b746b}.chat-form{display:flex;border-top:1px solid var(--line);padding:12px}.chat-form input{flex:1;border:0;background:transparent;padding:10px;outline:none}.chat-form button{border:0;background:var(--forest);color:white;border-radius:50%;width:42px;height:42px;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.site-header{grid-template-columns:180px 1fr auto}.brand img{width:170px}.main-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:900px}.experience-card{min-height:0}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.steps{grid-template-columns:repeat(3,1fr)}.steps li:nth-child(3){border-right:0}.steps li{border-bottom:1px solid var(--line)}.roles{grid-template-columns:1fr}.calm-card{grid-template-columns:auto 1fr}.calm-card>div:last-child{grid-column:2}.safety-grid{grid-template-columns:1fr 1fr}.story{gap:50px}}
@media(max-width:760px){.site-header{height:72px;grid-template-columns:1fr auto auto;padding:0 18px}.brand img{width:145px}.header-actions .button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:4px;border:0;background:none;padding:8px;cursor:pointer}.menu-toggle span{width:22px;height:1px;background:var(--forest)}.menu-toggle b{display:none}.main-nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:center}.main-nav.open{display:flex}.section{padding:78px 20px}.hero{padding-top:50px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.principles{display:none}h1{font-size:45px}.experience-card{border-radius:18px}.mode-panel{padding:24px}.availability-row{display:block}.switch{margin-bottom:18px}.results-drawer{padding:55px 20px}.people-grid,.role-cards,.not-section,.story,.join-panel{grid-template-columns:1fr}.results-head h2{font-size:38px}.person-card{grid-template-columns:auto 1fr}.section-heading{display:block}.section-heading>p:last-child{max-width:600px}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-right:0;padding:22px 0;min-height:0}.steps h3{margin-top:24px}.roles{gap:30px}.role-card{padding:27px}.calm{padding:40px 20px}.calm-card{display:block}.calm-mark{margin-bottom:28px}.calm-card h2{margin-bottom:25px}.safety-grid{grid-template-columns:1fr}.safety-grid article{min-height:0}.line-icon{margin-bottom:30px}.not-section{gap:30px}.story-visual{max-width:520px}.accordion summary{font-size:17px}.join-panel{gap:30px}.input-row{display:block}.input-row input,.input-row .button{width:100%}.input-row .button{margin-top:10px}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-meta{grid-column:auto;display:grid;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}

/* Complete official logo lockup */
.site-header{height:110px;grid-template-columns:360px 1fr auto}
.brand,.footer-brand{display:inline-flex;align-items:center;width:max-content}
.brand .brand-horizontal{display:block;width:340px;height:auto}
.hero{min-height:calc(100svh - 110px)}
.footer-logo-horizontal{display:block;width:min(390px,88vw)!important;height:auto;filter:brightness(0) invert(1);opacity:.96}
@media(max-width:1050px){.site-header{height:100px;grid-template-columns:310px 1fr auto}.brand .brand-horizontal{width:290px}.hero{min-height:auto}}
@media(max-width:760px){.site-header{height:86px;gap:8px}.brand .brand-horizontal{width:230px}.main-nav{top:86px}}
@media(max-width:390px){.site-header{padding-left:12px;padding-right:12px;gap:6px}.brand .brand-horizontal{width:205px}}
@media(max-width:760px){.main-nav .nav-download-link{display:inline-flex;background:var(--orange);color:white;border-radius:999px;padding:11px 18px}.main-nav .nav-download-link:after{display:none}}

/* App download */
.download{background:var(--orange)}.download-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(45px,8vw,120px);align-items:center;background:var(--paper);border-radius:28px;padding:clamp(34px,6vw,82px);box-shadow:0 24px 70px rgba(73,38,14,.18)}.download-copy h2{font-size:clamp(44px,5.5vw,78px)}.download-copy>p:not(.eyebrow){max-width:650px;font-size:19px;color:#4f594f}.download-notify{margin-top:14px}.store-area{display:grid;gap:14px}.store-button{min-height:82px;display:flex;align-items:center;gap:18px;border-radius:18px;background:var(--forest);color:white;padding:16px 22px;box-shadow:0 12px 30px rgba(30,59,44,.15)}.store-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:13px;font:600 24px var(--serif)}.store-icon.play{font:600 18px var(--sans)}.store-button small{display:block;font:600 9px var(--mono);letter-spacing:.09em;color:#b9c8bb;margin-bottom:3px}.store-button b{display:block;font-size:24px;line-height:1.1}.store-area>p{margin:7px 0 0;font-size:12px;color:#586258;text-align:center}
@media(max-width:850px){.download-panel{grid-template-columns:1fr}.store-area{grid-template-columns:1fr 1fr}.store-area>p{grid-column:1/-1}}
@media(max-width:560px){.download-panel{padding:30px 22px}.store-area{grid-template-columns:1fr}.store-area>p{grid-column:auto}.download-notify{width:100%;text-align:center}}

/* Founder chapter */
.story{align-items:start}.story-visual{position:sticky;top:126px}.founder-story h2{font-size:clamp(38px,4.2vw,64px);margin-bottom:48px}.founder-body>p{font-size:18px;color:#454f46;max-width:720px;margin-bottom:22px}.founder-body .founder-belief{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:42px 0;font-family:var(--serif);font-style:italic;font-size:clamp(29px,3vw,44px);line-height:1.05;color:var(--forest)}.founder-body .founder-turn{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1.2;color:var(--forest);margin:38px 0}.founder-body .founder-no{font:600 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin:8px 0}.founder-body .founder-close{font-size:22px;font-weight:600;color:var(--forest);margin-top:38px}
@media(max-width:760px){.story-visual{position:relative;top:auto}.founder-story h2{margin-bottom:35px}.founder-body>p{font-size:17px}.founder-body .founder-belief{font-size:31px}}

.story-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 26px}.story-progress button{border:0;border-top:3px solid var(---line);background:transparent;text-align:left;padding:11px 4px 0;color:#8b938b;cursor:pointer;min-width:0}.story-progress button.active{border-color:var(--orange);color:var(--forest)}.story-progress button:disabled{cursor:not-allowed;opacity:.42}.story-progress span{display:block;font:600 10px var(--mono);margin-bottom:5px}.story-progress b{display:block;font-size:11px;line-height:1.2;font-weight:600}.story-reader{border-top:1px solid var(--line)}.story-chapter{border-bottom:1px solid var(--line);transition:opacity .25s}.story-chapter.locked{opacity:.45}.chapter-head{width:100%;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;border:0;background:transparent;padding:22px 0;text-align:left;cursor:pointer}.story-chapter.locked .chapter-head{cursor:not-allowed}.chapter-head>span{font:600 11px var(--mono);color:var(--orange)}.chapter-head h3{font-size:clamp(22px,2vw,30px);margin:0}.chapter-head i{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px}.chapter-content{display:none;padding:3px 0 38px 57px;animation:story-open .45s ease both}.story-chapter.open .chapter-content{display:block}.chapter-content>p{font-size:18px;color:#454f46;max-width:720px;margin-bottom:22px}.chapter-content .founder-belief{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:28px 0 38px;font-family:var(--serif);font-style:italic;font-size:clamp(29px,3vw,44px);line-height:1.05;color:var(--forest)}.chapter-content .founder-turn{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1.2;color:var(--forest);margin:30px 0}.chapter-content .founder-no{font:600 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin:8px 0}.chapter-content .founder-close{font-size:22px;font-weight:600;color:var(--forest);margin-top:38px}.story-next{border:0;background:var(--forest);color:white;border-radius:999px;padding:12px 18px;margin-top:12px;font-weight:700;cursor:pointer}.story-next span{margin-left:14px}.story-complete{display:inline-block!important;width:auto;border-bottom:2px solid var(--orange);padding-bottom:5px;color:var(--forest)!important;font-weight:700}.story-chapter.locked .chapter-head i{font-size:0}.story-chapter.locked .chapter-head i:after{content:"·";font-size:22px}@keyframes story-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.story-progress b{display:none}.story-progress button{text-align:center}.chapter-head{grid-template-columns:34px 1fr auto}.chapter-content{padding-left:0}.chapter-content>p{font-size:17px}}
.story-progress button{border-top:3px solid var(--line)}.story-progress button.active{border-top-color:var(--orange)}

/* Story-to-logo visual */
.origin-visual{background:var(--sand);padding:28px 28px 20px;overflow:hidden}.origin-scene{position:relative;min-height:560px}.origin-visual .official-payoff{margin:12px 0 0;text-align:center;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--forest)}.need-bubble,.answer-bubble{position:absolute;z-index:3;width:min(88%,330px);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px 18px;box-shadow:0 10px 28px rgba(30,59,44,.09);transition:opacity .5s,transform .5s}.need-bubble{left:0;top:0}.answer-bubble{right:0;top:250px;opacity:0;transform:translateY(14px)}.origin-visual.has-answer .answer-bubble{opacity:1;transform:none}.need-bubble span,.answer-bubble span{display:block;margin-bottom:8px;font:600 9px var(--mono);letter-spacing:.12em;color:var(--orange)}.need-bubble p,.answer-bubble p{margin:0;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.2;color:var(--forest)}.origin-network{position:absolute;z-index:1;left:50%;top:145px;width:2px;height:205px;background:rgba(30,59,44,.18);transform:translateX(-50%)}.origin-network i{position:absolute;left:0;top:0;width:2px;height:var(--story-progress);background:var(--forest);transition:height .65s ease}.origin-network b{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;border:2px solid var(--sage);background:var(--sand);transform:translate(-50%,-50%);transition:background .35s,border-color .35s,transform .35s}.origin-network b.active{background:var(--orange);border-color:var(--orange);transform:translate(-50%,-50%) scale(1.15)}.origin-network b:nth-of-type(1){top:0}.origin-network b:nth-of-type(2){top:25%}.origin-network b:nth-of-type(3){top:50%}.origin-network b:nth-of-type(4){top:75%}.origin-network b:nth-of-type(5){top:100%}.origin-logo{position:absolute;left:50%;bottom:0;width:min(82%,320px);transform:translate(-50%,24px) scale(.88);opacity:.12;filter:grayscale(1);transition:opacity .7s,transform .7s,filter .7s}.origin-visual.complete .origin-logo{opacity:1;transform:translate(-50%,0) scale(1);filter:none}.origin-visual.complete .need-bubble,.origin-visual.complete .answer-bubble{opacity:.2}.origin-visual.complete .origin-network{opacity:.35}
@media(max-width:760px){.origin-scene{min-height:510px}.need-bubble,.answer-bubble{width:88%}.answer-bubble{top:225px}.origin-network{top:140px;height:180px}.origin-logo{width:min(76%,290px)}}

/* Exact logo-drawing sequence */
.origin-visual{background:var(--paper);border:1px solid var(--line);padding:28px;isolation:isolate}.origin-scene{min-height:610px}.origin-symbol-button{position:absolute;z-index:2;left:50%;top:145px;width:100%;height:240px;transform:translateX(-50%);border:0;background:transparent;padding:0;cursor:pointer}.origin-symbol{display:block;width:100%;height:205px;overflow:visible}.logo-path{fill:none;stroke:var(--forest);stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.22,1);filter:drop-shadow(0 4px 7px rgba(30,59,44,.08))}.logo-path-two{transition-delay:.12s}.logo-path-three{transition-delay:.22s}.logo-person{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1)}.logo-person-one{fill:var(--orange)}.logo-person-two{fill:var(--sage)}.origin-visual[data-story-stage="0"] .logo-person-one,.origin-visual[data-story-stage="1"] .logo-person-one,.origin-visual[data-story-stage="2"] .logo-person-one,.origin-visual[data-story-stage="3"] .logo-person-one,.origin-visual[data-story-stage="4"] .logo-person-one{opacity:1;transform:scale(1)}.origin-visual[data-story-stage="1"] .logo-path-one{stroke-dashoffset:.42}.origin-visual[data-story-stage="2"] .logo-path-one,.origin-visual[data-story-stage="3"] .logo-path-one,.origin-visual[data-story-stage="4"] .logo-path-one{stroke-dashoffset:0}.origin-visual[data-story-stage="2"] .logo-path-two,.origin-visual[data-story-stage="3"] .logo-path-two,.origin-visual[data-story-stage="4"] .logo-path-two{stroke-dashoffset:0}.origin-visual[data-story-stage="2"] .logo-person-two,.origin-visual[data-story-stage="3"] .logo-person-two,.origin-visual[data-story-stage="4"] .logo-person-two{opacity:1;transform:scale(1)}.origin-visual[data-story-stage="3"] .logo-path-three,.origin-visual[data-story-stage="4"] .logo-path-three{stroke-dashoffset:0}.symbol-hint{display:inline-flex;align-items:center;gap:8px;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--forest);opacity:.65;transition:opacity .2s}.symbol-hint:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(226,118,45,.35);animation:hint-pulse 1.8s infinite}.origin-symbol-button:hover .symbol-hint{opacity:1}.ambient-points{position:absolute;inset:95px 8px 160px;z-index:0}.ambient-points i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--sage);opacity:.32;animation:point-drift 4s ease-in-out infinite}.ambient-points i:nth-child(1){left:8%;top:18%}.ambient-points i:nth-child(2){left:22%;top:71%;animation-delay:-1s}.ambient-points i:nth-child(3){left:38%;top:8%;animation-delay:-2.4s}.ambient-points i:nth-child(4){left:52%;top:84%;animation-delay:-.6s}.ambient-points i:nth-child(5){left:67%;top:22%;animation-delay:-3s}.ambient-points i:nth-child(6){left:82%;top:69%;animation-delay:-1.8s}.ambient-points i:nth-child(7){left:94%;top:37%;animation-delay:-2.8s}.ambient-points i:nth-child(8){left:4%;top:90%;animation-delay:-.3s}.origin-visual[data-story-stage="3"] .ambient-points,.origin-visual[data-story-stage="4"] .ambient-points{opacity:.2;transition:opacity .5s}.need-bubble{top:0;left:0}.answer-bubble{top:385px;right:0}.origin-visual[data-story-stage="3"] .answer-bubble{opacity:1;transform:none}.origin-visual[data-story-stage="4"] .need-bubble,.origin-visual[data-story-stage="4"] .answer-bubble{opacity:0;transform:translateY(-10px);pointer-events:none}.origin-brand-final{position:absolute;z-index:4;left:50%;bottom:5px;width:min(88%,330px);transform:translate(-50%,22px);opacity:0;text-align:center;transition:opacity .75s .35s,transform .75s .35s}.origin-brand-final img{width:100%;margin:0 auto 12px}.origin-brand-final p{margin:0;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--forest)}.origin-visual[data-story-stage="4"] .origin-brand-final{opacity:1;transform:translate(-50%,0)}.origin-visual[data-story-stage="4"] .symbol-hint{opacity:0}.origin-visual[data-story-stage="4"] .origin-symbol-button{cursor:default}@keyframes hint-pulse{70%{box-shadow:0 0 0 9px rgba(226,118,45,0)}}@keyframes point-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-8px)}}
@media(max-width:760px){.origin-scene{min-height:570px}.origin-symbol-button{top:150px;height:215px}.origin-symbol{height:180px}.answer-bubble{top:365px}.origin-brand-final{bottom:12px}.symbol-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.logo-path,.logo-person,.origin-brand-final,.answer-bubble{transition:none}.ambient-points i,.symbol-hint:before{animation:none}}
.origin-symbol-button{transition:opacity .55s}.origin-visual[data-story-stage="4"] .origin-symbol-button{opacity:0;pointer-events:none}.origin-brand-final img{width:min(100%,360px);max-height:360px;object-fit:contain}

/* Meet the Locals */
.meet-locals{background:var(--forest);color:white;overflow:hidden}.locals-heading{display:grid;grid-template-columns:.7fr 1.45fr 1fr;gap:34px;align-items:start;margin-bottom:54px}.locals-heading .eyebrow{color:#f0a36f}.locals-heading h2{grid-column:2;font-size:clamp(40px,4.5vw,68px)}.locals-heading>div{grid-column:3}.locals-heading>div>p:first-child{font-size:18px;color:#d5ded6}.demo-note{margin-top:18px;font:600 10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9eb0a0}.local-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.local-intro-card{min-height:510px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:28px;background:rgba(255,255,255,.055)}.local-intro-card.featured{background:var(--paper);color:var(--forest);transform:translateY(-14px)}.local-intro-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.local-initial{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:white;font:600 20px var(--mono)}.local-place{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b7c4b9}.featured .local-place{color:#657066}.local-verified{margin:48px 0 8px;font:600 9px var(--mono);letter-spacing:.12em;color:#f0a36f}.local-intro-card h3{font-size:clamp(32px,3vw,46px);margin:0 0 20px}.local-intro-card blockquote{margin:0;font:500 23px/1.18 var(--serif);font-style:italic;color:inherit}.local-intro-card dl{margin:auto 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:16px}.featured dl{border-color:var(--line)}.local-intro-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px}.local-intro-card dt{font:600 9px var(--mono);letter-spacing:.08em;color:#9eb0a0}.featured dt{color:#718075}.local-intro-card dd{margin:0;font-size:13px}.locals-cta{margin-top:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:24px}.locals-cta p{margin:0;font:500 clamp(22px,2.4vw,34px) var(--serif);font-style:italic}.locals-cta .button{background:var(--orange);color:white}.locals-cta .button:hover{background:#f18a45}
@media(max-width:980px){.locals-heading{grid-template-columns:1fr 2fr}.locals-heading>div{grid-column:2}.local-intro-grid{grid-template-columns:1fr 1fr}.local-intro-card:last-child{grid-column:1/-1;min-height:390px}.local-intro-card.featured{transform:none}}
@media(max-width:680px){.locals-heading{display:block;margin-bottom:36px}.locals-heading h2{margin-bottom:24px}.local-intro-grid{grid-template-columns:1fr}.local-intro-card,.local-intro-card:last-child{grid-column:auto;min-height:470px}.locals-cta{align-items:flex-start;flex-direction:column}}

/* Local value exchange */
.local-value{background:var(--paper)}.value-heading{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:34px;align-items:start;margin-bottom:60px}.value-heading h2{grid-column:2;font-size:clamp(40px,4.5vw,68px)}.value-heading>p:last-child{grid-column:3;font-size:18px;color:#596259}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-card{position:relative;min-height:410px;border:1px solid var(--line);border-radius:20px;padding:30px;overflow:hidden;background:var(--ivory)}.value-card:nth-child(2){background:var(--forest);color:white}.value-card:nth-child(2)>p{color:#d0dad0}.value-number{display:block;font:600 11px var(--mono);color:var(--orange);margin-bottom:70px}.value-card h3{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.035em}.value-card>p{color:#596259}.trust-seal{position:absolute;left:30px;right:30px;bottom:28px;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:11px}.trust-seal span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white}.trust-seal b{font:600 10px var(--mono);letter-spacing:.1em}.moment-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.moment{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:white;padding:9px 11px;font-size:12px;cursor:pointer}.moment.active{background:white;color:var(--forest)}.moment-result{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.moment-result i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(226,118,45,.16)}.moment-result p{margin:0;font-size:14px}.earning-flow{position:absolute;left:30px;right:30px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:20px}.earning-flow span{font:600 9px var(--mono);text-align:center;text-transform:uppercase}.earning-flow b{color:var(--orange)}.invite-panel{margin-top:14px;background:var(--sand);border-radius:20px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.invite-panel h3{font-size:clamp(28px,3vw,44px);max-width:680px}.invite-panel>div:first-child>p:not(.eyebrow){max-width:680px;font-size:17px}.feature-note{font:500 11px var(--mono)!important;text-transform:uppercase;letter-spacing:.04em;color:#5f685e}.invite-demo{text-align:center}.invite-network{position:relative;min-height:190px;display:grid;place-items:center;margin-bottom:15px}.invite-network:before{content:"";position:absolute;width:140px;height:140px;border:1px dashed rgba(30,59,44,.3);border-radius:50%;animation:network-turn 18s linear infinite}.invite-network span{position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font:600 10px var(--mono);z-index:2}.invite-network .network-friend{background:var(--paper);color:var(--forest);border:1px solid var(--forest);animation:friend-in .45s cubic-bezier(.2,.8,.2,1) both}.invite-network .network-friend:before{content:"";position:absolute;width:70px;height:1px;background:var(--forest);right:43px;top:50%;transform-origin:right center;z-index:-1}.invite-network .friend-1{transform:translate(105px,-45px)}.invite-network .friend-1:before{transform:rotate(-24deg)}.invite-network .friend-2{transform:translate(-100px,-48px)}.invite-network .friend-2:before{left:43px;right:auto;transform-origin:left center;transform:rotate(26deg)}.invite-network .friend-3{transform:translate(0,78px)}.invite-network .friend-3:before{width:58px;right:23px;transform:rotate(90deg)}.invite-feedback{min-height:22px;margin:12px 0 0;font-size:13px;color:var(--forest)}@keyframes network-turn{to{transform:rotate(360deg)}}@keyframes friend-in{from{opacity:0;scale:.4}to{opacity:1;scale:1}}
@media(max-width:1050px){.value-heading{grid-template-columns:1fr 2fr}.value-heading>p:last-child{grid-column:2}.value-grid{grid-template-columns:1fr 1fr}.earning-card{grid-column:1/-1}.earning-card{min-height:300px}.invite-panel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.value-heading{display:block;margin-bottom:38px}.value-grid,.invite-panel{grid-template-columns:1fr}.value-card,.earning-card{min-height:380px}.invite-panel{gap:30px}.earning-flow{gap:4px}.invite-network{min-height:180px}}
.invite-button:disabled{opacity:.65;cursor:default;transform:none}

/* Stories from the network */
.voices{background:var(--sand);overflow:hidden}.voices-heading{display:grid;grid-template-columns:.75fr 1.6fr 1fr;gap:34px;align-items:start;margin-bottom:56px}.voices-heading h2{grid-column:2;font-size:clamp(40px,4.8vw,72px)}.voices-heading>p:last-child{grid-column:3;font-size:18px;color:#596259}.voices-experience{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.voice-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(246,241,230,.55)}.voice-tab{flex:1;min-height:112px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:24px;text-align:left;cursor:pointer;transition:background .25s,color .25s}.voice-tab:last-child{border-bottom:0}.voice-tab span{font:600 10px var(--mono);color:var(--orange)}.voice-tab b{font-size:17px}.voice-tab:hover{background:rgba(255,255,255,.65)}.voice-tab.active{background:var(--forest);color:white}.voice-tab.active span{color:#f0a36f}.voice-stage{position:relative;min-height:500px;padding:clamp(34px,5vw,72px);overflow:hidden}.voice-stage:after{content:"LOCAL";position:absolute;right:-16px;bottom:-42px;font:700 clamp(90px,15vw,210px)/1 var(--sans);letter-spacing:-.08em;color:rgba(30,59,44,.035);pointer-events:none}.voice-case{position:relative;z-index:2;animation:voice-in .48s cubic-bezier(.2,.8,.2,1)}.voice-case[hidden]{display:none}.voice-meta{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:38px}.voice-case blockquote{max-width:830px;margin:0 0 34px;font:500 clamp(30px,3.4vw,52px)/1.08 var(--serif);font-style:italic;letter-spacing:-.025em;color:var(--forest)}.voice-story{max-width:760px;font-size:17px;color:#525c52}.voice-result{max-width:760px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:165px 1fr;gap:24px}.voice-result span{font:600 9px var(--mono);letter-spacing:.12em;color:#697269}.voice-result p{margin:0;font-weight:700;color:var(--forest)}.voice-route{position:absolute;z-index:3;right:28px;top:28px;display:flex;align-items:center;gap:8px}.voice-route i{position:absolute;left:5px;right:5px;height:1px;background:var(--line)}.voice-route span{position:relative;width:10px;height:10px;border:2px solid var(--sage);border-radius:50%;background:var(--paper);transition:background .3s,border-color .3s,transform .3s}.voices-experience[data-active-voice="1"] .voice-route span:nth-of-type(1),.voices-experience[data-active-voice="2"] .voice-route span:nth-of-type(2),.voices-experience[data-active-voice="3"] .voice-route span:nth-of-type(3){background:var(--orange);border-color:var(--orange);transform:scale(1.2)}@keyframes voice-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.voices-heading{grid-template-columns:1fr 2fr}.voices-heading>p:last-child{grid-column:2}.voices-experience{grid-template-columns:1fr}.voice-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.voice-tab{min-height:94px;border-bottom:0;border-right:1px solid var(--line)}.voice-tab:last-child{border-right:0}.voice-stage{min-height:520px}}
@media(max-width:650px){.voices-heading{display:block;margin-bottom:36px}.voice-tab{display:flex;justify-content:center;min-height:64px;padding:16px}.voice-tab b{display:none}.voice-stage{min-height:560px;padding:52px 25px 34px}.voice-case blockquote{font-size:32px}.voice-result{grid-template-columns:1fr;gap:8px}.voice-meta{margin-bottom:28px}}

.join-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.join-tab{font-size:12px}.join-mode-description{min-height:44px;margin:0 0 18px;color:#596259;font-size:14px;line-height:1.45}
.join-input,.join-textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--ivory);outline:none;font:inherit;color:var(--ink)}.join-input{min-height:48px}.join-textarea{min-height:118px;resize:vertical;line-height:1.45}.join-input:focus,.join-textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(30,59,44,.1)}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.join-submit{width:100%;margin-top:16px}.consent-row{display:flex!important;align-items:flex-start;gap:9px;font:400 12px/1.4 var(--sans)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.consent-row input{margin-top:2px;accent-color:var(--forest)}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.local-counter{display:flex;align-items:center;gap:10px;border:1px solid #d9ded7;border-radius:14px;background:#f4f6f1;padding:12px 14px;margin-bottom:18px;color:#4f5b51;font-size:13px}.counter-number{font:700 28px var(--serif);color:var(--forest);line-height:1}.form-feedback{min-height:16px}.join-form.is-loading .join-submit{opacity:.65;pointer-events:none}[hidden]{display:none!important}
@media(max-width:560px){.application-grid{grid-template-columns:1fr}}
@media(max-width:520px){.join-tabs{grid-template-columns:1fr}.join-tab{padding:10px}.join-mode-description{min-height:0}}
@media(prefers-reduced-motion:reduce){.voice-case{animation:none}}
