:root{--navy:#072a49;--green:#16865e;--orange:#fa8128;--ink:#173444;--muted:#6b7e86;--line:#d7e3e1;--bg:#eff5f4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans Thai",sans-serif}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(8,43,75,.1);background:rgba(255,255,255,.95);backdrop-filter:blur(15px)}.nav-shell{display:flex;align-items:center;gap:24px;width:min(1180px,calc(100% - 32px));min-height:74px;margin:auto}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--navy);text-decoration:none}.brand img{width:44px;height:44px;border-radius:14px}.brand span{display:grid}.brand b{font:700 1.05rem Prompt,sans-serif}.brand small{color:var(--green);font-size:.67rem;font-weight:700;letter-spacing:.16em}.nav-shell nav{display:flex;align-items:center;gap:22px}.nav-shell nav a{color:#40515a;text-decoration:none;font-weight:700}.nav-shell nav a:hover,.nav-shell nav a.is-active{color:var(--green)}.header-login{border-radius:12px;padding:11px 17px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700}.models-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden;padding:70px max(32px,calc((100vw - 1180px)/2));background:linear-gradient(125deg,#062844,#0d476a 65%,#18766f);color:#fff}.models-hero:after{position:absolute;inset:0;content:"";opacity:.14;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:46px 46px}.models-hero>div{position:relative;z-index:1;align-self:center}.models-hero p{margin:0 0 8px;color:#ffac65;font-weight:700}.models-hero h1{margin:0;font:700 clamp(2.7rem,5.5vw,4.8rem)/1 Prompt,sans-serif;letter-spacing:-.04em}.models-hero h1 em{color:#ff9a4c;font-style:normal}.models-hero>div:first-child>span{display:block;max-width:610px;margin-top:22px;color:#dce8ed;font-size:1.08rem;line-height:1.7}.models-hero a{display:inline-flex;align-items:center;gap:18px;margin-top:28px;border-radius:14px;padding:13px 18px;background:#fff;color:var(--navy);text-decoration:none;font-weight:700}.models-hero a b{color:var(--orange)}.plan-art{justify-self:center;width:min(400px,88%);height:300px;filter:drop-shadow(0 22px 25px rgba(0,0,0,.22))}.plan-roof{position:absolute;left:5%;top:7%;width:90%;height:43%;background:var(--orange);clip-path:polygon(50% 0,100% 74%,91% 83%,50% 25%,9% 83%,0 74%)}.plan-body{position:absolute;left:16%;right:16%;top:38%;bottom:16%;display:flex;align-items:flex-end;justify-content:space-around;padding:24px;background:#f7f0e8}.plan-body i{width:23%;height:47%;border:8px solid #d8e4e4;background:#0d4565}.plan-body i:nth-child(2){height:68%;background:#6f4733}.plan-art b{position:absolute;left:50%;bottom:0;width:92%;transform:translateX(-50%);border-radius:13px;padding:13px;background:#fff;color:var(--navy);text-align:center}.models-section{width:min(1180px,calc(100% - 32px));margin:64px auto 80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading p{margin:0;color:var(--orange);font-weight:700}.section-heading h2{margin:3px 0;color:var(--navy);font:700 clamp(1.7rem,3vw,2.5rem) Prompt,sans-serif}.section-heading label{display:grid;gap:5px;width:min(390px,100%);color:var(--muted);font-size:.82rem}.section-heading input{border:1px solid #cadbd8;border-radius:12px;padding:12px 14px;background:#fff;font:inherit;outline:0}.section-heading input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,134,94,.12)}.filter-row{display:flex;gap:8px;overflow:auto;margin:20px 0}.filter-row button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:#fff;color:#52666e;font:700 .9rem inherit;cursor:pointer}.filter-row button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(8,43,75,.06);transition:.2s}.model-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(8,43,75,.13)}.model-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#dce9e6,#f6ede5)}.model-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.model-card:hover img{transform:scale(1.035)}.model-image small{position:absolute;left:12px;top:12px;border-radius:999px;padding:5px 9px;background:rgba(7,42,73,.88);color:#fff;font-weight:700}.image-empty{display:grid;place-items:center;height:100%;color:#91a5a1;font-size:3rem}.model-copy{padding:17px}.model-copy p{margin:0;color:var(--green);font-size:.82rem;font-weight:700}.model-copy h3{margin:4px 0 12px;color:var(--navy);font:700 1.15rem/1.4 Prompt,sans-serif}.model-facts{display:flex;flex-wrap:wrap;gap:6px}.model-facts span{border-radius:8px;padding:5px 8px;background:#eef4f3;color:#53686f;font-size:.8rem}.budget{display:block;margin-top:13px;color:var(--orange)}.choose{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid #e7eeed;padding-top:13px;color:var(--navy);text-decoration:none;font-weight:700}.choose b{color:var(--orange)}.loading,.empty-models{grid-column:1/-1;border:1px dashed #bfcfcd;border-radius:16px;padding:50px 20px;color:var(--muted);background:rgba(255,255,255,.55);text-align:center}.empty-models strong{display:block;color:var(--navy);font-size:1.18rem}@media(max-width:900px){.models-hero{grid-template-columns:1fr;min-height:700px;padding:48px 28px}.plan-art{height:255px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nav-shell{width:calc(100% - 20px);gap:10px}.brand span{display:none}.nav-shell nav{gap:12px}.nav-shell nav a{font-size:.88rem}.header-login{padding:9px 11px;font-size:.82rem}.models-hero{min-height:620px;padding:35px 18px}.models-hero h1{font-size:clamp(2.45rem,13vw,3.5rem)}.plan-art{height:220px}.models-section{width:calc(100% - 20px);margin-top:48px}.section-heading{align-items:flex-start;flex-direction:column}.model-grid{grid-template-columns:1fr}}
