/* Final homepage: readable copy, responsive scenes and accessible controls. */
:root{--muted:#59665d}
.phone-kicker,.mock-search{color:#536449}
.community-post-label>span{color:#4b6044}
footer .asset-note{flex-basis:100%;max-width:none;padding:0 0 52px;margin:0;font-size:11px}
.hero-lead{max-width:510px;font-size:16px}.hero-shade{background:linear-gradient(90deg,#071d17e8 0%,#071d17a6 38%,#071d1722 70%),linear-gradient(0deg,#0c201ed9,transparent 35%,transparent 80%,#0a1c1675)}
.hero .eyebrow,.eyebrow{font-size:11px}.site-header nav{font-size:14px}.hero-edition{opacity:1}.hero-bottom{font-size:10px}
.manifesto-title{font-size:clamp(34px,4.3vw,64px);letter-spacing:-.04em}.manifesto-bottom p{font-size:15px;max-width:650px}.section-index{font-size:11px}.manifesto-bottom>span{font-size:12px}
.story-heading>p:last-child,.profile-heading>p:last-child,.pedigree-heading>p:last-child,.community-heading>p:last-child{font-size:14px;line-height:1.65;max-width:610px;margin-left:auto;margin-right:auto}
.story-heading .eyebrow,.profile-heading .eyebrow,.community-heading .eyebrow{font-size:10px}
.story-caption>p,.profile-caption>p,.pedigree-note,.community-disclosure,.demo-note{font-size:11px;line-height:1.6}
.story-caption>p{color:#546348}.story-steps{font-size:11px;color:#536548}.profile-phases{font-size:11px;color:#b9c9b5}.community-phases{font-size:12px;color:#b7cbb8}
.community-disclosure{color:#c8d6c4}.community-disclosure a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:7px 3px}
.ancestor small,.bird-card-info>p{font-size:10px}.grandparents span,.parent span{font-size:10px}.bird-meta{font-size:9px}.bird-meta b{font-size:10px}.ring>span{font-size:9px}.portrait-tag{font-size:8px}
.profile-kicker,.profile-facts dt{font-size:10px}.profile-identity>p{font-size:12px}.profile-facts dd{font-size:13px}.profile-notebook p{font-size:12px}.profile-status{font-size:10px}.profile-sheet-footer,.profile-sheet-footer>span:first-child{font-size:10px}
.profile-sheet{grid-template-columns:220px 1fr;will-change:auto}.profile-details{padding:22px 25px 20px}.profile-composition{height:490px}.profile-stage{min-height:810px;height:auto;padding-top:44px;padding-bottom:40px}.profile-callout{display:none}
.profile-photo-name span{font-size:10px}.profile-photo-label{font-size:10px;background:#163c31d9;backdrop-filter:none}
.daily-heading>p{font-size:14px;max-width:320px}.chapter p{font-size:15px}.chapter-tag{font-size:10px}.chapter-number{font-size:12px;color:#58674d}.chapter{min-height:500px}.daily-heading h2 em{color:#526a3e}
.phone-select button{font-size:12px;min-height:44px;color:#435538}.demo-note{color:#56674d}.phone-sticky{top:25px}
.community-stage{height:auto;min-height:900px;padding-top:45px;padding-bottom:45px}.community-universe{margin-top:26px}.community-post,.community-satellite{will-change:auto}.community-author b{font-size:13px}.community-author small{font-size:10px;color:#52684d}.community-post-copy p{font-size:13px}.community-tags{font-size:10px;color:#36552a}.community-post-actions{font-size:11px;color:#506347}.community-post-label{font-size:10px}.community-comment p,.community-answer p{font-size:12px}.community-post-actions .community-feather-score{color:#77571b}
.closing>p:not(.eyebrow){font-size:16px}.closing .eyebrow{font-size:11px}.closing .button{font-size:14px}.beta-note{font-size:12px;color:#c1cdbb;max-width:460px;margin-left:auto;margin-right:auto}.closing h2{font-size:clamp(53px,6.5vw,100px)}
footer{padding-bottom:26px;gap:22px;flex-wrap:wrap}footer .footer-links{font-size:13px;gap:24px}footer .footer-links a{min-height:44px;display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:4px}footer .footer-links svg{width:14px}footer>p{font-size:12px}
.asset-note{font-size:11px;line-height:1.7;max-width:850px;margin:auto;color:#56634e;padding:0 24px 88px}
.motion-control{position:fixed;right:18px;bottom:16px;z-index:50}.motion-control button{min-height:44px;padding:9px 15px;border:1px solid #b6c7ae;border-radius:24px;background:#153b31;color:#fffbea;font-size:12px;box-shadow:0 4px 18px #0002}.motion-control button[aria-pressed=true]{color:#163b30;background:#fffbea}.motion-control button:disabled{opacity:1;cursor:default}
[hidden]{display:none!important}:focus-visible{outline:3px solid #b8822c;outline-offset:4px;box-shadow:0 0 0 7px #fffceb}.skip{color:#17392f}.skip:focus{top:12px}
body.motion-reduced *,body.motion-reduced *:before,body.motion-reduced *:after{transition:none!important;animation:none!important}.motion-reduced .hero-copy{opacity:1!important}.motion-reduced .phone-sticky{position:relative;top:auto}
@media(min-width:761px) and (min-height:900px){.profile-stage,.community-stage{height:100svh;max-height:1100px}}
@media(max-width:1100px){.site-header nav{gap:22px}.profile-sheet{max-width:94%}.daily-heading>p{max-width:270px}}
@media(max-width:1000px){.community-stage{min-height:980px}.community-universe{height:555px}.community-center{width:320px}.community-photo{height:145px}.community-question{top:350px}.community-comment{top:459px}.community-feather-medallion{top:320px}.community-tag-two{bottom:122px}.community-question .community-post-label,.community-comment .community-post-label{font-size:10px}.community-comment p{font-size:11px}.community-author b{font-size:12px}.community-post-copy p{font-size:12px}.community-post-actions{font-size:10px}.community-tags{font-size:9px}.community-caption>p{font-size:25px}.community-phases{font-size:11px}}
@media(max-width:760px){
 .hero{height:900px;min-height:100svh}.hero-copy{padding-top:136px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:clamp(55px,12vw,86px)}.hero-lead{font-size:15px;max-width:390px;line-height:1.7}.hero .button{font-size:13px}.hero-photo{inset:42% 0 0}.hero-shade{background:linear-gradient(180deg,#10251e 0%,#10251e 37%,#10251edb 45%,transparent 67%,transparent 80%,#10251eee 100%)}.header-login{font-size:13px;min-height:44px}.brand small{font-size:7px}.hero-bottom{font-size:9px}.bird-label{font-size:10px}
 .section-index{font-size:10px}.manifesto-bottom p{font-size:14px}.manifesto-bottom br{display:none}.manifesto-bottom>span{font-size:12px}.section-pad{padding-left:22px;padding-right:22px}
 .story-heading h2{font-size:42px}.story-heading>p:last-child,.profile-heading>p:last-child,.pedigree-heading>p:last-child,.community-heading>p:last-child{font-size:13px;max-width:355px;padding:0 7px}.story-heading .eyebrow,.profile-heading .eyebrow,.community-heading .eyebrow{font-size:9px}.story-stage{min-height:800px;height:auto;padding-top:40px;padding-bottom:30px}.story-scene{flex:none;height:510px;min-height:510px;margin-top:27px}.story-steps{font-size:10px;gap:8px}.story-steps i{width:14px}.story-caption>p{font-size:10px}.ancestor b{font-size:12px}.ancestor small{font-size:8px}.grandparents span,.parent span{font-size:9px}.grandparents{width:23%;padding:7px 5px;top:0}.grand-one{left:12%}.grand-two{left:37%}.grand-three{left:63%}.grand-four{left:88%}.parent{top:22%;width:45%;max-width:205px;padding:9px;gap:7px}.father{left:25%}.mother{left:75%}.parent img{width:32px;height:36px}.bird-card{top:45%;width:205px}.bird-card-info{padding:12px 14px}.bird-portrait{height:122px}.ring strong{font-size:12px}.note-id,.note-family{display:none}.bird-card-info>p{font-size:10px}.bird-meta,.bird-meta b{font-size:9px}
 .profile-stage{min-height:850px;padding:40px 18px 35px;height:auto}.profile-heading h2{font-size:43px}.profile-composition{height:auto;min-height:550px;margin:25px 0 20px}.profile-sheet{max-width:100%;width:350px;display:block}.profile-portrait{height:140px}.profile-details{padding:17px 19px}.profile-kicker,.profile-facts dt{font-size:10px}.profile-identity>p{font-size:11px}.profile-identity h3{font-size:24px}.profile-ring strong{font-size:17px}.profile-status{font-size:9px}.profile-facts dd{font-size:12px}.profile-notebook p{font-size:11px}.profile-sheet-footer,.profile-sheet-footer>span:first-child{font-size:9px}.profile-photo-name span{font-size:9px}.profile-caption>p{font-size:10px}.profile-phases{font-size:11px}.profile-phases i{width:18px}
 .daily-heading h2{font-size:43px}.daily-heading>p{font-size:14px;max-width:none}.chapter{min-height:0;padding:32px 0;gap:15px}.chapter p{font-size:14px}.chapter h3{font-size:23px}.chapter-number{margin-top:7px}.daily-layout{margin-top:25px}.phone-sticky{position:relative;top:auto;padding-top:30px}.demo-note{font-size:11px}.phone-select button{font-size:12px}.phone-glow{max-width:100%}
 .community-heading h2{font-size:45px}.community-stage{padding:40px 18px;min-height:980px}.community-disclosure{font-size:11px;max-width:340px}.community-caption>p{font-size:24px}.community-phases{font-size:11px}.community-post-label b{color:#354e39}
 .closing h2{font-size:clamp(47px,12vw,69px)}.closing>p:not(.eyebrow){font-size:15px}.closing .eyebrow{font-size:9px}.beta-note{font-size:12px;max-width:320px}.closing .button{font-size:14px}.asset-note{font-size:11px;max-width:none;text-align:left}footer .footer-links{gap:2px;align-items:flex-start;flex-direction:column}footer>p{font-size:12px}.motion-control{right:12px;bottom:12px}
}
@media(max-width:370px){.hero h1{font-size:52px}.hero-copy{padding-left:20px;padding-right:20px}.header-login{font-size:12px}.site-header{padding:0 18px}.brand{font-size:19px}.grandparents small{font-size:7px}.parent small{font-size:8px}.parent img{display:none}.profile-status{position:static;display:inline-flex;margin-top:7px}.profile-composition{min-height:580px}.profile-stage{min-height:900px}.community-heading h2{font-size:40px}.community-stage{padding-left:16px;padding-right:16px}.community-center{max-width:100%}.community-question{width:195px}.community-comment{width:225px}}
/* The static/reduced scene needs the same room as the animated family tree. */
body.motion-reduced .story-stage{max-height:none}
@media(min-width:761px){
 .story-stage,body.motion-reduced .story-stage{height:auto;min-height:900px;max-height:none}
 .story-scene,body.motion-reduced .story-scene{height:560px;min-height:560px;max-height:none;flex:none}
 .story-scene .parent{top:16%}.story-scene .bird-card{top:42%}
}
@media(max-width:760px){
 .story-stage,body.motion-reduced .story-stage{min-height:850px;max-height:none}
 .story-scene,body.motion-reduced .story-scene{height:540px;min-height:540px;max-height:none;flex:none}
}
@media print{.motion-control{display:none}}

/* Logowanie ma pozostać czytelne także na zdjęciu i w nagłówku telefonu. */
.site-header .header-login {
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--cream);
  background: var(--cream);
  color: var(--deep);
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 2px 12px #0003;
  transition: background-color .15s, border-color .15s;
}
.site-header .header-login:hover {
  background: #e3d8b3;
  border-color: #e3d8b3;
}
.site-header .header-login:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
  box-shadow: 0 0 0 7px var(--deep);
}
@media (max-width: 760px) {
  .site-header .header-login {
    padding: 10px 12px;
    gap: 10px;
  }
}
