@font-face{font-family:Kindly;src:url('assets/dm-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Kindly;src:url('assets/dm-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--cream:#f6f3e9;--ink:#112c23;--gold:#d9bb78;--muted:#69776a}body{font-family:Kindly,Arial,sans-serif}.top{height:92px;padding-inline:5vw;background:#f9f7f0f2;box-shadow:0 5px 35px #0c261a08}.identity{gap:14px}.identity img{width:53px;height:53px;box-shadow:0 0 0 1px #b9a57655,0 0 0 5px #e9e5d92e}.wordmark{font-size:15px;letter-spacing:2.4px}.wordmark small{font-size:7px;letter-spacing:1.6px}.desktop{font-size:12px;gap:32px}.desktop a{position:relative}.desktop a:after{content:'';position:absolute;bottom:-9px;left:0;right:100%;height:1px;background:#a88942;transition:right .3s}.desktop a:hover:after{right:0}body{padding-top:92px}.hero{min-height:760px;min-height:min(850px,calc(100svh - 92px));align-items:center}.hero-photo{background:linear-gradient(90deg,#09271ff5 0%,#0b2c22eb 26%,#10352680 57%,#0a2b1a08 88%),linear-gradient(0deg,#0b251de0,transparent 48%),url('assets/forest-lake.webp') 65% 50%/cover}.hero-content{padding:75px 8vw 80px;max-width:1220px;width:90%}.hero .eyebrow{font-size:10px;letter-spacing:3px;color:#e6d4a4;margin-bottom:34px}.hero h1{font-size:clamp(70px,8.2vw,128px);letter-spacing:-.055em;line-height:.98;max-width:900px;text-shadow:0 3px 30px #08241725}.hero h1 em{font-weight:400;color:#e4cb91}.hero .lead{font-size:17px;line-height:1.85;max-width:440px;color:#e0e5d8}.hero-buttons{gap:30px;margin-top:35px}.button{border-radius:5px;font-weight:600;min-height:57px;font-size:12px;letter-spacing:.2px;box-shadow:0 9px 20px #071a0f0a;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-4px);box-shadow:0 12px 32px #071a0f22}.gold{background:linear-gradient(115deg,#e3cc96,#c9a35d);border:1px solid #f2dcab60}.hero-sign{margin-top:40px;padding-top:23px;border-top:1px solid #d8c69340;max-width:395px;color:#d7e0cf;gap:20px}.hero-sign img{width:147px;border-radius:6px}.hero-sign span{font-size:10px;line-height:1.7}.hero-aside{inset:45px 26px 45px auto}.vertical{font-size:8px;color:#d9dccd;letter-spacing:3px}.photo-note{right:7%;bottom:72px;border-left:1px solid #e3cb8f85;padding-left:23px}.photo-note p{font-size:23px;line-height:1.45;color:#f6f1dc}.pillars{padding:29px 8vw;background:#ebe6d8;gap:20px;color:#244334;border-bottom:1px solid #b8ad8a45}.pillars span{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:2px}.pillars i{color:#9b7b3d;font-size:10px;margin:0}.section{padding-block:100px}.intro{position:relative}.intro:before{content:'';position:absolute;left:8vw;top:0;height:45px;width:1px;background:#baa168}.intro .eyebrow{padding-left:24px;position:relative}.intro .eyebrow:before{content:'';position:absolute;left:0;height:6px;width:6px;border-radius:50%;background:#a88d4b}.intro h2{font-size:clamp(43px,4.8vw,72px);line-height:1.08}.intro h2 em{color:#7c855d}.intro-grid{gap:90px;align-items:center}.intro-grid>div{border-left:1px solid #c7c5b4;padding-left:35px;font-size:16px;line-height:1.9}.intro .subtle{font-size:12px;margin-top:24px}.networks{padding-top:25px;padding-bottom:105px}.section-title{margin-bottom:45px}.section-title h2{font-size:clamp(43px,4.5vw,67px);line-height:1.07}.section-title>p{font-size:13px;max-width:310px}.network-grid{gap:27px}.network{position:relative;isolation:isolate;overflow:hidden;padding:36px 38px 16px;border-radius:8px;box-shadow:0 12px 35px #21312106;transition:transform .3s,box-shadow .3s}.network:hover{transform:translateY(-5px);box-shadow:0 20px 45px #21312110}.network:before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,#ceb16e,#9e8240,transparent)}.network:after{content:'AK';font:200px Georgia,serif;position:absolute;right:-10px;top:5px;line-height:1;color:#18251b04;z-index:-1;pointer-events:none}.network.hyvinn:after{content:'H';font-size:280px;color:#f8e9ad08}.network.ak{background:linear-gradient(135deg,#fffefa,#f9f7f0);border-color:#ddd8c9}.network.hyvinn{background:radial-gradient(ellipse at 100% 0,#386349,#123c2c 65%);border-color:#315540}.network-header img{width:83px;height:83px}.network-header{gap:20px;font-size:9px;letter-spacing:2px}.network h3{font-size:54px;letter-spacing:-2.6px;margin-top:26px}.network-description{margin-bottom:32px;font-size:12px;line-height:1.8}.network-links a{padding:22px 0;position:relative}.network-links strong{font-size:16px;font-weight:600}.network-links small{font-size:10px;line-height:1.8}.network-links b{font-size:24px;transition:transform .25s}.network-links a:hover b{transform:translateX(5px)}.apps-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#204b35 0,#0a241b 54%);border-top:1px solid #677752}.apps-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#c5b47105 50%,transparent 75%)}.apps-section .section-title{position:relative}.apps-section .eyebrow{color:#d2c491}.apps-section h2{color:#fcf6e5}.app-grid{gap:24px}.app-card{position:relative;border-radius:9px;background:#15372b;border-color:#9fba8d35;box-shadow:0 12px 35px #00170f25;transition:transform .3s,box-shadow .3s}.app-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #00170f55}.app-art{height:270px;padding:25px}.app-tag{letter-spacing:2px;font-size:8px;max-width:200px}.app-name{font-size:58px;letter-spacing:-2px;text-shadow:0 2px 10px #052c2330}.app-name span{font-family:Kindly,Arial,sans-serif;width:43px;height:43px;font-size:22px;line-height:43px}.strength{background:linear-gradient(0deg,#0b241ce8,#0b191920),url('assets/strength.webp') center/cover}.fitras-art{background:radial-gradient(ellipse at 75% 20%,#8da87d,#477452 52%,#163d2e)}.fitras-art>img{width:200px;height:200px;right:20px;top:7px;box-shadow:0 10px 35px #072b1730}.app-copy{padding:28px}.app-copy .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:20px}.app-copy h3{font-size:34px;line-height:1.14;letter-spacing:-1px;color:#faf4e5}.app-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#c7d5c1;min-height:70px}.tags{margin:22px 0 27px;gap:6px}.tags span{font-size:8px;padding:5px 9px;color:#d2dfc9}.app-copy .button{min-height:51px}.fitra .app-art{background:#668351!important;isolation:isolate}.fitra .app-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(0deg,#113b25e8,#113b2510),url('fitra/photos/avocadosalad.webp');background-size:auto,cover;background-position:center,center;z-index:-1}.fitra .app-tag{color:#fff4dc}.app-note{font-size:11px;color:#a8baa5;margin-top:35px}.closing{position:relative;background:radial-gradient(ellipse at 50% 0,#e7e8d6,transparent 60%);padding-top:85px;padding-bottom:95px}.closing>img{width:310px;border-radius:8px;box-shadow:0 12px 40px #183b3010}.closing h2{font-size:clamp(45px,5.4vw,78px);line-height:1.08}.closing .eyebrow{margin-bottom:28px;font-size:8px;letter-spacing:2.5px}.closing .button{margin-top:6px}.footer{background:#e8e3d6;border-top:1px solid #c8bea345;padding-block:39px}.footer-brand img{width:53px;height:53px}.footer>strong{font-size:10px;letter-spacing:1.4px}.footer>span{font-size:8px;color:#75806a}.top-actions button{font-family:Kindly,Arial,sans-serif;color:#163b2c;-webkit-appearance:none;appearance:none}.akh-return{box-shadow:0 -8px 30px #123a2309;background:#faf9f3f5;backdrop-filter:blur(14px)}
@media(min-width:1000px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-copy h3{font-size:31px}.app-copy{padding:25px}.app-name{font-size:53px}.app-art{height:260px}}
@media(max-width:1000px){.hero h1{font-size:88px}.hero-content{padding-left:6vw}.hero{min-height:720px}.network{padding:30px 27px 15px}.network h3{font-size:45px}.intro-grid{gap:40px}.section{padding-block:75px}.networks{padding-top:15px}.wordmark{display:none}.app-copy>p:not(.eyebrow){min-height:0}}
@media(max-width:700px){body{padding-top:82px}.top{height:82px;padding-inline:20px}.identity img{width:43px;height:43px}.identity{gap:10px}.wordmark{display:block;font-size:10px;letter-spacing:1.1px;margin-left:5px}.wordmark small{font-size:5px;letter-spacing:.8px}.top-actions{gap:7px}.top-actions button{width:34px;height:34px}#menu{width:45px;border-radius:6px;font-size:8px}#mobile-menu{top:82px}.hero{min-height:690px;min-height:calc(100svh - 82px);max-height:none;align-items:flex-start}.hero-content{padding:55px 25px 110px;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:35px}.hero h1{font-size:clamp(58px,13.6vw,89px);line-height:1.02;letter-spacing:-.05em;margin-bottom:29px}.hero .lead{font-size:14px;line-height:1.9;max-width:310px}.hero-photo{background:linear-gradient(90deg,#09271ff0,#0a2e2180),linear-gradient(0deg,#09271fe0,transparent 60%),url('assets/forest-lake.webp') 63% center/cover}.hero-buttons{margin-top:28px;gap:20px}.hero-sign{margin-top:32px;padding-top:21px;gap:16px;max-width:335px}.hero-sign img{width:125px}.hero-sign span{font-size:9px;max-width:150px}.photo-note{right:25px;bottom:24px;padding-left:15px}.photo-note p{font-size:16px;line-height:1.4}.pillars{padding:23px 25px;gap:17px 22px}.pillars span{font-size:8px;letter-spacing:1.8px;gap:11px}.pillars i{font-size:8px}.section{padding:64px 25px}.intro:before{left:25px;height:30px}.intro .eyebrow{font-size:8px;letter-spacing:1.4px}.intro h2{font-size:42px;line-height:1.1}.intro-grid{gap:28px}.intro-grid>div{padding-left:22px;font-size:14px;line-height:1.85}.intro .subtle{font-size:11px;margin-top:20px}.networks{padding-top:7px}.section-title h2{font-size:41px;line-height:1.1}.section-title{margin-bottom:30px}.section-title>p{font-size:12px;line-height:1.8;max-width:320px;margin-top:22px}.network{padding:28px 24px 12px;border-radius:8px}.network-header img{width:76px;height:76px}.network-header{gap:18px;font-size:8px;letter-spacing:1.4px}.network h3{font-size:44px;letter-spacing:-2.3px;margin-top:25px}.network-description{font-size:11px;line-height:1.8;margin-bottom:26px}.network-links a{padding:20px 0}.network-links strong{font-size:15px}.network-links small{font-size:10px;max-width:250px}.network-links b{font-size:22px}.app-grid{gap:24px}.app-art{height:260px}.app-name{font-size:58px}.fitras-art>img{width:220px;height:220px;top:3px}.app-copy{padding:27px 24px}.app-copy h3{font-size:35px;line-height:1.13}.app-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;min-height:0}.tags span{font-size:9px}.app-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.app-note{text-align:left;font-size:10px;line-height:1.8}.closing{padding-block:65px}.closing>img{width:260px;margin-bottom:28px}.closing h2{font-size:43px;line-height:1.1}.closing .eyebrow{font-size:7px;letter-spacing:1.8px}.footer{padding:32px 25px;gap:17px}.footer-brand img{width:48px;height:48px}.footer>strong{font-size:9px}.footer>span{font-size:8px}.hero .button{font-size:11px;min-height:54px}.hero .text-link{font-size:11px}}
@media(max-width:370px){.wordmark{display:none}.hero h1{font-size:55px}.hero-sign{gap:12px}.hero-sign img{width:112px}.network h3{font-size:38px}.network-header img{width:65px;height:65px}.app-copy h3{font-size:31px}}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:kindly-enter .8s ease both}.hero-photo{animation:kindly-photo 1.3s ease both}@keyframes kindly-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kindly-photo{from{opacity:.4}to{opacity:1}}}

/* Final bar and logo geometry */
:root{--hub-header:80px}html{scroll-padding-top:calc(var(--hub-header) + 20px)}body{padding-top:var(--hub-header)}.top{height:80px;inset:0 0 auto;box-sizing:border-box;gap:14px}.top .identity{min-width:0;flex-shrink:1}.identity img,.network-header img,.footer-brand img{aspect-ratio:1;object-fit:contain!important;border-radius:0!important;flex-shrink:0;background:#fff;box-shadow:none!important}.identity img{width:50px;height:50px}.network-header img{width:88px;height:88px}.footer-brand img{width:62px;height:62px}.footer-brand{flex-shrink:0}.footer{align-items:center}.hero-sign img,.closing>img{height:auto!important;object-fit:contain!important}.top .wordmark{white-space:nowrap}.closing{padding-bottom:70px}.closing h2{overflow-wrap:anywhere}.network h3{overflow-wrap:anywhere}.top-actions{flex-shrink:0}#mobile-menu{top:var(--hub-header);max-height:calc(100dvh - var(--hub-header) - var(--akh-dock));overflow:auto}.akh-return{height:var(--akh-dock);min-height:var(--akh-dock)}
@media(max-width:700px){:root{--hub-header:calc(68px + env(safe-area-inset-top,0px))}.top{height:var(--hub-header);padding:env(safe-area-inset-top,0px) 14px 0}.identity{gap:7px}.identity img{width:42px;height:42px}.identity .cross{font-size:12px}.wordmark{font-size:9px;letter-spacing:.8px;margin-left:3px}.wordmark small{font-size:5px;letter-spacing:.3px}.top-actions{gap:6px}.top-actions button{width:32px;height:32px}#menu{width:42px}.footer-brand img{width:60px;height:60px}.footer-brand{justify-content:center;width:100%;gap:15px}.footer>strong{width:100%;font-size:10px;line-height:1.8}.footer>span{line-height:1.8}.closing{padding-bottom:55px}.closing h2{font-size:clamp(34px,9.4vw,43px)}.hero{min-height:calc(100svh - var(--hub-header));height:auto}.hero-content{padding-bottom:105px}.network-header img{width:78px;height:78px}.app-grid{min-width:0}.app-card{min-width:0}}
@media(max-width:390px){.wordmark{display:none}.top{padding-inline:16px}.identity img{width:43px;height:43px}}
/* Explicit viewport anchoring for the hub navigation. */
.top{position:fixed;top:0;right:0;bottom:auto;left:0;z-index:1000}.akh-return{position:fixed;top:auto;right:0;bottom:0;left:0}
