:root{--ob: #141019;--ob-1: #191320;--ob-2: #201829;--ob-3: #291f36;--core: #35d6c0;--core-soft: #6fe6d5;--core-deep: #1c8f80;--gold: #e3b15a;--gold-deep: #c1913c;--amethyst: #8b6fe0;--fury: #ff7a34;--stone: #d9cfbf;--bone: #f5f1e8;--muted: #9a90a6;--line-gold: rgba(227, 177, 90, .16);--line: rgba(245, 241, 232, .09);--glass: rgba(25, 19, 32, .72);--f-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-display: var(--f-body);--t--1: clamp(.8125rem, .78rem + .12vw, .875rem);--t-0: clamp(1rem, .96rem + .2vw, 1.12rem);--t-1: clamp(1.2rem, 1.1rem + .4vw, 1.45rem);--t-lede: clamp(1.0625rem, .98rem + .45vw, 1.3rem);--t-2: clamp(1.6rem, 1.35rem + 1vw, 2.2rem);--t-3: clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem);--t-4: clamp(2.9rem, 2rem + 4.2vw, 5.6rem);--maxw: 1180px;--gutter: clamp(1.1rem, 4vw, 2.5rem);--radius: 16px;--radius-sm: 10px;--shadow: 0 24px 60px -24px rgba(0, 0, 0, .7);--shadow-core: 0 0 0 1px rgba(53, 214, 192, .28), 0 18px 50px -18px rgba(53, 214, 192, .35);--action: var(--core);--label: var(--gold)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px;scrollbar-width:thin;scrollbar-color:rgba(227,177,90,.35) var(--ob)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;min-height:100vh;font-family:var(--f-body);font-size:var(--t-0);line-height:1.6;color:var(--stone);background:var(--ob);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(120% 80% at 78% -10%,rgba(53,214,192,.12),transparent 55%),radial-gradient(90% 70% at 12% 8%,rgba(139,111,224,.1),transparent 55%),radial-gradient(100% 100% at 50% 120%,rgba(227,177,90,.07),transparent 60%),var(--ob)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:#35d6c047;color:var(--bone)}:focus-visible{outline:2px solid var(--core);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.04;color:var(--bone);letter-spacing:-.03em;margin:0}h3{font-weight:600;letter-spacing:-.015em}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.label{font-family:var(--f-body);font-size:var(--t--1);font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:var(--label)}.muted{color:var(--muted)}.gold{color:var(--gold)}.core{color:var(--core)}.section{position:relative;padding-block:clamp(3rem,8vw,6.5rem)}.section-head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3rem)}.section-head h2{font-size:var(--t-3);margin:0 0 .9rem}.section-head .lede,.lede{font-size:var(--t-lede);line-height:1.55;color:var(--stone);margin:0}.btn{--btn-a: var(--gold);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 2rem;font-family:var(--f-body);font-size:1rem;font-weight:600;letter-spacing:.005em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),color .2s}.btn svg{width:1.1em;height:1.1em;flex:none;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.btn-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-weight:600;color:var(--btn-a, var(--gold))}.btn-link svg{width:1em;height:1em;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.btn:hover svg.nudge,.btn-link:hover svg{transform:translate(3px)}.btn:hover svg.nudge-down{transform:translateY(2px)}.btn-link:focus-visible{outline:2px solid var(--bone);outline-offset:3px;border-radius:4px}.btn-lg{min-height:60px;padding-inline:2.6rem;font-size:1.0625rem}@media(prefers-reduced-motion:reduce){.btn:hover svg,.btn-link:hover svg{transform:none}}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.doc-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.doc-bg img{width:100%;height:100%;object-fit:cover;object-position:0% 50%}.doc-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#141019f7,#141019f2 46%,#141019b3 56%,#14101900 70%)}.doc{position:relative;z-index:1;padding-block:clamp(3rem,8vh,5rem) 4rem}.doc article{max-width:min(41rem,50vw)}@media(max-width:860px){.doc-bg{position:absolute;inset:76px 0 auto;height:min(64vw,21rem);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%)}.doc-bg img{object-position:64% 50%}.doc-scrim{background:none}.doc{padding-top:min(64vw,21rem)}.doc article{max-width:none}}.doc h1{font-family:var(--f-display);font-size:var(--t-4);line-height:1.04;margin:0 0 1.6rem}.doc h2{position:relative;font-family:var(--f-display);font-size:var(--t-2);margin:2.6rem 0 1.2rem;padding-bottom:.7rem;color:var(--bone)}.doc h2:after{content:"";position:absolute;left:0;bottom:0;width:min(100%,11rem);height:10px;background:var(--stud) left center / 10px 10px no-repeat,linear-gradient(90deg,rgba(227,177,90,.85),transparent) left 16px center / calc(100% - 16px) 1px no-repeat}.doc p{font-size:var(--t-1);line-height:1.65;color:var(--stone);margin:0 0 1.1rem}.doc em{color:var(--bone);font-style:normal;font-weight:600}.doc ul{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.doc li{position:relative;padding-left:1.4rem;font-size:var(--t-1);line-height:1.6;color:var(--stone)}.doc li:before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;background:var(--stud) center / 100% 100% no-repeat}.doc li strong{color:var(--bone);font-weight:600}.doc a[href^=mailto],.doc article a{color:var(--core);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--core) 45%,transparent)}.doc article a:hover{color:var(--gold);text-decoration-color:var(--gold)}:root{--gold-hi: #f4d88f;--gold-lo: #9c6f27;--wire: linear-gradient(180deg, #f1cf84 0%, #e3b15a 42%, #a8782b 100%);--wire-dim: linear-gradient(180deg, rgba(241, 207, 132, .62), rgba(168, 120, 43, .5));--plate-fill: linear-gradient(180deg, #281f33 0%, #17121e 100%);--plate-fill-hot: linear-gradient(180deg, #3a2c26 0%, #1f1719 100%);--stud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0.6 9.4 5 5 9.4 0.6 5Z' fill='%23e3b15a'/%3E%3C/svg%3E")}.plate{--cut: 9px;--ring: 1.5px;--ring-bg: var(--wire-dim);--fill: var(--plate-fill);--studs: none;position:relative;isolation:isolate;background:none;border:0;color:var(--stone);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));transition:color .2s}.plate:before,.plate:after{content:"";position:absolute;z-index:-1;pointer-events:none}.plate:before{inset:0;background:var(--ring-bg);transition:opacity .2s}.plate:after{inset:var(--ring);--c2: calc(var(--cut) - var(--ring) * .42);clip-path:polygon(var(--c2) 0,calc(100% - var(--c2)) 0,100% var(--c2),100% calc(100% - var(--c2)),calc(100% - var(--c2)) 100%,var(--c2) 100%,0 calc(100% - var(--c2)),0 var(--c2));background:var(--studs) left .55rem center / 7px 7px no-repeat,var(--studs) right .55rem center / 7px 7px no-repeat,var(--fill);transition:background-color .2s}button.plate,a.plate{cursor:pointer}.plate:hover,.plate.is-hot{--ring-bg: var(--wire);--fill: var(--plate-fill-hot);color:var(--bone)}.plate[aria-selected=true],.plate[aria-current=true],.plate[aria-current=page],.plate.on{--ring-bg: var(--wire);--fill: linear-gradient(180deg, #4a361f 0%, #251a16 100%);--studs: var(--stud);color:var(--bone)}.plate:active{--fill: linear-gradient(180deg, #1b1520, #2a2030)}.plate:focus-visible{outline:2px solid var(--core);outline-offset:3px;border-radius:0}.plate.static{cursor:default}.plate.sq{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;color:var(--gold)}.plate.sq svg{width:22px;height:22px}.plate.sq:hover{color:var(--bone)}.btn{--cut: 11px;--ring: 1.5px;--studs: var(--stud);position:relative;isolation:isolate;background:none;border:0;border-radius:0;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));box-shadow:none}.btn:before,.btn:after{content:"";position:absolute;z-index:-1;pointer-events:none}.btn:before{inset:0;background:var(--ring-bg)}.btn:after{inset:var(--ring);--c2: calc(var(--cut) - var(--ring) * .42);clip-path:polygon(var(--c2) 0,calc(100% - var(--c2)) 0,100% var(--c2),100% calc(100% - var(--c2)),calc(100% - var(--c2)) 100%,var(--c2) 100%,0 calc(100% - var(--c2)),0 var(--c2));background:var(--studs) left .8rem center / 8px 8px no-repeat,var(--studs) right .8rem center / 8px 8px no-repeat,var(--fill)}.btn-primary{--ring-bg: linear-gradient( 180deg, color-mix(in srgb, var(--btn-a) 55%, white), var(--btn-a) 55%, color-mix(in srgb, var(--btn-a) 60%, black) );--fill: linear-gradient( 180deg, color-mix(in srgb, var(--btn-a) 78%, white) 0%, var(--btn-a) 48%, color-mix(in srgb, var(--btn-a) 82%, black) 100% );--studs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0.6 9.4 5 5 9.4 0.6 5Z' fill='%23241608' fill-opacity='.62'/%3E%3C/svg%3E");color:#1a1208}.btn-primary:hover{--fill: linear-gradient( 180deg, color-mix(in srgb, var(--btn-a) 66%, white) 0%, color-mix(in srgb, var(--btn-a) 92%, white) 48%, var(--btn-a) 100% );transform:translateY(-1px);filter:none;box-shadow:none}.btn-primary:active{--fill: linear-gradient( 180deg, color-mix(in srgb, var(--btn-a) 88%, black), color-mix(in srgb, var(--btn-a) 76%, black) );transform:none;filter:none}.btn-secondary{--ring-bg: var(--wire);--fill: linear-gradient(180deg, #281f33 0%, #17121e 100%);color:var(--bone);border-color:transparent}.btn-secondary:hover{--fill: linear-gradient(180deg, #3a2c26 0%, #1f1719 100%);border-color:transparent}.btn-secondary[aria-current=true]{--fill: linear-gradient(180deg, #4a361f 0%, #251a16 100%)}.btn:focus-visible{outline:2px solid var(--bone);outline-offset:3px;border-radius:0}.rule{--h: 25px;position:relative;z-index:2;display:flex;align-items:center;width:min(1080px,92%);height:var(--h);margin:0 auto;pointer-events:none}.rule:before,.rule:after{content:"";flex:1 1 0;height:100%;background:url(/ui/divider-line.png) repeat-x center / auto 100%}.rule:before{-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}.rule:after{-webkit-mask-image:linear-gradient(270deg,transparent,#000 38%);mask-image:linear-gradient(270deg,transparent,#000 38%)}.rule>i{flex:none;width:185px;height:var(--h);background:url(/ui/divider-centre.png) center / 100% 100% no-repeat}.rule.thin{--h: 17px;width:min(420px,100%)}.rule.thin:before,.rule.thin:after{content:none}.rule.thin>i{width:100%;background-image:url(/ui/divider-thin.png)}.framed{position:relative}.framed:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:0 solid transparent;border-image:url(/ui/frame-panel.png) 180 / 90px / 0 stretch}.framed.card:after{border-image:url(/ui/frame-card.png) 54 / 27px / 0 stretch}.medallion{position:relative;display:inline-grid;place-items:center;flex:none;width:56px;height:56px}.medallion:before{content:"";position:absolute;inset:0;background:url(/ui/medallion-ring.png) center / 100% 100% no-repeat}.medallion img{width:62%;height:62%;border-radius:50%;filter:drop-shadow(0 0 8px rgba(53,214,192,.4))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.btn-primary:hover{transform:none}}
