:root{--accent: #1fb6cf;--accent-2: #46d6e8;--accent-deep: #1296ad;--accent-deeper: #0e8499;--glow: #5fdced;--accent-rgb: 31, 182, 207;--glow-rgb: 95, 220, 237;--dark-1: #16324a;--dark-2: #1d4a63;--ink: #142b40;--page-bg: linear-gradient(180deg, #eef9fc 0%, #e3f4fa 38%, #eaf2f9 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaf7fb;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}img{display:block}.app{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:IBM Plex Sans Thai,Kanit,sans-serif;color:var(--dark-1);background:var(--page-bg);overflow-x:clip}.app>.section{flex:1 0 auto}@keyframes ceraFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes ceraHalo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes ceraSpark{0%,to{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}}@keyframes ceraBob{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(8px);opacity:.3}}@keyframes ceraPulse{0%,to{box-shadow:0 0 #26c9b480}70%{box-shadow:0 0 0 12px #26c9b400}}@keyframes ceraPageIn{0%{opacity:0;transform:translateY(20px) scale(.992)}to{opacity:1;transform:none}}@keyframes ceraFade{0%{opacity:0}to{opacity:1}}@keyframes ceraZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reveal{animation:ceraPageIn .6s cubic-bezier(.2,.7,.2,1) both}.reveal.d06{animation-delay:.06s}.reveal.d08{animation-delay:.08s}.reveal.d12{animation-delay:.12s}.reveal.d18{animation-delay:.18s}.grad-text{background:linear-gradient(120deg,var(--accent-deep),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.blob{position:absolute;border-radius:50%}.blob-1{top:8%;left:6%;width:240px;height:240px;background:radial-gradient(circle at 35% 30%,rgba(var(--glow-rgb),.45),rgba(var(--glow-rgb),0) 70%);filter:blur(6px)}.blob-2{top:44%;right:4%;width:300px;height:300px;background:radial-gradient(circle at 60% 40%,#ffa0b952,#ffa0b900 70%);filter:blur(8px)}.blob-3{bottom:6%;left:12%;width:200px;height:200px;background:radial-gradient(circle at 50% 50%,#7896ff47,#7896ff00 70%);filter:blur(8px)}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 40px;background:#ffffff9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--accent-rgb),.18)}.nav-brand{cursor:pointer;display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--dark-1);background:none;border:0;padding:0;font:inherit}.nav-logo{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 16px rgba(var(--accent-rgb),.4);color:#fff;font-family:Kanit,sans-serif;font-weight:700;font-size:20px}.nav-word{font-family:Kanit,sans-serif;font-weight:600;font-size:20px;letter-spacing:.3px}.nav-word span{color:var(--accent-deep)}.nav-tabs{display:flex;align-items:center;gap:6px}.tab{cursor:pointer;white-space:nowrap;text-decoration:none;font-family:Kanit,sans-serif;padding:8px 13px;border-radius:10px;transition:all .22s ease;font-size:15px;color:#3b5468;background:transparent;font-weight:500;border:0}.tab:hover{color:var(--accent-deeper);background:rgba(var(--accent-rgb),.12);transform:translateY(-2px)}.tab.active{color:var(--accent-deeper);background:rgba(var(--accent-rgb),.16);font-weight:600}.section{position:relative;z-index:1;margin:0 auto}.eyebrow{font-family:Kanit,sans-serif;font-weight:600;letter-spacing:3px;color:var(--accent);font-size:13px;margin:0 0 8px}.h2{font-family:Kanit,sans-serif;font-weight:700;font-size:clamp(30px,25px + 1.4vw,40px);margin:0 0 8px;color:var(--ink)}.sub{color:#5a7488;font-size:16px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;align-content:center;max-width:1180px;padding:clamp(40px,6vw,70px) clamp(18px,5vw,40px) clamp(52px,7vw,90px);animation:ceraPageIn .55s ease both}.status-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:#26c9b424;border:1px solid rgba(38,201,180,.4);margin-bottom:24px}.status-dot{width:9px;height:9px;border-radius:50%;background:#19c39a;animation:ceraPulse 2s infinite}.status-pill span:last-child{font-family:Kanit,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.6px;color:#0f8f74}.hero-h1{font-family:Kanit,sans-serif;font-weight:700;font-size:clamp(32px,16px + 4.5vw,64px);line-height:1.04;margin:0 0 18px;color:var(--ink);letter-spacing:-.5px}.hero-intro{font-size:18px;line-height:1.7;color:#456079;max-width:460px;margin:0 0 32px}.hero-intro .accent{color:var(--accent-deeper)}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.btn{cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:14px 26px;border-radius:14px;font-family:Kanit,sans-serif;font-weight:600;font-size:16px;transition:all .25s ease;white-space:nowrap;border:0}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 26px rgba(var(--accent-rgb),.42)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(var(--accent-rgb),.55)}.btn-ghost{background:#fffc;color:#15526a;border:1.5px solid rgba(var(--accent-rgb),.4)}.btn-ghost:hover{transform:translateY(-3px);background:#fff;border-color:var(--accent)}.hero-contact{display:flex;align-items:center;gap:12px;margin-top:22px}.hero-contact-label{font-size:13px;color:#8094a5;font-family:Kanit,sans-serif}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#3b5468;box-shadow:0 4px 12px #1432461a;transition:all .25s ease}.contact-icon:hover{transform:translateY(-4px)}.contact-icon.fb:hover{background:#1877f2;color:#fff;box-shadow:0 10px 22px #1877f273}.contact-icon.x:hover{background:#111;color:#fff;box-shadow:0 10px 22px #00000059}.contact-icon.mail:hover{background:var(--accent);color:#fff;box-shadow:0 10px 22px rgba(var(--accent-rgb),.45)}.hero-avatar{position:relative;display:grid;place-items:center}.halo{position:absolute;width:118%;height:118%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(var(--glow-rgb),.55),rgba(var(--glow-rgb),0) 62%);animation:ceraHalo 5s ease-in-out infinite}.halo-ring{position:absolute;top:-2%;width:60%;height:36px;border-radius:50%;border:5px solid var(--glow);box-shadow:0 0 26px var(--glow),inset 0 0 14px rgba(var(--glow-rgb),.6);transform:rotateX(62deg);opacity:.85}.avatar-float{position:relative;animation:ceraFloat 6s ease-in-out infinite}.avatar-box{width:min(380px,80vw);aspect-ratio:1;border-radius:32px;overflow:hidden;border:5px solid #fff;box-shadow:0 30px 70px #14506e52,0 0 0 1px rgba(var(--accent-rgb),.2)}.avatar-box img{width:100%;height:100%;object-fit:cover;object-position:center top}.spark{position:absolute}.spark-1{top:-22px;right:-18px;font-size:30px;animation:ceraSpark 3.4s ease-in-out infinite}.spark-2{bottom:30px;left:-26px;font-size:20px;animation:ceraSpark 4.2s ease-in-out infinite .8s}.queue{max-width:1100px;padding:clamp(52px,8vw,80px) clamp(18px,5vw,40px)}.queue-sub{color:#5a7488;margin:0 0 34px;font-size:16px}.queue-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.status-panel{background:linear-gradient(160deg,var(--dark-1),var(--dark-2));border-radius:24px;padding:30px;color:#eaf7fb;box-shadow:0 24px 50px #143c504d;position:relative;overflow:hidden}.status-panel-glow{position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow-rgb),.4),transparent 70%)}.status-pill-dark{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#19c39a33;border:1px solid rgba(25,195,154,.5);margin-bottom:22px}.status-pill-dark .status-dot{width:8px;height:8px;background:#2ee6b0}.status-pill-dark span:last-child{font-family:Kanit,sans-serif;font-weight:600;font-size:13px;color:#7df0cf}.slots{font-family:Kanit,sans-serif;font-weight:700;font-size:46px;line-height:1}.slots span{font-size:18px;font-weight:400;color:#9fc6d4}.slots-caption{color:#9fc6d4;font-size:14px;margin:8px 0 26px}.queue-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.queue-note-emoji{font-size:18px;line-height:1.2}.queue-note-text{font-family:Kanit,sans-serif;font-weight:500;font-size:13.5px;color:#cfe6ee;line-height:1.55}.queue-privacy{font-size:12px;color:#7fa6b6;margin:14px 0 0;line-height:1.5}.queue-board{background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:10px 10px 16px;box-shadow:0 20px 44px #143c501f;border:1px solid rgba(var(--accent-rgb),.16)}.queue-head,.queue-row{display:grid;grid-template-columns:54px 1.4fr 1.2fr 1.6fr;gap:10px}.queue-head{padding:14px 18px;font-family:Kanit,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.5px;color:#88a0b0}.queue-row{align-items:center;padding:15px 18px;border-radius:14px;transition:all .22s ease}.queue-row:hover{background:rgba(var(--accent-rgb),.09)}.queue-id{font-family:Kanit,sans-serif;font-weight:700;color:var(--accent-deep);font-size:15px}.queue-client{font-weight:500;color:#2b4659}.queue-type{color:#5a7488;font-size:14px}.queue-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.queue-stage{font-family:Kanit,sans-serif;font-weight:600;font-size:13px}.queue-pct{font-size:12px;color:#9fb2bf}.queue-bar{height:7px;border-radius:999px;background:rgba(var(--accent-rgb),.14);overflow:hidden}.queue-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.queue-empty{padding:30px 18px;text-align:center;color:#6c8494;font-family:Kanit,sans-serif;font-weight:500;font-size:15px}.queue-legend{display:flex;flex-wrap:wrap;gap:16px;padding:16px 18px 6px;border-top:1px dashed rgba(var(--accent-rgb),.25);margin-top:6px}.legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#6c8494}.legend-swatch{width:9px;height:9px;border-radius:3px}.prices{max-width:1180px;padding:clamp(52px,8vw,80px) clamp(18px,5vw,40px)}.prices-head{text-align:center;margin-bottom:14px}.prices-head .sub{margin:0}.hint-pill{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:6px 14px;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);font-family:Kanit,sans-serif;font-weight:500;font-size:13px;color:var(--accent-deeper)}.price-group{margin-top:46px}.group-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.group-name{font-family:Kanit,sans-serif;font-weight:700;font-size:24px;color:var(--ink)}.group-desc{color:#8094a5;font-size:15px}.group-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.4),transparent)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{position:relative;border-radius:22px;padding:26px;transition:box-shadow .3s ease,border-color .3s ease;transform-style:preserve-3d;will-change:transform}.price-card.chibi{background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(var(--accent-rgb),.18);box-shadow:0 16px 38px #143c501f}.price-card.chibi:hover{box-shadow:0 28px 56px rgba(var(--accent-rgb),.28);border-color:var(--accent-2)}.price-card.illust{overflow:hidden;padding:26px 28px;color:#eaf7fb;background:linear-gradient(160deg,var(--dark-1),var(--dark-2));box-shadow:0 18px 42px #143c503d}.price-card.illust:hover{box-shadow:0 30px 60px #1f96ad66}.price-card-glow{position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow-rgb),.35),transparent 70%)}.price-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-name{font-family:Kanit,sans-serif;font-weight:600;font-size:22px;color:var(--ink)}.price-amt{display:flex;align-items:baseline;gap:3px}.price-num{font-family:Kanit,sans-serif;font-weight:700;font-size:40px}.price-baht{font-family:Kanit,sans-serif;font-weight:600;color:#9fb2bf;font-size:16px}.price-badge{font-size:13px;font-family:Kanit,sans-serif;font-weight:600;letter-spacing:1px;color:#7df0cf;margin-bottom:10px;position:relative}.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:2px;position:relative}.price-row .price-name{font-weight:700;font-size:25px;color:#fff}.price-row .price-num{font-size:42px;color:#fff}.price-row .price-baht{color:#7fb8c8;font-size:17px}.price-sample{margin-top:18px;position:relative;width:100%;border:0;padding:0;font:inherit;border-radius:14px;overflow:hidden;cursor:zoom-in;display:grid;place-items:center}.price-sample.chibi{height:300px;background:#e7f1f7;box-shadow:0 8px 20px #143c5024}.price-sample.illust{height:320px;background:#0e2233;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 20px #00000038}.price-sample img{width:100%;height:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.price-sample:hover img{transform:scale(1.04)}.sample-pill{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;color:#fff;font-family:Kanit,sans-serif;font-weight:500;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.price-sample.chibi .sample-pill{background:#0f283ac7}.price-sample.illust .sample-pill{background:#0f283ad9}.notes-grid{margin-top:46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.note-card{position:relative;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:24px 26px;border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 12px 30px #143c5014}.note-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.note-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:19px;box-shadow:0 6px 14px rgba(var(--accent-rgb),.35)}.note-title{font-family:Kanit,sans-serif;font-weight:600;font-size:17px;color:var(--ink)}.note-body{color:#5a7488;font-size:14.5px;line-height:1.7;margin:0}.portfolio{max-width:1180px;padding:clamp(52px,8vw,80px) clamp(18px,5vw,40px)}.portfolio-head{text-align:center;margin-bottom:42px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.art-card{position:relative;border-radius:22px;overflow:hidden;background:var(--dark-1);box-shadow:0 18px 40px #143c5033;cursor:pointer;aspect-ratio:3 / 4}.art-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.art-card:hover img{transform:scale(1.08)}.art-scrim{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 20px;background:linear-gradient(to top,rgba(15,40,58,.9),transparent);pointer-events:none}.art-tag{display:inline-block;padding:4px 11px;border-radius:999px;background:rgba(var(--accent-rgb),.85);color:#fff;font-family:Kanit,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.4px;margin-bottom:8px}.art-title{font-family:Kanit,sans-serif;font-weight:600;font-size:17px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}.tos{max-width:1100px;padding:clamp(52px,8vw,80px) clamp(18px,5vw,40px)}.tos-head{text-align:center;margin-bottom:42px}.tos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tos-card{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:24px 26px;border:1px solid rgba(var(--accent-rgb),.16);box-shadow:0 12px 30px #143c5014;transition:all .25s ease}.tos-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(var(--accent-rgb),.18)}.tos-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tos-icon{font-size:22px}.tos-title{font-family:Kanit,sans-serif;font-weight:600;font-size:18px;color:var(--ink)}.tos-body{color:#5a7488;font-size:14.5px;line-height:1.65;margin:0}.contact{margin:40px auto 0;max-width:1180px;padding:0 clamp(18px,5vw,40px) clamp(44px,6vw,60px)}.contact-panel{position:relative;overflow:hidden;border-radius:32px;padding:64px 48px;text-align:center;color:#eaf7fb;background:linear-gradient(150deg,var(--dark-1) 0%,var(--dark-2) 60%,var(--accent-deep) 130%);box-shadow:0 30px 70px #143c5052}.contact-panel-glow-1{position:absolute;top:-60px;left:-30px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow-rgb),.4),transparent 70%)}.contact-panel-glow-2{position:absolute;bottom:-80px;right:-40px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,160,185,.3),transparent 70%)}.contact-inner{position:relative}.contact-spark{font-size:34px;margin-bottom:8px}.contact-h2{font-family:Kanit,sans-serif;font-weight:700;font-size:clamp(28px,23px + 1.4vw,38px);margin:0 0 10px}.contact-sub{color:#bfe3ec;font-size:17px;margin:0 0 34px}.contact-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.contact-btn{display:inline-flex;align-items:center;gap:11px;text-decoration:none;padding:15px 26px;border-radius:16px;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.25);color:#fff;font-family:Kanit,sans-serif;font-weight:600;font-size:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.contact-btn:hover{transform:translateY(-4px)}.contact-btn.fb:hover{background:#1877f2;border-color:#1877f2}.contact-btn.x:hover{background:#000;border-color:#000}.contact-btn.mail:hover{background:var(--accent);border-color:var(--accent)}.footer-name{font-family:Kanit,sans-serif;font-weight:600;color:#1f4257}.site-footer{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px;padding:clamp(28px,4vw,40px) 24px clamp(24px,3vw,32px);border-top:1px solid rgba(var(--accent-rgb),.16);background:#ffffff6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-footer-icons{display:flex;gap:12px}.site-footer-copy{color:#7c98ab;font-size:14px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:5vh 5vw;background:#0a1e2dc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out;animation:ceraFade .25s ease both}.modal-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;cursor:default;animation:ceraZoom .3s cubic-bezier(.2,.8,.2,1) both}.modal-img{max-width:84vw;max-height:74vh;width:auto;height:auto;border-radius:20px;border:5px solid #fff;box-shadow:0 40px 90px #0000008c}.modal-nav{display:flex;align-items:center;gap:18px}.modal-arrow{width:48px;height:48px;border-radius:50%;background:#fffffff0;color:var(--dark-1);display:grid;place-items:center;font-size:24px;font-family:Kanit,sans-serif;cursor:pointer;box-shadow:0 8px 20px #0000004d;transition:transform .2s ease;border:0}.modal-arrow:hover{transform:scale(1.1);background:#fff}.modal-counter{font-family:Kanit,sans-serif;font-weight:600;font-size:15px;color:#fff;min-width:64px;text-align:center;letter-spacing:1px}.modal-close{position:absolute;top:-16px;right:-16px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--dark-1);display:grid;place-items:center;font-size:24px;font-family:Kanit,sans-serif;cursor:pointer;box-shadow:0 8px 20px #00000059;border:0}@media (min-width: 1600px){.nav{padding:18px 56px}.nav-logo{width:44px;height:44px;font-size:23px;border-radius:14px}.nav-word{font-size:23px}.tab{font-size:16px;padding:9px 15px}.hero{max-width:1440px;gap:60px}.hero-h1{font-size:74px}.hero-intro{font-size:20px;max-width:540px}.btn{font-size:17px;padding:16px 30px}.avatar-box{width:min(460px,42vw)}.queue,.tos{max-width:1340px}.prices,.portfolio,.contact{max-width:1440px}.h2{font-size:46px}.contact-h2{font-size:44px}.price-grid,.portfolio-grid{gap:26px}.price-sample.chibi{height:340px}.price-sample.illust{height:360px}.slots{font-size:54px}.status-panel{padding:34px}}@media (min-width: 2200px){.nav{padding:22px 72px}.nav-logo{width:48px;height:48px;font-size:25px}.nav-word{font-size:25px}.tab{font-size:17px;padding:10px 17px}.hero{max-width:1800px;gap:80px}.hero-h1{font-size:96px}.hero-intro{font-size:23px;max-width:640px}.btn{font-size:18px;padding:18px 34px}.avatar-box{width:min(600px,44vw)}.status-pill{padding:10px 20px;margin-bottom:30px}.status-pill span:last-child{font-size:15px}.queue,.tos{max-width:1680px}.prices,.portfolio,.contact{max-width:1800px}.h2{font-size:56px}.eyebrow{font-size:15px}.contact-h2{font-size:52px}.contact-sub{font-size:20px}.price-grid,.portfolio-grid{gap:32px}.price-card{padding:32px}.price-name{font-size:26px}.price-num{font-size:50px}.price-baht{font-size:19px}.price-row .price-name{font-size:30px}.price-row .price-num{font-size:52px}.price-sample.chibi{height:440px}.price-sample.illust{height:460px}.note-body,.tos-body{font-size:16px}.note-title,.tos-title{font-size:20px}.queue-grid{grid-template-columns:360px 1fr;gap:32px}.status-panel{padding:40px}.slots{font-size:62px}.queue-head,.queue-row{font-size:15px}.contact-panel{padding:84px 64px}}@media (max-width: 1024px){.hero{gap:28px}}@media (max-width: 900px){.nav{padding:14px 20px;gap:14px}.nav-tabs{min-width:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.hero{grid-template-columns:1fr;text-align:center}.hero-text{order:2}.hero-avatar{order:1}.status-pill,.hero-btns,.hero-contact{justify-content:center}.hero-intro{margin-left:auto;margin-right:auto}.queue-grid{grid-template-columns:1fr}.price-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.tos-grid{grid-template-columns:1fr}}@media (max-width: 600px){.nav{padding:12px 16px}.nav-word{font-size:18px}.tab{padding:7px 11px;font-size:14px}.hero-intro{font-size:16px}.price-grid{grid-template-columns:1fr}.contact-panel{padding:clamp(32px,8vw,48px) clamp(20px,6vw,32px)}.queue-board{overflow-x:auto;-webkit-overflow-scrolling:touch}.queue-head,.queue-row{min-width:460px}}@media (max-width: 380px){.nav-word{font-size:17px}.hero-contact{flex-wrap:wrap;row-gap:8px}.portfolio-grid{gap:14px}.slots{font-size:40px}}@media (pointer: coarse){.tab{padding-top:9px;padding-bottom:9px}}@media (hover: none){.tab:hover,.btn:hover,.contact-icon:hover,.tos-card:hover,.contact-btn:hover,.modal-arrow:hover,.art-card:hover img,.price-sample:hover img{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
