@charset "UTF-8";@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-v13-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-v13-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-v13-thai-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-v13-thai-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-v23-latin-var.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;src:url(/fonts/ibm-plex-sans-thai-v11-thai-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;src:url(/fonts/ibm-plex-sans-thai-v11-thai-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");size-adjust:102.9%;ascent-override:96.2%;descent-override:30.1%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch Fallback;src:local("Tahoma");size-adjust:98%;ascent-override:101%;descent-override:31.6%;line-gap-override:0%;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Plex Fallback;src:local("Arial");size-adjust:101.6%;ascent-override:101.4%;descent-override:27.6%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Thai Fallback;src:local("Tahoma");size-adjust:98.6%;ascent-override:113.5%;descent-override:53.7%;line-gap-override:0%;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}:root{--c-ivory: #0c0a0a;--c-limestone: #161314;--c-sandstone: #1e1a1b;--c-bamboo: #322a2c;--c-paper: #221d1f;--c-ink: #f2efe9;--c-ink-2: #a8a49b;--c-ink-3: #8f8880;--c-walnut: #080707;--c-walnut-2: #14100f;--c-espresso: #040303;--c-brass: #d4af37;--c-brass-deep: #b08f24;--c-brass-text: #d4af37;--c-gold: #e0c25c;--c-brass-soft: rgba(212, 175, 55, .13);--c-brass-muted: rgba(212, 175, 55, .06);--c-brass-line: rgba(212, 175, 55, .34);--c-saffron: #e6c65f;--c-monk: #d91f2e;--c-monk-text: #ff4d5a;--c-monk-deep: #8e1220;--c-monk-soft: rgba(217, 31, 46, .14);--c-monk-glow: rgba(217, 31, 46, .45);--c-jade: #2f8f7d;--c-tk-red: #b21e25;--c-tk-flag-red: #c8323b;--c-tk-flag-white: #ffffff;--c-tk-flag-blue: #3a55c9;--c-tk-eu-blue: #2a4cb0;--color-cream: var(--c-ivory);--color-linen: var(--c-limestone);--color-surface: var(--c-paper);--color-stone: var(--c-bamboo);--color-stone-soft: var(--c-sandstone);--color-ink: var(--c-ink);--color-ink-2: var(--c-ink-2);--color-ink-3: var(--c-ink-3);--color-deep: var(--c-walnut);--color-brass: var(--c-brass);--color-brass-hover: var(--c-brass-deep);--color-brass-text: var(--c-brass-text);--color-brass-on-dark: var(--c-gold);--color-saffron: var(--c-saffron);--color-brass-soft: var(--c-brass-soft);--color-brass-muted: var(--c-brass-muted);--color-brass-border: var(--c-brass-line);--color-accent: var(--c-monk);--color-accent-text: var(--c-monk-text);--color-accent-deep: var(--c-monk-deep);--color-accent-soft: var(--c-monk-soft);--color-accent-glow: var(--c-monk-glow);--cta-bg: var(--c-brass);--cta-bg-hover: var(--c-brass-deep);--cta-text: #17110f;--cta-secondary-bg: transparent;--cta-secondary-border: #736769;--cta-on-deep-border: rgba(255, 255, 255, .4);--color-on-brass: var(--cta-text);--color-on-accent: #ffffff;--header-veil: rgba(12, 10, 10, .92);--color-surface-hover: rgba(242, 239, 233, .06);--color-success: var(--c-jade);--color-warning: #e0a32c;--color-danger: #ff5d54;--color-info: #5fa8e0;--font-display: "Chakra Petch", "Chakra Petch Fallback", "Segoe UI", Arial, Tahoma, sans-serif;--font-text: "IBM Plex Sans", "IBM Plex Sans Thai", "Plex Fallback", "Plex Thai Fallback", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-thai: var(--font-text);--font-size-display: clamp(40px, 4.9vw, 66px);--font-size-h1: clamp(34px, 4.2vw, 54px);--font-size-h2: clamp(27px, 3.2vw, 42px);--font-size-h3: clamp(21px, 2.2vw, 28px);--font-size-h4: 20px;--font-size-body-lg: 18px;--font-size-body: 17px;--font-size-small: 15px;--font-size-micro: 13px;--line-height-display: 1.06;--line-height-heading: 1.16;--line-height-body: 1.72;--line-height-thai: 1.82;--letter-spacing-display: -.022em;--letter-spacing-eyebrow: .18em;--measure: 68ch;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-56: 56px;--space-72: 72px;--space-96: 96px;--space-120: 120px;--space-160: 160px;--section-padding: var(--space-120);--section-padding-compact: var(--space-96);--container: 1200px;--container-narrow: 820px;--container-padding: 32px;--angle: 38deg;--cut: 20px;--cut-y: 15.6px;--cut-sm: 10px;--cut-sm-y: 7.8px;--cut-path: polygon( 0 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut)) 100%, 0 100% );--cut-path-sm: polygon( 0 0, 100% 0, 100% calc(100% - var(--cut-sm-y)), calc(100% - var(--cut-sm)) 100%, 0 100% );--header-height: 88px;--header-height-compact: 68px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55), 0 14px 34px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .6), 0 36px 68px rgba(0, 0, 0, .45);--shadow-brass: 0 8px 24px rgba(212, 175, 55, .22);--dur-fast: .18s;--dur-base: .26s;--dur-slow: .42s;--dur-reveal: .72s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--ease-material: cubic-bezier(.16, .9, .3, 1);--ease-strike: cubic-bezier(.16, .9, .3, 1);--ease-plant: cubic-bezier(.2, .8, .3, 1);--band-deep: linear-gradient( 135deg, var(--c-espresso) 0%, var(--c-walnut) 42%, var(--c-walnut-2) 100% );--band-warm: linear-gradient(180deg, var(--c-ivory) 0%, var(--c-limestone) 100%);--hero-veil: linear-gradient( 92deg, rgba(6, 5, 5, .94) 0%, rgba(6, 5, 5, .84) 34%, rgba(6, 5, 5, .5) 62%, rgba(6, 5, 5, .18) 100% );--brass-edge: linear-gradient( 90deg, transparent 0%, var(--c-brass-line) 22%, var(--c-gold) 50%, var(--c-brass-line) 78%, transparent 100% );--pattern-yantra: repeating-linear-gradient( var(--angle), rgba(242, 239, 233, .028) 0 1px, transparent 1px 11px );--blade-clip: polygon(0 100%, 100% 0, 100% 38%, 38% 100%);--glow-fall: radial-gradient( ellipse 120% 90% at 100% 0%, var(--c-brass-soft) 0%, var(--c-brass-muted) 42%, transparent 72% );--focus-ring: 2px solid var(--c-monk-text);--focus-offset: 3px}@media(max-width:1023px){:root{--section-padding: var(--space-96);--section-padding-compact: var(--space-72)}}@media(max-width:599px){:root{--section-padding: var(--space-72);--section-padding-compact: var(--space-56);--container-padding: 24px;--header-height: 64px;--header-height-compact: 64px;--font-size-display: clamp(34px, 9vw, 44px);--cut: 14px;--cut-y: 10.9px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height-compact) + var(--space-24))}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}html{color-scheme:dark}body{background-color:var(--color-cream);background-image:var(--pattern-yantra);color:var(--color-ink-2);font-family:var(--font-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}html:lang(th){font-family:var(--font-thai);line-height:var(--line-height-thai)}:lang(th) body,:lang(th) p,:lang(th) li{font-size:calc(var(--font-size-body) + 1px)}::selection{background:var(--color-brass-soft);color:var(--color-ink)}.skip-link{position:absolute;left:var(--space-16);top:calc(-1 * var(--space-72));z-index:1000;padding:var(--space-12) var(--space-24);background:var(--color-brass);color:var(--cta-text);font-weight:600;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--space-16)}hr{border:none;height:1px;background:var(--color-stone)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.reveal,.reveal--in{opacity:1!important;transform:none!important}}.cut{clip-path:var(--cut-path)}.cut-sm{clip-path:var(--cut-path-sm)}.cut:focus-visible,.cut-sm:focus-visible,.checkbox__input:focus-visible+.checkbox__box{outline:none;box-shadow:inset 0 0 0 3px var(--c-monk),inset 0 0 0 5px var(--c-ivory)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-padding)}.section--breath{padding-block:calc(var(--section-padding) * 1.35)}.section--compact{padding-block:var(--section-padding-compact)}.section--raised{background:var(--c-walnut-2)}.section--linen{background:var(--color-linen)}.section--deep,.section--sunken,.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4,.section--sunken h1,.section--sunken h2,.section--sunken h3,.section--sunken h4{color:var(--color-ink)}.section--deep .eyebrow,.section--sunken .eyebrow{color:var(--color-brass-on-dark)}.section--deep{background:var(--band-deep)}.section--sunken{background:var(--c-espresso)}.grid{display:grid;gap:var(--space-32)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.split{display:grid;gap:var(--space-72);align-items:center;grid-template-columns:1fr}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--wide-text{grid-template-columns:7fr 5fr}.split--wide-media{grid-template-columns:5fr 7fr}}.stack{display:flex;flex-direction:column;gap:var(--space-24)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center}@media(max-width:599px){.grid{gap:var(--space-24)}.split{gap:var(--space-40)}}@media(max-width:768px){html:has(tks-film){--assistant-offset: 56px}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);font-weight:400;line-height:var(--line-height-heading)}:lang(th) h1,:lang(th) h2,:lang(th) h3,:lang(th) h4{font-weight:600}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-display)}h2{font-size:var(--font-size-h2);letter-spacing:-.01em}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);font-family:var(--font-text);font-weight:600}p{max-width:var(--measure)}.lead{font-size:var(--font-size-body-lg);color:var(--color-ink-2)}.eyebrow{display:block;font-family:var(--font-text);font-size:var(--font-size-micro);font-weight:600;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-brass-text)}.text-link{color:var(--color-brass-text);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}.text-link:hover{color:var(--color-ink)}.prose{max-width:var(--container-narrow)}.prose h2{margin-top:var(--space-56);margin-bottom:var(--space-16)}.prose h3{margin-top:var(--space-40);margin-bottom:var(--space-12)}.prose p{margin-bottom:var(--space-24)}.prose ul{margin:0 0 var(--space-24);padding-left:var(--space-24)}.prose li{position:relative;margin-bottom:var(--space-12);padding-left:var(--space-16)}.prose li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;background:var(--color-brass);clip-path:polygon(0 100%,100% 0,100% 38%,38% 100%)}.prose a{color:var(--color-brass-text);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--color-ink);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:52px;min-width:44px;padding-inline:var(--space-32);clip-path:var(--cut-path-sm);font-family:var(--font-text);font-size:16px;font-weight:600;line-height:1;text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover{transform:translate3d(0,-1px,0)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface);color:var(--color-ink-3);border-color:var(--color-stone);box-shadow:none;cursor:not-allowed;transform:none}.btn--primary{background:var(--cta-bg);color:var(--cta-text)}.btn--primary:hover{background:var(--cta-bg-hover);box-shadow:var(--shadow-brass)}.btn--secondary{background:var(--cta-secondary-bg);color:var(--color-ink);border:1px solid var(--cta-secondary-border)}.btn--secondary:hover{border-color:var(--color-brass-border);background:var(--color-brass-muted)}.btn--on-deep{background:transparent;color:var(--color-ink);border:1px solid var(--cta-on-deep-border)}.btn--on-deep:hover{border-color:var(--color-brass-on-dark);background:var(--color-surface-hover)}.btn--block{width:100%}.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--c-monk),inset 0 0 0 5px var(--c-ivory)}.btn--icon{min-width:44px;min-height:44px;padding-inline:0;aspect-ratio:1}.btn--chip{min-height:40px;padding-inline:var(--space-16);font-size:var(--font-size-small)}.btn--ghost{background:transparent;color:var(--color-brass-text);border:1px solid var(--color-brass-border)}.btn--ghost:hover{border-color:var(--color-brass);background:var(--color-surface-hover)}.btn--option{width:100%;justify-content:flex-start;text-align:start;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-stone)}.btn--option:hover{border-color:var(--color-brass-border);color:var(--color-brass-text)}.btn--quiet{min-height:44px;padding-inline:0;background:none;border:0;clip-path:none;color:var(--color-ink-2);font-weight:500;text-decoration:underline;text-underline-offset:3px}.btn--quiet:hover{color:var(--color-brass-text)}.btn--quiet:focus-visible{box-shadow:none;outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn--primary:active{background:var(--cta-bg-hover)}.btn--secondary:active,.btn--on-deep:active,.btn--ghost:active,.btn--option:active{background:var(--color-surface-hover)}.btn--busy:disabled{background:var(--cta-bg);color:var(--cta-text);border-color:transparent;cursor:progress}.btn__spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.75;animation:btn-spin .72s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:599px){.btn{width:100%}.btn--inline,.btn--icon,.btn--chip,.btn--quiet{width:auto}}.card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-32);background:var(--color-surface);border:1px solid var(--color-stone);clip-path:var(--cut-path);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card__icon{display:grid;place-items:center;width:54px;height:54px;clip-path:var(--cut-path-sm);background:var(--c-walnut);color:var(--c-gold);flex-shrink:0;--icon-accent: var(--c-saffron);transition:transform var(--dur-base) var(--ease-material),box-shadow var(--dur-base) var(--ease-out)}.card__icon svg{width:26px;height:26px}.card--link:hover .card__title,.card--link:focus-within .card__title{color:var(--c-brass-text)}.card__title{font-family:var(--font-display);font-size:var(--font-size-h3);color:var(--color-ink);transition:color var(--dur-base) var(--ease-out)}.card__text{color:var(--color-ink-2);font-size:var(--font-size-small)}.card__more{margin-top:auto;padding-top:var(--space-8);display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-brass-text);font-weight:600;font-size:var(--font-size-small)}.card__more svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out)}.card__list{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--font-size-small);color:var(--color-ink-2)}.card__list li{position:relative;padding-left:var(--space-16)}.card__list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--color-brass);clip-path:var(--blade-clip)}.tile{position:relative;display:block;overflow:hidden;clip-path:var(--cut-path);background:var(--c-walnut);isolation:isolate}.tile__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.tile:hover .tile__img,.tile:focus-visible .tile__img{transform:scale(1.04)}.tile__veil{position:absolute;inset:0;background:linear-gradient(to top,#14100ceb,#14100c73 42%,#14100c14)}.tile__label{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);color:var(--c-ink);font-family:var(--font-text);font-weight:600;font-size:var(--font-size-small);line-height:1.3;--icon-accent: var(--c-saffron)}.tile__label svg{flex-shrink:0;color:var(--c-gold)}.tile:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--c-brass),var(--c-saffron));transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out);z-index:2}.tile:hover:after,.tile:focus-visible:after{transform:scaleX(1)}.tile--no-image{display:grid;place-items:center;background:var(--band-deep)}.tile--no-image .tile__label{position:static;text-align:center}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field__label{font-size:var(--font-size-small);font-weight:600;color:var(--color-ink);transition:color var(--dur-fast) var(--ease-out)}.field:focus-within .field__label{color:var(--color-brass-text)}.field__req{color:var(--color-brass-text)}.field__control{width:100%;min-height:52px;padding:var(--space-12) var(--space-16);background:var(--color-surface);border:1px solid var(--color-stone);clip-path:var(--cut-path-sm);color:var(--color-ink);font-size:16px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field__control::placeholder{color:var(--color-ink-3)}.field__control:hover{border-color:var(--color-brass-border)}.field__control:focus-visible{outline:none;border-color:var(--color-brass);box-shadow:inset 0 0 0 3px var(--c-monk),inset 0 0 0 5px var(--c-ivory)}.field__control:focus:not(:focus-visible){outline:none;border-color:var(--color-brass)}textarea.field__control{min-height:148px;resize:vertical;line-height:var(--line-height-body)}select.field__control{appearance:none;padding-right:var(--space-40);cursor:pointer}.select-wrap{position:relative;display:block}.select-wrap__arrow{position:absolute;right:var(--space-16);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-ink-3);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-material)}.select-wrap:hover .select-wrap__arrow,.select-wrap:focus-within .select-wrap__arrow{color:var(--color-brass-text);transform:translateY(-50%) translateY(1px)}.field--invalid .field__control{border-color:var(--color-danger)}.field__error{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--font-size-small);color:var(--color-danger);animation:field-error-in var(--dur-base) var(--ease-out) both}.field__error svg{width:16px;height:16px;flex-shrink:0;margin-top:3px}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--color-stone-soft);clip-path:var(--cut-path-sm)}.segmented__option{padding:var(--space-8) var(--space-24);min-height:40px;font-size:var(--font-size-small);font-weight:600;color:var(--color-ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-material)}.segmented__option:hover:not([aria-pressed=true]){color:var(--color-ink)}.segmented__option:active{transform:scale(.97)}.segmented__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.checkbox{position:relative;display:flex;align-items:flex-start;gap:var(--space-12);font-size:var(--font-size-small);color:var(--color-ink-2);cursor:pointer}.checkbox__input{position:absolute;left:0;top:2px;width:24px;height:24px;margin:0;opacity:0;pointer-events:none}.checkbox__box{display:grid;place-items:center;width:24px;height:24px;margin-top:2px;flex-shrink:0;border:1px solid var(--color-stone);clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 6px) 100%,0 100%);background:var(--color-surface);color:transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.checkbox:hover .checkbox__box{border-color:var(--color-brass-border)}.checkbox__input:focus-visible+.checkbox__box{outline:none;box-shadow:inset 0 0 0 2px var(--c-monk),inset 0 0 0 4px var(--c-ivory)}.checkbox__input:checked+.checkbox__box{background:var(--color-brass);border-color:var(--color-brass);color:var(--cta-text)}.checkbox__box svg{transform:scale(.4);opacity:0;transition:transform var(--dur-base) var(--ease-material),opacity var(--dur-fast) linear}.checkbox__input:checked+.checkbox__box svg{transform:scale(1);opacity:1}.field--invalid .checkbox__box{border-color:var(--color-danger)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--space-16);color:var(--c-brass)}.divider:before,.divider:after{content:"";height:1px;width:clamp(40px,8vw,84px);background:linear-gradient(90deg,transparent,var(--c-brass-line))}.divider:after{background:linear-gradient(90deg,var(--c-brass-line),transparent)}.edge-diagonal{position:relative}.edge-diagonal:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(38px,5vw,76px);background-color:var(--wave-fill, var(--c-limestone));clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}.rule-brass{position:relative}.rule-brass:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--brass-edge);opacity:.55}.yantra-corner{position:relative;overflow:hidden;isolation:isolate}.yantra-corner:before{content:"";position:absolute;right:-50px;bottom:-60px;width:320px;height:320px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='%23D4AF37'%3E%3Cpath d='M18 172 L182 22 L104 130 Z'/%3E%3Cpath d='M62 184 L180 76 L126 162 Z' opacity='.62'/%3E%3Cpath d='M108 190 L178 122 L154 186 Z' opacity='.38'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.07;pointer-events:none;z-index:-1}.light-fall{position:relative;isolation:isolate}.light-fall:before{content:"";position:absolute;top:-180px;right:0;width:620px;height:620px;background:var(--glow-fall);pointer-events:none;z-index:-1}.on-deep{--logo-ink: var(--c-ink);--logo-sub: rgba(242, 239, 233, .62);--icon-accent: var(--c-saffron)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-center{text-align:center}.measure{max-width:var(--measure)}.no-scroll{overflow:hidden}.badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);background:var(--color-brass-soft);color:var(--color-brass-text);font-size:var(--font-size-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge--saffron{background:var(--color-saffron);color:var(--color-on-brass)}.note{padding:var(--space-16) var(--space-24);border-left:3px solid var(--color-brass);background:var(--color-brass-muted);font-size:var(--font-size-small);color:var(--color-ink-2)}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-soft),transform var(--dur-reveal) var(--ease-soft);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal--up{transform:translate3d(0,26px,0)}.reveal--left{transform:translate3d(-26px,0,0)}.reveal--right{transform:translate3d(26px,0,0)}.reveal--fade{transform:none}.reveal--in{opacity:1;transform:none;will-change:auto}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:var(--space-12);right:var(--space-12);bottom:6px;height:1px;background:linear-gradient(90deg,var(--c-brass) 0%,var(--c-saffron) 100%);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.link-underline:hover:after,.link-underline:focus-visible:after,.link-underline.is-active:after{transform:scaleX(1)}.link-underline.is-active:before{content:"";position:absolute;left:50%;bottom:1px;width:5px;height:4px;background:var(--c-monk);clip-path:polygon(0 100%,100% 0,100% 100%);transform:translate(-50%);animation:dot-in var(--dur-base) var(--ease-material) both}@keyframes dot-in{0%{opacity:0;transform:translate(-50%) scale(.2)}to{opacity:1;transform:translate(-50%) scale(1)}}.brass-edge{position:relative;isolation:isolate}.brass-edge:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--brass-edge);background-size:220% 100%;background-position:-60% 0;opacity:0;transition:opacity var(--dur-base) var(--ease-out),background-position var(--dur-slow) var(--ease-out);pointer-events:none;border-radius:inherit}.brass-edge:hover:before,.brass-edge:focus-within:before{opacity:1;background-position:160% 0}.lift{transition:transform var(--dur-base) var(--ease-material),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.lift:hover,.lift:focus-within,.card--link:hover,.card--link:focus-within{transform:translate3d(0,-2px,0);box-shadow:var(--shadow-md);border-color:var(--color-brass-border)}.sheen{position:relative;overflow:hidden;isolation:isolate}.sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.42) 48%,transparent 66%);transform:translate(-120%);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none;z-index:-1}.sheen:hover:after,.sheen:focus-visible:after{transform:translate(120%)}.arrow-shift svg{transition:transform var(--dur-base) var(--ease-material)}.arrow-shift:hover svg,.arrow-shift:focus-visible svg,:hover>.arrow-shift svg,.card--link:hover .card__more svg,.card--link:focus-within .card__more svg{transform:translate(4px)}.icon-glow{transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.lift:hover .icon-glow,.lift:focus-within .icon-glow,.card--link:hover .card__icon,.card--link:focus-within .card__icon{box-shadow:0 0 0 6px var(--c-monk-soft)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.parallax-slow{animation:parallax-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes parallax-drift{0%{transform:translate3d(0,3%,0) scale(1.06)}to{transform:translate3d(0,-3%,0) scale(1.06)}}.count-up{display:inline-block;animation:count-rise var(--dur-slow) var(--ease-material) both}@keyframes count-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
