:root{--ink:#442714;--brown:#6c3a1c;--brown2:#9a5729;--cream:#fff7df;--paper:#fffbef;--green:#2f855a;--mint:#dff2c8;--yellow:#ffd864;--sky:#50baf4;--shadow:0 18px 45px rgba(68,39,20,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f0d9;color:var(--ink);font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;line-height:1.55}a{color:inherit}.site-header{height:92px;display:flex;align-items:center;gap:30px;padding:12px clamp(20px,4vw,70px);position:sticky;top:0;z-index:20;background:rgba(255,247,223,.94);backdrop-filter:blur(12px);border-bottom:4px solid rgba(108,58,28,.18)}.brand img{width:160px;display:block}.site-header nav{display:flex;gap:26px;margin-left:auto}.nav-link{text-decoration:none;font-weight:900;letter-spacing:.04em;padding:10px 0}.nav-link:hover,.nav-link.active{color:var(--green)}.lang{border:3px solid var(--brown);border-radius:18px;padding:8px 13px;text-decoration:none;font-weight:900;background:white}.hero{min-height:790px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;padding:90px clamp(24px,7vw,120px);background:linear-gradient(110deg,rgba(255,251,239,.98) 0 48%,rgba(255,251,239,.62) 70%,rgba(255,251,239,.2));isolation:isolate}.hero-backdrop{position:absolute;inset:0;background:url('/assets/hub-background.png') center/cover no-repeat;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffbed 2%,rgba(255,251,237,.92) 45%,rgba(255,251,237,.18) 78%);z-index:-1}.hero-copy{align-self:center;max-width:720px}.eyebrow{font-size:.86rem;font-weight:1000;letter-spacing:.18em;color:var(--green);margin:0 0 16px}.hero h1,.legal-hero h1{font-size:clamp(3.1rem,6vw,6.2rem);line-height:.94;margin:0;letter-spacing:-.045em;text-wrap:balance}.hero-lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:650px;margin:28px 0;color:#5f4533}.hero-actions,.store-row{display:flex;gap:14px;flex-wrap:wrap}.hero-actions{margin:30px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:18px;padding:12px 24px;font-weight:1000;text-decoration:none;border:3px solid var(--brown);box-shadow:0 6px 0 #4a2817;transition:.2s transform}.button:hover{transform:translateY(-2px)}.button.primary{color:white;background:linear-gradient(#bd7137,#8b4923)}.button.secondary{background:#fff3c8}.store-row button{border:2px solid rgba(68,39,20,.3);border-radius:15px;background:rgba(255,255,255,.82);padding:10px 17px;color:#665345;min-width:155px}.store-row b,.store-row small{display:block}.hero-scene{align-self:center;justify-self:center;text-align:center}.hero-logo{width:min(520px,42vw);filter:drop-shadow(0 20px 15px rgba(68,39,20,.25))}.paw-orbit{margin:20px auto;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);border:6px solid white;box-shadow:0 0 0 5px var(--brown),var(--shadow);font-size:3.2rem;transform:rotate(-8deg)}.section{padding:100px clamp(24px,7vw,120px)}.section h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.05;margin:0;text-wrap:balance}.section-lead{font-size:1.25rem;color:#715542}.journey{background:var(--paper);text-align:center}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;text-align:left}.step-card{border:4px solid var(--brown);border-radius:28px;padding:28px;background:#fff7db;box-shadow:0 9px 0 #d7a85c}.step-card span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;font-weight:1000;background:var(--green);color:white;border:3px solid white;box-shadow:0 0 0 3px var(--brown)}.step-card h3{font-size:1.4rem;margin:22px 0 8px}.step-card p{margin:0;color:#70523e}.places{background:linear-gradient(180deg,#dff2c8,#bfe5a2)}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.section-heading>p{font-size:1.2rem}.building-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.building-card{overflow:hidden;background:var(--paper);border:4px solid var(--brown);border-radius:28px;box-shadow:var(--shadow)}.building-art{height:260px;background:radial-gradient(circle,#fff 0,#e8f5c6 65%);display:grid;place-items:center}.building-art img{max-width:92%;max-height:245px;object-fit:contain;filter:drop-shadow(0 14px 10px rgba(61,38,17,.18))}.building-card>div:last-child{padding:26px}.building-card h3{font-size:1.5rem;margin:0 0 7px}.building-card p{margin:0}.world{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#fff9e7}.world-copy p:last-child{font-size:1.2rem}.world-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.world-cards article{min-height:270px;border:4px solid var(--brown);border-radius:28px;background:#ffe9a8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 0 #bd7e35}.world-cards span{font-size:4rem}.world-cards h3{font-size:1.5rem;margin:15px 0 4px}.world-cards p{margin:0;font-weight:900;color:var(--green)}.cta{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:55px;background:linear-gradient(120deg,#4b9fd4,#5fc786);color:white}.cta img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 12px rgba(0,0,0,.2))}.cta .eyebrow{color:#fff4a6}.cta p{font-size:1.15rem}.site-footer{padding:55px clamp(24px,7vw,120px);background:#3b2415;color:#fff4df;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-brand img{width:170px}.footer-brand p{margin:8px 0}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.copyright{grid-column:1/-1;margin:0;color:#cbbcae}.legal-hero{padding:90px clamp(24px,12vw,220px);background:linear-gradient(120deg,#fff9df,#e1f4c4);border-bottom:5px solid #c09355}.legal-hero h1{font-size:clamp(3rem,6vw,5.3rem)}.legal-hero>p:not(.eyebrow){font-size:1.22rem;max-width:850px}.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start;background:var(--paper)}.legal-layout aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:8px;border:3px solid var(--brown);border-radius:22px;background:#fff2c8;padding:22px}.legal-layout aside a{font-size:.9rem;text-decoration:none;padding:5px;border-radius:8px}.legal-layout aside a:hover{background:white}.legal-copy{max-width:900px}.legal-copy section{padding:0 0 32px;margin:0 0 32px;border-bottom:2px solid #e5d3b3}.legal-copy h2{font-size:1.65rem}.legal-copy p{white-space:normal}.notice{padding:20px;border:3px solid var(--green);background:#e6f6d4;border-radius:18px;font-weight:900;margin-bottom:35px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:var(--paper)}.support-grid article{background:#fff3ca;border:4px solid var(--brown);border-radius:28px;padding:30px;box-shadow:0 9px 0 #d4a25d}.support-grid span{font-size:3rem}.support-grid h2{font-size:1.7rem}.support-grid .button{font-size:.9rem;padding:10px 14px}.text-link{font-weight:1000;color:var(--green)}@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:820px;padding-top:65px}.hero:after{background:linear-gradient(180deg,rgba(255,251,237,.98) 0 61%,rgba(255,251,237,.18))}.hero-copy{z-index:1}.hero-scene{position:absolute;right:-5%;bottom:6%;opacity:.82}.hero-logo{width:390px}.step-grid{grid-template-columns:1fr 1fr}.building-grid,.support-grid{grid-template-columns:1fr}.building-card{display:grid;grid-template-columns:220px 1fr}.building-art{height:220px}.world,.section-heading,.cta{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static}.site-footer{grid-template-columns:1fr}}@media(max-width:620px){.site-header{height:74px;padding:8px 16px}.brand img{width:125px}.hero{min-height:720px;padding:55px 20px}.hero h1{font-size:3.25rem}.hero-scene{right:-110px;bottom:25px}.hero-logo{width:340px}.section{padding:72px 20px}.step-grid{grid-template-columns:1fr}.building-card{display:block}.building-art{height:230px}.world-cards{grid-template-columns:1fr}.legal-hero{padding:65px 20px}.legal-layout{padding-top:55px}.site-footer{padding:45px 20px}.footer-links{gap:14px;flex-direction:column}.store-row button{min-width:140px}.support-grid article{padding:24px}}

