@font-face{font-family:Cormorant;src:url('assets/serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/sans-medium.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{--bg:#f6f1e9;--ink:#4a282c;--muted:#72615c;--line:#d9cbc1;--accent:#7c3e38;--panel:#eee6da;--hero-art:#e9dfcf;--button:#5e1226;--button-text:#fbf5ef;--sans:Manrope,Arial,sans-serif;--serif:Cormorant,Georgia,serif;--ease:cubic-bezier(.22,.68,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased;transition:background .7s,color .7s}body[data-world=together]{--bg:#421d28;--ink:#f7eee2;--muted:#d0b9b6;--line:#79515a;--accent:#e2b998;--panel:#4c2631;--hero-art:#512934;--button:#f3e9da;--button-text:#4c2030}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.04em}h2{font-size:clamp(44px,4.9vw,72px)}h3{font-size:34px}em{font-weight:400;color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}a,button{touch-action:manipulation}button:disabled{cursor:default}img{display:block;max-width:100%;object-fit:cover}::selection{background:#ba825f;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button,a,summary{transition:color .25s,background .25s,transform .3s,border-color .3s}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:100px}.eyebrow,.section-index,.small-status,.list-heading{font-size:var(--t-label);font-weight:500;letter-spacing:var(--tr-label);line-height:1.5}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--sans);font-size:46px;font-weight:500;letter-spacing:-4px;line-height:1;display:inline-flex;align-items:baseline}.logo-i{position:relative}.logo-i:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#b77b56;top:7px;left:6px}.logo-star{align-self:flex-start;letter-spacing:0;font-size:17px;margin:3px 0 0 9px;color:var(--accent)}.desktop-nav{display:flex;gap:34px;font-size:13px}.desktop-nav a:hover,.quiet-link:hover{color:var(--accent)}.header-join{font-size:12px;border-bottom:1px solid var(--ink);padding:8px 0;display:flex;gap:28px}.menu-toggle,.mobile-nav{display:none}.world-bar{position:sticky;top:0;z-index:20;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 56px;border-bottom:1px solid var(--line);transition:background .7s;color:var(--muted)}.world-intro{font-size:var(--t-label);letter-spacing:.025em}.world-hint{font-size:var(--t-label)}.world-hint span{margin-left:15px;font-size:17px}.world-switch{display:flex;border:1px solid var(--line);border-radius:40px;padding:5px;gap:4px;background:var(--panel)}.world-switch button{display:flex;align-items:center;gap:12px;border-radius:30px;min-height:43px;padding:10px 22px;white-space:nowrap;font-size:12px}.world-switch button[aria-pressed=true]{background:var(--button);color:var(--button-text)}.world-switch button[aria-pressed=false]:hover{background:var(--bg);color:var(--ink)}.mini-rings{display:inline-block;width:19px;height:16px;position:relative}.mini-rings:before,.mini-rings.double:after{content:'';position:absolute;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;top:1px;left:0}.mini-rings.double:after{left:6px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:45px;align-items:center;padding-block:44px 38px;min-height:650px}.hero-copy{padding:20px 0 20px 25px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.live-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(74px,7.6vw,112px);margin:28px 0 28px;line-height:.96;letter-spacing:-.055em}.hero-desc{max-width:390px;font-size:15px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;background:var(--button);color:var(--button-text);font-size:var(--t-label);min-height:52px}.solid-button span:last-child{font-size:20px;line-height:1}.solid-button:hover{transform:translateY(-3px);filter:brightness(1.08)}.quiet-link{font-size:var(--t-label);display:flex;gap:17px}.hero-footnote{display:flex;align-items:center;gap:13px;font-size:var(--t-label);color:var(--muted);margin-top:45px}.tiny-sun{font-size:24px;color:var(--accent)}.hero-art{height:548px;position:relative;isolation:isolate;background:var(--hero-art);overflow:hidden;transition:background .8s;border-radius:0}.hero-art:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.art-coordinate{position:absolute;top:50px;left:0;right:0;text-align:center;font-size:var(--t-label);letter-spacing:.18em;opacity:.7}.orbit{position:absolute;border:1px solid #ae8b6559;border-radius:50%;left:50%;top:46%;width:380px;height:380px;transform:translate(-50%,-50%);transition:all 1.2s var(--ease)}.orbit-two{width:442px;height:442px;border-style:dashed;opacity:.5}.orbit-one:before{content:'';position:absolute;width:7px;height:7px;left:0;top:0;border-radius:50%;background:#a57a51;offset-path:ellipse(50% 50% at 50% 50%);offset-anchor:center;offset-distance:62.5%;animation:electron-orbit 16s linear infinite}.sculpture-stage{position:absolute;inset:0;transform:translateY(-7px)}.sculpture{position:absolute;width:264px;height:264px;left:50%;top:48%;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg);background:radial-gradient(ellipse at 31% 22%,#fdf8e9 0%,#e2ceaf 31%,#bca07c 61%,#8d6e51 86%,#d4b78f 100%);box-shadow:inset 3px 4px 10px #fff7dfcc,inset -10px -12px 19px #805a4150,24px 28px 24px #60442127;transition:all 1.15s var(--ease);z-index:3}.sculpture:after{content:'';position:absolute;inset:31%;border-radius:50%;background:var(--hero-art);box-shadow:inset 10px 10px 16px #39201666,-4px -5px 8px #775c4655,4px 5px 7px #fffae5b8;transition:background .8s}.sculpture-b{opacity:0;transform:translate(-50%,-50%) scale(.5);z-index:2}.sculpture-shadow{position:absolute;width:230px;height:23px;left:50%;top:77%;transform:translateX(-50%) rotate(-5deg);border-radius:50%;background:#49342827;filter:blur(14px);transition:all 1s}.art-note{position:absolute;top:74%;left:8%;display:flex;align-items:center;gap:13px;font-family:var(--serif);font-style:italic;font-size:23px;z-index:7}.art-note-line{width:40px;height:1px;background:currentColor;opacity:.5}.art-index{position:absolute;right:32px;bottom:75px;font-size:var(--t-label);letter-spacing:.15em}.art-bottom{position:absolute;bottom:0;left:0;right:0;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #aa886b47;font-size:var(--t-label)}.art-bottom span:last-child{font-size:18px}body[data-world=together] .hero-art{border-radius:0}body[data-world=together] .sculpture-a{transform:translate(-77%,-57%) rotate(-30deg);width:260px;height:260px;box-shadow:inset 3px 4px 10px #fff7df99,inset -10px -12px 19px #805a4150,24px 28px 24px #16080d55}body[data-world=together] .sculpture-b{opacity:1;transform:translate(-17%,-38%) rotate(30deg);width:238px;height:238px;background:radial-gradient(ellipse at 31% 22%,#d3a38a 0%,#a06b59 40%,#5f3433 83%,#c09375 100%);box-shadow:inset 3px 4px 10px #d4a28e88,inset -10px -12px 19px #31192466,24px 28px 24px #19081055;z-index:4}body[data-world=together] .sculpture-b:after{box-shadow:inset 9px 9px 18px #1d0b13bb,-4px -5px 8px #44212588,4px 5px 7px #cfa78877}body[data-world=together] .orbit-one{width:398px;height:398px;transform:translate(-55%,-50%)}body[data-world=together] .orbit-two{width:396px;height:396px;transform:translate(-39%,-45%)}body[data-world=together] .art-note{top:79%}body[data-world=together] .art-index{bottom:100px}body[data-world=together] .art-bottom{padding-right:85px}.chapter-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--t-label);letter-spacing:.1em}.chapter-strip>span:nth-child(2){font-size:var(--t-label);letter-spacing:0;color:var(--muted)}.chapter-strip i{font-style:normal;margin:0 17px;color:var(--accent)}.chapter-strip>a{font-size:19px}.idea{display:grid;grid-template-columns:1fr 2.2fr;gap:50px}.section-index{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted)}.small-symbol{font-size:48px;color:var(--accent)}.idea-columns{display:grid;grid-template-columns:1fr 1fr;gap:43px;margin:30px 0;color:var(--muted);font-size:14px;line-height:1.9}.underlined-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--accent);padding:8px 0;font-size:var(--t-label)}.underlined-link:hover span{transform:translate(3px,-3px)}.underlined-link span{font-size:20px;transition:transform .2s}.resources{background:var(--panel);transition:background .7s}.horizontal{flex-direction:row;gap:20px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:28px 0 35px}.section-heading>p{max-width:300px;font-size:14px;color:var(--muted);line-height:1.9;padding-bottom:5px}.needs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:18px 0;margin-bottom:38px}.needs>span{font-size:var(--t-label);color:var(--muted);white-space:nowrap}.needs>div{display:flex;gap:8px;flex-wrap:wrap}.needs button{border:1px solid var(--line);padding:10px 18px;border-radius:30px;font-size:var(--t-label)}.needs button[aria-pressed=true]{background:var(--button);color:var(--button-text);border-color:var(--button)}.needs button:hover{border-color:var(--accent)}.resource-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:65px}.book-stage{height:385px;position:relative;background:#dcd1c0;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-stage:after{content:'';position:absolute;width:700px;height:230px;top:60px;left:50px;transform:rotate(-35deg);background:#fffbec3d;filter:blur(12px);pointer-events:none}.book-stage-note{position:absolute;top:22px;left:25px;font-size:var(--t-label);letter-spacing:.15em;color:#695747}.book-object{position:relative;width:205px;height:279px;background:#f3e9d8;color:#512734;transform:rotate(-9deg) rotateY(-10deg);box-shadow:3px 3px 0 #d2c3ac,6px 6px 0 #ece3d5,9px 6px 0 #b2a28f,20px 23px 25px #5c483750;z-index:2;padding:23px 24px;border-left:6px solid #e6d8c3;transition:transform .6s}.featured-book:hover .book-object{transform:rotate(-4deg) translateY(-6px)}.book-author{display:block;font-size:var(--t-label);letter-spacing:.18em}.book-title{font:40px/.85 var(--serif);display:block;margin-top:28px;letter-spacing:-.04em}.book-title em{color:#692d38}.book-subtitle{display:block;font-size:var(--t-label);line-height:1.5;margin-top:13px}.book-rings{position:absolute;right:20px;bottom:33px;width:88px;height:83px}.book-rings i{position:absolute;width:61px;height:77px;border:1px solid #8a5c4c;border-radius:50%;transform:rotate(-24deg)}.book-rings i+ i{left:29px;transform:rotate(24deg);border-color:#bb8e6f}.book-brand{position:absolute;bottom:18px;left:24px;font-size:13px;letter-spacing:-1px}.cover-note{position:absolute;bottom:13px;right:18px;font-size:var(--t-label);color:#695747}.book-info{padding:25px 0 0}.book-info .eyebrow{font-size:var(--t-label);letter-spacing:.055em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.status-dot{letter-spacing:0;color:var(--muted)}.status-dot:before{content:'';display:inline-block;width:.62em;height:.62em;border:1px solid currentColor;border-radius:50%;margin-right:7px;vertical-align:.02em}.book-info h3{font-size:34px;margin:20px 0 15px}.list-heading{display:flex;justify-content:space-between;padding:2px 0 16px;border-bottom:1px solid var(--line);color:var(--muted)}.resource-item{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:25px 0}.resource-item:hover{transform:translateX(5px)}.resource-number{font:italic 21px var(--serif);align-self:start;color:var(--muted)}.resource-type{font-size:var(--t-label);letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:8px}.resource-title{display:block;font:29px/1.08 var(--serif);letter-spacing:-.02em}.resource-meta{font-size:var(--t-label);color:var(--muted);display:block;margin-top:12px}.resource-arrow{font-size:23px;font-weight:400}.resource-list-wrap>.underlined-link{margin-top:22px}.availability{font-size:var(--t-label);color:var(--muted);line-height:1.8;margin-top:22px}.manifesto{background:#5e1226;color:#f6eddf;padding:95px 0}.manifesto .section-index{color:#d2ada9}.manifesto em{color:#d8af91}.manifesto-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-top:34px;gap:50px}.manifesto-heading p{font-size:14px;line-height:1.9;color:#dbbdba;max-width:280px}.values-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;margin-top:50px}.values-mark{position:relative;min-height:360px;align-self:center}.values-mark i{position:absolute;border:1px solid #c78e7966;width:65%;height:90%;border-radius:50%;left:4%;top:0;transform:rotate(-25deg)}.values-mark i+i{left:29%;transform:rotate(25deg);border-color:#d3b59599}.values-mark>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;font:italic 55px var(--serif);color:#e8cbb3}.values-mark b{font:italic 35px var(--serif);color:#bc8e7a}.value-list details{border-top:1px solid #9b5f675e}.value-list details:last-child{border-bottom:1px solid #9b5f675e}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:19px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary i{font-size:20px;font-style:normal;margin-left:auto;line-height:1;font-weight:400}summary>span{font-size:var(--t-label);opacity:.6;min-width:16px}details[open] summary i{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;padding:0 30px 22px 35px;color:#dbbdba}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.ecosystem-card{text-align:left;padding:28px 30px 27px 0;display:flex;flex-direction:column;align-items:start}.ecosystem-card+.ecosystem-card{border-left:1px solid var(--line);padding-left:30px}.ecosystem-card h3{display:flex;justify-content:space-between;align-items:center;font-size:41px;width:100%;margin:27px 0 18px}.ecosystem-card h3 span{font:23px var(--sans)}.ecosystem-card p{font-size:13px;color:var(--muted);max-width:260px;line-height:1.9}.ecosystem-card .eyebrow{font-size:var(--t-label)}.ecosystem-card:hover h3{color:var(--accent)}.small-status{margin-top:30px;font-size:var(--t-label);color:var(--muted);letter-spacing:.025em}.small-status:before{content:'';display:inline-block;width:.62em;height:.62em;border:1px solid currentColor;border-radius:50%;margin-right:8px;vertical-align:.02em}.ecosystem-links{display:flex;gap:40px;padding-top:24px}.ecosystem-links button{font-size:var(--t-label);text-align:left}.ecosystem-links span{margin-left:20px}.founder{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.founder-photo{position:relative;max-width:460px;padding:0 0 35px 30px}.founder-photo:before{content:'';position:absolute;inset:30px 30px 0 0;border:1px solid var(--line)}.founder-photo img{position:relative;width:100%;height:480px;object-position:50% 29%;filter:saturate(.65);border-radius:48% 48% 0 0}.founder-photo>span{position:absolute;bottom:0;right:0;background:var(--bg);padding:12px 0 0 20px;font:italic 21px var(--serif)}.founder-copy .eyebrow{margin-bottom:23px}.founder-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-top:25px;max-width:420px}.signature{display:block;font:italic 31px var(--serif);color:var(--accent);margin:25px 0 20px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-top:70px}.faq h2{font-size:60px;margin-top:25px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{padding:23px 0}.faq details p{padding-left:0;color:var(--muted)}.faq details p a{text-decoration:underline}.join{background:var(--panel);padding:75px 0 65px;overflow:hidden}.join h2{font-size:clamp(74px,9vw,133px);position:relative;line-height:.93;margin-top:32px}.join-star{position:absolute;right:40px;top:20px;font:170px/1 var(--serif);color:var(--accent)}.join-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px}.join-bottom p{color:var(--muted);font-size:12px}footer{padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .wordmark{font-size:35px}footer .logo-i:before{width:4px;height:4px;top:5px;left:4px}footer p{font-size:var(--t-label);color:var(--muted)}footer>a:not(.wordmark){font-size:var(--t-label)}.prototype-note{font-size:var(--t-label);color:var(--muted)}dialog{background:#f6f1e9;color:#4a282c;border:1px solid #d9cbc1;padding:50px;width:min(640px,calc(100% - 30px));max-height:88vh}dialog::backdrop{background:#1f0d17aa;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:16px;font-size:32px;line-height:1;padding:6px 10px}dialog .eyebrow{color:#766058;font-size:var(--t-label);margin-bottom:22px}dialog h2{font-size:48px;margin-bottom:25px}dialog p,dialog li{font-size:14px;line-height:1.9}dialog p{margin-bottom:18px}dialog ul,dialog ol{padding-left:20px}dialog .solid-button{background:#5e1226;color:#fbf5ef;margin-top:12px}.dialog-price{font:30px var(--serif);border-top:1px solid #d9cbc1;padding-top:20px}.variant-list{padding:0;border:0;margin:25px 0}.variant-list legend{font-size:var(--t-label);margin-bottom:10px}.variant-list label{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #d9cbc1;font-size:12px}.variant-list label>span{display:flex;flex:1;justify-content:space-between;gap:12px}.variant-list input{accent-color:#5e1226;width:17px;height:17px}.variant-list small{color:#766058}.dialog-note{color:#766058}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;background:var(--bg);padding:15px;z-index:100}.world-changing .hero-copy{animation:world-in .7s var(--ease)}@keyframes world-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.header{padding-inline:0;max-width:1328px}.world-bar{padding-inline:max(56px,calc((100% - 1328px)/2))}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.desktop-nav{gap:20px}.world-bar{padding-inline:32px}.world-hint{display:none}.hero{gap:25px;min-height:600px}.hero-copy{padding-left:0}.hero-art{height:495px}.hero-actions{gap:16px;flex-wrap:wrap}h1{font-size:86px}.hero-desc{font-size:14px}.resource-layout{gap:35px}.founder{gap:60px}.values-layout{gap:40px}.art-note{left:5%}.orbit{width:320px;height:320px}.orbit-two{width:380px;height:380px}.sculpture{width:230px;height:230px}body[data-world=together] .sculpture-a{width:224px;height:224px}body[data-world=together] .sculpture-b{width:204px;height:204px}.art-note{font-size:21px}.resource-title{font-size:26px}}
@media(max-width:800px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{height:77px;padding-inline:20px}.wordmark{font-size:39px}.logo-i:before{top:5px;left:5px}.desktop-nav{display:none}.header-join{margin-left:auto;margin-right:25px;font-size:var(--t-label)}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 12px}.menu-toggle span{height:1px;width:23px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 25px 25px;border-bottom:1px solid var(--line)}.mobile-nav a{padding:12px 0}.world-bar{justify-content:center;padding:12px 20px}.world-intro{display:none}.world-switch{width:min(100%,420px);justify-content:center}.world-switch button{flex:1;justify-content:center;font-size:var(--t-label);padding:10px 14px;gap:8px}.hero{grid-template-columns:1fr;gap:20px;padding-top:35px;min-height:0}.hero-copy{padding:0 9px 15px}.hero h1{font-size:clamp(76px,14vw,104px);margin:23px 0}.hero-desc{max-width:420px;font-size:14px}.hero .eyebrow{font-size:var(--t-label)}.hero-actions{gap:22px;margin-top:27px}.hero-footnote{margin-top:25px}.hero-art{height:420px;margin:0 10px;border-radius:0}.art-coordinate{top:35px}.sculpture{width:235px;height:235px;top:47%}.art-note{top:74%;left:8%}.art-bottom{padding:18px 23px}.art-index{bottom:66px}.orbit{width:300px;height:300px;top:45%}.orbit-two{width:350px;height:350px}.sculpture-shadow{top:79%}body[data-world=together] .sculpture-a{width:238px;height:238px}body[data-world=together] .sculpture-b{width:208px;height:208px}body[data-world=together] .orbit-one{width:315px;height:315px}body[data-world=together] .orbit-two{width:322px;height:322px}body[data-world=together] .art-note{top:78%}body[data-world=together] .art-index{bottom:100px}.chapter-strip{font-size:var(--t-label);gap:10px;padding-block:17px}.chapter-strip>span:nth-child(2){display:none}.section{padding-block:65px}.idea{grid-template-columns:1fr;gap:28px}.section-index{flex-direction:row}.small-symbol{display:none}h2{font-size:51px}.idea-columns{gap:24px}.idea-columns p{font-size:14px}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading>p{max-width:390px}.horizontal{font-size:var(--t-label)}.needs{gap:15px;align-items:start;flex-direction:column}.needs button{padding:9px 13px;font-size:var(--t-label)}.needs>div{gap:6px}.resource-layout{grid-template-columns:1fr;gap:42px}.book-stage{height:370px}.resource-title{font-size:30px}.resource-item{padding:23px 0}.resource-type{font-size:var(--t-label)}.resource-meta{font-size:var(--t-label)}.book-info h3{font-size:37px}.manifesto{padding:65px 0}.manifesto-heading{flex-direction:column;align-items:start;gap:23px;margin-top:25px}.manifesto-heading p{font-size:var(--t-label)}.values-layout{grid-template-columns:1fr;margin-top:30px;gap:0}.values-mark{display:none}.value-list summary{font-size:var(--t-second);gap:12px}.ecosystem-grid{grid-template-columns:1fr;margin-top:30px}.ecosystem-card,.ecosystem-card+.ecosystem-card{padding:25px 0;border-left:0}.ecosystem-card+.ecosystem-card{border-top:1px solid var(--line)}.ecosystem-card h3{margin:15px 0 12px}.ecosystem-card p{max-width:350px}.small-status{margin-top:18px}.ecosystem-links{flex-direction:column;gap:17px}.ecosystem-links button{display:flex;justify-content:space-between;padding:6px 0}.founder{grid-template-columns:1fr;gap:40px}.founder-photo{width:100%;max-width:450px;margin:auto;padding-left:20px}.founder-photo img{height:430px}.founder-copy{padding-inline:8px}.founder-copy h2{font-size:66px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:54px;margin-top:20px}.faq summary{font-size:var(--t-second)}.join{padding:55px 0}.join h2{font-size:83px}.join-star{right:0;top:43px;font-size:75px}.join-bottom{flex-direction:column;align-items:start;gap:26px;margin-top:28px}footer{flex-wrap:wrap;gap:20px;padding-block:30px}footer p{width:calc(100% - 120px);text-align:right}footer .prototype-note{margin-left:auto;font-size:var(--t-label)}dialog{padding:42px 25px 25px}dialog h2{font-size:40px}.variant-list label>span{flex-direction:column;gap:2px}}
@media(max-width:360px){.world-switch button{font-size:var(--t-label);padding-inline:9px}.hero h1{font-size:70px}.hero-actions{gap:16px}.hero-art{margin:0;height:370px}.sculpture{width:205px;height:205px}.orbit-two{width:320px;height:320px}.art-bottom{font-size:var(--t-label)}.join h2{font-size:73px}.join-star{font-size:60px}.idea-columns{grid-template-columns:1fr;gap:15px}.hero-art .art-note{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Book editorial: dedicated entirely to the book and its themes. */
.book-content>.eyebrow{color:var(--muted);font-size:var(--t-label);line-height:1.8}
.book-content>h3{font-size:48px;margin:20px 0}.book-intro,.book-audience{font-size:var(--t-second);line-height:1.9;color:var(--muted)}
.book-topics{margin-top:27px}.book-topics details{border-top:1px solid var(--line)}.book-topics details:last-child{border-bottom:1px solid var(--line)}
.book-topics summary{font-size:var(--t-second);padding:17px 0}.book-topics details p{color:var(--muted);font-size:var(--t-second);padding-bottom:20px}
.book-content blockquote{font:30px/1.2 var(--serif);margin:28px 0 18px}.book-audience{font-size:var(--t-second);max-width:480px}.book-content>.underlined-link{margin-top:16px}
.resource-layout{align-items:start}.featured-book{position:sticky;top:112px}.book-stage{height:475px;perspective:900px}.book-object{width:245px;height:335px;padding:29px 27px;rotate:y var(--book-tilt,0deg);transition:rotate .4s ease,transform .6s ease}.book-title{font-size:49px;margin-top:38px}.book-subtitle{font-size:var(--t-label)}.book-author{font-size:var(--t-label)}.book-rings{bottom:38px;right:31px}.book-brand{font-size:16px;bottom:23px}
/* Individual opaque covers: each can be scratched with a mouse or a horizontal finger stroke. */
.discovery-guide{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0 23px;border-top:1px solid var(--line)}
.discovery-guide>p{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.guide-spark{font-size:29px;color:var(--accent)}.touch-instruction{display:none}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mystery-card{position:relative;min-height:340px;border:1px solid var(--line);isolation:isolate;background:var(--panel)}
.mystery-content{padding:25px 26px 21px;display:flex;flex-direction:column;min-height:340px;height:100%}
.mystery-meta{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:var(--t-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.mystery-content h3{font-size:36px;margin:27px 0 15px;letter-spacing:-.035em;max-width:330px}.mystery-content>p{font-size:var(--t-ui);line-height:1.85;color:var(--muted);margin-bottom:20px}
.mystery-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.mystery-bottom>span{font-size:var(--t-label);color:var(--muted)}.mystery-bottom .underlined-link{font-size:var(--t-label);gap:16px;padding:5px 0}
.mystery-status{font-size:var(--t-label);color:var(--muted);margin-top:9px}.scratch-cover{position:absolute;inset:0;width:100%;height:100%;padding:0;overflow:hidden;z-index:2;touch-action:pan-y;cursor:crosshair;transition:opacity .65s ease,visibility .65s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:none}
.scratch-cover canvas{display:block;width:100%;height:100%;pointer-events:none}.scratch-cover:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.scratch-glow{position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 65px #fff4de33;transition:opacity .5s}.scratch-cover:hover .scratch-glow{opacity:1}
.mystery-card.is-revealed .scratch-cover{opacity:0;visibility:hidden;pointer-events:none}.mystery-card.is-revealed .mystery-content{animation:discovery-in .65s var(--ease)}
.discovery-footer{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:25px}.discovery-footer>p{font:italic 24px var(--serif);color:var(--accent)}.discovery .availability{margin-top:14px}
[hidden]{display:none!important}
@keyframes discovery-in{from{transform:translateY(7px)}to{transform:translateY(0)}}
/* Atmospheric, restrained motion. CSS translate composes with the existing world transforms. */
.hero-art .sculpture-stage{translate:var(--move-x,0px) var(--move-y,0px);transition:translate .6s var(--ease)}
.hero-art.motion-visible .sculpture-a{animation:sculpture-float 7s ease-in-out infinite}.hero-art.motion-visible .sculpture-b{animation:sculpture-float 8s ease-in-out -3s infinite}
.book-stage.motion-visible .book-object{animation:book-float 7s ease-in-out infinite}
.discovery-grid.motion-visible .scratch-cover{animation:cover-breathe 6s ease-in-out infinite}.mystery-card:nth-child(3n+2) .scratch-cover{animation-delay:-2s}.mystery-card:nth-child(3n+3) .scratch-cover{animation-delay:-4s}
@keyframes sculpture-float{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes orbit-pulse{0%,100%{box-shadow:0 0 0 0 #b8805733}50%{box-shadow:0 0 0 9px #b8805700}}
@keyframes book-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes cover-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.045)}}
@media(prefers-reduced-motion:no-preference){.enter-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) var(--entrance-delay,0ms),transform .8s var(--ease) var(--entrance-delay,0ms)}.enter-on-scroll.has-entered{opacity:1;transform:none}}
@media(max-width:1150px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mystery-content h3{font-size:35px}.book-stage{height:430px}.book-content>h3{font-size:43px}}
@media(max-width:800px){.featured-book{position:static}.book-stage{height:410px}.book-content>h3{font-size:44px}.book-topics summary{font-size:var(--t-second)}.book-content blockquote{font-size:29px}.discovery-guide{align-items:start;flex-direction:column;gap:10px}.discovery-guide>p{font-size:var(--t-label)}.discovery-grid{gap:16px}.mystery-content{padding:22px}.mystery-content h3{font-size:31px}.mystery-card,.mystery-content{min-height:355px}.discovery-footer{align-items:start;flex-direction:column;gap:12px}.discovery-footer>p{font-size:22px}}
@media(max-width:600px){.discovery-grid{grid-template-columns:1fr}.mystery-card,.mystery-content{min-height:330px}.mystery-content h3{font-size:36px}.mystery-content>p{font-size:var(--t-ui)}.mystery-bottom>span{font-size:var(--t-label)}.mystery-content{padding:25px}.book-object{width:226px;height:309px}.book-title{font-size:46px;margin-top:29px}}
@media(hover:none),(pointer:coarse){.desktop-instruction{display:none}.touch-instruction{display:inline}.scratch-cover{cursor:default}}
@media(prefers-reduced-motion:reduce){.hero-art .sculpture-stage{translate:none!important}.book-object{rotate:none!important}.enter-on-scroll{opacity:1;transform:none}}

/* Original Lovia mark, used directly from the supplied artwork. */
.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1;border-radius:4px;overflow:hidden}
.brand-logo img{width:96px;height:88px;object-fit:contain}
footer .brand-logo img{width:110px;height:101px}
.footer-copyright{font-size:var(--t-label);color:var(--muted)}
@keyframes electron-orbit{from{offset-distance:62.5%}to{offset-distance:162.5%}}
/* Each circle breathes on its own; lettering remains steady. */
.values-mark i{animation:values-breathe 7s ease-in-out infinite;transform-origin:50% 50%}
.values-mark i+i{animation-delay:-3.5s}
@keyframes values-breathe{0%,100%{scale:.96;opacity:.65;translate:-4px 0}50%{scale:1.045;opacity:1;translate:4px -5px}}
@media(max-width:800px){.brand-logo img{width:76px;height:70px}footer .brand-logo img{width:88px;height:81px}.footer-copyright{margin-left:auto}.values-mark{display:block;width:min(100%,360px);min-height:255px;margin:5px auto 32px}.values-mark>span{font-size:44px}.values-mark b{font-size:29px}}

.world-crosslink{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;margin-top:28px;border-block:1px solid var(--line)}
.world-crosslink p{font-size:12px;line-height:1.8;color:var(--muted);max-width:620px}.world-crosslink button{flex-shrink:0}
.dialog-perspective{padding:18px 20px;background:#ece1d3;border-left:2px solid #a67754}.dialog-perspective strong{font-weight:500;color:#5e1226}
@media(max-width:800px){.world-crosslink{align-items:start;flex-direction:column;gap:10px}.hero-actions .solid-button{gap:18px}.join h2{font-size:clamp(58px,11vw,83px);padding-right:36px}.join-star{font-size:60px;right:0;top:46px}}
/* Keep the breathing artwork within its own section on narrow screens. */
.manifesto{overflow:clip}

/* === Warstwa otwierajaca: czym jest Lovia, zanim padnie pytanie o swiat === */
.opening{border-bottom:1px solid var(--line)}
.opening-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:78px 66px}
.opening-eyebrow{font-size:var(--t-label);letter-spacing:.14em;color:var(--muted)}
.opening h1{font-size:clamp(38px,4.4vw,67px);line-height:1.08;letter-spacing:-.035em;margin:24px 0 0;max-width:26ch}
.opening-lead{max-width:72ch;margin-top:24px;font-size:15px;line-height:1.85;color:var(--muted)}
.opening-actions{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap;justify-content:center}
.pillars{background:#5e1226;color:#f6eddf}
.pillars-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pillar{padding:34px 38px 38px 0;display:flex;flex-direction:column;gap:12px}
.pillar+.pillar{border-left:1px solid #9b5f675e;padding-left:38px}
.pillar-no{font-size:var(--t-label);letter-spacing:.12em;color:#d2ada9}
.pillar h2{font-size:29px;letter-spacing:-.02em;line-height:1.1}
.pillar p{font-size:13px;line-height:1.8;color:#e0c6c3;max-width:34ch}
.stages{border-top:1px solid var(--line)}
.stages-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:18px;flex-wrap:wrap}
.stages-inner p{font-size:12px;line-height:1.7;color:var(--muted);max-width:76ch}
.stages-mark{color:var(--accent);margin-right:11px}
.hero-h{font-size:clamp(74px,7.6vw,112px);margin:28px 0;line-height:.96;letter-spacing:-.055em}

/* === Dwa projekty flagowe wychodza spod zdrapek === */
.flagships{margin:6px 0 40px}
.flagships-label{font-size:var(--t-label);letter-spacing:.12em;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}
.flagship-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.flagship{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:30px 32px 26px;border:1px solid var(--line);background:var(--panel);transition:transform .3s var(--ease),border-color .3s}
.flagship:hover{transform:translateY(-4px);border-color:var(--accent)}
.flagship-no{font:italic 21px var(--serif);color:var(--muted)}
.flagship-kind{font-size:var(--t-label);letter-spacing:.11em;color:var(--muted)}
.flagship-title{font:40px/1.05 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.flagship-text{font-size:13px;line-height:1.85;color:var(--muted);max-width:40ch}
.flagship-go{margin-top:10px;font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:7px;display:inline-flex;gap:22px;align-items:center}
.flagship-go span{font-size:19px}
.flagship:hover .flagship-title{color:var(--accent)}

@media(max-width:1150px){
  .opening-inner{padding-block:60px 52px}
  .pillar{padding:28px 26px 30px 0}
  .pillar+.pillar{padding-left:26px}
  .pillar h2{font-size:25px}
}
@media(max-width:800px){
  .opening-inner{padding-block:46px 40px}
  .opening h1{font-size:clamp(38px,8.6vw,56px);max-width:18ch}
  .opening-lead{font-size:14px;margin-top:20px}
  .opening-actions{gap:20px;margin-top:30px}
  .pillars-inner{grid-template-columns:1fr}
  .pillar{padding:24px 0}
  .pillar+.pillar{border-left:0;border-top:1px solid #9b5f675e;padding-left:0}
  .pillar h2{font-size:27px}
  .stages-inner{padding-block:16px;gap:14px}
  .hero .hero-h{font-size:clamp(76px,14vw,104px);margin:23px 0}
  .flagship-row{grid-template-columns:1fr;gap:16px}
  .flagship{padding:26px 22px 22px}
  .flagship-title{font-size:34px}
}
body[data-world=together] .pillars{border-block:1px solid #79515a}

/* === Trzeci swiat: glina. Miedzy jasnym lnem a ciemnym burgundem === */
body[data-world=meet]{--bg:#e6d3c6;--ink:#46252b;--muted:#6a4a43;--line:#c9ad9c;--accent:#8a3b32;--panel:#dbc3b3;--hero-art:#d9c0ae;--button:#6d2230;--button-text:#f7ece1}
body[data-world=meet] .pillars{border-block:1px solid #c9ad9c}
.mini-rings.meeting:after{content:'';position:absolute;width:13px;height:13px;border:1px dashed currentColor;border-radius:50%;top:1px;left:9px}
.mini-rings.meeting{width:23px}
/* dwie formy odsuniete od siebie: spotkanie, ktore jeszcze sie nie wydarzylo */
body[data-world=meet] .sculpture-a{transform:translate(-88%,-52%) rotate(-24deg);width:240px;height:240px}
body[data-world=meet] .sculpture-b{opacity:1;transform:translate(-6%,-44%) rotate(22deg);width:208px;height:208px;background:radial-gradient(ellipse at 31% 22%,#f6e4d2 0%,#dcb99b 38%,#ae8465 78%,#e0c3a4 100%);box-shadow:inset 3px 4px 10px #fff4e2aa,inset -10px -12px 19px #7c573f45,20px 24px 22px #5a3c2a30;z-index:4}
body[data-world=meet] .sculpture-b:after{box-shadow:inset 9px 9px 17px #5b3a2a55,-4px -5px 8px #8a6b5155,4px 5px 7px #fff6e5aa}
body[data-world=meet] .orbit-one{width:396px;height:396px;transform:translate(-50%,-50%)}
body[data-world=meet] .orbit-two{width:440px;height:440px;transform:translate(-50%,-48%)}
body[data-world=meet] .hero-art{border-radius:0}

/* trzy przyciski musza sie zmiescic tam, gdzie miescily sie dwa */
.world-switch button{gap:10px;padding:10px 18px}
@media(max-width:1150px){.world-switch button{padding:10px 14px;font-size:var(--t-label);gap:8px}}
@media(max-width:800px){
  .world-switch{width:100%;max-width:none}
  .world-switch button{flex:1;min-width:0;padding:9px 6px;font-size:var(--t-label);white-space:normal;line-height:1.25;text-align:center;justify-content:center}
  .world-switch .mini-rings{display:none}
}

/* ============================================================
   SKALA TYPOGRAFICZNA v7 — mobil pierwszy
   Role: display, naglowek, podtytul, tekst, drugi plan, UI, etykieta.
   Hierarchie niesie kontrast krojow (Cormorant / Manrope) i swiatlo,
   nie sam rozmiar. Display do tekstu: 4x na duzym ekranie, 2,5x na telefonie.
   Podloga tekstu funkcjonalnego: 11,5 px. Tekst ciagly: 16 px.
   ============================================================ */
:root{
  --t-display:64px; --t-heading:46px; --t-sub:30px;
  --t-body:17px; --t-second:16px; --t-ui:15px; --t-label:13.5px;
  --lh-display:1.1; --lh-body:1.75; --lh-prose:1.85;
  --tr-display:-.025em; --tr-label:.08em;
}
@media(max-width:800px){
  :root{--t-display:40px; --t-heading:30px; --t-sub:25px; --t-second:15.5px}
}

/* --- podstawa --- */
body{font-size:var(--t-body);line-height:var(--lh-body)}
h1,h2,h3{line-height:var(--lh-display);letter-spacing:var(--tr-display)}

/* --- display i naglowki --- */
.opening h1{font-size:var(--t-display);line-height:1.12;letter-spacing:-.02em;max-width:34ch;margin-top:22px}
.hero-h{font-size:var(--t-display);margin:22px 0;line-height:var(--lh-display);letter-spacing:var(--tr-display)}
h2{font-size:var(--t-heading)}
h3{font-size:var(--t-sub)}
.faq h2{font-size:var(--t-heading);margin-top:18px}
.join h2{font-size:calc(var(--t-display) * 1.08);line-height:1.08;margin-top:26px}
.join-star{right:24px;top:6px;font-size:calc(var(--t-display) * .78);line-height:1}
.join-star .ico{width:1em;height:1em}
.book-info h3{font-size:var(--t-sub);margin:16px 0 13px}
.resource-title{font-size:calc(var(--t-sub) * .86);line-height:1.18}
.ecosystem-card h3{font-size:calc(var(--t-sub) * 1.05);margin:20px 0 14px}
.ecosystem-card h3 span{font-size:19px}
.flagship-title{font-size:calc(var(--t-sub) * 1.05);line-height:1.12}
.pillar h2{font-size:calc(var(--t-sub) * .82);line-height:1.18;letter-spacing:-.015em}
dialog h2{font-size:calc(var(--t-heading) * .78);margin-bottom:20px}
.values-mark>span{font-size:46px}
.values-mark b{font-size:30px}
.signature{font-size:27px}
.art-note{font-size:21px}
.founder-photo>span{font-size:19px}
.discovery-footer>p{font-size:20px}
.resource-number{font-size:19px}
.flagship-no{font-size:19px}

/* --- tekst ciagly i drugi plan --- */
.hero-desc{font-size:var(--t-second);line-height:var(--lh-prose);max-width:44ch}
.opening-lead{font-size:var(--t-second);line-height:var(--lh-prose);max-width:64ch}
.idea-columns{font-size:var(--t-second);line-height:var(--lh-prose)}
.section-heading>p{font-size:var(--t-second);line-height:var(--lh-prose);max-width:36ch}
.manifesto-heading p{font-size:var(--t-second);line-height:var(--lh-prose);max-width:34ch}
.founder-copy>p:not(.eyebrow){font-size:var(--t-second);line-height:1.9;max-width:52ch}
.ecosystem-card p,.pillar p,.flagship-text{font-size:var(--t-second);line-height:1.8}
details p{font-size:var(--t-second);line-height:1.85}
summary{font-size:var(--t-second)}
dialog p,dialog li{font-size:var(--t-second);line-height:1.85}
.stages-inner p{font-size:var(--t-ui);line-height:1.7}
.join-bottom p{font-size:var(--t-ui);line-height:1.75}
.discovery-guide>p{font-size:var(--t-ui)}
.availability{font-size:var(--t-ui);line-height:1.75}

/* --- UI: przyciski, odnosniki, nawigacja --- */
.solid-button,.quiet-link,.underlined-link,.needs button,.ecosystem-links button,
.header-join,.world-switch button,.flagship-go,.variant-list label,
footer>a:not(.brand-logo),.footer-copyright,.prototype-note{font-size:var(--t-ui)}
.desktop-nav{font-size:var(--t-ui)}
.world-intro,.world-hint{font-size:var(--t-label);letter-spacing:.03em}
.chapter-strip>span:nth-child(2){font-size:var(--t-ui)}
footer p{font-size:var(--t-ui);line-height:1.7}

/* --- etykiety: podloga 11,5 px, swiatlo sciagniete z .12-.18em do .08em --- */
.eyebrow,.section-index,.small-status,.list-heading,.art-coordinate,.art-index,
.art-bottom,.hero-footnote,.resource-type,.resource-meta,.book-stage-note,
.cover-note,.book-subtitle,.chapter-strip,.ecosystem-card .eyebrow,.book-info .eyebrow,
dialog .eyebrow,.variant-list legend,summary>span,.flagships-label,.opening-eyebrow,
.pillar-no,.flagship-kind,.mystery-meta{font-size:var(--t-label)}
.eyebrow,.section-index,.small-status,.list-heading,.flagships-label,
.pillar-no,.flagship-kind{letter-spacing:var(--tr-label)}
.art-coordinate,.book-stage-note{letter-spacing:.1em}
.chapter-strip{letter-spacing:.06em}
.art-index{letter-spacing:.08em}
.opening-eyebrow{letter-spacing:.1em}
.book-author{font-size:var(--t-label);letter-spacing:.12em}   /* litery na makiecie okladki, nie tekst interfejsu */

/* --- ikony rysowane, identyczne na telefonie i na komputerze --- */
.ico{width:1em;height:1em;display:inline-block;flex:none;vertical-align:-.13em}
.solid-button span:last-child,.underlined-link span,.quiet-link span,
.chapter-strip>a,.art-bottom span:last-child,.resource-arrow,
.ecosystem-links span,.world-hint span{font-size:17px;line-height:1}
.tiny-sun{font-size:19px}
.guide-spark{font-size:23px}
.small-symbol{font-size:36px}

/* --- znak marki: kafelek z alfa plus nazwa tekstem, wiec kolor idzie za swiatem --- */
.brand-logo{display:inline-flex;align-items:center;gap:11px}
.brand-logo img{width:38px;height:auto;border-radius:22.5%;transition:box-shadow .4s}
.brand-name{font-family:var(--sans);font-size:23px;font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.brand-logo-footer img{width:30px}
.brand-logo-footer .brand-name{font-size:19px}
body[data-world=together] .brand-logo img{box-shadow:0 0 0 1px #ffffff8c}

@media(max-width:800px){
  .opening h1{max-width:17ch;letter-spacing:-.015em}
  .hero .hero-h{font-size:var(--t-display);margin:18px 0}
  .join h2{font-size:calc(var(--t-display) * 1.05)}
  .join-star{font-size:calc(var(--t-display) * .72);right:2px;top:12px}
  .faq h2,.founder-copy h2{font-size:var(--t-heading)}
  .hero-desc,.opening-lead{max-width:38ch}
  .brand-logo img{width:33px}
  .brand-name{font-size:20px}
  .brand-logo-footer img{width:28px}
}

/* --- domkniecia po pierwszym przegladzie na 390 px --- */
.idea-columns p{font-size:var(--t-second)}
h1,h2,h3,.flagship-title,.resource-title{text-wrap:balance}
@media(max-width:800px){
  /* dluga obietnica lamie sie sama i rowno, zamiast na sztywnym <br> */
  .opening h1{font-size:33px;line-height:1.16;max-width:none}
  .opening h1 br{display:none}
  .opening-lead{font-size:14.5px;max-width:34ch}
  /* trzy etykiety w jednej linii kazda, zeby zadna nie wygladala na przypadek */
  .world-switch button{font-size:12px;padding:10px 4px;gap:0}
  .world-switch{padding:4px}
}
/* stare reguly znaku mialy wyzsza specyficznosc, wiec dorownuje selektorem */
.header .brand-logo img{width:38px;height:auto}
footer .brand-logo img{width:30px;height:auto}
@media(max-width:800px){
  .header .brand-logo img{width:33px;height:auto}
  footer .brand-logo img{width:28px;height:auto}
}

/* --- ostatnie domkniecia --- */
.book-author{font-size:var(--t-label);letter-spacing:.1em}      /* litery na makiecie okladki, ale i tak czytelne */
.book-content blockquote{line-height:1.35}
@media(max-width:800px){
  /* podpis w grafice ma zostac w kadrze, wiec zwieram swiatlo zamiast schodzic ponizej podlogi */
  .art-coordinate{letter-spacing:.04em;padding-inline:14px}
  .art-bottom{padding:16px 18px}
}
@media(max-width:800px){
  /* wiersze rozwijane wychodzily 8 px za krawedz: numer, tekst i plus nie miescily sie w jednej linii */
  summary{gap:11px;align-items:flex-start;padding-right:2px}
  summary>span{min-width:14px}
  summary i{margin-top:-2px}
  .values-mark{width:min(100%,318px)}
}
@media(max-width:800px){
  /* siatka zamiast flexa: tekst dostaje wlasna kolumne 1fr i lamie sie, zamiast rozpychac wiersz */
  summary{display:grid;grid-template-columns:auto 1fr auto;column-gap:11px;align-items:start}
  summary i{margin-left:0}
  .faq summary{grid-template-columns:1fr auto}
}

/* kafel ma teraz cztery kąty, wiec bryly nie moga wychodzic poza krawedz na telefonie */
@media(max-width:800px){
  body[data-world=meet] .sculpture-a{width:185px;height:185px;transform:translate(-73%,-52%) rotate(-24deg)}
  body[data-world=meet] .sculpture-b{width:162px;height:162px;transform:translate(-20%,-44%) rotate(22deg)}
  body[data-world=together] .sculpture-a{width:200px;height:200px;transform:translate(-63%,-57%) rotate(-30deg)}
  body[data-world=together] .sculpture-b{width:175px;height:175px;transform:translate(-28%,-38%) rotate(30deg)}
}
@media(max-width:360px){
  body[data-world=meet] .sculpture-a{width:156px;height:156px;transform:translate(-74%,-52%) rotate(-24deg)}
  body[data-world=meet] .sculpture-b{width:136px;height:136px}
  body[data-world=together] .sculpture-a{width:167px;height:167px;transform:translate(-64%,-57%) rotate(-30deg)}
  body[data-world=together] .sculpture-b{width:148px;height:148px}
}
/* orbity i wedrujacy punkt liczone w procentach kafla, zeby miescily sie na kazdym telefonie */
@media(max-width:800px){
  .hero-art .orbit{width:78%;height:auto;aspect-ratio:1}
  .hero-art .orbit-two{width:90%;height:auto;aspect-ratio:1}
  body[data-world=meet] .hero-art .orbit-one{width:72%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}
  body[data-world=meet] .hero-art .orbit-two{width:80%;height:auto;aspect-ratio:1;transform:translate(-50%,-48%)}
  body[data-world=together] .hero-art .orbit-one{width:70%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}
  body[data-world=together] .hero-art .orbit-two{width:66%;height:auto;aspect-ratio:1;transform:translate(-46%,-45%)}
}
