:root{color-scheme:light;--dark:#4e3211;--light:#fff9eb;--gold:#bd851c;--gold2:#f5c65c;--gold3:#ffe5a0;--shadow:0 24px 75px rgba(130,81,15,.19)}
*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-width:320px;min-height:100vh;font-family:'Kantumruy Pro','Noto Sans Khmer',Arial,sans-serif;color:var(--dark);background:#fbe7bb;overflow-x:hidden}
.background-art{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 14% 12%,rgba(255,255,255,.99) 0,rgba(255,255,255,.2) 36%,transparent 52%),radial-gradient(ellipse at 95% 28%,rgba(255,255,255,.94) 0,rgba(255,255,255,.17) 24%,transparent 52%),radial-gradient(ellipse at 72% 87%,rgba(251,194,90,.35),transparent 60%),linear-gradient(155deg,#fefcf4 0%,#fff4d7 30%,#f5d994 69%,#fdf8e9 100%)}
.background-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#d7a448 1px,transparent 1px);background-size:42px 42px;opacity:.1;mask-image:linear-gradient(to bottom,transparent,#000 42%,#000)}
.halo{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}
.halo-one{height:670px;width:670px;left:-320px;top:6%;background:radial-gradient(circle,rgba(255,255,255,.67),rgba(255,255,255,0) 65%)}
.halo-two{height:720px;width:720px;right:-330px;top:-240px;background:radial-gradient(circle,rgba(255,250,220,.88),rgba(255,255,255,0) 70%)}
.arc{position:absolute;bottom:-73%;height:125%;width:94%;border:4px solid rgba(185,129,30,.16);border-radius:50% 50% 0 0;transform:rotate(-19deg);box-shadow:0 -9px 0 rgba(255,255,255,.3),0 -26px 0 rgba(226,169,58,.09)}
.arc-left{left:-57%}.arc-right{right:-57%;transform:rotate(19deg)}
.glow-floor{position:absolute;bottom:-11%;height:37%;width:140%;left:-20%;background:radial-gradient(ellipse,rgba(255,255,255,.88),rgba(255,241,198,.1) 65%,transparent 78%)}
.spark{position:absolute;color:#d9a32e;font-size:27px;opacity:.47;animation:twinkle 4s ease-in-out infinite}.spark-1{left:11%;top:27%}.spark-2{left:72%;top:15%;animation-delay:1.2s}.spark-3{right:10%;top:65%;animation-delay:2.5s}.spark-4{left:30%;bottom:14%;animation-delay:1.7s}
.page{width:min(100% - 40px,1200px);margin:0 auto;min-height:100svh;display:flex;flex-direction:column}
.site-header{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 0 5px;text-align:center}
.brand-logo{width:155px;height:52px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 2px 4px rgba(91,41,3,.09))}
.brand-name{margin-top:-4px;font-size:clamp(34px,4.7vw,54px);font-weight:800;line-height:1.1;letter-spacing:3px;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff8da 0,#ddaa39 24%,#9e5f04 47%,#e8b447 65%,#ffe6a0 83%,#a66d12 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.7px #a76e1a;filter:drop-shadow(0 2px 1px rgba(97,57,13,.23))}
.brand-name span{letter-spacing:2px}
.brand-caption{font-size:13px;font-weight:700;color:#9e782b;margin:10px 0 0;letter-spacing:.2px}
.hero{flex:1;display:flex;flex-direction:column;justify-content:center}
.hero-heading{text-align:center;position:relative;z-index:1;margin:17px 0 -3px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border:1px solid rgba(192,145,48,.34);border-radius:30px;background:rgba(255,255,255,.56);font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:2.1px;color:#9d7222}
.eyebrow-dot{height:7px;width:7px;display:inline-block;background:#dfa83b;border-radius:50%;box-shadow:0 0 0 4px rgba(222,169,58,.14)}
h1,h2,p{margin-top:0}
.hero-heading h1{font-size:clamp(24px,3.15vw,39px);letter-spacing:-.7px;line-height:1.5;margin:16px 0 4px;text-shadow:0 1px #fff;font-weight:800}
.hero-heading h1 span{color:#b87a12;font-family:Arial,sans-serif;font-weight:900;letter-spacing:.5px}
.hero-heading p{font-size:clamp(12px,1.2vw,15px);font-weight:600;color:#90744a;line-height:1.9}
.hero-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px;width:min(100%,980px);margin:0 auto;min-height:525px}
.device-area{height:535px;display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate}
.device-halo{position:absolute;width:435px;height:435px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(252,226,157,.4) 48%,transparent 73%);z-index:-1;top:26px;left:50%;transform:translateX(-50%)}
.device-stand{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:340px;height:37px;border-radius:50%;background:radial-gradient(ellipse,rgba(117,74,14,.25),rgba(191,133,42,.08) 55%,transparent 73%);filter:blur(9px)}
.phone{--pw:246px;width:var(--pw);height:490px;transform:rotate(-8deg);border:5px solid #4b371e;border-left-color:#e9c47a;border-top-color:#cda451;border-right-color:#a17330;border-bottom-color:#6a491c;border-radius:45px;box-shadow:inset 0 0 0 2px #fbe29c,0 29px 35px rgba(82,53,15,.28),13px 20px 17px rgba(83,48,10,.13);background:linear-gradient(105deg,#a37937,#ffefae,#916224);padding:5px;position:relative;animation:levitate 5.5s ease-in-out infinite}
.phone:before{content:'';position:absolute;inset:-2px;border:2px solid rgba(255,232,150,.75);border-radius:42px;pointer-events:none}
.phone-side{position:absolute;left:-8px;width:3px;background:linear-gradient(#99713b,#f1d387,#9e7336);border-radius:3px}.side-a{top:118px;height:34px}.side-b{top:163px;height:58px}
.phone-screen{position:relative;height:100%;width:100%;border-radius:36px;background:#fffdf6;overflow:hidden;border:2px solid #271d0f;display:flex;flex-direction:column;color:#4f3714}
.island{position:absolute;left:50%;top:6px;transform:translateX(-50%);width:78px;height:19px;border-radius:16px;background:#1e1c1b;z-index:3;box-shadow:inset -6px 0 2px rgba(60,60,60,.8)}
.phone-status{height:31px;display:flex;align-items:center;justify-content:space-between;padding:2px 21px 0;font:700 9px Arial,sans-serif;color:#222}
.phone-browser{height:28px;margin:2px 7px 0;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #e8e6e0;border-radius:9px;background:#f3f3f1;color:#555;font:11px Arial,sans-serif}.lock-icon{position:absolute;left:9px;font-size:14px}.reload-icon{position:absolute;right:9px;font-size:17px}
.phone-page{margin-top:9px;flex:1;overflow:hidden;background:linear-gradient(180deg,#170f09,#30210d 75%,#16100b)}
.phone-page-head{height:36px;display:flex;align-items:center;justify-content:space-around;background:#1c160d;border-bottom:1px solid #8e651f}.phone-mark{color:#e0bd66;font-size:17px}.phone-wordmark{color:#ffd56c;font-size:16px;font-style:italic;font-weight:900;font-family:Arial,sans-serif;text-shadow:0 1px 2px #5e2b03}.phone-wordmark span{color:#ffdf87}.phone-menu{font-size:16px;color:#dfbc70}
.phone-banner{margin:9px 8px 0;padding:11px 6px 13px;text-align:center;border-radius:9px;border:1px solid #b98527;background:radial-gradient(ellipse at 50% 28%,rgba(254,211,97,.4),transparent 58%),linear-gradient(138deg,#58330e,#96651e 48%,#51310a);color:#fff2c3;min-height:148px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;box-shadow:inset 0 0 0 3px rgba(255,228,161,.08)}
.banner-dots{font-size:17px;color:#ffe39e}.phone-banner small{font:700 9px Arial,sans-serif;letter-spacing:1.2px}.phone-banner strong{font:italic 900 27px Arial,sans-serif;letter-spacing:1px;color:#ffe29a;text-shadow:0 3px 0 #885211,0 0 15px rgba(255,209,84,.5)}.phone-banner span{font-size:8px;font-weight:700}.mini-banner-stars{font-size:11px;margin-top:3px}
.phone-section-heading{margin:15px 11px 9px;display:flex;justify-content:space-between;color:#ffe5aa;font-size:10px;font-weight:700}.phone-section-heading span{color:#eab950;font-size:15px}
.phone-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 9px}.phone-category{min-height:59px;border-radius:8px;background:linear-gradient(140deg,#2e2115,#634320);border:1px solid rgba(248,202,90,.35);display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;box-shadow:0 3px 8px rgba(0,0,0,.14)}.phone-category span{font-size:19px}.phone-category small{font-weight:700;font-size:9px;color:#ffe6a0}
.phone-bottom-strip{font:700 7px Arial,sans-serif;letter-spacing:1px;text-align:center;color:#d9b778;margin-top:16px;opacity:.78}
.phone-bottom-bar{height:34px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;font:19px Arial,sans-serif;color:#8c9dac;background:#fafafa}.home-indicator{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:82px;height:4px;background:#333;border-radius:9px}
.device-caption{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font:bold 10px Arial,sans-serif;letter-spacing:2px;color:#ac7e2a;white-space:nowrap}.device-caption span{color:#e0b95b;margin:0 6px}
.actions-area{position:relative;z-index:2;padding:0 0 30px}
.actions-header{margin-bottom:22px}.section-label{font:800 11px Arial,sans-serif;letter-spacing:2.4px;color:#bb8628}.actions-header h2{font-size:clamp(21px,2.6vw,29px);line-height:1.5;font-weight:800;margin:8px 0 2px}.actions-header p{font-size:13px;line-height:1.85;font-weight:600;color:#8e754e;margin:0}
.link-list{display:flex;flex-direction:column;gap:16px}
.link-button{height:86px;display:flex;align-items:center;gap:15px;text-decoration:none;padding:10px 19px 10px 12px;border-radius:20px;color:#fff;background:linear-gradient(110deg,#236ca9,#168bc2 48%,#05649e);border:2px solid rgba(255,255,255,.7);box-shadow:0 10px 0 rgba(6,92,137,.11),0 18px 22px rgba(15,115,162,.13),inset 0 2px 0 rgba(255,255,255,.38),inset 0 -3px 0 rgba(0,37,78,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.link-button:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 12px 0 rgba(6,92,137,.09),0 23px 28px rgba(15,115,162,.18),inset 0 2px 0 rgba(255,255,255,.38)}
.link-button:active{transform:translateY(0)}.link-button:focus-visible{outline:4px solid #b2791c;outline-offset:4px}
.link-button.messenger{background:linear-gradient(110deg,#7d50af,#537bdb 53%,#2b6cca)}
.link-button.website{background:linear-gradient(110deg,#8c5b16,#c28c28 48%,#98611d);box-shadow:0 10px 0 rgba(118,68,9,.08),0 18px 22px rgba(138,82,10,.12),inset 0 2px 0 rgba(255,255,255,.35),inset 0 -3px 0 rgba(75,40,5,.2)}
.link-icon{height:58px;width:58px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.07));border-radius:50%;border:2px solid rgba(255,255,255,.52);box-shadow:inset 0 2px 7px rgba(255,255,255,.26),0 3px 9px rgba(0,0,0,.1)}.link-icon svg{height:33px;width:33px;display:block}
.link-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.link-text strong{font-size:clamp(16px,1.55vw,19px);font-weight:800;line-height:1.4}.link-text small{font-size:11px;letter-spacing:.1px;color:rgba(255,255,255,.88);font-weight:600}.link-arrow{font-size:24px;color:rgba(255,255,255,.86)}
.trust-line{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:24px;font:700 10px Arial,sans-serif;letter-spacing:1.7px;color:#94713a}.trust-dot{height:7px;width:7px;border-radius:50%;background:#c89632;box-shadow:0 0 0 4px rgba(190,141,46,.16)}
.site-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 0 25px;color:#94764b;font-size:11px;font-weight:700;text-align:center}
.footer-divider{color:#c19a57}
@keyframes levitate{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-9px)}}
@keyframes twinkle{0%,100%{opacity:.25;transform:scale(.9)}50%{opacity:.68;transform:scale(1.24)}}
@media (min-width:768px) and (max-width:950px){.hero-stage{gap:10px}.link-button{height:80px}.link-text strong{font-size:16px}.device-area{transform:scale(.95)}}
@media (max-height:670px) and (min-width:768px){.site-header{padding-top:10px}.hero-heading{margin:3px 0 0}.hero-stage{min-height:490px}.device-area{height:490px;transform:scale(.91)}.actions-area{padding-bottom:0}.site-footer{padding:7px 0 11px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Full football poster visible inside mockup without cropping. */
.phone-page-photo{position:relative;display:block;min-height:0;background:#270803}
.phone-page-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;border:0}

/* Mobile: show the ENTIRE phone on the LEFT; three compact buttons on the RIGHT. */
@media(max-width:767px){
  .page{width:min(100% - 22px,520px)}
  .site-header{padding:15px 0 0}
  .brand-logo{width:126px;height:43px}
  .brand-name{font-size:37px;line-height:1.05;margin-top:-3px}
  .brand-caption{font-size:10px;margin:5px 0 0}
  .hero{justify-content:center}
  .hero-heading{margin:18px 0 3px}
  .hero-heading h1{font-size:clamp(21px,5vw,27px);line-height:1.4;letter-spacing:0;margin:10px 0 2px}
  .hero-heading p{font-size:11px;line-height:1.65;margin:0 auto;max-width:350px}
  .eyebrow{font-size:9px;padding:6px 12px;letter-spacing:1.6px}
  .hero-stage{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);gap:0;width:100%;min-height:0;margin:14px auto 5px;align-items:center}
  .device-area{position:relative;display:flex;justify-content:center;align-items:center;height:clamp(300px,79vw,365px);min-width:0;width:100%;padding:0;overflow:visible}
  .device-halo{width:190px;height:240px;top:50%;left:48%;transform:translate(-50%,-50%);opacity:.75}
  .device-stand{width:125px;height:20px;left:48%;bottom:15px;transform:translateX(-50%)}
  /* zoom sets real layout size; centered placement prevents left-edge clipping */
  .phone{zoom:.49;transform:rotate(-5deg);margin:0;animation:levitate-mobile 5.5s ease-in-out infinite}
  .device-caption{display:none}
  .actions-area{min-width:0;width:100%;align-self:center;padding:0 0 0 5px}
  .actions-header{margin:0 0 13px;text-align:left}
  .section-label{font-size:8px;letter-spacing:1.45px}
  .actions-header h2{font-size:clamp(14px,4vw,18px);line-height:1.35;margin:5px 0 0}
  .actions-header p{display:none}
  .link-list{gap:12px}
  .link-button{height:56px;min-height:54px;padding:5px 8px 5px 6px;gap:7px;border-radius:999px;border-width:1.5px;box-shadow:0 6px 0 rgba(6,92,137,.1),0 10px 14px rgba(15,115,162,.12),inset 0 2px 0 rgba(255,255,255,.38)}
  .link-button.website{box-shadow:0 6px 0 rgba(118,68,9,.1),0 10px 14px rgba(138,82,10,.11),inset 0 2px 0 rgba(255,255,255,.34)}
  .link-icon{width:36px;height:36px;min-width:36px;border-width:1.5px}
  .link-icon svg{width:21px;height:21px}
  .link-text{gap:0}
  .link-text strong{font-size:clamp(10px,2.85vw,12px);line-height:1.25;font-weight:800}
  .link-text small{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .link-arrow{font-size:15px}
  .trust-line{justify-content:flex-start;margin-top:16px;font-size:8px;letter-spacing:.7px;line-height:1.3}
  .site-footer{font-size:10px;padding:16px 0 22px;gap:7px}
  .arc{bottom:-65%;width:140%}.arc-left{left:-125%}.arc-right{right:-125%}
}
@media(max-width:430px){
  .phone{zoom:.49}
  .hero-stage{grid-template-columns:minmax(0,43%) minmax(0,57%)}
}
@media(min-width:415px) and (max-width:767px){
  .phone{zoom:.54}
}
@media(max-width:375px){
  .phone{zoom:.455}
  .hero-stage{grid-template-columns:minmax(0,43%) minmax(0,57%)}
  .device-area{height:clamp(275px,83vw,315px)}
  .link-icon{width:32px;height:32px;min-width:32px}
  .link-icon svg{width:19px;height:19px}
  .link-arrow{font-size:13px}
  .link-text strong{font-size:11px}
  .link-text small{font-size:8px}
  .link-button{height:53px;gap:5px}
}
@media(max-width:345px){
  .phone{zoom:.408}
  .page{width:calc(100% - 18px)}
  .actions-header h2{font-size:14px}
  .link-icon{width:30px;height:30px;min-width:30px}
  .link-text strong{font-size:10px}
  .link-arrow{display:none}
}
@keyframes levitate-mobile{
  0%,100%{transform:rotate(-5deg) translateY(0)}
  50%{transform:rotate(-5deg) translateY(-4px)}
}

/* LION888 — model-photo background refresh.
   Keep the proven non-clipping left-phone/right-buttons responsive layout. */
body{background:#140b23;color:#fff2c8}
.background-art{
  background:
    linear-gradient(180deg,rgba(18,7,30,.36) 0%,rgba(21,7,32,.57) 42%,rgba(28,10,33,.72) 100%),
    url("assets/model-background-wide.webp") center center / cover no-repeat,
    #1c0e29;
}
.background-art:before{opacity:.08; background-image:radial-gradient(#fff1b9 1px,transparent 1px)}
.halo-one,.halo-two{opacity:.25}
.arc{border-color:rgba(255,204,116,.18);box-shadow:0 -9px 0 rgba(255,229,151,.05)}
.glow-floor{background:radial-gradient(ellipse,rgba(147,63,112,.22),transparent 75%)}
.spark{color:#ffe0a0;opacity:.68}
.brand-logo{mix-blend-mode:screen;filter:drop-shadow(0 2px 9px rgba(0,0,0,.65))}
.brand-name{background-image:linear-gradient(180deg,#fff9dc 0%,#ffda76 31%,#e8a62d 60%,#fff1b2 88%,#b87913 100%);-webkit-text-stroke:.65px #a96d16;filter:drop-shadow(0 3px 5px #160516)}
.brand-caption,.hero-heading p,.actions-header p{color:#ffefcc;text-shadow:0 1px 5px rgba(17,5,33,.95)}
.hero-heading h1,.actions-header h2{text-shadow:0 2px 8px rgba(0,0,0,.9);color:#fff6d8}
.hero-heading h1 span{color:#ffd36c;text-shadow:0 2px 8px #160318}
.eyebrow{background:rgba(33,11,42,.7);color:#ffe2a1;border-color:rgba(255,229,169,.5);backdrop-filter:blur(5px)}
.section-label{color:#ffe0a1;text-shadow:0 1px 6px #1f082b}
.trust-line,.site-footer{color:#ffdfab;text-shadow:0 1px 5px #1c0722}
.footer-divider{color:#edc16b}
.device-halo{opacity:.52}
.actions-header{text-shadow:0 1px 6px #230b35}
.link-button{box-shadow:0 8px 18px rgba(8,3,20,.34),inset 0 2px 0 rgba(255,255,255,.32)}
@media(max-width:767px){
 .background-art{
   background:
     linear-gradient(180deg,rgba(19,7,30,.66) 0%,rgba(19,8,29,.35) 33%,rgba(27,8,35,.69) 71%,rgba(21,8,32,.92) 100%),
     url("assets/model-background-mobile.webp") 18% 19% / cover no-repeat,
     #200e2d;
 }
 .background-art:before{opacity:.03}
 .site-header{position:relative;z-index:1}
 .brand-caption{color:#ffe3ab}
 .hero-heading{position:relative;z-index:1}
 .actions-area{position:relative;z-index:2}
 .actions-header h2{color:#fff6dd}
 .trust-line{color:#fbd596}
 .device-halo{opacity:.55}
}


/* 2026-10-22 — prominent white-and-deep-gold Khmer hero heading. */
.hero-heading h1{
  max-width:1050px;
  margin:16px auto 8px;
  font-size:clamp(30px,3.75vw,48px);
  font-weight:900;
  line-height:1.65;
  letter-spacing:0;
  color:#ffe2a2;
  background-image:linear-gradient(180deg,#fffefa 4%,#fff7d6 21%,#f2cf79 43%,#b67a20 67%,#f6db9c 83%,#ffffff 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.3px rgba(255,231,178,.55);
  text-shadow:none;
  filter:drop-shadow(0 3px 1px rgba(41,17,7,.92)) drop-shadow(0 5px 9px rgba(15,3,25,.85));
  text-wrap:balance;
}
@media(max-width:767px){
  .hero-heading h1{
    max-width:100%;
    font-size:clamp(26px,6.6vw,36px);
    line-height:1.58;
    margin:12px auto 6px;
  }
}
@media(max-width:375px){
  .hero-heading h1{font-size:clamp(24px,6.7vw,26px);line-height:1.58}
}
