/* Titan 2026 — industrial editorial system. Loaded after the legacy layers. */
:root{--ink:#0a2f72;--blue:#0a48a2;--blue-dark:#082e72;--paper:#f7fafc;--surface:#fff;--red:#ed3028;--orange:#ed3028;--yellow:#ffd42a;--lime:#ffd42a;--turq:#0a48a2;--line:#c9d8e8;--muted:#49647f;--ease-out:cubic-bezier(.23,1,.32,1);--space-section:clamp(4.5rem,8vw,8.5rem)}
::selection{background:var(--yellow);color:var(--blue-dark)}
html{scroll-padding-top:1.5rem}body{background:var(--paper);color:var(--blue-dark);font-size:clamp(1rem,.97rem + .16vw,1.125rem);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{color:var(--blue-dark);text-wrap:balance}p{text-wrap:pretty}.shell{width:min(1240px,calc(100% - clamp(2rem,6vw,5rem)))}
.topline{background:var(--blue-dark);color:#fff;padding:.62rem 1.25rem;font:700 .69rem/1.4 "Noto Sans Thai",sans-serif;letter-spacing:.04em}.topline span{color:var(--yellow)}
.nav{min-height:108px;padding:.85rem 0;border-bottom:3px solid var(--blue)}.profile-logo{width:clamp(7rem,10vw,9rem);height:auto;max-height:88px}.nav-links>a:not(.button){position:relative;color:var(--blue-dark);font-weight:700}.nav-links>a:not(.button)::after{content:"";position:absolute;right:0;bottom:-.35rem;left:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav-links>a:not(.button):hover::after,.nav-links>a.is-current::after{transform:scaleX(1);transform-origin:left}
.button{min-height:52px;border:2px solid var(--blue-dark);border-radius:.35rem;background:var(--red);color:#fff;box-shadow:0 6px 0 #9f1f1a;font-weight:800;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s}.button:hover{background:#ff4037;transform:translateY(2px);box-shadow:0 4px 0 #9f1f1a}.button:active{transform:translateY(6px);box-shadow:none}.button-light{background:var(--yellow);color:var(--blue-dark);box-shadow:0 6px 0 #d0a900}.text-link{color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:transparent;text-underline-offset:.35rem}.text-link:hover{text-decoration-color:var(--red)}.eyebrow,.profile-kicker{margin-bottom:.9rem;color:var(--blue);font:800 clamp(.72rem,.68rem + .16vw,.82rem)/1.4 "Noto Sans Thai",sans-serif;letter-spacing:.03em}

/* Signature: label geometry meets a production blueprint. */
.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,5.5rem);min-height:min(760px,calc(100svh - 140px));padding:clamp(3.5rem,7vw,6.5rem) 0}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:inline-flex;padding:.55rem .9rem;border-radius:999px;background:var(--blue);color:#fff}.hero h1{font-size:clamp(3.4rem,6.5vw,6.7rem);line-height:.92;letter-spacing:-.075em}.hero h1 em{position:relative;display:inline-block;margin-top:.13em;padding:.04em .13em .08em;background:var(--yellow);color:var(--blue);font-style:normal;transform:rotate(-1deg);box-shadow:.1em .1em 0 var(--blue)}.hero h1 em::after{content:"";position:absolute;width:.12em;height:1.08em;right:-.13em;bottom:0;background:var(--red)}.hero-text{max-width:36rem;margin:2rem 0;color:var(--muted);font-size:clamp(1.05rem,.98rem + .35vw,1.28rem)}.hero-actions{align-items:center;gap:1.5rem}.hero-notes{grid-template-columns:repeat(3,minmax(8.5rem,1fr));gap:.55rem;margin-top:2.3rem}.hero-notes span{justify-content:center;min-height:54px;padding:.65rem .8rem;border:2px solid var(--line);border-radius:.55rem;background:#fff;color:var(--blue-dark);font-size:.78rem;font-weight:700;text-align:center;box-shadow:0 4px 0 #d9e6f2}.hero-notes span::before{display:none}.hero-art{height:clamp(470px,48vw,620px);border:4px solid var(--blue);border-radius:2rem .4rem 2rem .4rem;background:#eaf4ff;box-shadow:16px 16px 0 var(--yellow);overflow:visible}.hero-image{border-radius:inherit;background:#eaf4ff}.hero-image img{object-fit:cover;object-position:63% center}.hero-stamp{left:1.5rem;bottom:1.5rem;max-width:14rem;border:3px solid #fff;border-radius:.75rem;background:var(--blue-dark);box-shadow:6px 6px 0 var(--yellow)}.hero-stamp span{color:#fff}.hero-stamp strong{color:var(--yellow);font-size:1.25rem}
.decision-strip{padding:1.65rem 0;border:0;background:var(--blue-dark)}.decision-grid{gap:0}.decision-grid p{padding:.4rem 1.6rem;border-right:1px solid rgba(255,255,255,.25)}.decision-grid p:last-child{border-right:0}.decision-grid b{color:var(--yellow);font-family:"DM Mono",monospace}.decision-grid strong{color:#fff}.decision-grid p span{color:#bed0e5}

.routes,.examples,.proof,.market,.profile-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-heading{grid-template-columns:.7fr 1.35fr .95fr}.section-heading h2,.maker h2,.proof h2,.market h2,.quote h2,.directory-callout h2,.project-process h2,.production-heading h2{font-size:clamp(2.5rem,4.7vw,5.2rem);line-height:1.02;letter-spacing:-.055em}
.route-grid{grid-template-columns:1.15fr .85fr 1fr;gap:0;border:3px solid var(--blue-dark)}.route{min-height:380px;padding:1.45rem;border:0;border-right:2px solid var(--blue-dark);border-radius:0}.route:last-child{border-right:0}.route-blue{background:var(--yellow)}.route-white{background:#fff}.route-orange{background:#ffe8df}.route-preview{height:165px;border-radius:0;background:transparent}.route-number{top:1rem;left:1rem;border-radius:0;background:var(--blue-dark);color:#fff}.route .route-tag{border-radius:.25rem;background:var(--blue-dark)}.route:hover,.route:has(a:focus-visible){transform:none;box-shadow:inset 0 -8px 0 var(--red)}
.production-section{padding:var(--space-section) 0;background:#fff;border:0}.production-flow{gap:0;border:2px solid var(--blue-dark)}.production-flow li{border:0;border-right:1px solid var(--line);border-radius:0}.production-flow li:last-child{border-right:0}.production-number{color:var(--red);font-family:"DM Mono",monospace}.production-flow img{border-radius:0;background:#edf5ff}.production-branch{border-radius:0;background:var(--yellow)}
.maker{padding:var(--space-section) 0;background:var(--blue-dark)}.maker h2,.maker .maker-copy,.maker .eyebrow,.maker .maker-list,.maker .text-link{color:#fff}.maker h2 em{color:var(--yellow)}.maker-art{border:3px solid #fff;border-radius:.25rem;background:#eaf4ff;box-shadow:14px 14px 0 var(--red)}.mini-card{border-radius:0;box-shadow:4px 4px 0 var(--blue-dark)}.maker-list span{border-color:rgba(255,255,255,.3)}
.label-showcase{background:var(--yellow)}.label-showcase-card,.story-card{border-radius:.2rem;border:3px solid var(--blue-dark);box-shadow:8px 8px 0 var(--blue)}.concept-brand{border:2px solid #fff;background:var(--red);box-shadow:3px 3px 0 var(--blue-dark)}.example-grid{grid-template-columns:1.2fr .8fr 1fr;gap:0;border:2px solid var(--blue-dark)}.example-grid article{min-height:320px;border:0;border-right:1px solid var(--line);box-shadow:none}.example-grid article:last-child{border-right:0;background:#eaf4ff}.proof{background:#eaf4ff}.proof-resources article,.profile-services>article,.profile-service-card{border-radius:0;box-shadow:6px 6px 0 #d6e4f1}.market-card{border:3px solid var(--blue-dark);border-radius:0;box-shadow:12px 12px 0 var(--yellow)}
.company-proof{padding:var(--space-section) 0;background:var(--blue-dark)}.company-proof h2,.company-proof p,.company-proof .eyebrow{color:#fff}.company-proof h2 em{color:var(--yellow)}.company-facts article{background:#fff;border-radius:0;border-top-color:var(--red)}
.quote{padding:var(--space-section) 0;background:#071f4f}.quote h2 em,.quote .eyebrow{color:var(--yellow)}.contact-options a,.quote-form,.reference-route,.form-success{border-radius:.25rem}.quote-form{border:2px solid rgba(255,255,255,.35);background:rgba(255,255,255,.05)}.quote-form input,.quote-form textarea,.quote-form select{border-radius:.2rem}

.detail-hero,.directory-hero,.story-hero,.privacy-content{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.detail-hero h1,.directory-hero h1,.story-hero h1,.privacy-content h1{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.94;letter-spacing:-.065em}.detail-hero h1 em,.directory-hero h1 em,.story-hero h1 em,.privacy-content h1 em{color:var(--red)}.catalog-filters button{border:2px solid var(--blue-dark);border-radius:0;background:#fff;font-weight:700}.catalog-filters button.is-active{background:var(--yellow);color:var(--blue-dark)}.profile-product-grid,.catalog-grid{gap:1rem}.catalog-card,.profile-product-card{border:2px solid var(--line);border-radius:.25rem;box-shadow:none}.catalog-card:hover{border-color:var(--blue);box-shadow:6px 6px 0 var(--yellow);transform:translate(-2px,-2px)}.catalog-select{border-radius:.2rem;background:var(--blue-dark)}.catalog-selection{border:2px solid #fff;border-radius:.35rem;background:var(--blue-dark);box-shadow:0 8px 0 var(--yellow)}.path-compare{gap:0;border:3px solid var(--blue-dark)}.path-card{border-radius:0;border-right:2px solid var(--blue-dark)}.path-card:last-child{border-right:0}.project-process{background:#fff}.project-process-cta{border-radius:0;background:var(--yellow)}.story-principles{background:var(--blue-dark)}.story-principle-grid h2,.story-principle-grid p,.story-principle-grid b,.story-principles .eyebrow{color:#fff}.story-hero-stack::before{border-radius:0;background:var(--yellow)}.story-hero-stack img{border:3px solid var(--blue-dark);border-radius:0}.story-hero-stack span{border-radius:0;background:var(--red);color:#fff}.privacy-content section{border-top:2px solid var(--blue-dark)}
.reveal-ready{opacity:1;transform:none}.reveal-ready.is-visible{animation:section-reveal .75s var(--ease-out) both}@keyframes section-reveal{from{opacity:.18;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:48rem}.hero-art{width:min(100%,760px);justify-self:center}.route-grid{grid-template-columns:1fr 1fr}.route{border-bottom:2px solid var(--blue-dark)}.route:nth-child(2){border-right:0}.route:last-child{grid-column:1/-1;border-bottom:0}.production-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.production-flow li:nth-child(3n){border-right:0}.production-flow li:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.shell{width:calc(100% - 2rem)}.topline{font-size:.63rem}.nav{min-height:90px}.nav-links{top:92px;border:2px solid var(--blue-dark);border-radius:0;box-shadow:8px 8px 0 var(--yellow)}.menu-toggle{border:2px solid var(--blue-dark);border-radius:.2rem;background:var(--yellow);color:var(--blue-dark);font-weight:800}.hero{gap:2.5rem;padding:3rem 0 4.25rem}.hero h1{font-size:clamp(3.1rem,15.5vw,4.75rem)}.hero-text{font-size:1rem}.hero-actions,.hero-actions .button{width:100%}.hero-actions{align-items:stretch;text-align:center}.hero-notes{display:flex;gap:.5rem;margin-right:-1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1rem .45rem 0}.hero-notes span{flex:0 0 8.7rem;scroll-snap-align:start}.hero-art{height:430px;border-width:3px;border-radius:1.3rem .2rem 1.3rem .2rem;box-shadow:9px 9px 0 var(--yellow)}.hero-image img{object-fit:cover;object-position:60% center}.hero-stamp{left:.8rem;bottom:.8rem}.decision-grid{display:grid;grid-template-columns:1fr}.decision-grid p{padding:.8rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.decision-grid p:last-child{border-bottom:0}.section-heading h2,.maker h2,.proof h2,.market h2,.quote h2,.directory-callout h2,.project-process h2,.production-heading h2{font-size:clamp(2.35rem,11.5vw,3.5rem)}.route-grid{grid-template-columns:1fr}.route,.route:nth-child(2),.route:last-child{grid-column:auto;min-height:340px;border-right:0;border-bottom:2px solid var(--blue-dark)}.route:last-child{border-bottom:0}.production-flow{grid-template-columns:1fr 1fr}.production-flow li:nth-child(3n){border-right:1px solid var(--line)}.production-flow li:nth-child(2n){border-right:0}.production-flow li:nth-child(-n+4){border-bottom:1px solid var(--line)}.example-grid{grid-template-columns:1fr}.example-grid article{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.example-grid article:last-child{border-bottom:0}.path-compare{display:grid}.path-card{border-right:0;border-bottom:2px solid var(--blue-dark)}.path-card:last-child{border-bottom:0}.detail-hero h1,.directory-hero h1,.story-hero h1,.privacy-content h1{font-size:clamp(3rem,14vw,4.6rem)}.mobile-cta{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;z-index:20;border:2px solid var(--blue-dark);border-radius:.25rem;background:var(--red);color:#fff;box-shadow:0 5px 0 #9f1f1a}.catalog-selection{bottom:calc(.75rem + env(safe-area-inset-bottom))}}
.nav-links>a{display:inline-flex;align-items:center;min-height:44px}
.text-link,.examples a,.company-facts a,.privacy-content a{display:inline-flex;align-items:center;min-height:44px}
.hero-actions .text-link{min-height:44px}.form-note a{display:inline-flex;align-items:center;min-height:28px}
@media(max-width:600px){.hero-copy{display:block}.hero>.hero-art{height:430px;margin:0}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-text,.hero-copy>.hero-actions,.hero-copy>.hero-notes{order:initial}.footer a{display:inline-flex;align-items:center;min-height:44px}}
@media(hover:hover){.catalog-card,.route,.label-showcase-card,.story-card{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s}.label-showcase-card:hover,.story-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--red)}}

.seo-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);border:3px solid var(--blue-dark)}
.seo-service-links a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-height:8.5rem;padding:1.2rem;border-right:2px solid var(--blue-dark);background:#fff}
.seo-service-links a:last-child{border-right:0}.seo-service-links b{color:var(--blue);font:500 .78rem "DM Mono",monospace}.seo-service-links span{display:grid;gap:.3rem}.seo-service-links strong{font-size:1.08rem}.seo-service-links small{color:#5f7489;line-height:1.5}.seo-service-links i{color:var(--red);font-size:1.35rem;font-style:normal}.seo-service-links a:hover,.seo-service-links a:focus-visible{background:var(--yellow)}
@media(max-width:760px){.seo-service-links{grid-template-columns:1fr}.seo-service-links a{min-height:7rem;border-right:0;border-bottom:2px solid var(--blue-dark)}.seo-service-links a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}
