@font-face{font-family:Cormorant;src:url('/fonts/cormorant-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-500.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-800.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:dark;--gold:#e8c381;--light:#fff4d7;--ink:#202422;--label-base:21}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;color:#fff8e9;background:#262b29;font:500 15px/1.5 Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #fff0bd;outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}
.backdrop,.scene-shade{position:fixed;inset:0;pointer-events:none}.backdrop{z-index:-3;background:#39403e}.backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.scene-shade{z-index:-2;background:linear-gradient(180deg,#11191638 0%,#12191508 30%,#151b18a6 60%,#131b19ec 100%)}
.masthead{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px 40px;z-index:2}.seal{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;text-shadow:0 2px 8px #000}.seal svg{width:25px;height:25px;color:#f4d494}.motion-toggle{width:40px;height:40px;border:1px solid #eac78a66;color:#f9e6bf;background:#1b211e69;backdrop-filter:blur(14px);display:grid;place-items:center;border-radius:50%}.motion-toggle svg{width:16px;height:16px}
.landing{max-width:1400px;margin:auto;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:84px 32px 24px}.identity{text-align:center;animation:reveal 1.2s ease both}.crest{display:flex;justify-content:center;align-items:center;gap:20px;color:#f8d794}.crest span{width:52px;height:1px;background:linear-gradient(90deg,transparent,#efd295)}.crest span:last-child{transform:rotate(180deg)}.crest svg{width:33px;height:33px;filter:drop-shadow(0 2px 3px #16130c)}
h1{margin:0;font:700 108px/.98 Cormorant,Georgia,serif;color:#efce8e;filter:drop-shadow(0 3px 0 #5e4223) drop-shadow(0 7px 8px #111b17);padding:14px 6px 20px}h1 span{background:linear-gradient(105deg,#bd8b46 4%,#f6dca4 18%,#fff9df 29%,#ce9e57 46%,#ffe7b3 62%,#e5b76e 79%,#fff3c8 92%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gold-light 12s ease-in-out infinite}
.navigation{width:min(780px,100%);margin-top:auto;padding-top:110px}.welcome{display:flex;align-items:center;justify-content:center;gap:18px;font:700 31px/1.3 Cormorant,Georgia,serif;text-align:center;text-shadow:0 2px 12px #000;margin:0 0 24px}.welcome span{height:1px;width:42px;background:#e2bd7d88}
.work-button{isolation:isolate;position:relative;width:100%;min-height:112px;display:flex;align-items:center;gap:23px;text-align:left;padding:19px 29px;border:1px solid #f0ca86;border-radius:6px;color:#fff3d8;background:linear-gradient(115deg,#5c4527eb,#2e2e24ed 43%,#534129eb);box-shadow:inset 0 0 0 4px #d9aa5516,inset 0 1px 0 #ffedbba1,0 8px 28px #070c0873,0 0 25px #dfb66812;backdrop-filter:blur(18px);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;animation:reveal .9s .15s both}
.work-button:before{content:"";position:absolute;inset:4px;border:1px solid #d8ac6747;border-radius:3px;pointer-events:none}.work-button:after{content:"";position:absolute;z-index:-1;inset:-100% -50%;background:linear-gradient(115deg,transparent 40%,#ffe7af22 49%,transparent 58%);transform:translateX(-70%);animation:sweep 8s ease-in-out infinite;pointer-events:none}.work-button:hover{transform:translateY(-3px);border-color:#fff0bd;box-shadow:inset 0 1px 0 #ffedbb,0 14px 40px #070c0880,0 0 30px #dfb66826}.work-emblem{width:60px;height:60px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d6ad6866;transform:rotate(45deg);background:linear-gradient(145deg,#dbb86a25,#dfb66806);box-shadow:inset 0 0 0 4px #f3dc9a0c}.work-emblem svg{transform:rotate(-45deg);width:29px;height:29px;color:#f4d595}.work-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.work-caption{font-size:12px;color:#e1c9a0;font-weight:600}.work-copy strong{font-size:29px;line-height:1.3;font-weight:800;text-shadow:0 2px 0 #302412}.work-arrow{margin-left:auto;display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1px solid #e6c58b77;background:#edcf9320}.work-arrow svg{width:23px;height:23px}
.nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;min-height:107px;align-items:stretch}.nav-link{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:18px 21px;border:1px solid #baaa7f83;border-radius:5px;background:linear-gradient(125deg,#a5a58b24,#1a2623db 48%,#474d3e6b);box-shadow:inset 0 1px 0 #f7e9bc26,0 5px 20px #0003;backdrop-filter:blur(18px);transition:transform .25s,background .25s,border-color .25s;animation:reveal .7s .3s both}.nav-symbol{display:flex;color:#e8c98c}.nav-symbol svg{width:22px;height:22px;stroke-width:1.5}.nav-copy{width:100%;min-width:0}.nav-copy strong{font-size:var(--fitted-size,21px);font-weight:800;line-height:1.2;display:block;overflow-wrap:anywhere;color:#f6ebd5}.nav-arrow{position:absolute;right:16px;top:20px;width:16px;height:16px;color:#cbbb96;transition:transform .25s}.nav-link:hover{transform:translateY(-4px);border-color:#ead29e;background:linear-gradient(125deg,#bdae7240,#28352ce8 60%,#7d714c73)}.nav-link:hover .nav-arrow{transform:translate(2px,-2px)}.nav-link[aria-disabled=true]{cursor:default}.nav-link[aria-disabled=true]:hover{transform:none}.loading-line{grid-column:1/-1;align-self:center;text-align:center;color:#dccba6}.load-error{text-align:center;padding:14px;color:#ffe3bc}.load-error button{color:inherit;border:0;border-bottom:1px solid currentColor;background:transparent}
footer{display:flex;align-items:center;justify-content:center;gap:15px;color:#c9b88e;font-size:10px;font-weight:800;margin:31px 0 0;opacity:.8}.footer-line{width:35px;height:1px;background:#d0bd8744}.notice{text-align:center;margin:0 0 18px;padding:20px;border-block:1px solid #dac08666;background:#262e27dd}.notice h2{margin:0;font-size:20px}.notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}
dialog{width:min(660px,calc(100% - 28px));max-height:85svh;padding:0;border:1px solid #bfa16e;border-radius:8px;background:#202824;color:#f8edda;box-shadow:0 28px 100px #000a}dialog[open]{display:flex;flex-direction:column;animation:reveal .25s ease both}dialog::backdrop{background:#07100ccc;backdrop-filter:blur(8px)}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:25px 28px;border-bottom:1px solid #c5aa7444;flex-shrink:0;background:linear-gradient(110deg,#b78b3e18,transparent)}.modal-head p{font-size:10px;font-weight:800;color:#d5b77b;margin:0 0 4px}.modal-head h2{font:700 32px/1.2 Cormorant,Georgia,serif;margin:0}.close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#ffffff08;color:#f1d8aa;border:1px solid #d0b17e55;border-radius:4px}.close svg{width:20px;height:20px}.vacancy-list{overflow:auto;overscroll-behavior:contain;padding:0 28px 26px}.empty{padding:35px 0;text-align:center;color:#d2cbb9}.vacancy{padding:24px 0;border-bottom:1px solid #d4bd8e33}.vacancy:last-child{border:0}.vacancy h3{font-size:22px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.vacancy p{white-space:pre-wrap;overflow-wrap:anywhere;color:#ddd9ca;line-height:1.8;margin:0 0 20px}.vacancy-apply{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;background:#e4c58c;color:#28291e;border-radius:4px;font-weight:800}.vacancy-apply svg{width:18px;height:18px}
@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sweep{0%,45%{transform:translateX(-70%)}75%,100%{transform:translateX(70%)}}
html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}
@media(min-width:1500px){.navigation{padding-top:170px}.landing{padding-bottom:32px}}
@media(max-width:900px){h1{font-size:86px}.masthead{padding:23px}.landing{padding-inline:24px}.navigation{padding-top:120px}.nav-link{padding:18px 15px}.nav-copy strong{--label-base:19}}
@media(max-width:650px){.masthead{padding:17px 20px}.seal span{display:none}.seal svg{width:25px}.motion-toggle{width:34px;height:34px}.landing{padding:68px 20px 24px;min-height:max(100svh,850px)}.backdrop img{object-position:center top}.scene-shade{background:linear-gradient(180deg,#0f181a33,#12201a00 26%,#111d188c 49%,#14201ce8 88%)}.crest{gap:12px}.crest svg{width:23px;height:23px}.crest span{width:28px}h1{font-size:65px;line-height:.88;padding-top:13px}h1 span{display:block}h1 span+span{font-size:82px;margin-top:7px}.navigation{padding-top:166px}.welcome{font-size:28px;gap:12px;margin-bottom:20px}.welcome span{width:23px}.work-button{gap:16px;min-height:100px;padding:18px 19px}.work-emblem{width:38px;height:38px}.work-emblem svg{width:22px;height:22px}.work-copy{gap:6px}.work-caption{font-size:10px}.work-copy strong{font-size:22px}.work-arrow{width:29px;height:29px}.work-arrow svg{width:18px;height:18px}.nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.nav-link{padding:16px 18px;gap:10px;min-height:91px}.nav-copy strong{--label-base:20}.nav-arrow{right:15px;top:18px}.nav-symbol svg{width:21px;height:21px}footer{margin-top:25px}.modal-head{padding:20px}.modal-head h2{font-size:29px}.vacancy-list{padding-inline:20px}}
@media(max-width:370px){.landing{padding-inline:15px}h1{font-size:57px}h1 span+span{font-size:72px}.work-emblem{display:none}.work-copy strong{font-size:24px}.work-button{padding-inline:22px}.welcome{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
