*{box-sizing:border-box} :root{--primary:#74e21b;--accent:#ffd06b;--bg:#061b15}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#061b15;color:#fff9df;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.ambient{position:fixed;inset:-30px;z-index:-3;background:linear-gradient(180deg,rgba(0,13,11,.03),rgba(0,15,10,.6) 55%,#061b15),url('/static/bali-atmosphere.jpg') center top/cover no-repeat;filter:saturate(1.2)}body:after{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 47%,rgba(0,20,14,.78) 0,rgba(0,20,14,.62) 36%,transparent 72%),linear-gradient(90deg,rgba(0,16,12,.1),transparent 20%,transparent 80%,rgba(0,16,12,.15));pointer-events:none}.top{width:min(1200px,calc(100% - 36px));margin:18px auto 0;min-height:74px;padding:12px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e0c76a55;border-radius:18px;background:linear-gradient(90deg,#041912f5,#041b17e8);box-shadow:0 12px 42px #0008;backdrop-filter:blur(12px)}.brand{font-family:Georgia,serif;font-size:31px;font-weight:900;line-height:.8;color:#fff4c7;text-shadow:2px 3px 0 #0a2418}.brand .palm{font-size:20px;color:#e9c967;margin-right:5px}.brand small{display:block;letter-spacing:6px;text-align:center;font:700 10px system-ui;margin-top:8px}.top nav{display:flex;gap:12px}.top nav a{color:#fff9e8;text-decoration:none;padding:11px 17px;border-radius:22px;font-weight:700}.top nav a.active{background:#0c4923;border:1px solid #59eb22;box-shadow:0 0 13px #65ff35a1}.top select{background:#062b21;color:#fff7da;border:1px solid #e6c96b;border-radius:22px;padding:11px 16px;font-weight:700;cursor:pointer}.hero{width:min(1070px,calc(100% - 32px));margin:15px auto 0;padding:18px 22px 40px;text-align:center;position:relative;background:linear-gradient(180deg,#00181000,#00150cb0 43%,#00140fe8 75%,#00140f66);border-radius:24px}.hero-top{position:relative;display:flex;align-items:center;flex-direction:column}.brand-mark{display:none}.logo{display:block;object-fit:contain;width:clamp(185px,24vw,295px);height:clamp(185px,24vw,295px);margin:0 auto 5px;border-radius:50%;filter:drop-shadow(0 0 17px #000b) drop-shadow(0 0 8px #ffc65366)}.tropics{font-size:32px;letter-spacing:12px;filter:drop-shadow(0 4px 7px #000);margin:0 0 7px}.hero h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(38px,5vw,60px);margin:0;color:#fff0bf;text-shadow:0 0 20px #ffb62b,0 4px 5px #000}.hint{font-size:12px;font-weight:700;letter-spacing:4px;margin:10px 0 15px;color:#fff6df}.ornament{display:flex;align-items:center;justify-content:center;gap:24px;font-size:25px;color:var(--accent);margin:0 auto 20px}.ornament span{width:110px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.ornament span:last-child{transform:rotate(180deg)}.links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.link{display:flex;align-items:center;gap:14px;min-height:89px;padding:14px 16px;text-align:left;text-decoration:none;color:#fff;border:1.5px solid #e4d44e;border-radius:22px;background:linear-gradient(135deg,#063c29f2,#02190ef5);box-shadow:0 0 0 1px #65ed1b50,0 0 15px #d9df3377,inset 0 -8px 18px #00b9481b;transition:transform .18s,box-shadow .18s}.link:hover{transform:translateY(-4px);box-shadow:0 0 24px #91ff3fa8,0 0 16px #ffd24e99}.emoji{display:grid;place-items:center;flex:none;width:53px;height:53px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#2fcaff,#0662c0);border:2px solid #baf7ff;box-shadow:0 0 15px #1cbaffbb;font-size:27px}.link:nth-child(2) .emoji{background:radial-gradient(circle at 30% 20%,#76ff75,#0c7b2d);border-color:#9aff8d;box-shadow:0 0 16px #2fff3b99}.link:nth-child(3) .emoji{background:radial-gradient(circle at 30% 20%,#ffd268,#a75a12);border-color:#ffe9a0;box-shadow:0 0 16px #ffc04e99}.link strong{display:block;font-size:18px}.link small{display:block;color:#d7e8d4;font-size:12px;margin-top:4px}.arrow{margin-left:auto;color:var(--accent);font-size:29px}.features{display:flex;justify-content:space-around;gap:15px;margin:34px auto 0;max-width:850px}.features div{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid #e0d16355;flex:1}.features div:last-child{border:0}.features b{font-size:17px;color:#ffe16f}.features span{font-size:12px}.foot{margin-top:38px;color:#c9dfb7;font-size:13px}.brand-mark h1{font-family:Georgia,serif;font-size:clamp(54px,8vw,100px);line-height:1;margin:0;color:#fff2c7;text-shadow:0 4px 10px #000}.brand-sub{font-size:18px;letter-spacing:10px}.palm-large{font-size:50px}@media(max-width:780px){.top{padding:12px 15px}.top nav{display:none}.links{grid-template-columns:1fr;max-width:510px;margin:auto}.hero{padding:12px 8px 35px}.logo{width:205px;height:205px}.tropics{font-size:22px;letter-spacing:3px}.features{flex-wrap:wrap}.features div{flex:1 1 40%;border:0}.hint{letter-spacing:2px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}