:root{--flux-void:#0a0e1a;--flux-deep:#121a2e;--flux-panel:rgba(18, 26, 46, 0.85);--flux-cyan:#3de8ff;--flux-magenta:#e85dff;--flux-violet:#7b5cff;--flux-text:#e8edf7;--flux-muted:#9aa8c4;--flux-line:rgba(61, 232, 255, 0.18);--flux-glow:0 0 24px rgba(61, 232, 255, 0.25);--font-heading:'Noto Sans Thai', system-ui, sans-serif;--font-body:'Noto Serif Thai', Georgia, serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--read-max:42rem;--page-max:72rem;--radius:6px;--transition:0.35s cubic-bezier(0.4, 0, 0.2, 1)}@font-face{font-family:noto sans thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-thai-400.woff2)format('woff2');unicode-range:U+E00-E7F,U+200C-200D,U+25CC}@font-face{font-family:noto sans thai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-thai-700.woff2)format('woff2');unicode-range:U+E00-E7F,U+200C-200D,U+25CC}@font-face{font-family:noto serif thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-thai-400.woff2)format('woff2');unicode-range:U+E00-E7F,U+200C-200D,U+25CC}@font-face{font-family:noto serif thai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-thai-700.woff2)format('woff2');unicode-range:U+E00-E7F,U+200C-200D,U+25CC}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--flux-text);background:var(--flux-void);background-image:linear-gradient(90deg,var(--flux-line) 1px,transparent 1px),linear-gradient(0deg,var(--flux-line) 1px,transparent 1px);background-size:48px 48px;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--flux-cyan);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--flux-magenta)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.25;margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.35rem,3vw,2rem)}h3{font-size:1.15rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:var(--space-sm);background:var(--flux-cyan);color:var(--flux-void)}.skip-link:focus{left:var(--space-sm);top:var(--space-sm)}.site-header{position:sticky;top:0;z-index:100;background:var(--flux-panel);backdrop-filter:blur(12px);border-bottom:1px solid var(--flux-line)}.header-inner{max-width:var(--page-max);margin-inline:auto;padding:var(--space-sm)var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.brand-link{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--flux-text);text-decoration:none}.brand-link:hover{color:var(--flux-cyan)}.nav-primary{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)var(--space-md);list-style:none;margin:0;padding:0}.nav-primary a{color:var(--flux-muted);text-decoration:none;font-family:var(--font-heading);font-size:.95rem;padding:.35rem 0}.nav-primary a:hover,.nav-primary a[aria-current=page]{color:var(--flux-cyan)}.header-phone{font-family:var(--font-heading);font-size:.9rem}.header-phone a{text-decoration:none}.site-footer{margin-top:var(--space-xl);border-top:1px solid var(--flux-line);background:var(--flux-deep);padding:var(--space-lg)var(--space-md)}.footer-identity{max-width:var(--read-max);margin-inline:auto;text-align:center;font-size:.9rem;color:var(--flux-muted);line-height:1.7}.footer-identity p{margin:0 0 var(--space-sm)}.footer-identity a{word-break:break-all}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)var(--space-md);margin-top:var(--space-md);list-style:none;padding:0}.footer-nav a{font-family:var(--font-heading);font-size:.85rem;color:var(--flux-muted);text-decoration:none}.footer-nav a:hover{color:var(--flux-cyan)}.page-wrap{max-width:var(--page-max);margin-inline:auto;padding:0 var(--space-md)var(--space-lg)}.section{padding:var(--space-lg)0}.section+.section{border-top:1px solid var(--flux-line)}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;padding:var(--space-lg)0 var(--space-md)}.hero-split__copy h1{background:linear-gradient(135deg,var(--flux-cyan),var(--flux-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-split__media img{border-radius:var(--radius);border:1px solid var(--flux-line);box-shadow:var(--flux-glow);filter:saturate(.85)contrast(1.05)}.hero-lead{font-size:1.125rem;color:var(--flux-muted)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;border-radius:var(--radius);border:1px solid var(--flux-cyan);cursor:pointer;text-decoration:none;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--flux-violet),var(--flux-magenta));color:var(--flux-text);border-color:transparent}.btn-primary:hover{box-shadow:var(--flux-glow);color:#fff}.btn-ghost{background:0 0;color:var(--flux-cyan)}.btn-ghost:hover{background:rgba(61,232,255,8%)}.composition-timeline-rail{max-width:var(--page-max);margin-inline:auto}.composition-timeline-rail .section-intro{max-width:var(--read-max);margin-inline:auto;text-align:left}.timeline-rail{list-style:none;margin:var(--space-md)0 0;padding:0;border-left:2px solid var(--flux-violet);margin-left:1rem}.timeline-rail li{position:relative;padding:0 0 var(--space-md)var(--space-md)}.timeline-rail li::before{content:attr(data-step);position:absolute;left:-1.65rem;top:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--flux-deep);border:2px solid var(--flux-cyan);font-family:var(--font-heading);font-size:.75rem;display:flex;align-items:center;justify-content:center;color:var(--flux-cyan)}.composition-statement-band{text-align:center;margin-inline:auto;max-width:var(--page-max);padding:var(--space-lg)var(--space-md);background:linear-gradient(90deg,transparent,rgba(123,92,255,.12),transparent);border-block:1px solid var(--flux-line)}.composition-statement-band .statement-inner{text-align:center;margin-inline:auto;max-width:var(--read-max)}.composition-statement-band .statement-quote{font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.65rem);color:var(--flux-text);margin:0}.composition-centered-media-below{text-align:center;margin-inline:auto;max-width:var(--page-max)}.composition-centered-media-below .centered-copy{text-align:center;margin-inline:auto;max-width:var(--read-max)}.composition-centered-media-below .centered-media{margin-top:var(--space-md);margin-inline:auto;max-width:56rem}.composition-centered-media-below .centered-media img{margin-inline:auto;border-radius:var(--radius);border:1px solid var(--flux-line);filter:sepia(.15)saturate(1.1)}.composition-centered-media-below h2{text-align:center}.prose{max-width:var(--read-max);margin-inline:auto}.prose-narrow{max-width:38rem}.legal-page h1{margin-bottom:var(--space-md)}.legal-page table{width:100%;border-collapse:collapse;font-size:.9rem;margin:var(--space-md)0}.legal-page th,.legal-page td{border:1px solid var(--flux-line);padding:.5rem .75rem;text-align:left}.legal-page th{font-family:var(--font-heading);background:var(--flux-deep)}.form-section{max-width:32rem;margin-inline:auto}.form-field{margin-bottom:var(--space-md)}.form-field label{display:block;font-family:var(--font-heading);margin-bottom:var(--space-xs);font-size:.95rem}.form-field input,.form-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;font-family:var(--font-body);font-size:1rem;color:var(--flux-text);background:var(--flux-deep);border:1px solid var(--flux-line);border-radius:var(--radius)}.form-field textarea{min-height:140px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--flux-cyan);outline-offset:2px}.form-error{color:#ff8a9b;font-size:.875rem;margin-top:.35rem}.form-status{padding:var(--space-sm);border-radius:var(--radius);margin-bottom:var(--space-md);font-family:var(--font-heading)}.form-status--pending{border:1px solid var(--flux-cyan);color:var(--flux-cyan)}.form-status--success{border:1px solid #5dffa8;color:#5dffa8}.form-status--error{border:1px solid #ff8a9b;color:#ff8a9b}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:var(--space-md);background:var(--flux-panel);border-top:1px solid var(--flux-line);box-shadow:0 -8px 32px rgba(0,0,0,.4)}.consent-inner{max-width:var(--page-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.consent-actions .btn{min-width:7rem}.error-page{text-align:center;padding:var(--space-xl)var(--space-md)}.error-page h1{font-size:4rem;color:var(--flux-violet)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.flux-card{background:var(--flux-panel);border:1px solid var(--flux-line);border-radius:var(--radius);padding:var(--space-md)}.flux-card h3{color:var(--flux-cyan);margin-bottom:var(--space-xs)}@media(max-width:767px){.hero-split{grid-template-columns:1fr}.hero-split__copy{text-align:left}.hero-split__copy h1{text-align:left}.composition-timeline-rail .section-intro{text-align:left}.composition-timeline-rail h2{text-align:left}}