@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_Th.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_Rg.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_Bd.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_Bd.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_XBd.woff2) format("woff2");font-weight:800;font-display:swap}:root{--navy:#1d304e;--navy-deep:#16263f;--gold:#c9a45c;--gold-light:#e4cc96;--cream:#edeae2;--paper:#fbfaf7;--sand:#e9e6df;--font-th:"LINE Seed Sans TH","Noto Sans Thai",system-ui,sans-serif;--font-en:"Montserrat","LINE Seed Sans TH",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--sand);color:var(--navy);font-family:var(--font-th);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold)}button{font-family:inherit}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;background:var(--navy);overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,48,78,.9),rgba(29,48,78,.72) 42%,rgba(22,38,63,.96))}.hero__inner{position:relative;flex:1 1;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 48px}.topbar__brand{font:600 10px/1 var(--font-en);letter-spacing:.3em;color:var(--gold-light)}.topbar__meta{font:400 12.5px/1 var(--font-th);color:hsla(44,23%,91%,.7)}.hero__center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:56px 48px}.mark{width:118px;height:118px;border-radius:50%;object-fit:cover}.badge{margin-top:28px;display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border:1px solid hsla(42,59%,74%,.45);border-radius:999px;font:600 10.5px/1 var(--font-en);letter-spacing:.26em;color:var(--gold-light)}.hero__title{margin:26px 0 0;font:600 46px/1.4 var(--font-th);color:var(--cream);max-width:820px;text-wrap:pretty}.hero__lead{margin:20px 0 0;font:400 15px/1.9 var(--font-th);color:hsla(44,23%,91%,.72);max-width:560px;text-wrap:pretty}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.btn,.cta{justify-content:center}.btn{display:inline-flex;align-items:center;min-height:52px;padding:17px 38px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease}.btn--gold{background:var(--gold);color:var(--navy);font:600 15px/1 var(--font-th)}.btn--gold:hover{background:var(--gold-light);color:var(--navy)}.btn--ghost{border-color:hsla(42,59%,74%,.5);color:var(--gold-light);font:500 15px/1 var(--font-th)}.btn--ghost:hover{background:hsla(42,59%,74%,.12);color:var(--gold-light)}.btn--navy{background:var(--navy);color:var(--cream);font:600 14px/1 var(--font-th);min-height:52px;padding:16px 28px}.btn--navy:hover{background:var(--navy-deep);color:var(--cream)}.btn[disabled]{opacity:.6;cursor:progress}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid hsla(42,59%,74%,.26)}.facts__item{padding:22px 32px;font:400 13.5px/1.5 var(--font-th);color:hsla(44,23%,91%,.78)}.facts__item:first-child{padding-left:48px}.facts__item+.facts__item{border-left:1px solid hsla(42,59%,74%,.26)}.facts__item b{font-weight:400;color:var(--gold-light)}.signup{padding:52px 48px 56px;background:var(--cream);background-image:radial-gradient(700px 320px at 12% 0,rgba(201,164,92,.16),transparent 70%)}.signup__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:52px;gap:52px;align-items:start;max-width:1180px;margin:0 auto}.eyebrow{font:500 11px/1 var(--font-th);letter-spacing:.2em;color:var(--gold)}.signup__title{margin:14px 0 0;font:700 27px/1.45 var(--font-th);color:var(--navy);text-wrap:pretty}.form{margin-top:24px;display:flex;gap:10px;max-width:440px}.form__input{flex:1 1;min-width:0;min-height:52px;padding:16px 20px;border-radius:999px;background:var(--paper);border:1px solid rgba(29,48,78,.16);font:400 14px/1 var(--font-th);color:var(--navy);outline:none}.form__input::placeholder{color:rgba(29,48,78,.42)}.form__input:focus{border-color:var(--gold)}.note{margin:14px 0 0;font:400 12.5px/1.8 var(--font-th);color:rgba(29,48,78,.55)}.note--ok{color:#2f6b4f}.note--error{color:#9b3b2f}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.card{padding:22px;background:var(--paper);border-radius:12px}.card__no{font:600 13px/1 var(--font-th);color:var(--gold)}.card__title{margin-top:10px;font:600 16px/1.45 var(--font-th);color:var(--navy)}.card__desc{margin:6px 0 0;font:400 13px/1.85 var(--font-th);color:rgba(29,48,78,.65)}.cards__photo{grid-column:span 2;border-radius:12px;overflow:hidden}.cards__photo img{width:100%;height:170px;object-fit:cover}.footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 48px;background:var(--navy-deep)}.footer__copy{font:400 12.5px/1.6 var(--font-th);color:hsla(44,23%,91%,.6)}.footer__links{display:flex;gap:22px;font:500 12.5px/1 var(--font-th)}.footer__links a{color:var(--gold-light)}.footer__links a:hover{color:#fff}@media (max-width:900px){.signup__grid{gap:36px}.facts,.signup__grid{grid-template-columns:1fr}.facts__item{padding:16px 26px}.facts__item:first-child{padding-left:26px}.facts__item+.facts__item{border-left:0;border-top:1px solid hsla(42,59%,74%,.18)}}@media (max-width:640px){.topbar{padding:18px 26px;flex-direction:column;align-items:center;gap:4px;text-align:center}.topbar__meta{font-size:11px}.hero__center{padding:40px 26px}.mark{width:88px;height:88px}.badge{margin-top:20px;padding:8px 16px;font-size:9.5px;letter-spacing:.24em}.hero__title{margin-top:20px;font-size:27px;line-height:1.45}.hero__lead{margin-top:14px;font-size:13.5px}.cta{flex-direction:column;align-self:stretch;gap:10px;margin-top:28px}.btn{width:100%;padding:16px 24px}.signup{padding:36px 26px 40px}.signup__title{font-size:22px}.form{flex-direction:column;max-width:none}.form .btn--navy{width:100%}.cards{grid-template-columns:1fr}.cards__photo{grid-column:span 1}.footer{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 26px}}