/* Generated by scripts/site/build.mjs from design.dc.html: change those, not this file. Fonts are self-hosted (OFL, see fonts/). */
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(/site/fonts/geist-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/site/fonts/geist-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/site/fonts/geist-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(/site/fonts/geist-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/site/fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/site/fonts/geist-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/site/fonts/instrument-serif-latin-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:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/site/fonts/instrument-serif-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/site/fonts/instrument-serif-latin-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:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/site/fonts/instrument-serif-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
html{scroll-behavior:smooth}
body{margin:0;background:#FBF8F3;-webkit-font-smoothing:antialiased}
a{color:#13202B}a:hover{color:#B2481A}
@keyframes gkPulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes gkRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.gk-dot{animation:gkPulse 1.4s ease-in-out infinite}
.gk-rise{animation:gkRise .7s cubic-bezier(.2,.7,.2,1) both}
.gk-btn{transition:transform .15s ease,box-shadow .15s ease}
.gk-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(14,26,36,.55)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .gk-plus{transform:rotate(45deg)}
.gk-plus{transition:transform .2s ease}
@media (max-width:720px){.gk-hide-sm{display:none !important}}
.s1{font-family: 'Geist', ui-sans-serif, system-ui, sans-serif; color: #13202B; background: #FBF8F3; font-size: 17px; line-height: 1.55}
.s2{background: #0E1A24; color: #F4EEE6; border-bottom: 1px solid #1E3247}
.s3{max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; gap: 28px}
.s4{display: flex; align-items: center; gap: 10px; color: #F4EEE6; text-decoration: none}
.s5{font-weight: 700; font-size: 19px; letter-spacing: -0.3px}
.s6{color: #E8834F}
.s7{display: flex; gap: 26px; margin-left: auto; font-size: 15px}
.s8{color: #C9D3DC; text-decoration: none}
.s9{display: flex; gap: 10px; align-items: center; margin-left: auto}
.s10{color: #C9D3DC; text-decoration: none; font-size: 14px; border: 1px solid #2A4058; border-radius: 8px; padding: 6px 10px}
.s11{background: #E8834F; color: #0E1A24; text-decoration: none; font-weight: 600; font-size: 15px; border-radius: 10px; padding: 10px 16px}
.s12{background: radial-gradient(1200px 500px at 85% -10%, #1C3A52 0%, rgba(28,58,82,0) 60%), #0E1A24; color: #F4EEE6; overflow: hidden}
.s13{max-width: 1200px; margin: 0 auto; padding: 72px 24px 88px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 56px; align-items: center}
.s14{display: inline-flex; align-items: center; gap: 8px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: #E8A27A; border: 1px solid #2A4058; border-radius: 999px; padding: 6px 12px}
.s15{width: 7px; height: 7px; border-radius: 50%; background: #5BC0A7}
.s16{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(44px, 6vw, 76px); line-height: 1.02; letter-spacing: -0.5px; margin: 22px 0 22px}
.s17{display: inline-grid; vertical-align: bottom}
.s18{grid-area: 1 / 1; white-space: nowrap}
.s19{font-style: italic; color: #E8A27A}
.s20{display: flex; gap: 8px; flex-wrap: wrap; margin: -6px 0 22px}
.s21{font-size: 13px; border-radius: 999px; padding: 4px 11px}
.s22{font-size: 13px; border-radius: 999px; padding: 4px 11px; border: 1px dashed #2A4058; color: #8EA0B0}
.s23{font-size: 19px; line-height: 1.6; color: #C9D3DC; max-width: 540px; margin: 0 0 32px}
.s24{display: flex; gap: 12px; flex-wrap: wrap}
.s25{background: #E8834F; color: #0E1A24; text-decoration: none; font-weight: 600; font-size: 17px; border-radius: 12px; padding: 15px 22px}
.s26{color: #F4EEE6; text-decoration: none; font-weight: 500; font-size: 17px; border-radius: 12px; padding: 15px 22px; border: 1px solid #2A4058}
.s27{font-size: 14px; color: #8EA0B0; margin: 18px 0 0}
.s28{position: relative; animation-delay: .15s; display: grid}
.s29{grid-area: 1 / 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 16px; align-items: start}
.s30{background: #F4EEE6; color: #13202B; border-radius: 26px; padding: 16px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6)}
.s31{display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #E2D8CA}
.s32{width: 34px; height: 34px; border-radius: 50%; background: #13202B; color: #F4EEE6; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px}
.s33{font-weight: 600; font-size: 14px}
.s34{font-size: 12px; color: #5B6772}
.s35{display: flex; flex-direction: column; gap: 8px; padding-top: 12px; font-size: 14px; line-height: 1.45}
.s36{align-self: flex-end; background: #13202B; color: #F4EEE6; border-radius: 16px 16px 4px 16px; padding: 10px 12px; max-width: 88%; font-family: 'Geist', ui-sans-serif, system-ui, sans-serif}
.s37{align-self: flex-start; background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 16px 16px 16px 4px; padding: 10px 12px; max-width: 88%; font-family: 'Geist', ui-sans-serif, system-ui, sans-serif}
.s38{font-size: 11px; color: #5B6772; margin-top: 4px; font-family: 'Geist', sans-serif}
.s39{background: #13263A; border: 1px solid #2A4058; border-radius: 22px; padding: 16px; margin-top: 44px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7)}
.s40{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #8EA0B0; margin-bottom: 10px}
.s41{background: #0E1A24; border: 1px solid #2A4058; border-radius: 14px; padding: 12px; font-size: 14px}
.s42{display: flex; justify-content: space-between; gap: 8px; color: #C9D3DC; font-size: 12px}
.s43{color: #5BC0A7}
.s44{color: #F4EEE6; margin: 6px 0 10px}
.s45{display: flex; gap: 6px; flex-wrap: wrap}
.s46{font-size: 12px; background: #E8834F; color: #0E1A24; border-radius: 8px; padding: 5px 9px; font-weight: 600}
.s47{font-size: 12px; border: 1px solid #2A4058; color: #C9D3DC; border-radius: 8px; padding: 5px 9px}
.s48{margin-top: 10px; background: #1B3550; border-radius: 14px; padding: 10px 12px; font-size: 14px; color: #F4EEE6}
.s49{font-size: 11px; color: #8EA0B0; margin-top: 4px}
.s50{align-self: flex-end; background: #13202B; color: #F4EEE6; border-radius: 16px 16px 4px 16px; padding: 10px 12px; max-width: 88%; font-family: 'Vazirmatn', 'Geist', sans-serif}
.s51{align-self: flex-start; background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 16px 16px 16px 4px; padding: 10px 12px; max-width: 88%; font-family: 'Vazirmatn', 'Geist', sans-serif}
.s52{border-top: 1px solid #1E3247}
.s53{max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; gap: 22px; flex-wrap: wrap; align-items: center; font-size: 14px; color: #8EA0B0}
.s54{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #C9D3DC}
.s55{background: #F4EEE6}
.s56{max-width: 1200px; margin: 0 auto; padding: 72px 24px}
.s57{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #8A4A26; margin: 0 0 14px}
.s58{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 0 0 40px; max-width: 820px}
.s59{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 0; border-top: 1px solid #D9CDBC}
.s60{padding: 24px 24px 24px 0; border-bottom: 1px solid #D9CDBC}
.s61{font-family: 'Instrument Serif', Georgia, serif; font-size: 56px; line-height: 1}
.s62{color: #4E5B66; margin-top: 10px; font-size: 15px}
.s63{padding: 24px 0; border-bottom: 1px solid #D9CDBC}
.s64{font-size: 13px; color: #6B7680; margin: 16px 0 0}
.s65{background: #FBF8F3}
.s66{max-width: 1200px; margin: 0 auto; padding: 96px 24px}
.s67{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 0 0 28px; max-width: 820px}
.s68{display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px}
.s69{font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; border-radius: 999px; padding: 10px 16px}
.s70{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 20px; align-items: start}
.s71{background: #F4EEE6; border-radius: 26px; padding: 20px; border: 1px solid #E2D8CA}
.s72{display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid #E2D8CA}
.s73{font-weight: 600}
.s74{font-size: 13px; color: #5B6772}
.s75{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; color: #4E5B66; border: 1px solid #D9CDBC; border-radius: 6px; padding: 3px 8px}
.s76{display: flex; flex-direction: column; gap: 10px; padding-top: 14px; font-size: 15px; line-height: 1.5}
.s77{align-self: flex-end; max-width: 86%; background: #13202B; color: #F4EEE6; border: 1px solid #13202B; border-radius: 16px; padding: 11px 13px; font-family: 'Geist', ui-sans-serif, system-ui, sans-serif}
.s78{align-self: flex-start; max-width: 86%; background: #FFFFFF; color: #13202B; border: 1px solid #E2D8CA; border-radius: 16px; padding: 11px 13px; font-family: 'Geist', ui-sans-serif, system-ui, sans-serif}
.s79{background: #0E1A24; color: #F4EEE6; border-radius: 26px; padding: 20px; border: 1px solid #2A4058}
.s80{display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid #1E3247}
.s81{font-size: 13px; color: #8EA0B0}
.s82{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; color: #5BC0A7; border: 1px solid #2A4058; border-radius: 6px; padding: 3px 8px}
.s83{align-self: flex-start; max-width: 86%; background: #13263A; border: 1px solid #2A4058; border-radius: 16px; padding: 11px 13px}
.s84{font-size: 12px; color: #8EA0B0; margin-top: 5px}
.s85{align-self: flex-end; max-width: 86%; background: #1B3550; border: 1px solid #1B3550; border-radius: 16px; padding: 11px 13px}
.s86{align-self: flex-end; max-width: 86%; background: #13202B; color: #F4EEE6; border: 1px solid #13202B; border-radius: 16px; padding: 11px 13px; font-family: 'Vazirmatn', 'Geist', sans-serif}
.s87{align-self: flex-start; max-width: 86%; background: #FFFFFF; color: #13202B; border: 1px solid #E2D8CA; border-radius: 16px; padding: 11px 13px; font-family: 'Vazirmatn', 'Geist', sans-serif}
.s88{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 64px; align-items: start}
.s89{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 0}
.s90{display: flex; flex-direction: column}
.s91{display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 22px 0; border-top: 1px solid #D9CDBC}
.s92{color: #4E5B66; font-size: 16px; margin-top: 4px}
.s93{display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 22px 0; border-top: 1px solid #D9CDBC; border-bottom: 1px solid #D9CDBC}
.s94{background: #0E1A24; color: #F4EEE6}
.s95{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 40px; align-items: end; margin-bottom: 48px}
.s96{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #E8A27A; margin: 0 0 14px}
.s97{color: #C9D3DC; font-size: 17px; margin: 0}
.s98{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 20px}
.s99{margin: 0; display: flex; flex-direction: column; gap: 14px}
.s100{background: #F4EEE6; color: #13202B; border-radius: 34px; padding: 12px; border: 6px solid #1B3550}
.s101{border-radius: 24px; background: #FFFFFF; overflow: hidden}
.s102{padding: 14px 16px 10px}
.s103{font-weight: 700; font-size: 18px}
.s104{display: flex; gap: 6px; padding: 0 16px 10px; font-size: 13px}
.s105{background: #13202B; color: #FFFFFF; border-radius: 999px; padding: 5px 10px}
.s106{border: 1px solid #E2D8CA; border-radius: 999px; padding: 5px 10px}
.s107{display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 10px 16px; border-top: 1px solid #F0E8DD}
.s108{border-radius: 14px; background: #F6E7D2}
.s109{width: 30px; height: 30px; border-radius: 50%; background: #E8834F; color: #0E1A24; display: flex; align-items: center; justify-content: center; font-weight: 700}
.s110{border-radius: 14px; background: #F3DCCB}
.s111{font-size: 13px; font-weight: 700; border: 1px solid #E2D8CA; border-radius: 999px; padding: 4px 9px}
.s112{border-radius: 14px; background: #EADFD3}
.s113{margin: 10px 12px 12px; background: #13202B; color: #FFFFFF; border-radius: 14px; padding: 12px 14px; display: flex; justify-content: space-between; font-size: 14px; font-weight: 600}
.s114{font-size: 15px; color: #C9D3DC}
.s115{color: #F4EEE6; font-weight: 600}
.s116{border-radius: 24px; background: #FFFFFF; padding: 16px; display: flex; flex-direction: column; gap: 12px; min-height: 360px}
.s117{display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; font-size: 14px; padding-bottom: 12px; border-bottom: 1px solid #F0E8DD}
.s118{font-size: 13px; color: #4E5B66}
.s119{margin-top: 6px; border: 1px solid #E2D8CA; border-radius: 10px; padding: 10px; font-size: 14px; color: #13202B}
.s120{background: #FFF4EC; border: 1px solid #F0C7AE; border-radius: 12px; padding: 12px; font-size: 13px}
.s121{font-weight: 600; color: #8A3A12}
.s122{color: #4E5B66; margin-top: 4px}
.s123{margin-top: 8px; background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 8px; padding: 8px; color: #13202B}
.s124{margin-top: auto; background: #E8834F; color: #0E1A24; border-radius: 14px; padding: 12px 14px; text-align: center; font-size: 14px; font-weight: 700}
.s125{border-radius: 24px; background: #FFFFFF; padding: 16px; display: flex; flex-direction: column; gap: 14px; min-height: 360px}
.s126{display: flex; flex-direction: column; gap: 0}
.s127{display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; padding-bottom: 14px}
.s128{width: 18px; height: 18px; border-radius: 50%; background: #2F7D74; margin-top: 2px}
.s129{font-size: 14px}
.s130{width: 18px; height: 18px; border-radius: 50%; background: #E8834F; box-shadow: 0 0 0 5px #FBE3D4; margin-top: 2px}
.s131{display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start}
.s132{width: 18px; height: 18px; border-radius: 50%; border: 2px solid #D9CDBC; box-sizing: border-box; margin-top: 2px}
.s133{font-size: 14px; color: #5B6772}
.s134{margin-top: auto; background: #F4EEE6; border-radius: 12px; padding: 12px; font-size: 13px; color: #4E5B66}
.s135{color: #13202B; font-weight: 600}
.s136{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; font-size: 14px}
.s137{border: 1px solid #E2D8CA; border-radius: 12px; padding: 12px 10px}
.s138{border: 1px solid #E8834F; background: #FFF4EC; border-radius: 12px; padding: 12px 10px}
.s139{background: #F4EEE6; border-radius: 12px; padding: 12px; font-size: 13px}
.s140{margin-top: auto; font-size: 13px; color: #4E5B66}
.s141{max-width: 1200px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 56px; align-items: center}
.s142{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.05; margin: 0 0 18px}
.s143{color: #4E5B66; font-size: 18px; max-width: 480px; margin: 0 0 26px}
.s144{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; color: #4E5B66}
.s145{display: flex; gap: 12px; align-items: baseline}
.s146{font-family: 'Geist Mono', ui-monospace, monospace; color: #B2481A}
.s147{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; align-items: start}
.s148{background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.45}
.s149{align-self: flex-end; background: #13202B; color: #F4EEE6; border-radius: 16px 16px 4px 16px; padding: 10px 12px; max-width: 88%}
.s150{align-self: flex-start; background: #F4EEE6; border-radius: 16px 16px 16px 4px; padding: 10px 12px; max-width: 88%}
.s151{font-size: 11px; color: #5B6772; margin-top: 4px}
.s152{background: #0E1A24; color: #F4EEE6; border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; margin-top: 36px}
.s153{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #8EA0B0}
.s154{background: #13263A; border: 1px solid #2A4058; border-radius: 14px; padding: 12px}
.s155{color: #C9D3DC; font-size: 12px}
.s156{margin: 6px 0}
.s157{margin-top: 10px}
.s158{align-self: flex-end; background: #1B3550; border-radius: 14px; padding: 10px 12px; max-width: 88%}
.s159{color: #4E5B66; font-size: 18px; max-width: 640px; margin: 0 0 32px}
.s160{color: #13202B}
.s161{display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; justify-content: center}
.s162{margin: 0; flex: 1 1 240px; max-width: 320px; min-width: 0; background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 22px; padding: 14px; display: flex; flex-direction: column; gap: 12px}
.s163{width: 100%; aspect-ratio: 4 / 7; border-radius: 14px; background: #F4EEE6; object-fit: contain}
.s164{font-size: 15px; color: #4E5B66; line-height: 1.5}
.s165{display: block; color: #13202B; font-size: 17px; margin-bottom: 4px}
.s166{margin: 0; flex: 1 1 400px; max-width: 520px; min-width: 0; background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 22px; padding: 14px; display: flex; flex-direction: column; gap: 12px}
.s167{width: 100%; aspect-ratio: 720 / 820; border-radius: 14px; background: #F4EEE6; object-fit: contain}
.s168{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 96px}
.s169{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: center; scroll-margin-top: 24px}
.s170{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #8A4A26; margin: 0 0 12px}
.s171{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.1; margin: 0 0 14px}
.s172{color: #4E5B66; font-size: 17px; margin: 0 0 16px}
.s173{margin: 0 0 18px; padding: 0; list-style: none; font-size: 16px; color: #33414D}
.s174{display: flex; justify-content: space-between; gap: 12px; align-items: baseline; border-top: 1px solid #E2D8CA; padding: 10px 0}
.s175{display: block; color: #5B6772; font-size: 14px}
.s176{font-size: 12px; border-radius: 999px; padding: 3px 10px; white-space: nowrap; background: #E3F2EC; color: #1F6B52}
.s177{font-size: 12px; border-radius: 999px; padding: 3px 10px; white-space: nowrap; border: 1px solid #E2D8CA; color: #5B6772}
.s178{font-weight: 600; margin: 0 0 8px}
.s179{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 16px; color: #33414D}
.s180{display: flex; gap: 10px}
.s181{flex-shrink: 0; margin-top: 4px}
.s182{background: #0E1A24; color: #F4EEE6; border-radius: 22px; padding: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 14px}
.s183{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: center}
.s184{color: #4E5B66; font-size: 17px; margin: 0}
.s185{background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 24px 48px -32px rgba(19,32,43,.35)}
.s186{display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid #E2D8CA; border-radius: 12px}
.s187{font-weight: 600; font-size: 15px}
.s188{font-size: 12px; font-weight: 600; background: #FBE3D4; color: #8A3A12; border-radius: 999px; padding: 4px 10px}
.s189{font-size: 12px; font-weight: 600; background: #DCEFEA; color: #1F5E54; border-radius: 999px; padding: 4px 10px}
.s190{font-size: 12px; font-weight: 600; background: #E7EBEF; color: #33414D; border-radius: 999px; padding: 4px 10px}
.s191{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 14px; align-items: start}
.s192{background: #F4EEE6; border-radius: 22px; padding: 16px; display: flex; flex-direction: column; gap: 12px}
.s193{font-weight: 700; font-size: 17px}
.s194{display: flex; gap: 6px; font-size: 13px}
.s195{border: 1px solid #D9CDBC; background: #FFFFFF; border-radius: 10px; padding: 6px 10px}
.s196{background: #13202B; color: #FFFFFF; border-radius: 10px; padding: 6px 10px}
.s197{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; font-size: 13px; text-align: center}
.s198{border: 1px solid #D9CDBC; background: #FFFFFF; border-radius: 10px; padding: 8px 0}
.s199{background: #E8834F; color: #0E1A24; font-weight: 700; border-radius: 10px; padding: 8px 0}
.s200{border: 1px dashed #D9CDBC; color: #9AA4AD; border-radius: 10px; padding: 8px 0; text-decoration: line-through}
.s201{display: flex; justify-content: space-between; align-items: center; font-size: 14px}
.s202{display: flex; gap: 10px; align-items: center}
.s203{width: 28px; height: 28px; border-radius: 50%; border: 1px solid #D9CDBC; display: flex; align-items: center; justify-content: center}
.s204{background: #13202B; color: #FFFFFF; border-radius: 12px; padding: 11px; text-align: center; font-size: 14px; font-weight: 600}
.s205{font-size: 12px; color: #8EA0B0}
.s206{color: #C9D3DC; margin-top: 4px}
.s207{display: flex; gap: 6px; margin-top: 10px}
.s208{font-size: 12px; background: #E8834F; color: #0E1A24; font-weight: 600; border-radius: 8px; padding: 5px 9px}
.s209{font-size: 12px; border: 1px solid #2A4058; border-radius: 8px; padding: 5px 9px; color: #C9D3DC}
.s210{display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; font-size: 13px; color: #C9D3DC}
.s211{color: #8EA0B0}
.s212{background: #0E1A24; color: #F4EEE6; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 12px}
.s213{background: #13263A; border: 1px solid #E8834F; border-radius: 14px; padding: 14px}
.s214{font-size: 14px; color: #C9D3DC; margin-top: 4px}
.s215{display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap}
.s216{font-size: 13px; background: #E8834F; color: #0E1A24; font-weight: 600; border-radius: 8px; padding: 6px 10px}
.s217{font-size: 13px; border: 1px solid #2A4058; border-radius: 8px; padding: 6px 10px; color: #C9D3DC}
.s218{display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: #C9D3DC}
.s219{display: grid; grid-template-columns: 52px 1fr; gap: 10px}
.s220{font-family: 'Geist Mono', ui-monospace, monospace; color: #8EA0B0}
.s221{background: #1B3550; border-radius: 12px; padding: 10px 12px; font-size: 13px}
.s222{background: #13202B; color: #F4EEE6; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.s223{align-self: flex-end; background: #1B3550; border-radius: 14px 14px 4px 14px; padding: 10px 12px; max-width: 85%}
.s224{align-self: flex-start; background: #F4EEE6; color: #13202B; border-radius: 14px 14px 14px 4px; padding: 10px 12px; max-width: 85%}
.s225{font-size: 11px; color: #5B6772; margin-top: 6px}
.s226{align-self: flex-start; font-size: 13px; color: #8EA0B0; display: flex; gap: 8px; align-items: center}
.s227{background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 24px 48px -32px rgba(19,32,43,.35)}
.s228{display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; align-items: center; font-size: 14px}
.s229{background: #13202B; color: #F4EEE6; border-radius: 999px; padding: 3px 10px}
.s230{border: 1px solid #E2D8CA; border-radius: 999px; padding: 3px 10px}
.s231{border: 1px solid #E2D8CA; border-radius: 14px; padding: 12px; font-size: 15px}
.s232{margin-top: 4px}
.s233{align-self: flex-end; max-width: 88%; background: #13202B; color: #F4EEE6; border-radius: 14px; padding: 12px; font-size: 15px}
.s234{font-size: 14px; color: #33414D; display: flex; gap: 8px; align-items: center}
.s235{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 14px}
.s236{background: #F4EEE6; border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 14px}
.s237{background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 14px; padding: 12px}
.s238{border: 1px solid #E2D8CA; background: #FFFFFF; border-radius: 8px; padding: 6px 8px}
.s239{border: 1px solid #E8834F; background: #FFF4EC; border-radius: 8px; padding: 6px 8px}
.s240{background: #0E1A24; color: #F4EEE6; border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 14px}
.s241{background: #13263A; border: 1px solid #E8834F; border-radius: 14px; padding: 12px}
.s242{background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 24px 48px -32px rgba(19,32,43,.35)}
.s243{border: 1px solid #F0C7AE; background: #FFF4EC; border-radius: 12px; padding: 12px 14px; font-size: 15px}
.s244{border: 1px solid #E2D8CA; border-radius: 12px; padding: 12px 14px; font-size: 15px}
.s245{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: center}
.s246{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #E8A27A; margin: 0 0 12px}
.s247{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 0 0 16px}
.s248{color: #C9D3DC; font-size: 17px; margin: 0 0 18px}
.s249{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #C9D3DC}
.s250{background: #13263A; border: 1px solid #2A4058; border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 8px; font-size: 14px}
.s251{display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px}
.s252{font-size: 12px; color: #5BC0A7; display: flex; gap: 6px; align-items: center}
.s253{width: 6px; height: 6px; border-radius: 50%; background: #5BC0A7}
.s254{display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; background: #0E1A24; border-radius: 12px; padding: 10px 12px}
.s255{font-family: 'Geist Mono', ui-monospace, monospace; font-weight: 500}
.s256{font-size: 12px; color: #5BC0A7}
.s257{font-size: 12px; color: #E8A27A}
.s258{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 0 0 12px; max-width: 820px}
.s259{color: #4E5B66; font-size: 17px; margin: 0 0 40px; max-width: 720px}
.s260{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 0; border-top: 1px solid #E2D8CA; border-left: 1px solid #E2D8CA}
.s261{padding: 22px; border-right: 1px solid #E2D8CA; border-bottom: 1px solid #E2D8CA; display: flex; flex-direction: column; gap: 6px}
.s262{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; color: #8A4A26}
.s263{font-weight: 600; font-size: 17px}
.s264{color: #4E5B66; font-size: 15px}
.s265{max-width: 1200px; margin: 0 auto; padding: 96px 24px 88px}
.s266{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin: 0 0 28px}
.s267{max-width: 760px}
.s268{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.05; margin: 0 0 14px}
.s269{color: #4E5B66; font-size: 18px; margin: 0}
.s270{display: flex; gap: 8px}
.s271{width: 44px; height: 44px; border-radius: 50%; border: 1px solid #E2D8CA; background: #FFFFFF; color: #13202B; font-size: 20px; cursor: pointer}
.s272{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 18px; outline-offset: 4px}
.s273{flex: none; width: min(300px, 82vw); scroll-snap-align: start; background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 12px}
.s274{display: flex; align-items: center; gap: 10px}
.s275{font-size: 18px; font-weight: 600; margin: 0}
.s276{background: #F4EEE6; border-radius: 14px 14px 14px 4px; padding: 10px 12px; font-size: 15px; line-height: 1.45}
.s277{font-size: 14px; color: #1F6B52}
.s278{margin-top: auto; font-size: 13px; background: #13202B; color: #F4EEE6; border-radius: 10px; padding: 8px 10px}
.s279{color: #5B6772; font-size: 14px; margin: 6px 0 0}
.s280{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; margin: 0 0 48px; max-width: 700px}
.s281{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px}
.s282{background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 20px; padding: 28px}
.s283{font-family: 'Instrument Serif', Georgia, serif; font-size: 44px; color: #B2481A; line-height: 1}
.s284{font-size: 20px; margin: 14px 0 8px; font-weight: 600}
.s285{color: #4E5B66; margin: 0; font-size: 16px}
.s286{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 48px; align-items: end; margin-bottom: 40px}
.s287{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px}
.s288{background: #13263A; border: 1px solid #2A4058; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.s289{font-weight: 600; font-size: 18px}
.s290{display: flex; flex-direction: column; gap: 6px; min-height: 84px; justify-content: flex-end}
.s291{font-size: 17px; color: #8EA0B0}
.s292{color: #F4EEE6}
.s293{display: flex; align-items: baseline; gap: 8px}
.s294{font-family: 'Instrument Serif', Georgia, serif; font-size: 60px; line-height: 1}
.s295{color: #8EA0B0; font-size: 15px}
.s296{flex-shrink: 0; margin-top: 3px}
.s297{margin-top: auto; text-align: center; background: #F4EEE6; color: #0E1A24; text-decoration: none; font-weight: 600; border-radius: 12px; padding: 14px}
.s298{background: #F4EEE6; color: #13202B; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.s299{display: flex; justify-content: space-between; align-items: center}
.s300{font-size: 12px; font-weight: 600; background: #13202B; color: #F4EEE6; border-radius: 999px; padding: 4px 10px}
.s301{font-size: 17px; color: #4E5B66}
.s302{color: #4E5B66}
.s303{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px}
.s304{margin-top: auto; text-align: center; background: #13202B; color: #F4EEE6; text-decoration: none; font-weight: 600; border-radius: 12px; padding: 14px}
.s305{margin-top: 28px; border: 1px solid #E8834F; border-radius: 22px; padding: 22px 28px; background: rgb(232 131 79 / 8%)}
.s306{font-weight: 600; color: #F4EEE6; margin: 0 0 6px}
.s307{color: #C9D3DC; font-size: 15px; margin: 0}
.s308{margin-top: 28px; border: 1px solid #2A4058; border-radius: 22px; padding: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 28px 40px}
.s309{grid-column: 1 / -1; font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #E8834F; margin: 0}
.s310{font-weight: 600; color: #F4EEE6; margin: 0 0 12px}
.s311{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: #C9D3DC}
.s312{max-width: 820px; margin: 0 auto; padding: 96px 24px}
.s313{border-top: 1px solid #E2D8CA; padding: 18px 0}
.s314{display: flex; justify-content: space-between; gap: 12px; font-weight: 600; font-size: 17px}
.s315{font-size: 22px; line-height: 1}
.s316{color: #4E5B66; margin: 10px 0 0; font-size: 16px}
.s317{border-top: 1px solid #E2D8CA; border-bottom: 1px solid #E2D8CA; padding: 18px 0}
.s318{background: #FBF8F3; border-top: 1px solid #E2D8CA}
.s319{max-width: 1200px; margin: 0 auto; padding: 88px 24px}
.s320{color: #4E5B66; font-size: 18px; max-width: 720px; margin: 0 0 28px}
.s321{display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px}
.s322{border-radius: 999px; padding: 9px 16px; font: inherit; font-size: 15px; cursor: pointer}
.s323{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 28px; align-items: start}
.s324{margin: 0; background: #FFFFFF; border: 1px solid #E2D8CA; border-radius: 22px; padding: 14px}
.s325{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 30px; margin: 0 0 6px}
.s326{color: #4E5B66; font-size: 16px; margin: 0 0 14px}
.s327{font-family: 'Geist Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #8A4A26; margin: 0 0 14px; margin: 0}
.s328{list-style: none; margin: 0 0 18px; padding: 0}
.s329{border-top: 1px solid #E2D8CA; padding: 14px 0}
.s330{font-size: 12px; color: #8A4A26; font-family: 'Geist Mono', ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase}
.s331{font-size: 17px; color: #13202B; margin: 4px 0 6px}
.s332{color: #1F6B52}
.s333{display: inline-block; border-radius: 14px; padding: 12px 18px; font-weight: 600; font-size: 16px; color: #FFFFFF; background: #13202B; text-decoration: none}
.s334{background: #E8834F; color: #0E1A24}
.s335{max-width: 1200px; margin: 0 auto; padding: 80px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 32px; align-items: center}
.s336{font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(36px, 5vw, 60px); line-height: 1.02; margin: 0}
.s337{font-style: italic}
.s338{display: flex; flex-direction: column; gap: 14px; align-items: flex-start}
.s339{background: #0E1A24; color: #F4EEE6; text-decoration: none; font-weight: 600; font-size: 18px; border-radius: 12px; padding: 16px 24px}
.s340{font-size: 15px}
.s341{margin: 0; max-width: 820px; font-size: 16px}
.s342{display: grid; grid-template-columns: minmax(130px, 200px) 1fr; gap: 4px 16px; padding: 10px 0; border-top: 1px solid #E2D8CA}
.s343{color: #5B6772}
.s344{margin: 0; color: #13202B}
.s345{color: #B2481A}
.s346{background: #0E1A24; color: #8EA0B0; font-size: 14px}
.s347{max-width: 1200px; margin: 0 auto; padding: 36px 24px; display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center}
.s348{color: #F4EEE6; font-weight: 700}
.s349{color: #C9D3DC; text-decoration: none; margin-left: auto}
.s350{max-width: 1200px; margin: 0 auto; padding: 0 24px 28px; font-size: 12px; line-height: 1.6; color: #8EA0B0}
.s351{color: #C9D3DC}
/* rotating hero: one scene at a time */
.rot{opacity:0;transform:translateY(.25em);transition:opacity .55s ease,transform .55s ease}
.rot.on{opacity:1;transform:none}
.rotc{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.rotc.on{opacity:1;visibility:visible}
.chip{border:1px solid #2A4058;color:#8EA0B0;transition:all .4s ease}
.chip.on{border-color:#E8834F;color:#F4EEE6}
.tab{border:1px solid #E2D8CA;background:#FFFFFF;color:#13202B}
.tab[aria-selected="true"]{border-color:#13202B;background:#13202B;color:#F4EEE6}
.tab:focus-visible,a:focus-visible,summary:focus-visible,[data-sx]:focus-visible,[data-sx-strip]:focus-visible{outline:2px solid #E8834F;outline-offset:2px}
[hidden]{display:none !important}
/* back to top: a labelled button that shows once the visitor has scrolled down */
.totop{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;font:600 15px/1 "Geist Sans",system-ui,sans-serif;color:#FFFFFF;background:#B2481A;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;padding:12px 18px;text-decoration:none;box-shadow:0 6px 20px rgb(19 32 43 / 30%);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:focus-visible{outline:2px solid #E8834F;outline-offset:2px}
@media (max-width:480px){.totop{right:16px;padding:10px 14px;font-size:14px}}
/* small phones: a tighter header (the button may wrap on the narrowest ones), the rotating headline fits */
@media (max-width:480px){header > div[class]{gap:12px;padding:0 16px}header .gk-btn{padding:8px 12px;font-size:14px;text-align:center}#top h1{font-size:clamp(34px,11vw,44px)}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
