@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f8faf7;--ink:#17201a;--muted:#667068;--line:#dce2db;--green:#a8ef63}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #448a1d;outline-offset:5px}header,main,footer{max-width:1600px;margin:auto}.header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;letter-spacing:1px}.brand-mark{background:var(--ink);color:var(--green);width:42px;height:42px;display:grid;place-items:center;font-size:36px;letter-spacing:-4px;padding-right:4px;border-radius:12px}.brand-sub{display:block;font-size:9px;letter-spacing:2px;margin-top:1px}nav{display:flex;gap:35px;font-size:14px}nav a:hover{color:#4e792b}.header-cta{font-size:14px;border:1px solid var(--line);border-radius:30px;padding:13px 19px}.header-cta span{margin-left:20px}.hero{padding:64px 5% 0}.eyebrow{font-size:12px;letter-spacing:1.65px;font-weight:600;display:flex;align-items:center;gap:10px;line-height:1.7}.tiny-square{width:7px;height:7px;background:#5c8f35}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(52px,7.9vw,120px);font-weight:500;line-height:1.13;letter-spacing:-.065em;margin:28px 0 26px}.hero h1>span{color:#72826a}.hero-bottom{display:flex;justify-content:space-between;align-items:center}.hero-bottom p{font-size:17px;line-height:1.8;color:var(--muted)}.round-link{display:grid;place-items:center;border-radius:50%;background:var(--green);width:79px;height:79px;font-size:32px;transition:transform .2s}.round-link:hover{transform:translateY(5px)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:48px;padding:20px 0;color:var(--muted);font-size:11px;letter-spacing:1.5px}.section{padding:83px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:30px}h2{font:500 clamp(32px,3.8vw,54px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:12px 0 0}.section-heading>p{font-size:15px;color:var(--muted);line-height:1.75}.green{color:#7fbb47}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.project-art{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px;border-radius:5px}.art-kampus{background:#e8e3fa;color:#5740a1}.art-where{background:#e5eacb;color:#465538}.art-kapinda{background:#f6e2d8;color:#a34e32}.art-nura{background:#dcebe5;color:#235c47}.project-art .number{position:absolute;top:22px;left:24px;font-size:12px;opacity:.7}.art-label{position:absolute;bottom:20px;left:24px;font-size:11px;letter-spacing:1.4px}.project-wordmark{font:700 clamp(32px,4vw,57px)/1.1 Manrope,Arial;letter-spacing:-2px;text-align:center}.project-wordmark small{font:400 13px/1.7 'DM Sans',Arial;letter-spacing:.2px;display:block;margin-top:12px}.project-wordmark .mini-icon{display:block;margin:0 auto 15px;border:1.5px solid currentColor;width:47px;height:47px;border-radius:14px;font-size:24px;line-height:44px;letter-spacing:0}.project-top{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px}.project-top h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:0}.type{font-size:11px;letter-spacing:1px;color:var(--muted)}.project-desc{color:var(--muted);font-size:15px;line-height:1.65;margin:10px 0 18px;max-width:520px}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}.detail-button{padding:0;border:0;background:none;cursor:pointer;font-size:14px}.detail-button:hover{text-decoration:underline}.availability{font-size:12px;color:#747c74;margin-left:auto}.studio{background:#19291f;color:#f4f6f0}.studio>.eyebrow{color:#a9baab}.studio-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.studio-intro>p{line-height:1.8;color:#b3c0b6;max-width:430px}.services{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.services article{border-top:1px solid #425045;padding-top:23px}.service-no{color:#a8ef63;font-size:13px}.services h3{font-size:20px;font-weight:500;line-height:1.4;margin-top:32px}.services p{color:#b3c0b6;font-size:15px;line-height:1.75;max-width:320px}.service-meta{font-size:10px;letter-spacing:1.3px;color:#a9baab;display:block;margin-top:32px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:100px;padding-bottom:100px}.signature{font:500 30px Manrope,Arial;margin-top:44px;letter-spacing:-1px}.signature span{font:400 13px 'DM Sans',Arial;letter-spacing:0;display:block;color:var(--muted);margin-top:8px}.about-copy{padding-top:30px}.about-copy p{color:var(--muted);font-size:16px;line-height:1.85}.about-copy p.large{color:var(--ink);font-size:25px;line-height:1.5;letter-spacing:-.6px;margin-top:0}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.about-tags span{border:1px solid var(--line);border-radius:30px;padding:9px 12px;font-size:12px}.closing{margin:0 5% 80px;padding:46px 48px;background:var(--green);border-radius:5px;position:relative}.closing h2{font-size:clamp(34px,4.7vw,64px)}.closing a{display:flex;justify-content:space-between;gap:35px;position:absolute;right:48px;bottom:45px;border-bottom:1px solid #506f35;padding-bottom:12px;font-size:15px}.closing .eyebrow{font-size:11px}footer{padding:0 5% 35px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.footer-wordmark{font:800 74px/.95 Manrope,Arial;letter-spacing:-6px}.footer-wordmark span{font-size:16px;letter-spacing:0;vertical-align:top;line-height:2}footer>div{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}footer>a:last-child{font-size:13px}dialog{border:0;border-radius:15px;padding:45px;max-width:600px;width:calc(100% - 32px);color:var(--ink);background:var(--bg)}dialog::backdrop{background:#102018aa;backdrop-filter:blur(4px)}.close{position:absolute;right:17px;top:10px;background:none;border:0;font-size:30px;cursor:pointer}dialog h2{font-size:35px}dialog p{line-height:1.8;color:var(--muted)}.dialog-links{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;display:grid;gap:12px;font-size:14px}.dialog-links>span{display:flex;justify-content:space-between;gap:20px}.dialog-links strong{font-weight:400;color:var(--muted)}.dialog-links a{text-decoration:underline}@media(min-width:1500px){.project-art{height:360px}}@media(max-width:760px){.header{padding:20px 6%}.header-cta{display:none}nav{gap:18px;font-size:12px}.brand{font-size:17px;gap:8px}.brand-sub{font-size:7px}.brand-mark{width:35px;height:35px;font-size:29px}.hero{padding:44px 6% 0}.eyebrow{font-size:10px;letter-spacing:1px}.hero h1{font-size:clamp(44px,10vw,72px);letter-spacing:-.06em;margin-top:28px}.hero-bottom p{font-size:15px;max-width:82%}.desktop{display:none}.round-link{width:49px;height:49px;font-size:24px;flex-shrink:0}.hero-foot{font-size:9px;gap:20px;line-height:1.6;margin-top:30px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:22px;font-size:14px}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:260px}.project-wordmark{font-size:44px}.studio-intro{grid-template-columns:1fr;gap:12px}.services{grid-template-columns:1fr;margin-top:30px;gap:25px}.services h3{margin-top:15px}.service-meta{margin-top:20px}.services p{max-width:none}.about{grid-template-columns:1fr;gap:10px}.signature{margin-top:25px}.about-copy{padding-top:20px}.about-copy p.large{font-size:23px}.closing{margin:0 6% 45px;padding:28px}.closing a{position:static;margin-top:32px;max-width:210px}footer{padding:0 6% 30px;flex-wrap:wrap}.footer-wordmark{font-size:59px}footer>div{font-size:11px}footer>a:last-child{width:100%;margin-top:8px}.availability{font-size:11px}dialog{padding:34px 24px}.dialog-links>span{flex-wrap:wrap;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.project-logo{display:block;object-fit:contain;width:100px;height:100px;margin:0 auto 15px}.project-wordmark{font-size:clamp(30px,3.2vw,48px)}.project-art{height:330px}.dialog-logo{object-fit:contain}.project-actions{gap:15px}.project-actions .detail-button{margin-left:auto}.project-visit,.apk-download{font-size:13px}.apk-download{border:1px solid #b8c5af;background:#e7f2df;border-radius:20px;padding:9px 13px;color:var(--ink);cursor:pointer}.apk-download:hover{background:#d7eacb}.apk-download:disabled{opacity:.6;cursor:progress}.dialog-links .apk-download{justify-self:start}.beta-note{color:var(--muted);font-size:12px}.download-status:empty{display:none}.download-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;z-index:100;background:#19291f;color:#fff;padding:14px 20px;border-radius:12px;font-size:14px;box-shadow:0 5px 30px #0003}dialog .download-status{position:static}@media(max-width:760px){.project-art{height:300px}.project-logo{width:90px;height:90px}.project-actions{gap:12px}.project-actions .detail-button{font-size:12px}}
.idea-section{background:#edf3e8;border-top:1px solid var(--line)}.idea-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.idea-aside h3{font-size:24px;font-weight:500}.idea-aside p{line-height:1.8;color:var(--muted)}.credit-callout{padding:22px;background:#dceecb;border-radius:8px;margin:30px 0}.credit-callout a{text-decoration:underline}.idea-form{display:flex;flex-direction:column;gap:20px}.idea-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500;line-height:1.5}.idea-form label>span:not(.check span){font-weight:400;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.idea-form input,.idea-form select,.idea-form textarea{font:400 16px/1.6 'DM Sans',Arial;padding:13px 15px;border:1px solid #c9d4c3;border-radius:6px;background:#fff;color:var(--ink);width:100%;min-width:0}.idea-form textarea{resize:vertical}.idea-form input:focus,.idea-form select:focus,.idea-form textarea:focus{outline:2px solid #65854a;outline-offset:2px}.idea-form .check{flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400}.idea-form .check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#345322}.small-note{font-size:12px!important;color:var(--muted);line-height:1.7}.small-note a{text-decoration:underline}.idea-submit{display:flex;justify-content:space-between;background:#19291f;color:white;border:0;border-radius:6px;padding:17px 21px;font:500 16px 'DM Sans',Arial;cursor:pointer}.idea-submit:disabled{opacity:.65;cursor:wait}.trap{position:absolute!important;left:-9999px!important}.contributors-intro{color:var(--muted);line-height:1.7}.contributors{padding-bottom:85px}#contributors-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}#contributors-list>p{color:var(--muted)}.contributor-name{padding:13px 20px;border:1px solid var(--line);border-radius:30px;font-size:16px}#contributors-more{margin-top:22px;padding:12px 18px;border:1px solid var(--line);background:transparent;border-radius:8px;cursor:pointer}#idea-status{font-size:15px;line-height:1.7;margin:0}#idea-status:empty{display:none}@media(max-width:850px){.idea-layout{grid-template-columns:1fr;gap:30px}.idea-aside{max-width:650px}}@media(max-width:540px){.form-row{grid-template-columns:1fr}.header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:10px}.idea-form .check{font-size:14px}}
