:root{--ink:#151918;--deep:#101312;--paper:#e8e3d6;--muted:#a4aaa2;--gold:#ddbc72;--line:rgba(221,188,114,.25);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p{margin:0}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.06}h2{font-size:clamp(40px,4.1vw,66px);letter-spacing:-2px}h2 em{color:var(--gold);font-weight:400}h3{font-size:28px;letter-spacing:-.8px}p+p{margin-top:18px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}.skip{position:fixed;top:5px;left:10px;z-index:30;transform:translateY(-140%);background:var(--paper);color:var(--ink);padding:12px}.skip:focus{transform:translateY(0)}.site-header{height:83px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#151918}.wordmark{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:21px;letter-spacing:-.5px}.seal{color:var(--gold);font-size:29px}.site-header nav{display:flex;gap:35px;font-size:12px;letter-spacing:.3px}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--gold)}.header-x{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:9px 15px;font-size:12px}.hero{position:relative;min-height:760px;height:calc(100svh - 83px);max-height:1000px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;background:#333936}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(17,23,21,.96) 0%,rgba(17,23,21,.88) 20%,rgba(17,23,21,.5) 48%,transparent 74%),linear-gradient(0deg,#151918 0%,transparent 24%)}.hero-content{width:57%;max-width:900px;padding:70px 0 110px 9%;position:relative}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:600;color:var(--gold);line-height:1.5}.tiny-sun{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px #edb840}.eyebrow-divider{height:12px;width:1px;background:var(--line);margin:0 3px}.hero h1{font-size:clamp(62px,7.5vw,126px);line-height:.95;letter-spacing:-6px;max-width:780px;margin:25px 0 26px;text-wrap:balance}.hero-tagline{font-family:var(--serif);font-size:clamp(24px,2.65vw,40px);line-height:1.15;letter-spacing:-1px}.hero-tagline em{color:var(--gold)}.hero-description{color:#bcc1b8;font-size:13px;margin-top:25px;line-height:1.7}.service-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.button{border:1px solid var(--line);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:10px 16px;font-size:11px;font-weight:600;letter-spacing:.1px;transition:transform .2s,background .25s,border-color .25s,box-shadow .25s}.button img{width:23px;height:23px;object-fit:contain;flex-shrink:0}.button.primary{background:linear-gradient(135deg,#d9bd7e,#b99957);border-color:#ddc58e;color:#20251f;box-shadow:inset 0 1px #f5dfa9}.button.primary img{filter:brightness(.35)}.button.secondary{background:rgba(20,26,23,.62);color:var(--paper)}.button:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 4px 22px #a78b3520}.button:active{transform:translateY(1px)}.contract{display:flex;align-items:center;width:min(100%,376px);margin-top:16px;background:rgba(19,25,22,.72);color:var(--paper);padding:12px 14px;border:1px solid rgba(225,216,185,.17);border-radius:2px;gap:15px;text-align:left;min-height:45px}.ca-label{font-size:10px;letter-spacing:1px;color:var(--gold);border-right:1px solid var(--line);padding-right:13px}.ca-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px;color:#bdc3b8}.copy-symbol{width:11px;height:13px;border:1px solid #aab09f;position:relative;margin-right:3px}.copy-symbol:after{content:"";position:absolute;width:9px;height:11px;border:1px solid #aab09f;left:3px;top:-4px;background:#1d2420}.contract:disabled{opacity:.8}.contract:disabled .copy-symbol{opacity:.3}.manual-copy{margin-top:10px;max-width:440px;font-size:12px;color:var(--gold)}.manual-copy input{display:block;width:100%;padding:12px;margin-top:5px;color:var(--paper);background:var(--deep);border:1px solid var(--gold);font-family:monospace;font-size:11px}.hero-bottom{position:absolute;bottom:25px;left:5.2%;right:5.2%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;text-transform:uppercase;letter-spacing:1.7px;font-size:9px;color:#aeb6aa}.hero-bottom a{color:var(--gold)}.embers{position:absolute;inset:0;z-index:-1;pointer-events:none}.embers i{position:absolute;background:#ffd686;width:3px;height:3px;border-radius:50%;box-shadow:0 0 12px 3px #edba6360;left:62%;top:77%;animation:ember 9s linear infinite}.embers i:nth-child(2){left:75%;top:80%;animation-delay:-4s}.embers i:nth-child(3){left:59%;top:65%;animation-delay:-7s}.embers i:nth-child(4){left:88%;top:50%;animation-delay:-2s}.embers i:nth-child(5){left:70%;top:94%;animation-delay:-1s}.embers i:nth-child(6){left:50%;top:70%;animation-delay:-5s}@keyframes ember{0%{transform:translate(0,40px);opacity:0}15%,70%{opacity:.75}100%{transform:translate(20px,-170px);opacity:0}}.section-wrap{max-width:1400px;margin:0 auto;padding:100px 9%}.lore{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;padding-top:110px;padding-bottom:95px}.lore h2{margin:22px 0 28px}.lore-copy>p:not(.eyebrow){max-width:345px;color:var(--muted);font-size:13px}.lore-copy .aside{font-family:var(--serif);font-style:italic;color:var(--paper)!important;font-size:18px!important;padding-top:12px}.stone-frame{position:relative;padding:11px;border:1px solid var(--line);transform:rotate(1.5deg)}.stone-frame img{aspect-ratio:1.1;object-fit:cover;object-position:62% center}.stone-frame:after{content:"";position:absolute;inset:4px;border:1px solid #ddbc7210;pointer-events:none}.stone-frame figcaption{background:var(--ink);position:absolute;bottom:-18px;right:20px;padding:0 12px;font:italic 17px var(--serif);color:var(--gold)}.ornament{display:flex;gap:25px;align-items:center;justify-content:center;max-width:1170px;margin:auto;color:var(--gold);font-size:17px}.ornament span{height:1px;background:var(--line);width:35%}.off-duty{padding-top:85px;padding-bottom:100px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 10%;align-items:end}.section-intro .eyebrow{grid-column:1/-1}.section-intro p:last-child{font-size:13px;color:var(--muted);padding-bottom:8px}.vignettes{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-top:50px}.image-window{overflow:hidden;border:1px solid var(--line)}.image-window img{width:100%;transition:transform .8s}.image-window:hover img{transform:scale(1.025)}.tea-scene img{aspect-ratio:1.6;object-fit:cover}.table-scene{margin-top:0}.table-scene img{aspect-ratio:1.6;object-fit:cover}.vignettes figcaption{padding:25px 4px 0}.vignettes figcaption p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.blade-section{background:#111614;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.blade-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:65px;padding-bottom:65px;min-height:490px}.blade-copy h2{margin:20px 0 24px}.blade-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.wake-button{margin-top:25px;padding-inline:26px}.blade-message{font-size:10px!important;margin-top:17px!important;letter-spacing:.5px}.altar{position:relative;height:360px;display:flex;justify-content:center;align-items:center;--power:1}.halo{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#e8bd4630,transparent 69%);filter:blur(10px);transform:scale(var(--power));transition:transform 1.5s,filter 1.5s}.blade-art{position:relative;width:100px;height:310px;filter:drop-shadow(0 0 9px #f6c75688);animation:blade-float 6s ease-in-out infinite;transition:filter 1s}.blade-metal{position:absolute;width:20px;height:222px;top:0;left:40px;clip-path:polygon(50% 0,100% 12%,100% 100%,0 100%,0 12%);background:linear-gradient(90deg,#a89972,#f5efd2 43%,#ab9d75 47%,#e0c98e 54%,#b0985e);border:1px solid #f5d47e}.sword-guard{position:absolute;left:0;top:214px;width:100px;height:9px;border-radius:45%;background:linear-gradient(#f4d995,#8d6c32);box-shadow:0 0 14px #f4d99570}.sword-grip{position:absolute;top:223px;left:43px;width:14px;height:54px;background:repeating-linear-gradient(0deg,#473921 0 5px,#ac8c4e 6px 8px);border:2px solid #c19d59}.sword-pommel{position:absolute;width:22px;height:22px;top:275px;left:39px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f4dca0,#8c6b31)}.altar-ring{position:absolute;bottom:0;width:260px;height:50px;border:1px solid #ddbc7235;border-radius:50%;box-shadow:0 0 35px #ddbc7210,inset 0 0 20px #ddbc7210}.rune{position:absolute;color:var(--gold);opacity:.5;font-size:13px}.r1{top:100px;left:18%}.r2{right:20%;top:210px}.r3{right:25%;top:35px}.awakened .altar{--power:1.8}.awakened .blade-art{filter:drop-shadow(0 0 24px #ffc94a) drop-shadow(0 0 60px #ffc94a88)}.awakened .halo{filter:blur(0)}@keyframes blade-float{50%{transform:translateY(-12px)}}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:100px;padding-bottom:110px}.ritual-heading h2{margin:20px 0 25px}.ritual-heading>p:last-child{font-size:13px;max-width:250px;color:var(--muted)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.step-num{font:italic 31px var(--serif);color:var(--gold);width:25px;flex-shrink:0;padding-top:3px}.steps h3{font-size:25px}.steps p{font-size:12px;color:var(--muted);margin-top:12px;max-width:320px}.finale{min-height:510px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.finale-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.finale:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111814ee 0%,#111814ba 38%,transparent 85%),linear-gradient(0deg,#11181466,transparent)}.finale-content{width:100%;padding:65px 9%;max-width:1400px;margin:auto}.finale h2{font-size:clamp(42px,4.6vw,75px);margin-top:24px}.finale .contract{max-width:376px}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:29px 5.2%;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer .wordmark{font-size:18px;color:var(--paper)}footer>a:last-child{padding:9px 0}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:var(--paper);color:var(--ink);padding:12px 22px;border:1px solid var(--gold);z-index:20;font-size:13px;max-width:calc(100% - 30px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1650px){.hero-content{padding-top:100px;max-width:1000px}.hero h1{font-size:136px;max-width:800px}.hero-description{font-size:15px}.hero .button{min-height:53px;font-size:12px}.hero .service-links{margin-top:33px}.hero .contract{margin-top:18px}}
@media(max-width:1100px){.site-header{padding-inline:5%}.hero{min-height:720px}.hero-content{padding-left:6%;width:65%}.hero h1{font-size:86px;letter-spacing:-4px}.section-wrap{padding-left:6%;padding-right:6%}.lore{gap:6%}.hero .button{padding-inline:12px}.finale-content{padding-inline:6%}}
@media(max-width:767px){body{font-size:14px}.site-header{height:65px;padding:0 6%}.wordmark{font-size:17px;gap:8px}.seal{font-size:25px}.site-header nav{display:none}.header-x{padding:7px 10px}.hero{height:auto;min-height:800px;max-height:none;padding-bottom:65px}.hero-image{height:550px;top:0}.hero-image img{object-position:69% center}.hero:before{background:linear-gradient(0deg,#151918 26%,rgba(21,25,24,.8) 39%,transparent 66%),linear-gradient(90deg,#151918a0,transparent 65%)}.hero-content{width:100%;padding:28px 6% 0;max-width:none;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:8px}.hero h1{font-size:clamp(51px,14.5vw,90px);line-height:.9;letter-spacing:-3px;margin:20px 0 0;max-width:68%;text-shadow:0 2px 22px #121b1680;min-height:155px}.hero-tagline{font-size:30px;margin-top:155px}.hero-description{font-size:12px;margin-top:16px}.service-links{gap:7px;margin-top:22px;width:100%}.button{font-size:10px;min-height:47px;padding-inline:12px;gap:6px}.button img{width:20px;height:20px}.hero-bottom{left:6%;right:6%;bottom:17px;font-size:7px;letter-spacing:1px;gap:15px}.hero-bottom span{max-width:150px}.contract{max-width:100%;margin-top:13px;min-height:43px}.section-wrap{padding:65px 7%}.lore{display:flex;flex-direction:column;align-items:stretch;gap:40px}.lore h2{font-size:43px;margin-top:20px;letter-spacing:-1.8px}.lore-copy>p:not(.eyebrow){max-width:100%}.stone-frame{margin:0 3px}.stone-frame img{aspect-ratio:1.25;object-position:center}.ornament{gap:18px;margin-top:8px}.section-intro{display:block}.section-intro .eyebrow{margin-bottom:20px}.section-intro h2{font-size:45px}.section-intro p:last-child{margin-top:20px}.vignettes{display:block;margin-top:35px}.table-scene{margin-top:38px;margin-left:0}.tea-scene{margin-right:0}.tea-scene img{aspect-ratio:1.6}.table-scene img{aspect-ratio:1.6}.vignettes h3{font-size:27px}.vignettes figcaption{padding-top:19px}.blade-inner{grid-template-columns:1fr;min-height:0;gap:20px;padding-bottom:28px}.blade-copy h2{font-size:44px}.altar{height:300px;order:2}.blade-art{transform:scale(.85);animation:none}.halo{width:220px;height:220px}.ritual{display:block}.ritual-heading>p:last-child{max-width:100%}.steps{margin-top:35px}.steps h3{font-size:26px}.steps p{max-width:none;font-size:13px}.finale{min-height:570px;align-items:flex-end}.finale-image{object-position:65% center}.finale:before{background:linear-gradient(0deg,#111814 3%,#111814dd 45%,#11181422 100%)}.finale-content{padding:180px 6% 45px}.finale h2{font-size:43px;letter-spacing:-1.5px}.finale .eyebrow{font-size:9px}.finale .contract{max-width:none}footer{padding:25px 6%;flex-wrap:wrap;gap:10px}footer .wordmark{font-size:16px;max-width:70%}footer>span{display:none}footer>a:last-child{font-size:9px}.eyebrow{font-size:9px}}
@media(max-width:390px){.hero{min-height:780px}.hero h1{min-height:144px}.hero-tagline{margin-top:155px;font-size:29px}.hero-description{margin-top:14px}.hero .service-links{margin-top:18px}.button{padding-inline:10px;font-size:9px}.hero-bottom{font-size:7px}.hero .contract{margin-top:12px}.hero h1{font-size:53px}.hero-image{height:515px}.finale h2{font-size:39px}}
@media(min-width:768px) and (max-width:900px){.hero-content{width:68%;padding-top:65px}.hero h1{font-size:75px}.hero .service-links{max-width:380px}.hero .button{font-size:10px;padding-inline:10px}.lore{gap:5%}.lore h2{font-size:43px}.lore-copy>p:not(.eyebrow){font-size:12px}.section-wrap{padding-top:75px;padding-bottom:75px}.blade-inner h2{font-size:46px}.vignettes{gap:6%}.ritual{gap:7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:768px){.finale-content{padding-left:54%;padding-right:5%;max-width:none}.finale:before{background:linear-gradient(270deg,#111814f0 0%,#111814d9 25%,#11181455 53%,transparent 76%)}.finale h2{font-size:clamp(39px,3.65vw,65px)}.finale .button{padding-inline:13px}}
@media(min-width:768px) and (max-width:1000px){.finale-content{padding-left:48%;padding-right:4%}.finale h2{font-size:41px}.finale .service-links{max-width:360px}}
.skip{visibility:hidden}.skip:focus{visibility:visible}.eyebrow [data-ticker]{text-transform:none}.finale-image{object-position:center 20%}
@media(max-width:767px){.finale-image{object-position:29% center}}
@media(min-width:768px) and (max-width:1100px){.hero-image img{object-position:78% center}.hero-content{width:65%}.hero h1{font-size:clamp(62px,8vw,84px)}}
@media(min-width:768px) and (max-width:900px){.hero .contract{max-width:315px}}
.chart-section{border-top:1px solid var(--line);background:var(--deep)}.chart-inner{padding-top:85px;padding-bottom:70px}.chart-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.chart-heading h2{font-size:clamp(35px,3.7vw,61px);margin-top:19px;letter-spacing:-1.9px;overflow-wrap:anywhere}.chart-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid var(--line);padding:8px 12px;font-size:10px;letter-spacing:.5px;color:var(--gold)}.chart-status>span:first-child{width:5px;height:5px;border-radius:50%;background:currentColor}.chart-panel{position:relative;min-height:520px;border:1px solid var(--line);background:#151a17;overflow:hidden}.chart-placeholder{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;position:relative;isolation:isolate}.chart-placeholder:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ddbc7209 1px,transparent 1px),linear-gradient(90deg,#ddbc7209 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.chart-placeholder>img{width:48px;height:48px;image-rendering:auto;margin-bottom:25px}.chart-placeholder h3{font-size:30px;max-width:550px;color:var(--paper)}.chart-placeholder p{font-size:12px;color:var(--muted);max-width:390px;margin-top:16px}.chart-placeholder .button{margin-top:24px}.chart-frame{height:600px}.chart-frame iframe{width:100%;height:100%;border:0;display:block;background:#101312}.chart-footnote{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:19px}.chart-footnote>span{font-size:10px;letter-spacing:.3px;color:var(--muted)}.chart-footnote .button{min-height:40px;font-size:10px;padding:7px 12px}.chart-help{font-size:11px;color:var(--muted);margin-top:10px}[hidden]{display:none!important}
@media(max-width:767px){.chart-inner{padding-top:60px;padding-bottom:45px}.chart-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:23px}.chart-heading h2{font-size:38px;letter-spacing:-1.5px;line-height:1.1}.chart-panel,.chart-placeholder{min-height:390px}.chart-placeholder{padding:30px 20px}.chart-placeholder h3{font-size:27px}.chart-frame{height:480px}.chart-footnote{gap:12px}.chart-footnote>span{font-size:9px;max-width:130px}.chart-footnote .button{font-size:9px}}
