/* Speak Into Tomorrow: Harbour Ink foundations, Chatter Orange signals, conversation circles and responsive editorial structure. */
:root{--ink:#132c3e;--dark:#0b202e;--orange:#ff6b35;--paper:#f7f2e9;--moss:#74936b;--line:rgba(19,44,62,.18);--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans TC","Noto Sans SC",sans-serif}a{color:inherit;text-decoration:none}.locale-zh-Hant,.locale-zh-Hans{font-family:"Noto Sans TC","DM Sans",sans-serif}.locale-zh-Hans{font-family:"Noto Sans SC","DM Sans",sans-serif}.site-header{height:80px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,242,233,.96);position:relative;z-index:5}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.055em}.brand img,.footer-brand img{width:37px;height:37px;object-fit:contain}.brand span span,.footer-brand span{color:var(--orange);margin-left:2px}.desktop-nav{display:flex;gap:clamp(20px,2.5vw,42px);margin-left:auto;margin-right:3vw}.desktop-nav a{font-size:13px;font-weight:700}.header-actions{display:flex;align-items:center;gap:16px}.language-picker{display:flex;padding:3px;border:1px solid var(--line);border-radius:99px;gap:1px}.language-picker a{padding:5px 8px;border-radius:99px;font-size:10px;font-weight:700}.language-picker a.active{background:var(--ink);color:var(--paper)}.donate-link{padding:11px 15px;background:var(--orange);color:#fff;font-size:12px;font-weight:700}.hero{min-height:min(750px,calc(100vh - 80px));background:var(--dark);color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);position:relative;padding:clamp(55px,8vw,118px) 7vw 40px 12vw}.hero:after{content:"";position:absolute;width:31vw;height:31vw;min-width:360px;min-height:360px;border:1px solid rgba(255,255,255,.17);border-radius:50%;left:-16vw;top:15%}.hero-rail{position:absolute;left:3vw;top:0;bottom:0;width:1px;background:rgba(255,255,255,.2)}.hero-rail span{position:absolute;top:28px;left:-7px;font-size:10px;letter-spacing:.14em;transform:rotate(-90deg);transform-origin:left top;color:#b3c6cf}.hero-rail i{display:block;width:5px;height:25%;background:var(--orange)}.hero-copy{position:relative;z-index:2;align-self:center;max-width:630px;padding-right:50px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;margin:0 0 26px}.eyebrow i{width:23px;height:2px;display:inline-block;background:var(--orange)}.eyebrow.orange{color:var(--orange)}h1,h2{margin:0;font-family:Manrope,"Noto Sans TC",sans-serif;font-weight:800;letter-spacing:-.07em;line-height:.96}.hero h1{font-size:clamp(54px,6.6vw,111px)}.locale-zh-Hant .hero h1,.locale-zh-Hans .hero h1{letter-spacing:-.1em;line-height:1.05}.hero-intro{max-width:440px;margin:28px 0 32px;color:#cad7db;line-height:1.7;font-size:15px}.circle-link{width:132px;height:132px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;text-align:center;font-size:11px;font-weight:700}.circle-link:hover{background:var(--orange);border-color:var(--orange)}.circle-link b{font-size:22px}.hero-media{position:relative;align-self:center;z-index:3;padding-bottom:58px}.hero-media:before{content:"";position:absolute;inset:-18px 18px 37px -18px;border:1px solid var(--orange);transform:rotate(-3.5deg)}.hero-media img{position:relative;display:block;width:100%;aspect-ratio:.98;object-fit:cover;filter:saturate(.86) contrast(1.03)}.hero-image-ring{width:88px;height:88px;background:var(--orange);border-radius:50%;position:absolute;right:-42px;top:-35px;z-index:2}.image-caption{display:flex;justify-content:space-between;position:absolute;width:100%;left:0;bottom:0;margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#aebdc5}.hero-aside{position:absolute;width:min(270px,20vw);right:3vw;bottom:39px;padding-left:26px;border-left:1px solid rgba(255,255,255,.38);color:#d3dde0;z-index:4}.hero-aside>span{color:var(--orange);display:block;font-size:44px;line-height:.7}.hero-aside p{font-size:12px;line-height:1.65;margin:8px 0 14px}.hero-aside i{display:block;width:33px;border-top:2px solid var(--orange)}.impact-band{min-height:238px;position:relative;padding:62px 12vw 55px;display:grid;grid-template-columns:24% 1fr;overflow:hidden;border-bottom:1px solid var(--line)}.impact-statement{margin:0;max-width:700px;font-family:Manrope,"Noto Sans TC",sans-serif;font-size:clamp(25px,3.2vw,49px);line-height:1.16;letter-spacing:-.055em;font-weight:700;position:relative;z-index:1}.impact-orbit{position:absolute;border:1px solid var(--orange);width:190px;height:190px;border-radius:50%;opacity:.9}.orbit-a{right:8vw;top:-85px}.orbit-b{right:-90px;bottom:-93px;border-color:var(--moss)}.work-section{padding:clamp(85px,12vw,175px) 8vw}.work-heading{display:grid;grid-template-columns:31% 1fr;margin-bottom:70px}.work-heading h2{font-size:clamp(41px,5vw,75px);max-width:680px}.programme-layout{display:grid;grid-template-columns:1.05fr .95fr;column-gap:clamp(38px,6vw,100px);row-gap:105px;align-items:start}.programme{display:grid;gap:29px}.programme-school{grid-template-columns:minmax(200px,.92fr) minmax(200px,1fr)}.programme-tutor{margin-top:145px;grid-template-columns:minmax(200px,1fr) minmax(200px,.82fr)}.programme-community{grid-column:1/span 2;width:69%;margin-left:14%;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr);align-items:center}.programme-photo{position:relative}.programme-photo:after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid var(--ink);z-index:-1;opacity:.55}.programme-tutor .programme-photo:after{border-color:var(--orange);inset:-11px 11px 11px -11px}.programme-community .programme-photo:after{border-color:var(--moss)}.programme-photo img{width:100%;aspect-ratio:.78;object-fit:cover;display:block;filter:saturate(.84)}.programme-label{margin:0 0 15px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.programme h3{margin:0;max-width:300px;font-family:Manrope,"Noto Sans TC",sans-serif;font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:-.055em}.programme-copy>p:not(.programme-label){color:#4e606a;line-height:1.65;font-size:14px;max-width:310px}.programme-copy a,.support-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:2px solid var(--orange);font-size:12px;font-weight:700}.story-section{min-height:630px;background:var(--moss);color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1.05fr 1.35fr .7fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.story-section:before{content:"";width:47vw;height:47vw;position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%;left:-15vw;top:-20vw}.story-signal{position:relative;width:min(23vw,310px);height:min(23vw,310px);min-height:230px;min-width:230px;border:1px solid rgba(255,255,255,.65);border-radius:50%;z-index:2}.story-signal span{position:absolute;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.story-signal span:nth-child(1){top:15%;left:50%}.story-signal span:nth-child(2){right:-16%;top:53%}.story-signal span:nth-child(3){bottom:15%;left:15%}.story-signal div{width:76px;height:76px;border-radius:50%;background:var(--orange);position:absolute;display:grid;place-items:center;right:8%;bottom:9%;font-size:28px}.story-copy,.story-note{position:relative;z-index:2}.story-copy h2{font-size:clamp(38px,4.3vw,67px)}.story-copy>p:last-child{max-width:500px;color:#edf2ed;line-height:1.75;font-size:15px;margin-top:27px}.story-note{border-top:2px solid var(--orange);padding-top:14px}.story-note span{color:var(--orange);font-weight:700;font-size:12px}.story-note p:first-of-type{font-family:Manrope,"Noto Sans TC",sans-serif;font-size:20px;font-weight:700;line-height:1.18}.story-note p:last-child{font-size:12px;line-height:1.6;color:#eef3ed}.support-section{min-height:625px;position:relative;overflow:hidden;background:var(--dark);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;padding:80px 12vw;gap:10vw}.support-section:before{content:"";position:absolute;right:-8vw;top:-12vw;width:47vw;height:47vw;border-radius:50%;background:var(--orange)}.support-disc{position:relative;z-index:2;width:min(26vw,350px);height:min(26vw,350px);min-width:250px;min-height:250px;border-radius:50%;border:1px solid white}.support-disc span{position:absolute;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:11px}.support-disc span:nth-child(1){left:45%;top:10%}.support-disc span:nth-child(2){left:7%;bottom:27%}.support-disc span:nth-child(3){right:7%;bottom:27%}.support-content{position:relative;z-index:2;max-width:650px}.support-content h2{font-size:clamp(42px,5.5vw,80px)}.support-content>p:not(.eyebrow){color:#cfdbdf;max-width:550px;line-height:1.7;margin:28px 0;font-size:15px}.site-footer{padding:45px 5vw 28px;display:grid;grid-template-columns:1.4fr 1fr 1.65fr;gap:20px;background:var(--paper)}.site-footer>div>p{color:#607077;font-size:12px;margin-top:13px}.footer-contact{display:flex;flex-direction:column;gap:4px}.footer-contact p{margin:0 0 3px!important;font-weight:700;color:var(--ink)!important}.footer-contact a{font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.footer-meta{text-align:right;display:flex;flex-direction:column;justify-content:space-between}.footer-meta p{margin:0}.footer-meta div{display:flex;justify-content:flex-end;gap:18px}.footer-meta a{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.site-header{padding:0 5vw}.desktop-nav,.donate-link{display:none}.hero{grid-template-columns:1fr;padding:78px 11vw 78px 15vw}.hero-copy{padding:0}.hero-media{max-width:530px;margin-top:65px;width:80%;justify-self:end}.hero-aside{display:none}.impact-band{grid-template-columns:1fr;gap:18px;padding-left:15vw}.work-heading{display:block}.programme-layout{column-gap:30px}.programme-school,.programme-tutor{grid-template-columns:1fr}.programme-tutor{margin-top:85px}.programme-tutor .programme-photo{grid-row:1}.programme-community{width:100%;margin-left:0;grid-template-columns:1fr 1fr}.story-section{grid-template-columns:.7fr 1.3fr}.story-note{grid-column:2}.support-section{padding:80px 10vw;grid-template-columns:1fr;gap:50px}.support-disc{width:250px;height:250px}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left;gap:25px}.footer-meta div{justify-content:flex-start}}@media(max-width:570px){.site-header{height:68px}.desktop-nav{display:none}.language-picker a{font-size:9px;padding:5px}.hero{min-height:0;padding:65px 8vw 60px 17vw}.hero h1{font-size:clamp(46px,12.5vw,65px)}.hero-media{width:100%;margin-top:55px}.hero-image-ring{width:60px;height:60px;right:-21px;top:-22px}.impact-band{padding:55px 8vw 55px 17vw}.impact-statement{font-size:28px}.work-section{padding:80px 8vw}.work-heading h2{font-size:40px}.programme-layout{display:block}.programme{margin:0 0 75px}.programme-school{grid-template-columns:1fr}.programme-copy{padding-left:9vw}.programme-tutor .programme-photo{grid-row:auto}.programme-community{grid-template-columns:1fr}.story-section{padding:70px 10vw 75px;grid-template-columns:1fr;gap:48px}.story-signal{width:230px;height:230px}.story-note{grid-column:auto;max-width:300px;margin-left:20%}.support-section{padding:80px 10vw}.support-section:before{width:310px;height:310px;right:-150px;top:-130px}.support-content h2{font-size:47px}.site-footer{padding:40px 8vw 30px;grid-template-columns:1fr;gap:27px}.footer-meta{grid-column:auto}.footer-meta div{flex-wrap:wrap}}
