:root{--font-ui:var(--reading-serif)}:root{--ink:#f8f7f4;--ink-soft:rgba(248,247,244,0.84);--sand:#e7ad7b;--hero-shadow:rgba(0,0,0,0.56);--glass-light:rgba(255,255,255,0.18);--glass-mid:rgba(255,255,255,0.11);--glass-dark:rgba(10,13,18,0.42);--line-light:rgba(255,255,255,0.35);--line-dark:rgba(255,255,255,0.14);--blur:20px;--radius-pill:999px;--radius-xl:28px;--radius-lg:22px;--w-content:100%;--ek-topbar-offset:46px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--reading-serif);line-height:1.62;letter-spacing:0.002em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#f7f7f7;color:var(--ink)}body,button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--reading-serif);letter-spacing:-0.01em;font-weight:400 !important}blockquote,dd,dt,figcaption,li,p{line-height:1.7;letter-spacing:0.002em}.site-bg{position:fixed;inset:0;z-index:-2}.site-bg::before{content:"";position:absolute;inset:0}.glass{backdrop-filter:blur(var(--blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);border:1px solid var(--line-light);box-shadow:0 14px 34px -20px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.25);background:linear-gradient(165deg,var(--glass-light),var(--glass-mid))}.topbar-wrap{position:sticky !important;top:0 !important;z-index:85;width:100%;background:rgba(12,16,22,0.72);border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);transition:background 0.22s,border-color 0.22s}.topbar{width:var(--w-content);margin:0 auto;min-height:46px;padding-inline:clamp(12px,2.4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#f6eadd;font-size:0.95rem;line-height:1.4;transition:min-height 0.22s,padding 0.22s,gap 0.22s,font-size 0.22s}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mini-link{text-decoration:none;color:inherit;opacity:0.92;line-height:1.35;transition:opacity 0.2s}.mini-link:hover{opacity:1}.dot{width:5px;height:5px;border-radius:999px;background:#eab182;opacity:0.85}body.is-scrolled .topbar-wrap{background:rgba(12,16,22,0.84)}body.is-scrolled .topbar{min-height:40px;font-size:0.9rem;gap:12px;padding-inline:clamp(10px,2vw,24px)}.nav-shell{width:var(--w-content);margin:14px auto 20px;border-radius:var(--radius-xl);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden}.nav-shell::after{content:"";position:absolute;inset:0;background:linear-gradient( 95deg,rgba(255,255,255,0.09),rgba(255,255,255,0.02) 44%,rgba(255,255,255,0.07) );pointer-events:none}.logo-wrap{display:flex;align-items:center;gap:12px;min-width:0;z-index:1}.logo-badge{width:48px;height:48px;border-radius:14px;background:linear-gradient(160deg,#fff5ebcc,#d9b79d8c);border:1px solid #fff2e3a6;box-shadow:0 12px 24px -18px #000000a6;display:grid;place-items:center;color:#6f4f3a;font-weight:700;letter-spacing:0.06em}.logo-text{color:#faf8f2;line-height:1.2;font-size:0.82rem;letter-spacing:0.025em;opacity:0.96}.logo-text strong{display:block;font-size:0.95rem;letter-spacing:0.02em;color:#ffecd7;font-weight:650}.main-nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;z-index:1}.nav-link{text-decoration:none;color:#f4f0e9;font-weight:500;line-height:1.28;letter-spacing:0.003em;border-radius:var(--radius-pill);padding:10px 14px;border:1px solid transparent;transition:background 0.2s,border-color 0.2s,transform 0.2s;white-space:nowrap}.nav-link:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.22);transform:translateY(-1px)}.nav-link.active{background:linear-gradient(155deg,#f4d7be88,#e7ab7b59);border-color:rgba(255,236,215,0.56);color:#ffe6cd}.hero-wrap{width:var(--w-content);margin:0 auto 30px;min-height:620px;border-radius:34px;overflow:hidden;position:relative;isolation:isolate;border:1px solid var(--line-dark);box-shadow:0 22px 44px -28px #000000cf;background:linear-gradient(170deg,#394650 0,#212c36 40%,#141b23 100%)}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient( 720px 360px at 55% 100%,rgba(30,19,11,0.52) 0,rgba(0,0,0,0) 70% ),linear-gradient(180deg,rgba(4,6,10,0.1) 0,rgba(4,6,10,0.64) 86%);z-index:1}.hero-wrap::after{content:"";position:absolute;width:620px;height:620px;right:-210px;top:36px;border-radius:50%;background:radial-gradient( circle at 40% 25%,rgba(17,59,78,0.45) 0,rgba(6,20,31,0.78) 70%,rgba(5,15,23,0.95) 100% );box-shadow:inset -40px -58px 76px rgba(0,0,0,0.38),0 0 0 1px rgba(255,255,255,0.05);z-index:1}.hero-grid{position:relative;z-index:2;min-height:inherit;display:grid;grid-template-columns:1.05fr 0.95fr;gap:28px;align-items:center;padding:56px 44px 52px}.eyebrow{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:8px 14px;border:1px solid rgba(255,255,255,0.3);background:rgba(18,23,29,0.42);color:#ffead4;font-size:1.01rem;letter-spacing:0.11em;text-transform:uppercase;margin-bottom:18px;font-weight:580}.hero-title{margin:0;max-width:18ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,4.05rem);line-height:1.02;letter-spacing:-0.02em;text-shadow:0 8px 20px rgba(0,0,0,0.36)}.hero-copy{max-width:none;font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.68;letter-spacing:0.002em;font-weight:620;color:var(--ink);text-shadow:0 3px 12px rgba(0,0,0,0.34);margin-top:22px;margin-bottom:24px}.hero-copy-link{color:#f8f7f4;text-decoration:none;font-weight:700;transition:color 0.2s}.hero-copy-link:focus-visible,.hero-copy-link:hover{color:#f8f7f4;text-decoration:none}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px}.hero-actions .cta{font-weight:680}.cta{border-radius:var(--radius-pill);padding:14px 28px;text-decoration:none;font-weight:630;font-size:1.02rem;border:1px solid rgba(255,255,255,0.46);transition:transform 0.2s,box-shadow 0.2s,background 0.2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -18px rgba(0,0,0,0.7)}.cta.primary{background:linear-gradient( 155deg,rgba(240,176,120,0.97),rgba(214,144,88,0.95) );color:#fff8f0;border-color:rgba(255,224,194,0.8)}.cta.secondary{background:rgba(255,255,255,0.08);color:#fdf5ec;border-color:rgba(255,255,255,0.52)}.hero-panel{border-radius:var(--radius-lg);background:linear-gradient( 165deg,rgba(11,14,19,0.55),rgba(15,19,24,0.4) );border:1px solid rgba(255,255,255,0.22);box-shadow:0 16px 34px -26px rgba(0,0,0,0.92),inset 0 1px 0 rgba(255,255,255,0.18);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);padding:28px 28px 24px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.panel-col h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;color:#fff1de;letter-spacing:-0.01em}.panel-col h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.5vw,1.95rem);font-weight:680;color:#fff2e1;letter-spacing:0.01em}.bullet-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#fbf7f1;font-size:1.05rem;line-height:1.58;font-weight:560}.bullet-list li{position:relative;padding-left:14px}.bullet-list li::before{content:"";width:6px;height:6px;border-radius:999px;background:#f0b685;position:absolute;left:0;top:0.74em;transform:translateY(-50%)}@media (max-width:1060px){.topbar{padding-block:8px;padding-inline:clamp(12px,2.4vw,28px);font-size:0.9rem}.hero-grid{grid-template-columns:1fr;align-items:start}.hero-copy,.hero-title{max-width:none}.hero-panel{max-width:820px}}@media (max-width:820px){.topbar{justify-content:center;gap:10px;min-height:42px}.topbar-left{display:flex;justify-content:center;align-items:center;width:100%;gap:10px}.topbar-left .dot,.topbar-left .mini-link:not([href^="tel:"]):not([href^="mailto:"]),.topbar-left>span,.topbar-right{display:none !important}.topbar-left .mini-link[href^="mailto:"],.topbar-left .mini-link[href^="tel:"]{display:inline-flex}body.is-scrolled .topbar{min-height:34px;font-size:0.84rem;gap:8px;padding-inline:10px}.nav-shell{padding:12px}.main-nav{width:100%;justify-content:flex-start}.panel-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:620px){:root{--w-content:calc(100vw - 18px)}.nav-shell{margin-top:10px;border-radius:20px}.logo-text{display:none}.nav-link{padding:8px 12px}.hero-wrap{min-height:0;border-radius:24px}.hero-grid{padding:22px 16px 18px;gap:16px}.eyebrow{font-size:0.78rem;letter-spacing:0.08em}.hero-copy{margin-top:14px;margin-bottom:16px}.cta{width:100%;text-align:center;padding:12px 16px}.hero-panel{padding:18px 16px}.panel-col h2{font-size:1.65rem}.panel-col h3{font-size:1.35rem}.bullet-list{font-size:0.99rem}}@media (min-width:621px){.topbar{padding-block:8px;padding-inline:clamp(12px,2.4vw,28px);font-size:0.9rem}.nav-shell{margin-top:10px;border-radius:20px}.nav-link{padding:8px 12px}.hero-wrap{min-height:0;border-radius:24px}.hero-grid{padding:22px 16px 18px;gap:16px}.eyebrow{font-size:0.78rem;letter-spacing:0.08em}.hero-copy{margin-top:14px;margin-bottom:16px}.cta{padding:12px 16px}.hero-panel{padding:18px 16px}.panel-grid{gap:18px}.panel-col h2{font-size:1.65rem}.panel-col h3{font-size:1.35rem}.bullet-list{font-size:0.99rem}}@media (orientation:landscape) and (max-width:1100px){.topbar{min-height:28px;padding-block:2px;padding-inline:8px;gap:8px;font-size:0.78rem;line-height:1.2;justify-content:center}.topbar-left{display:flex;justify-content:center;align-items:center;width:100%;gap:8px;flex-wrap:nowrap;overflow:hidden}.topbar-left .dot,.topbar-left .mini-link:not([href^="tel:"]):not([href^="mailto:"]),.topbar-left>span,.topbar-right{display:none !important}.topbar-left .mini-link[href^="mailto:"],.topbar-left .mini-link[href^="tel:"]{display:inline-flex;align-items:center;white-space:nowrap;font-size:0.78rem;line-height:1.2;font-weight:560}body.is-scrolled .topbar{min-height:24px;padding-block:1px;padding-inline:6px;gap:6px;font-size:0.74rem}body.is-scrolled .topbar-left .mini-link[href^="mailto:"],body.is-scrolled .topbar-left .mini-link[href^="tel:"]{font-size:0.74rem}}