@font-face{font-family:Outfit;src:url('fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Outfit,Arial,sans-serif;color:#f4f0e6;background:#11100d;font-synthesis:none;--gold:#eac36b;--muted:#b7b3a9;--line:#ffffff16;--radius:6px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:hover,a:hover{color:var(--gold)}.header{height:80px;padding:0 5%;display:flex;align-items:center;gap:5%;border-bottom:1px solid var(--line);background:#11100df5;position:sticky;top:0;z-index:20}.wordmark{font-size:39px;font-weight:800;letter-spacing:-2.5px;line-height:1}.wordmark span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:3px}.header nav{display:flex;gap:30px;font-size:14px}.header nav button{padding:0}.header nav a.active{color:var(--gold)}.header-actions{margin-left:auto;display:flex;gap:24px;align-items:center}.login{display:flex;gap:10px;align-items:center;font-size:13px;white-space:nowrap}.cta{min-height:49px;padding:15px 23px;background:var(--gold);border:1px solid var(--gold);color:#19150d;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:26px;font-weight:600;font-size:14px;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s}.cta:hover{color:#19150d;background:#ffdc8e;box-shadow:0 0 32px #eac36b26;transform:translateY(-3px)}.cta.secondary{background:#17150e60;border-color:#eac36b80;color:#f4f0e6}.cta.secondary:hover{background:#eac36b20;color:var(--gold)}.header .cta{min-height:42px;padding:11px 20px;gap:20px}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100dvh - 80px);max-height:940px;position:relative;overflow:hidden;isolation:isolate}.hero-frame,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-frame{background-size:cover;background-position:72% 42%;opacity:0;transition:opacity 1.4s}.hero-frame.visible{opacity:1}.hero-shade{background:linear-gradient(90deg,#11100df5 0%,#11100dd9 27%,#11100d66 58%,#11100d05 85%),linear-gradient(0deg,#11100d 0%,transparent 35%)}.hero-content{padding:65px 5% 80px;width:100%;max-width:none;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.badge{font-size:10px;letter-spacing:1.9px;font-weight:600;display:inline-flex;align-items:center;gap:9px}.badge.gold{color:var(--gold);border:1px solid #eac36b42;padding:9px 12px;border-radius:3px;background:#11100d42}.hero h1{font-size:clamp(38px,4.4vw,68px);font-weight:500;line-height:1.055;letter-spacing:-2.4px;margin:27px 0 34px;width:min(850px,100%);max-width:850px;text-wrap:balance}.typed-word{display:inline-block}.hero h1 .typed-word:nth-child(n+10){color:var(--gold)}.hero-ctas{display:flex;gap:13px}.slideshow{position:absolute;bottom:30px;right:5%;display:flex;gap:24px;align-items:center}.slide-buttons{display:flex;gap:14px}.slide-buttons button{font-size:11px;color:#d4cfc4;display:flex;gap:8px;align-items:center;padding:8px 0}.slide-buttons i{display:block;width:30px;height:2px;background:#ffffff30}.slide-buttons .selected{color:var(--gold)}.slide-buttons .selected i{background:var(--gold)}.pause{border:1px solid #ffffff25;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.intro{max-width:1220px;margin:0 auto;padding:55px 28px 70px;display:grid;grid-template-columns:100px 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--line)}.intro-symbol{width:80px;height:80px;border:1px solid #eac36b50;display:grid;place-items:center;color:var(--gold);border-radius:50%}.intro .copy{font-size:18px;line-height:1.8;color:#d0ccc3;max-width:1000px}.content-section{scroll-margin-top:100px;padding:95px 5%;max-width:1500px;margin:auto}.section-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.section-art{min-height:580px;align-self:stretch;background-size:cover;background-position:center;border-radius:var(--radius);position:relative;box-shadow:0 25px 70px #0005}.section-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 50px #11100d55;border-radius:inherit}.section-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid #eac36b40;border-radius:var(--radius);color:var(--gold);margin-bottom:24px}h2{font-size:clamp(29px,3vw,44px);letter-spacing:-1.3px;line-height:1.13;font-weight:500;text-wrap:balance;margin:0 0 25px}.copy{font-family:Outfit,Arial,sans-serif;color:var(--muted);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.copy p{margin:0 0 22px}.copy ul{padding-left:20px;margin:20px 0}.copy li{padding-left:5px;margin:12px 0}.copy li::marker{color:var(--gold)}.copy ol{padding:0;list-style:none;counter-reset:steps;display:grid;grid-template-columns:1fr 1fr;gap:15px 23px}.copy ol li{counter-increment:steps;position:relative;padding:35px 0 10px;margin:0}.copy ol li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:0;left:0;color:var(--gold);font-size:17px}.copy table{width:100%;border-collapse:collapse;font-size:13px;margin:24px 0 28px}.copy th{text-align:left;color:var(--gold);font-weight:500;font-size:12px;padding:13px 12px;background:#eac36b0b}.copy td{padding:14px 12px;vertical-align:top}.copy tbody tr:nth-child(even){background:#ffffff03}.copy td:first-child{color:#eee8d9;font-weight:500}.section-content .cta{margin-top:8px}.layout-1 .section-inner{grid-template-columns:1.12fr .88fr}.layout-1 .section-art{order:2;min-height:630px}.layout-2{max-width:none;position:relative;padding:95px max(5%,calc((100vw - 1350px)/2));isolation:isolate;background:#15130f}.layout-2 .section-inner{display:block;max-width:1350px;margin:auto}.layout-2 .section-art{position:absolute;inset:0 0 0 42%;border-radius:0;z-index:-1;min-height:0;background-position:65% center;box-shadow:none}.layout-2 .section-art:after{background:linear-gradient(90deg,#15130f 0%,#15130fd9 22%,#15130f44 70%),linear-gradient(0deg,#15130f 0%,transparent 25%,transparent 75%,#15130f 100%);box-shadow:none}.layout-2 .section-content{max-width:650px}.layout-3 .section-inner{grid-template-columns:1fr;gap:35px}.layout-3 .section-art{min-height:320px;max-height:420px;background-position:center 45%}.layout-3 .section-content{display:grid;grid-template-columns:1fr 1.45fr;column-gap:70px;align-items:start}.layout-3 .section-icon{grid-column:1;grid-row:1}.layout-3 h2{grid-column:1;grid-row:2}.layout-3 .copy{grid-column:2;grid-row:1/4}.layout-3 .cta{grid-column:1;grid-row:3;justify-self:start}.content-section:last-child .section-content{max-width:690px}.content-section:last-child h2{font-size:56px}.footer-main{padding:65px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.footer-main .wordmark{font-size:70px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px 60px}.footer-links a,.footer-links button{display:flex;align-items:center;gap:30px;padding:0;font-size:14px}.footer-links svg{color:var(--gold);width:18px}.footer-bottom{padding:22px 5%;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;font-size:11px;color:var(--muted)}.footer-bottom button{padding:0;display:flex;align-items:center;gap:10px;font-size:11px}.footer-bottom>a:last-child{margin-left:auto}.footer-bottom .badge{border:1px solid #eac36b50;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;letter-spacing:0;color:var(--gold)}.blog-hero{height:410px;padding:65px 5%;background-size:cover;background-position:center 35%;display:flex;flex-direction:column;justify-content:center}.blog-hero .badge{color:var(--gold)}.blog-hero h1{font-size:clamp(46px,6vw,85px);line-height:1.02;letter-spacing:-3px;font-weight:500;margin:20px 0}.blog-hero h1 span{color:var(--gold)}.blog-grid{max-width:1400px;padding:75px 5% 100px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:60px 35px}.blog-card:first-child{grid-column:1/-1}.card-image{height:330px;background-size:cover;background-position:center;border-radius:var(--radius);transition:filter .3s}.blog-card:first-child .card-image{height:440px;background-position:center 55%}.blog-card a:hover .card-image{filter:brightness(1.15)}.card-title{display:flex;justify-content:space-between;gap:35px;padding-top:20px}.card-title h2{font-size:26px;max-width:550px;margin:0}.card-title svg{flex-shrink:0;color:var(--gold)}.post-hero{padding:50px 8% 75px;min-height:480px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between}.back{display:flex;gap:12px;font-size:13px;align-items:center;align-self:start}.back svg{width:18px}.post-hero h1{font-size:clamp(42px,5vw,72px);max-width:900px;line-height:1.07;font-weight:500;letter-spacing:-2px;margin:70px 0 0}.article{max-width:900px;margin:auto;padding:70px 30px 90px}.article .copy{font-size:18px;line-height:1.9}.article .copy table{font-size:15px}.next-post{margin:0 8% 90px;padding:35px 0;border-top:1px solid var(--line)}.next-post a{display:grid;grid-template-columns:1fr 60px;gap:20px}.next-post .badge{color:var(--gold);grid-column:1/-1}.next-post h2{max-width:850px;margin:0}.next-post svg{color:var(--gold)}.component-stage{min-height:65dvh;position:relative;display:grid;place-items:center;isolation:isolate}.stage-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.4;z-index:-1}.component-stage.short{min-height:30dvh}.component-stage .badge{color:var(--gold)}dialog{max-width:530px;width:calc(100% - 32px);border:1px solid #eac36b50;background:#181610;color:#f4f0e6;border-radius:var(--radius);padding:45px;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog .badge{color:var(--gold);margin-bottom:25px}dialog h2{font-size:36px}dialog p{color:var(--muted);line-height:1.7;margin-bottom:28px}.dialog-close{position:absolute;right:15px;top:15px}.fallback{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.loading-line{width:120px;height:2px;background:var(--gold)}
.typed-word{margin-right:.22em}
.wordmark{display:inline-flex;align-items:center;flex-shrink:0}
.brand-logo{display:block;width:160px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.footer-main .brand-logo{width:260px}
@media(max-width:767px){.brand-logo{width:120px}.footer-main .brand-logo{width:220px}}
.cta{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 4px 18px #eac36b12;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}
.cta::before{content:'';position:absolute;inset:-65% auto -65% -70%;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:translateX(-100%) rotate(22deg);opacity:0;z-index:-1}
.cta:not(.secondary)::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 20px #fff7;pointer-events:none;opacity:0;z-index:-1}
.cta svg{flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.cta:hover svg,.cta:focus-visible svg{transform:translate(3px,-3px)}
.cta:hover,.cta:focus-visible{box-shadow:0 8px 35px #eac36b40;border-color:#ffe3a5}
.cta:active{transform:translateY(0) scale(.97)}
.cta.secondary{box-shadow:none}.cta.secondary::before{background:linear-gradient(90deg,transparent,#eac36b35,transparent)}
@media(prefers-reduced-motion:no-preference){
  .cta:not(.secondary)::after{animation:cta-glow 5.5s ease-in-out infinite}
  .cta::before{animation:cta-shine 7s ease-in-out infinite;animation-delay:1.8s}
  .header .cta::before{animation-delay:4s}
  .hero-ctas .secondary::before{animation-delay:3.2s}
  .content-section:nth-of-type(even) .cta::before{animation-delay:3.8s}
  .cta:hover::after,.cta:focus-visible::after{animation:none}
  .cta:hover::before,.cta:focus-visible::before{animation:cta-shine-hover .7s ease-out both}
  @keyframes cta-glow{0%,70%,100%{opacity:0}82%{opacity:.65}90%{opacity:.25}}
  @keyframes cta-shine{0%,72%{transform:translateX(-100%) rotate(22deg);opacity:0}76%{opacity:.8}90%{transform:translateX(560%) rotate(22deg);opacity:0}100%{transform:translateX(560%) rotate(22deg);opacity:0}}
  @keyframes cta-shine-hover{0%{transform:translateX(-100%) rotate(22deg);opacity:0}20%{opacity:.9}100%{transform:translateX(560%) rotate(22deg);opacity:0}}
}
.copy ul{list-style:none;padding:0;display:grid;gap:12px;margin:26px 0}
.copy ul .icon-list-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;padding:14px 16px;margin:0;border-radius:var(--radius);background:linear-gradient(110deg,#eac36b09,#eac36b02);border:1px solid #eac36b14}
.list-icon{height:38px;width:38px;display:grid;place-items:center;color:var(--gold);background:#eac36b0a;border:1px solid #eac36b26;border-radius:var(--radius)}
.list-item-copy{padding-top:4px}.list-item-copy p:last-child{margin-bottom:0}
@media(max-width:767px){.copy ul .icon-list-item{grid-template-columns:34px minmax(0,1fr);padding:12px;gap:12px}.list-icon{width:34px;height:34px}.list-icon svg{width:20px}.list-item-copy{padding-top:1px}}
@media(prefers-reduced-motion:no-preference){.typed-word{animation:write-in .5s both;animation-delay:var(--delay)}@keyframes write-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-frame.visible{animation:cinematic 9s ease-out both}@keyframes cinematic{from{transform:scale(1.045)}to{transform:scale(1)}}}
@media(min-width:1600px){.hero-content{padding-inline:max(5%,calc((100vw - 1400px)/2));max-width:none}}
@media(max-width:1100px){.header{gap:30px}.header nav{gap:18px}.header-actions{gap:15px}.login{display:none}.section-inner{gap:35px}.section-content h2{font-size:34px}.hero h1{font-size:56px;max-width:650px}.hero-content{max-width:none}.layout-3 .section-content{column-gap:35px}.copy{font-size:14px}.footer-bottom{gap:18px}.footer-bottom a[href='#/header'],.footer-bottom a[href='#/footer']{display:none}}
@media(max-width:767px){.header{height:70px;padding:0 20px;gap:15px}.wordmark{font-size:33px}.header-actions{gap:12px}.header .cta{font-size:12px;padding:10px 14px;gap:12px}.menu-toggle{display:block;padding:0}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#16140ffb;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav button{text-align:left;font-size:17px}.header nav a{font-size:17px}.hero{height:auto;min-height:760px;max-height:none}.hero-frame{background-position:65% center}.hero-shade{background:linear-gradient(0deg,#11100d 0%,#11100dba 50%,#11100d25 100%),linear-gradient(90deg,#11100d80,transparent)}.hero-content{padding:210px 23px 100px;justify-content:flex-end}.hero h1{font-size:42px;letter-spacing:-1.5px;line-height:1.08;margin:24px 0 30px;max-width:600px}.hero-ctas{width:100%;gap:10px;flex-wrap:wrap}.hero-ctas .cta{font-size:12px;gap:15px;padding:14px 18px}.slideshow{bottom:25px;left:23px;right:23px;justify-content:space-between}.intro{padding:35px 23px 45px;grid-template-columns:1fr;gap:20px}.intro-symbol{width:50px;height:50px}.intro-symbol svg{width:27px}.intro .copy{font-size:16px}.content-section{padding:55px 23px;scroll-margin-top:85px}.section-inner,.layout-1 .section-inner{display:flex;flex-direction:column;gap:28px;align-items:stretch}.section-art,.layout-1 .section-art{min-height:330px;order:0}.section-icon{margin-bottom:18px}.section-content h2{font-size:32px;letter-spacing:-.8px}.copy{font-size:15px;line-height:1.8}.copy table{font-size:11px}.copy th,.copy td{padding:11px 7px}.copy ol{gap:12px 20px}.layout-2 .section-art{position:relative;inset:auto;z-index:0;min-height:330px;background-position:center}.layout-2 .section-art:after{background:none}.layout-2 .section-inner{display:flex}.layout-3 .section-content{display:block}.layout-3 .section-art{min-height:300px}.content-section:last-child h2{font-size:40px}.footer-main{padding:45px 23px;flex-direction:column;gap:35px}.footer-main .wordmark{font-size:54px}.footer-links{width:100%;gap:23px}.footer-links a,.footer-links button{font-size:12px;gap:12px}.footer-bottom{padding:20px 23px;gap:15px;flex-wrap:wrap}.footer-bottom>a:last-child{margin-left:0}.blog-hero{height:380px;padding:55px 23px;background-position:60% center}.blog-hero h1{font-size:51px;letter-spacing:-2px}.blog-grid{padding:45px 23px 65px;grid-template-columns:1fr;gap:40px}.blog-card:first-child{grid-column:auto}.card-image,.blog-card:first-child .card-image{height:290px}.card-title h2{font-size:25px}.post-hero{padding:35px 23px 45px;min-height:430px}.post-hero h1{font-size:43px;letter-spacing:-1.5px}.article{padding:45px 23px 60px}.article .copy{font-size:16px}.article .copy table{font-size:12px}.next-post{margin:0 23px 60px}.next-post h2{font-size:30px}dialog{padding:40px 26px}.component-stage{min-height:60dvh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.header,dialog{background:#11100d}dialog::backdrop{backdrop-filter:none;background:#000d}}
