@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-400-italic.woff2) format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-500-italic.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-400-normal.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-500-normal.woff2) format("woff2");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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-400-italic.woff2) format("woff2");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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-500-italic.woff2) format("woff2");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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/eb-garamond-400-normal.woff2) format("woff2");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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/eb-garamond-500-normal.woff2) format("woff2");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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-400-normal.woff2) format("woff2");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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-500-normal.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-400-normal.woff2) format("woff2");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}:root{--font-display-face:"Cormorant Garamond";--font-body-face:"EB Garamond";--font-label-face:"Jost";--font-mono-face:"JetBrains Mono";--font-display-thai:Georgia;--font-body-thai:Georgia;--font-label-thai:system-ui}:root{--canvas: #0b0906;--surface: #171310;--surface-2: #221c16;--ink: #f3ecdd;--ink-muted: #9c9486;--ink-faint: #8a8275;--gold: #c9ad6a;--gold-deep: #a8894d;--hairline: #3a342b;--parchment: #f0e9da;--parchment-ink: #231d15;--canvas-rgb: 11 9 6;--gold-rgb: 201 173 106;--parchment-ink-rgb: 35 29 21;--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--s5: 40px;--s6: 64px;--s7: 104px;--s8: 168px;--font-display: var(--font-display-face), var(--font-display-thai), Georgia, serif;--font-body: var(--font-body-face), var(--font-body-thai), Georgia, serif;--font-label: var(--font-label-face), var(--font-label-thai), system-ui, sans-serif;--font-mono: var(--font-mono-face), var(--font-label-thai), ui-monospace, SFMono-Regular, monospace;--ease: cubic-bezier(.19, 1, .22, 1);--dur-fast: .24s;--dur: .62s;--dur-slow: 1.2s;--radius: 0px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:-.5px}p{margin:0 0 var(--s3)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}ul,ol{margin:0;padding:0}main{position:relative;z-index:1}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:-9999px;background:var(--gold);color:var(--canvas);padding:var(--s2) var(--s3);font-family:var(--font-label);text-transform:uppercase;letter-spacing:2.5px;font-size:12px}.skip-link:focus{left:var(--s3);top:var(--s3);z-index:1000}.u-kicker{font-family:var(--font-label);text-transform:uppercase;letter-spacing:3px;font-size:11px;color:var(--gold);display:inline-block}.u-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;color:var(--ink-faint)}.u-measure{max-width:62ch}html:lang(th) *:not(.u-logotype){letter-spacing:normal}html:lang(th) body{line-height:1.9}html:lang(th) h1,html:lang(th) h2,html:lang(th) h3,html:lang(th) h4{line-height:1.35}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}*,*:before,*:after{transition-duration:.12s!important}html{scroll-behavior:auto!important}}.u-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.u-contain{object-fit:contain}.ambient-dust{position:fixed;inset:0;z-index:0;pointer-events:none}.ambient-candle{position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 30% 35%,rgb(var(--gold-rgb) / .055),transparent 70%)}.ambient-grain{position:fixed;inset:-8%;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.preloader-overlay{position:fixed;inset:0;z-index:900;display:grid;place-content:center;justify-items:center;gap:var(--s4);background:var(--canvas);animation:lift 1.4s var(--ease) forwards}html[data-arrived] .preloader-overlay{display:none}.preloader-mark{font-family:var(--font-label);font-weight:500;font-size:clamp(18px,3.4vw,30px);color:var(--ink);opacity:0;letter-spacing:.6em;text-indent:.6em;animation:settle .9s var(--ease) forwards}.preloader-rule{display:block;height:1px;width:min(320px,46vw);background:var(--gold);transform:scaleX(0);animation:draw .8s var(--ease) .32s forwards}@keyframes settle{0%{opacity:0;letter-spacing:.6em;text-indent:.6em}to{opacity:1;letter-spacing:.28em;text-indent:.28em}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lift{0%,72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){.preloader-overlay{display:none}}.reveal-reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal-shown{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-reveal{opacity:1;transform:none;transition:none}}.site-nav-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);background:linear-gradient(180deg,rgb(var(--canvas-rgb) / .92),rgb(var(--canvas-rgb) / 0))}.site-nav-wordmark{font-family:var(--font-label);font-weight:500;letter-spacing:5px;font-size:14px;color:var(--ink)}.site-nav-links{display:flex;gap:var(--s4);list-style:none;margin:0;padding:0;font-family:var(--font-label);text-transform:uppercase;letter-spacing:2.5px;font-size:11px;color:var(--ink-muted)}.site-nav-links a{transition:color var(--dur-fast) var(--ease)}.site-nav-links a:hover{color:var(--gold)}.site-nav-links:empty{display:none}.site-nav-toggle{display:none}@media(pointer:coarse){.site-nav-wordmark{display:inline-flex;align-items:center;min-height:44px}.site-nav-toggle{min-height:44px}}@media(max-width:900px){.site-nav-nav{padding:var(--s3) var(--s4)}.site-nav-toggle{display:block;background:none;border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-label);text-transform:uppercase;letter-spacing:2.5px;font-size:11px;padding:var(--s2) var(--s3);cursor:pointer}.site-nav-links{position:fixed;inset:0;background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:var(--s5);font-size:15px;margin:0;transform:translateY(-100%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility var(--dur) var(--ease)}.site-nav-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s3)}.site-nav-links.site-nav-open{transform:none;visibility:visible}}.site-footer-footer{position:relative;z-index:1;border-top:1px solid var(--hairline);padding:var(--s7) var(--s5) var(--s5);color:var(--ink-muted);font-size:15px}.site-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s5);margin-bottom:var(--s6)}.site-footer-wordmark{font-family:var(--font-label);letter-spacing:5px;color:var(--ink);margin:0 0 var(--s2)}.site-footer-heading{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2.5px;font-size:11px;color:var(--gold);margin:0 0 var(--s2)}.site-footer-address{font-style:normal}.site-footer-footer a{transition:color var(--dur-fast) var(--ease)}.site-footer-footer a:hover{color:var(--gold)}@media(pointer:coarse){.site-footer-footer a{display:inline-flex;align-items:center;min-height:44px}}.site-footer-note{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.site-footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;padding-top:var(--s4);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.section-head-head{margin-bottom:var(--s6)}.section-head-title{font-size:clamp(30px,4.5vw,54px);margin-top:var(--s2)}.section-head-rule{display:block;height:1px;margin-top:var(--s4);background:linear-gradient(90deg,var(--gold),rgb(var(--gold-rgb) / 0))}.ghost-button-btn{display:inline-block;position:relative;overflow:hidden;padding:var(--s3) var(--s5);border:1px solid var(--gold);background:transparent;color:var(--ink);font-family:var(--font-label);font-size:12px;text-transform:uppercase;letter-spacing:3px;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ghost-button-btn:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(var(--gold-rgb) / .22),transparent);transition:transform var(--dur) var(--ease)}.ghost-button-btn:hover:after{transform:translate(100%)}.ghost-button-btn:hover{border-color:var(--gold-deep)}.ghost-button-btn:focus-visible{background:var(--gold);color:var(--canvas);outline:2px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ghost-button-btn:after{display:none}}.spec-line-spec{font-family:var(--font-mono);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:baseline;padding:var(--s2) 0;border-top:1px solid var(--hairline)}.spec-line-label{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);min-width:9ch}.spec-line-value{font-size:11px;color:var(--ink-muted)}.spec-line-source{font-size:9px;color:var(--ink-faint);margin-left:auto}.trust-strip-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.trust-strip-cell{padding:var(--s4) var(--s3);border-right:1px solid var(--hairline);text-align:center}.trust-strip-cell:last-child{border-right:0}.trust-strip-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s2)}.trust-strip-value{font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;color:var(--ink-muted);line-height:1.5}@media(max-width:720px){.trust-strip-strip{grid-template-columns:repeat(2,1fr)}.trust-strip-cell:nth-child(2){border-right:0}.trust-strip-cell:nth-child(-n+2){border-bottom:1px solid var(--hairline)}}.hero-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover}.hero-kenburns{animation:drift 28s ease-in-out infinite alternate;transform-origin:45% 52%;will-change:transform}@keyframes drift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1) translate3d(-1.2%,-.8%,0)}}@media(prefers-reduced-motion:reduce){.hero-kenburns{animation:none;transform:none}}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--canvas-rgb) / .78),rgb(var(--canvas-rgb) / .32) 42%,rgb(var(--canvas-rgb) / .95))}.hero-content{padding:var(--s8) var(--s5) var(--s6)}.hero-title{font-size:clamp(44px,8vw,96px);line-height:1.02;margin-top:var(--s3);letter-spacing:-1px}html:lang(th) .hero-title{line-height:1.02}.hero-accent{font-style:italic;color:var(--gold)}.hero-rule{display:block;height:1px;width:min(340px,52%);margin-top:var(--s4);background:linear-gradient(90deg,var(--gold-deep),var(--gold) 55%,transparent);box-shadow:0 0 12px rgb(var(--gold-rgb) / .45);transform-origin:left center;transform:scaleX(0);animation:gather .9s var(--ease) 1.6s forwards}@keyframes gather{0%{transform:scaleX(0);filter:blur(3px);opacity:.35}to{transform:scaleX(1);filter:blur(0);opacity:1}}html[data-arrived] .hero-rule{animation-delay:.2s}@media(prefers-reduced-motion:reduce){.hero-rule{animation:none;transform:none;filter:none;opacity:1}}.hero-sub{margin-top:var(--s4);color:var(--ink-muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.hero-strip{padding:0 var(--s5) var(--s5)}@media(max-width:720px){.hero-hero{min-height:0}.hero-media{position:relative;inset:auto;z-index:auto;height:58svh;min-height:320px}.hero-content{padding:var(--s5) var(--s4) var(--s5)}.hero-strip{padding:0 var(--s4) var(--s4)}}.capabilities-section{padding:var(--s7) var(--s5);position:relative;z-index:1}.capabilities-intro{color:var(--ink-muted);margin:0 0 var(--s6)}.capabilities-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s5)}.capabilities-list>li{border-top:1px solid var(--hairline);padding-top:var(--s3)}.capabilities-num{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--gold)}.capabilities-title{font-size:24px;margin:var(--s2) 0}.capabilities-body{font-size:16px;color:var(--ink-muted);margin:0}@media(max-width:720px){.capabilities-section{padding:var(--s6) var(--s4)}}.atelier-hero-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;padding:var(--s8) var(--s5) var(--s6)}.atelier-hero-media{position:absolute;inset:0;z-index:-1}.atelier-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--canvas-rgb) / .86),rgb(var(--canvas-rgb) / .6),rgb(var(--canvas-rgb) / .96))}.atelier-hero-title{font-size:clamp(38px,6.5vw,82px);line-height:1.03;margin-top:var(--s3);letter-spacing:-1px}.atelier-hero-accent{font-style:italic;color:var(--gold)}.atelier-hero-sub{margin-top:var(--s4);color:var(--ink-muted)}@media(max-width:900px){.atelier-hero-hero{padding:var(--s8) var(--s4) var(--s5)}}.atelier-hero-hero.is-compact{min-height:auto}.ribbon-section{position:relative;z-index:1;padding:var(--s7) 0 0}.ribbon-head{padding:0 var(--s5)}.ribbon-viewport{overflow:hidden}.ribbon-track{list-style:none;margin:0;display:flex;gap:var(--s5);padding:var(--s6) var(--s5);width:max-content}.ribbon-track>li{flex:none}.ribbon-card{display:block;width:320px;border-top:1px solid var(--hairline);padding-top:var(--s3)}.ribbon-num{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--gold)}.ribbon-card-title{font-size:26px;margin:var(--s2) 0}.ribbon-card-body{font-size:16px;color:var(--ink-muted);margin:0}.ribbon-media{margin-top:var(--s3);aspect-ratio:4 / 3;position:relative;overflow:hidden;filter:grayscale(1);transition:filter var(--dur) var(--ease)}.ribbon-card:hover .ribbon-media,.ribbon-card:focus-within .ribbon-media{filter:grayscale(0)}@media(max-width:900px),(prefers-reduced-motion:reduce){.ribbon-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:auto;padding:var(--s6) var(--s5) 0}.ribbon-card{width:auto}}@media(max-width:900px){.ribbon-section{padding-top:var(--s6)}.ribbon-head{padding:0 var(--s4)}.ribbon-track{padding:var(--s5) var(--s4) 0}}.scroll-stage-track{position:relative;z-index:1;min-height:500vh}.scroll-stage-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--s5);padding:var(--s5);overflow:hidden}.scroll-stage-canvas{position:relative;height:min(70vh,620px)}.scroll-stage-poster-hidden{opacity:0;transition:opacity .5s ease}.scroll-stage-copy{max-width:46ch}.scroll-stage-title{font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.1;margin:var(--s2) 0 var(--s5)}.scroll-stage-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.scroll-stage-step,.scroll-stage-step-on{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--hairline);transition:opacity .45s ease,border-color .45s ease}.scroll-stage-step{opacity:.38}.scroll-stage-step-on{opacity:1;border-top-color:var(--gold)}.scroll-stage-roman{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;color:var(--gold);padding-top:.35rem}.scroll-stage-step-title{font-size:1.05rem;margin:0 0 .2rem;font-weight:400}.scroll-stage-step-body{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.55}@media(max-width:900px){.scroll-stage-track{min-height:0}.scroll-stage-sticky{grid-template-columns:1fr;height:auto;position:relative;padding:var(--s6) var(--s4);gap:var(--s4);overflow:visible}.scroll-stage-canvas{position:sticky;top:0;z-index:1;order:1;box-sizing:border-box;padding-top:4.5rem;height:calc(40vh + 4.5rem);margin-top:calc(-1 * var(--s4));background:linear-gradient(rgb(var(--canvas-rgb)) 88%,rgb(var(--canvas-rgb) / 0))}.scroll-stage-canvas>[data-stage-poster],.scroll-stage-canvas>.scroll-stage-scene{top:4.5rem}.scroll-stage-copy{display:contents}.scroll-stage-steps{order:2}.scroll-stage-step,.scroll-stage-step-on{opacity:1}}@media(prefers-reduced-motion:reduce){.scroll-stage-track{min-height:0}.scroll-stage-sticky{position:relative;height:auto}.scroll-stage-step,.scroll-stage-step-on{opacity:1}}.scroll-stage-scene{position:absolute;inset:0}.integrity-section{position:relative;z-index:1;padding:var(--s7) var(--s5)}.integrity-intro{color:var(--ink-muted);margin:0 0 var(--s6)}.integrity-controls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s5)}.integrity-control{border-top:1px solid var(--hairline);padding-top:var(--s3)}.integrity-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}.integrity-body{color:var(--ink-muted);font-size:16px;margin:var(--s2) 0 var(--s3)}.integrity-provenance{font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;color:var(--ink-faint)}.integrity-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.integrity-chip{font-family:var(--font-label);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-muted);border:1px solid var(--hairline);padding:var(--s2) var(--s3)}@media(max-width:900px){.integrity-section{padding:var(--s6) var(--s4)}}.portfolio-section{position:relative;z-index:1;padding:var(--s7) var(--s5)}.portfolio-intro{color:var(--ink-muted);margin:0 0 var(--s5)}.portfolio-nda{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s5)}.portfolio-nda-item{border-top:1px solid var(--gold);padding-top:var(--s3);color:var(--ink-muted)}.portfolio-nda-num{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--gold);margin-bottom:var(--s2)}.portfolio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}@media(max-width:620px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-work{border-top:1px solid var(--hairline);padding-top:var(--s3)}.portfolio-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--canvas)}.portfolio-media img{filter:grayscale(1);transition:filter var(--dur) var(--ease)}.portfolio-work:hover .portfolio-media img,.portfolio-work:focus-within .portfolio-media img{filter:grayscale(0)}@media(prefers-reduced-motion:reduce){.portfolio-media img{transition:none}}.portfolio-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s3);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px}.portfolio-technique{color:var(--gold)}.portfolio-spec{color:var(--ink-faint)}.portfolio-cta{position:relative;z-index:1;padding:var(--s7) var(--s5) var(--s8);border-top:1px solid var(--hairline)}.portfolio-cta-body{color:var(--ink-muted);margin:0 0 var(--s5);max-width:52ch}@media(max-width:900px){.portfolio-section,.portfolio-cta{padding-left:var(--s4);padding-right:var(--s4)}}.pillars-section{position:relative;z-index:1;padding:var(--s7) var(--s5)}.pillars-intro{font-size:21px;max-width:58ch;color:var(--ink-muted);margin:0}.pillars-list{list-style:none;margin:0;padding:0}.pillars-pillar{display:grid;grid-template-columns:auto 1fr;gap:var(--s3) var(--s4);padding:var(--s5) 0;border-top:1px solid var(--hairline)}.pillars-num{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--gold)}.pillars-pillar-title{font-size:clamp(22px,2.6vw,30px);margin:0 0 var(--s2)}.pillars-summary{color:var(--ink-muted);margin:0 0 var(--s3);max-width:60ch}.pillars-details{border-top:1px solid var(--hairline);padding-top:var(--s3)}.pillars-summary-toggle{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2.5px;font-size:11px;color:var(--gold);cursor:pointer;list-style:none}.pillars-summary-toggle::-webkit-details-marker{display:none}.pillars-summary-toggle:after{content:" +";font-family:var(--font-mono)}.pillars-details[open] .pillars-summary-toggle:after{content:" \2212"}.pillars-full{margin-top:var(--s3);background:var(--parchment);color:var(--parchment-ink);padding:var(--s4);font-size:16px;line-height:1.7;max-width:74ch}.pillars-provenance{display:block;margin-top:var(--s3);font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;color:rgb(var(--parchment-ink-rgb) / .55)}@media(max-width:900px){.pillars-section{padding:var(--s6) var(--s4)}.pillars-pillar{grid-template-columns:1fr;gap:var(--s2)}}.policy-doc-specs{position:relative;z-index:1;padding:var(--s7) var(--s5)}.policy-doc-specs-intro{color:var(--ink-muted);margin:0 0 var(--s5)}.policy-doc-spec-list{list-style:none;margin:0;padding:0;max-width:760px}.policy-doc-doc{position:relative;z-index:1;padding:var(--s7) var(--s5)}.policy-doc-doc-grid{display:grid;grid-template-columns:1fr auto;gap:var(--s6);align-items:center;border-top:1px solid var(--hairline);padding-top:var(--s5)}.policy-doc-doc-body{color:var(--ink-muted);margin:0 0 var(--s4);max-width:52ch}.policy-doc-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;color:var(--ink-faint);margin-top:var(--s3)}.policy-doc-qr{width:132px;height:132px;background:var(--parchment);padding:var(--s2)}@media(max-width:900px){.policy-doc-specs,.policy-doc-doc{padding:var(--s6) var(--s4)}.policy-doc-doc-grid{grid-template-columns:1fr}}.responsibility-intro-section{position:relative;z-index:1;padding:var(--s7) var(--s5) 0}.responsibility-intro{font-size:21px;color:var(--ink-muted)}.policy-doc-link{border-bottom:1px solid var(--gold);padding-bottom:4px}.whistleblower-section{position:relative;z-index:1;padding:var(--s7) var(--s5)}.whistleblower-intro{color:var(--ink-muted);margin:0 0 var(--s5)}.whistleblower-channels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media(max-width:1100px){.whistleblower-channels{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.whistleblower-channels{grid-template-columns:1fr}}.whistleblower-channel{background:var(--surface);padding:var(--s4);transition:background var(--dur-fast) var(--ease)}.whistleblower-channel:hover{background:var(--surface-2)}.whistleblower-channel-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s2)}.whistleblower-channel-detail{font-size:17px;color:var(--ink);word-break:break-word}a.whistleblower-channel-detail{border-bottom:1px solid var(--hairline)}a.whistleblower-channel-detail:hover{border-bottom-color:var(--gold);color:var(--gold)}.whistleblower-channel-note{display:block;margin-top:var(--s2);font-size:14px;color:var(--ink-faint)}.whistleblower-categories{list-style:none;margin:0;padding:0;max-width:78ch}.whistleblower-category{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--hairline);color:var(--ink-muted)}.whistleblower-cat-num{font-family:var(--font-mono);font-size:10px;color:var(--gold);padding-top:5px}.whistleblower-vulnerable{margin-top:var(--s5);border-left:2px solid var(--gold);padding-left:var(--s4);color:var(--ink-muted);max-width:70ch}.whistleblower-protections{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s5)}.whistleblower-protection{border-top:1px solid var(--hairline);padding-top:var(--s3);color:var(--ink-muted)}.whistleblower-protection-num{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--gold);display:block;margin-bottom:var(--s2)}.whistleblower-contents{list-style:none;margin:0;padding:0;max-width:74ch}.whistleblower-content-item{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--hairline);color:var(--ink-muted)}.whistleblower-req{font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding-top:5px;white-space:nowrap}.whistleblower-req-yes{color:var(--gold)}.whistleblower-req-no{color:var(--ink-faint)}.whistleblower-out-of-scope{margin-top:var(--s5);font-size:15px;color:var(--ink-faint);max-width:70ch}#form-title{scroll-margin-top:6rem}.whistleblower-form-section{position:relative;z-index:1;padding:var(--s6) var(--s5) var(--s7)}.whistleblower-notice{border:1px solid var(--gold);padding:var(--s4);margin-bottom:var(--s5);max-width:70ch}.whistleblower-notice.is-failed{border-color:var(--ink-muted)}.whistleblower-notice.is-failed .whistleblower-notice-label{color:var(--ink-muted)}.whistleblower-notice-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s2)}.whistleblower-notice-body{color:var(--ink);margin:0}.whistleblower-form{max-width:640px;display:grid;gap:var(--s4);margin-top:var(--s5)}.whistleblower-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.whistleblower-field{display:grid;gap:var(--s2)}.whistleblower-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:2.5px;font-size:11px;color:var(--ink-faint)}.whistleblower-input,.whistleblower-textarea,.whistleblower-select{background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-body);font-size:17px;padding:var(--s2) 0}.whistleblower-input:focus-visible,.whistleblower-textarea:focus-visible,.whistleblower-select:focus-visible{outline:none;border-bottom-color:var(--gold)}.whistleblower-select option{background:var(--surface);color:var(--ink)}.whistleblower-textarea{min-height:160px;resize:vertical}.whistleblower-submit{justify-self:start;cursor:pointer}@media(max-width:900px){.whistleblower-section,.whistleblower-form-section{padding-left:var(--s4);padding-right:var(--s4)}}.news-section{position:relative;z-index:1;padding:var(--s7) var(--s5) var(--s8)}.news-list{list-style:none;margin:0;padding:0;max-width:72ch}.news-item{border-top:1px solid var(--hairline);padding:var(--s5) 0}.news-meta{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--s2)}.news-date{color:var(--gold);letter-spacing:1.2px}.news-tag{border:1px solid var(--hairline);padding:2px 8px;font-size:9px;letter-spacing:1.4px}.news-title{font-size:30px;margin-bottom:var(--s2)}.news-body p{color:var(--ink-muted);margin:0 0 var(--s3)}.news-body p:last-child{margin-bottom:0}.news-empty{color:var(--ink-faint)}.news-back{margin-top:var(--s5)}@media(max-width:720px){.news-section{padding:var(--s6) var(--s4) var(--s7)}}.documents-section{position:relative;z-index:1;padding:var(--s7) var(--s5) var(--s8)}.documents-list{list-style:none;margin:0;padding:0;max-width:72ch}.documents-item{border-top:1px solid var(--hairline);padding:var(--s5) 0;scroll-margin-top:var(--s6)}.documents-meta{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--s2)}.documents-lang{color:var(--gold);letter-spacing:1.2px}.documents-year{border:1px solid var(--hairline);padding:2px 8px;font-size:9px;letter-spacing:1.4px}.documents-title{font-size:30px;margin-bottom:var(--s3)}.documents-download{border-bottom:1px solid var(--gold);padding-bottom:4px}@media(max-width:720px){.documents-section{padding:var(--s6) var(--s4) var(--s7)}}.page-body{position:relative;z-index:1;padding:var(--s7) var(--s5) var(--s8);max-width:72ch}.page-body p{color:var(--ink-muted)}.page-body h2{font-size:30px;margin:var(--s5) 0 var(--s2)}.page-body h3{font-size:24px;margin:var(--s4) 0 var(--s2)}.page-body a{color:var(--gold);border-bottom:1px solid var(--gold)}.page-body ul,.page-body ol{padding-left:1.2em;margin:0 0 var(--s3);color:var(--ink-muted)}.page-body img{margin:var(--s4) 0}@media(max-width:720px){.page-body{padding:var(--s6) var(--s4) var(--s7)}}
