.header .brand{display:flex;align-items:center;gap:12px;width:230px;flex-shrink:0}
.brand-home,.brand-english{position:relative;width:calc((100% - 25px)/2)}
.brand-divider{width:1px;height:30px;background:#17372d30;flex-shrink:0}
.brand .brand-home img,.brand .brand-trigger img{width:100%;height:auto}
.brand-trigger{display:block;width:100%;padding:8px 0;border:0;background:transparent;cursor:help}
.age-words{position:absolute;left:-18px;top:calc(100% + 9px);width:230px;padding:20px 22px;background:#f8f7f2;color:#17372d;border:1px solid #17372d1c;box-shadow:0 18px 50px #102f2720;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .28s,visibility .22s;pointer-events:none}
.age-words:before{content:"";position:absolute;top:-6px;left:54px;width:10px;height:10px;transform:rotate(45deg);background:#f8f7f2;border-top:1px solid #17372d1c;border-left:1px solid #17372d1c}
.age-words span{display:flex;align-items:center;gap:18px;font-family:Georgia,serif;font-size:21px;line-height:1.6;white-space:nowrap}
.age-words b{color:#72ac26;font-family:Arial,sans-serif;font-size:13px;font-weight:400;width:12px}
.age-words-bilingual{width:270px}
.age-words-bilingual small{margin-left:auto;color:#6f7e70;font-family:system-ui,sans-serif;font-size:13px;letter-spacing:.08em}
.words-open .age-words{visibility:visible;opacity:1;transform:translateY(0)}
.hero-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;transform:scale(1.04) translate(var(--tx),var(--ty));transition:transform 1.1s cubic-bezier(.16,1,.3,1);mix-blend-mode:screen}
.hero-copy,.hero-bottom{z-index:2}
.flow-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen}
.air-visual:focus-visible{outline:2px solid #b3d880;outline-offset:7px}
.air-visual-label{pointer-events:none}
.responsive-heading{position:relative;cursor:default;outline:0}.hero-copy .responsive-heading{pointer-events:auto}
.heading-glyph{display:inline-block;white-space:pre;transform:translate3d(0,var(--glyph-lift,0px),0) rotate(var(--glyph-rotate,0deg));filter:brightness(var(--glyph-light,1));transition:transform .4s cubic-bezier(.2,1.4,.3,1),filter .35s;transform-origin:50% 80%}
.responsive-heading:focus-visible{outline:1px solid #72ac2660;outline-offset:12px}
[data-edition="en"] .heading-glyph{white-space:pre}
.rope-motion{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;transform:scale(1.04) translate(var(--tx),var(--ty));transition:transform 1s}
.climber-rope{cursor:pointer}.climber-tail{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;transform:scale(1.04) translate(var(--tx),var(--ty));transition:transform 1s}.climber-rope img{transform:scale(1.04) translate(var(--tx),var(--ty))}.climber-rope figcaption{z-index:2}
@media(max-width:1100px){.header .brand{width:210px}}
@media(max-width:760px){.header .brand{width:175px;gap:9px}.brand-home,.brand-english{width:calc((100% - 19px)/2)}.brand-divider{height:25px}.age-words{left:-48px;width:210px;padding:16px 18px}.age-words-bilingual{width:245px}.age-words:before{left:72px}.age-words span{font-size:19px}}
@media(max-width:390px){.header .brand{width:155px}}
@media(prefers-reduced-motion:reduce){.hero-flow,.rope-motion,.climber-tail{transform:none!important}.age-words{transition:none}}
.footer .footer-brand,.footer .footer-acqua-link,.contact .site-attention-link{position:relative;text-decoration:underline;text-decoration-color:#86af54;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .3s,text-decoration-color .3s}
.footer .footer-brand:hover,.footer .footer-acqua-link:hover,.contact .site-attention-link:hover{color:#80ac3c;text-decoration-color:currentColor}
.footer .footer-brand:focus-visible,.footer .footer-acqua-link:focus-visible,.contact .site-attention-link:focus-visible{outline:2px solid #80ac3c;outline-offset:5px}
.footer .footer-brand::after{content:'↗';position:absolute;right:-19px;top:0;font:16px/1.3 Arial,sans-serif;color:#80ac3c}
.footer .footer-acqua-link::after,.contact .site-attention-link::after{content:' ↗';display:inline-block;color:#80ac3c}
.footer .footer-brand:hover::after,.footer .footer-acqua-link:hover::after,.contact .site-attention-link:hover::after{transform:translate(2px,-2px)}
@keyframes brochure-link-cue{0%,82%,100%{transform:translate(0,0);filter:brightness(1)}87%{transform:translate(3px,-2px);filter:brightness(1.2)}92%{transform:translate(0,0);filter:brightness(1)}}
@media(prefers-reduced-motion:no-preference){.footer .footer-brand::after,.footer .footer-acqua-link::after,.contact .site-attention-link::after{animation:brochure-link-cue 7s ease-in-out infinite}}
.brochure-auth-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#08231ba6;backdrop-filter:blur(7px)}
.brochure-auth-card{box-sizing:border-box;width:min(480px,100%);max-height:90vh;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:32px 27px;background:#f8f4eb;border:1px solid #d7dacb;border-radius:22px;color:#1e392d;box-shadow:0 24px 80px #001b2144}
.brochure-auth-card small{font-size:11px;letter-spacing:1.7px;color:#9a7441}.brochure-auth-card h2{font-family:Georgia,"Songti SC",serif;font-size:27px;line-height:1.4;font-weight:500;margin:12px 0 17px;letter-spacing:0;text-wrap:balance}.brochure-auth-card p{font-size:15px;line-height:1.8;margin:0;color:#516257}.brochure-auth-card .auth-purpose{font-size:17px;font-weight:500;color:#203f32}
.auth-confirm,.auth-skip{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 16px;border:0;border-radius:12px;background:#203f32;color:#fff;font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;margin-top:22px;cursor:pointer}
.auth-confirm[aria-disabled="true"]{background:#dbe1d4;color:#82907e;cursor:default}.auth-skip{background:#e9e9dd;color:#50624f;margin-top:10px}.auth-state{display:block;font-size:12px;line-height:1.65;color:#7a8774;margin-top:14px}.auth-state:empty{display:none}
@media(max-width:760px){.brochure-auth-card{padding:28px 22px}.brochure-auth-card h2{font-size:clamp(22px,6vw,25px)}}
