.cs-site{--ink:#0b0b0b;--ink-2:#121211;--paper:#f2efe6;--paper-dim:#a8a399;--brass:#b08d57;--line:#262521;--teal:#2fb8a6;--amber:#eba04e;--serif:var(--font-serif),"Times New Roman",serif;--sans:var(--font-sans),"Segoe UI",Helvetica,Arial,sans-serif;--gut-l:max(16px, env(safe-area-inset-left,0px));--gut-r:max(16px, env(safe-area-inset-right,0px));background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:clip}.cs-site a{color:inherit}.wrap{max-width:1180px;padding-left:var(--gut-l);padding-right:var(--gut-r);margin:0 auto}.band{padding-block:clamp(72px,10vw,140px)}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--brass);font-size:12px;font-weight:600}.cs-site h1,.cs-site h2,.cs-site h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.02}.cs-site h2{font-size:clamp(38px,5.2vw,68px)}.cs-site h3{font-size:clamp(28px,3vw,40px)}.cs-site p{margin:0}.lede{color:var(--paper-dim);max-width:60ch;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.lede strong{color:var(--paper);font-weight:500}.btn{cursor:pointer;border:1px solid var(--brass);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;background:0 0;align-items:center;gap:12px;padding:15px 26px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .35s,color .35s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:var(--brass);z-index:0;transition:transform .45s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:after,.btn:focus-visible:after{transform:translateY(0)}.btn span,.btn svg{z-index:1;transition:color .35s;position:relative}.btn:hover,.btn:focus-visible{color:var(--ink)}.btn.ghost{border-color:var(--line)}.top{top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--ink) 82%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:border-color .4s;position:sticky}.top.on{border-color:var(--line)}.top .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.mark{align-items:center;gap:14px;text-decoration:none;display:flex}.mark .word{font-family:var(--serif);letter-spacing:.12em;font-size:22px;font-weight:600}.mark .word small{font-family:var(--sans);letter-spacing:.5em;color:var(--paper-dim);text-indent:.2em;margin-top:2px;font-size:9px;font-weight:600;line-height:1;display:block}.nav{letter-spacing:.1em;text-transform:uppercase;gap:34px;font-size:13px;font-weight:500;display:flex}.nav a{color:var(--paper-dim);text-decoration:none;transition:color .3s}.nav a:hover{color:var(--paper)}@media (max-width:760px){.nav{display:none}}.top.inhub .nav,.top.inauth .nav{display:none}.top.inhub .mark{pointer-events:none}.hero{padding-block:clamp(48px,8vw,120px) clamp(72px,9vw,120px);position:relative;overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero h1{font-size:clamp(54px,8.6vw,132px);line-height:.92}.hero h1 em{color:var(--brass);font-style:italic;font-weight:500}.hero h1 .w{vertical-align:bottom;display:inline-block;overflow:hidden}.hero h1 .w i{font-style:inherit;animation:1.1s cubic-bezier(.2,.9,.2,1) forwards rise;animation-delay:var(--d,0s);display:inline-block;transform:translateY(110%)}@keyframes rise{to{transform:translateY(0)}}.hero .sub{max-width:46ch;margin-top:34px}.hero .cta{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero .ok{opacity:0;animation:1s 1.2s forwards fade}@keyframes fade{to{opacity:1}}.seal-wrap{justify-content:center;align-items:center;display:flex}.seal{aspect-ratio:1;width:min(100%,420px);max-width:100%}.seal .ring{stroke:var(--brass);fill:none;stroke-width:.9px;opacity:0;animation:1.4s 1.3s forwards fade}.seal .arc{fill:none;stroke:var(--paper);stroke-width:3.2px;transform-origin:60px 60px;transform:rotate(var(--r)) translate(var(--t));opacity:.35;animation:2.2s cubic-bezier(.65,0,.15,1) .25s forwards align}@keyframes align{to{opacity:1;transform:rotate(0)translate(0)}}.hero .scroll{text-align:center;letter-spacing:.4em;text-transform:uppercase;color:var(--paper-dim);opacity:0;font-size:11px;animation:1s 2.4s forwards fade;position:absolute;bottom:22px;left:0;right:0}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:28px}.seal-wrap{order:-1}.seal{width:min(62vw,280px)}}.manifesto{border-top:1px solid var(--line)}.manifesto .wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;display:grid}.manifesto h2{font-size:clamp(30px,3.6vw,50px);font-weight:500;line-height:1.18}.manifesto h2 b{color:var(--brass);font-weight:500}.manifesto .side{flex-direction:column;gap:20px;display:flex}.manifesto .side p{color:var(--paper-dim);max-width:34ch}.manifesto .tagline{font-family:var(--serif);color:var(--paper);font-size:30px;font-style:italic}@media (max-width:860px){.manifesto .wrap{grid-template-columns:1fr}}.stage-track{height:175vh;position:relative}.stage{flex-direction:column;height:calc(100svh - 72px);min-height:560px;display:flex;position:sticky;top:72px;overflow:hidden}.stage .head{padding-top:clamp(40px,6vw,72px)}.stage .head h2{margin-top:14px}.stage .head .lede{max-width:52ch;margin-top:18px}.field{flex:1;min-height:320px;margin-top:12px;position:relative;overflow:hidden}.chip{border:1px solid var(--line);background:var(--ink-2);letter-spacing:.06em;white-space:nowrap;will-change:transform;color:var(--paper-dim);transform:translate(var(--cx),var(--cy)) rotate(var(--cr));padding:10px 16px;font-size:13px;transition:border-color .5s,color .5s;position:absolute;top:0;left:0}.chip.done{border-color:var(--brass);color:var(--paper)}.chip .k{display:none}.field .legend{letter-spacing:.3em;text-transform:uppercase;color:var(--paper-dim);font-size:11px;position:absolute;bottom:0;right:0}.field .legend b{color:var(--brass);font-weight:600}.field .box{border:1px dashed var(--line);opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.field.ordered .box{opacity:1}.sysbar{align-items:flex-end;gap:0;margin-top:auto;padding-bottom:24px;display:flex}.sysbar .cat{border-top:1px solid var(--line);letter-spacing:.26em;text-transform:uppercase;color:var(--paper-dim);opacity:0;flex:1;padding:12px 0 0;font-size:11px;transition:opacity .6s,border-color .6s}.field.ordered~.sysbar .cat{opacity:1;border-color:var(--brass)}@media (max-width:760px){.stage-track{height:160vh}.stage{min-height:520px}.chip{padding:8px 12px;font-size:11px}.sysbar .cat{display:none}.sysbar .cat:first-child{flex:1;display:block}}.products{border-top:1px solid var(--line)}.products .intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:clamp(48px,6vw,80px);display:grid}@media (max-width:860px){.products .intro{grid-template-columns:1fr}}.product{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(40px,5vw,72px);display:grid}.product.flip .copy{order:2}.product .copy{flex-direction:column;gap:22px;display:flex}.product .copy .eyebrow{color:var(--p)}.product h3{font-size:clamp(40px,5vw,64px)}.product .meta{color:var(--paper-dim);letter-spacing:.04em;flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.product .meta b{color:var(--paper);font-weight:500}.product ul{color:var(--paper-dim);gap:10px;margin:0;padding:0;list-style:none;display:grid}.product li{padding-left:22px;position:relative}.product li:before{content:"";background:var(--p);width:10px;height:1px;position:absolute;top:.72em;left:0}.product .link{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--p);align-self:flex-start;padding-bottom:6px;font-size:13px;font-weight:600;text-decoration:none;transition:color .3s}.product .link:hover{color:var(--p)}.screen{border:1px solid var(--line);background:var(--ink-2);max-width:100%;transform:perspective(1200px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));padding:18px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.screen .bar{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;font-size:11px;display:flex}.screen .bar b{color:var(--p);align-items:center;gap:8px;font-weight:600;display:flex}.screen .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.screen .tile{border:1px solid var(--line);min-width:0;padding:14px}.screen .tile small{letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);font-size:10px;display:block}.screen .tile strong{font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:500;display:block}.screen .rows{gap:8px;margin-top:14px;display:grid}.screen .row{color:var(--paper-dim);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 2fr .7fr;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:grid}.screen .row span:first-child{color:var(--paper)}.screen .prog{background:var(--line);height:4px;position:relative;overflow:hidden}.screen .prog i{background:var(--p);width:var(--w);transform-origin:0;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.inview .screen .prog i{transform:scaleX(1)}.screen .tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);justify-self:start;padding:3px 8px;font-size:10px}.screen .tag.ok{color:var(--p);border-color:var(--p)}@media (max-width:860px){.product{grid-template-columns:1fr}.product.flip .copy{order:0}.screen .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.screen .row{grid-template-columns:1fr 1fr}.screen .row span:nth-child(2){display:none}}.two{border-top:1px solid var(--line)}.two .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.two .cell{flex-direction:column;gap:22px;padding:clamp(40px,5vw,72px) clamp(0px,4vw,56px);display:flex}.two .cell+.cell{border-left:1px solid var(--line)}.two .cell p{color:var(--paper-dim);max-width:46ch}.two .cell h3{font-size:clamp(32px,3.4vw,46px)}@media (max-width:860px){.two .wrap{grid-template-columns:1fr}.two .cell{padding-inline:0}.two .cell+.cell{border-left:0;border-top:1px solid var(--line)}}.eos{flex-direction:column;gap:10px;max-width:420px;margin-top:8px;display:flex}.eos .msg{border:1px solid var(--line);opacity:0;max-width:88%;padding:12px 16px;font-size:14px;line-height:1.5;transition:opacity .6s,transform .6s;transform:translateY(8px)}.eos .msg.me{border-color:var(--brass);color:var(--paper);align-self:flex-end}.eos .msg.bot{color:var(--paper-dim)}.eos .msg.bot b{color:var(--brass);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.inview .eos .msg{opacity:1;transform:none}.inview .eos .msg:nth-child(2){transition-delay:.5s}.inview .eos .msg:nth-child(3){transition-delay:1.1s}.rules{border-top:1px solid var(--line)}.rules .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;display:grid}.rules dl{gap:0;margin:0;display:grid}.rules .rule{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding-block:26px;display:grid}.rules .rule:last-child{border-bottom:1px solid var(--line)}.rules dt{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.15}.rules dd{color:var(--paper-dim);max-width:52ch;margin:0}@media (max-width:860px){.rules .wrap{grid-template-columns:1fr}.rules .rule{grid-template-columns:1fr;gap:8px}}.contact{border-top:1px solid var(--line);position:relative;overflow:hidden}.contact .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.contact h2{font-size:clamp(44px,6.4vw,92px)}.contact h2 em{color:var(--brass);font-style:italic}.contact .ways{border-top:1px solid var(--line);gap:0;display:grid}.contact .way{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;text-decoration:none;transition:padding-left .4s;display:flex}.contact .way:hover{padding-left:12px}.contact .way small{letter-spacing:.28em;text-transform:uppercase;color:var(--paper-dim);font-size:11px;display:block}.contact .way span{font-size:17px}.contact .way svg{color:var(--brass);flex:none}@media (max-width:860px){.contact .wrap{grid-template-columns:1fr}}.foot{border-top:1px solid var(--line);color:var(--paper-dim);letter-spacing:.06em;padding-block:32px;font-size:12px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot .sig{font-family:var(--serif);color:var(--paper);font-size:18px;font-style:italic}.cs-site .stage .wrap{width:100%}
