@font-face{font-family:Cinzel;src:url(Cinzel.ttf);font-display:swap}@font-face{font-family:Space;src:url(SpaceGrotesk.ttf);font-display:swap}:root{--ink:#070707;--warm:#f8f6f2;--ox:#470914;--deep:#240309;--light:#5c0f21;--ember:#b9152e;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scrollbar-color:#5c0f21 #070707}body{margin:0;background:var(--ox);color:var(--warm);font-family:Space,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:1px solid #d5c6bc;outline-offset:8px}button{border:0}h2,h3{font-family:Cinzel,Georgia,serif;font-weight:400}h2{font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.3;margin:0 0 36px}p{font-size:18px;line-height:1.7;color:#c0adb1}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.075;background-image:repeating-radial-gradient(circle at 19% 31%,#f8f6f2 0 .45px,transparent .65px 3px);background-size:7px 7px;mix-blend-mode:soft-light}#gate{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at var(--mx,50%) var(--my,48%),#4f0c1d 0,#430816 34%,var(--deep) 100%);transition:opacity .74s var(--ease),visibility .74s}#gate:before{content:'';position:absolute;inset:0;background:#020102;animation:abyss 2.1s var(--ease) forwards}#gate.hidden{opacity:0;visibility:hidden;pointer-events:none}.lockup{position:relative;z-index:3;text-align:center;perspective:1100px}.logo{width:min(350px,70vw);aspect-ratio:1;position:relative;animation:arrival 2.1s cubic-bezier(.2,.72,.2,1) both;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));margin-bottom:35px}.logo:before,.logo:after{content:'';position:absolute;inset:0;mask:url(logo.png) center/contain no-repeat;-webkit-mask:url(logo.png) center/contain no-repeat}.logo:before{background:var(--ink)}.logo:after{background:#d5c6bc;clip-path:inset(76% 0 0)}#enter{position:relative;border:1px solid #180207;border-radius:3px;background:linear-gradient(115deg,#090306,#020102 60%);box-shadow:0 6px 15px #160206;padding:19px 58px;font:14px Cinzel,Georgia,serif;letter-spacing:.3em;overflow:hidden;animation:words 2.1s .6s both}#enter:before{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 43%,#f8f6f212 50%,transparent 57%);transform:translateX(-50%);transition:transform 1.58s cubic-bezier(.24,.02,.16,1)}#enter:hover:before{transform:translateX(50%)}#skip{position:absolute;right:25px;top:25px;background:none;font-size:12px;letter-spacing:.18em;color:#c0adb1;z-index:5}#tunnel{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2}.warping #tunnel{opacity:1}.warping .lockup{animation:warpLogo 2.02s cubic-bezier(.45,.02,.08,1) forwards}.warping #enter{opacity:0;transition:opacity .25s;animation:none}main{opacity:0;transition:opacity 1.1s,transform 1.1s;transform:scale(.992)}main.open{opacity:1;transform:scale(1)}header{position:absolute;top:0;left:0;width:100%;padding:26px 3%;display:flex;justify-content:space-between;align-items:center;z-index:4}.brand{width:145px;height:28px;overflow:hidden;position:relative}.mini-logo{position:absolute;inset:0;background:var(--warm);mask:url(logo.png) center 79%/145px 145px no-repeat;-webkit-mask:url(logo.png) center 79%/145px 145px no-repeat}nav{display:flex;gap:30px;align-items:center;font:14px Cinzel,Georgia,serif;text-transform:uppercase}nav a{color:#c0adb1;transition:color .3s}nav a:hover{color:var(--warm)}#menu{display:none;background:none;font-size:12px}.hero{min-height:max(780px,100svh);position:relative;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 73% 50%,#5c0f21 0,var(--ox) 42%,var(--deep) 100%);padding:130px 10% 90px;overflow:hidden}.hero-word{width:51vw;height:9vw;position:relative;overflow:hidden}.hero-word:before{content:'';position:absolute;left:0;top:-39.8vw;width:51vw;height:51vw;background:var(--warm);mask:url(logo.png) center/contain no-repeat;-webkit-mask:url(logo.png) center/contain no-repeat}.hero-symbol{position:relative;width:240px;height:195px;background:none;overflow:hidden;transition:transform 1.58s cubic-bezier(.24,.02,.16,1)}.hero-symbol span{position:absolute;left:0;top:-12px;width:240px;height:240px;background:var(--ink);mask:url(logo.png) center/contain no-repeat;-webkit-mask:url(logo.png) center/contain no-repeat}.hero-symbol.awake{transform:rotateY(180deg);filter:drop-shadow(0 0 18px #b9152e50)}.statement{padding:80px 12% 160px;text-align:center;background:linear-gradient(var(--deep),#33050f 80%,var(--ox))}.statement p:not(.eyebrow){max-width:740px;margin:0 auto 36px;font-family:Cinzel,Georgia,serif;font-size:18px}.eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:32px;color:#b0949a}.text-link{font:14px Cinzel,Georgia,serif;letter-spacing:.08em}.capabilities{padding:80px 8% 140px;background:radial-gradient(ellipse at center,#4b0a19,var(--ox) 65%)}.capabilities>h2{text-align:center;margin-bottom:90px}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 35px;max-width:1160px;margin:auto}.cap{min-width:0;background:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0;transition:transform .7s var(--ease)}.cap:hover{transform:translateY(-5px)}.roman{font:16px Cinzel,Georgia,serif;color:#b0949a;margin-bottom:25px}.prefix{font:12px Cinzel,Georgia,serif;letter-spacing:.18em;color:#b89fa2;margin-bottom:8px}.cap strong{font:400 clamp(1.7rem,2.8vw,2.7rem) Cinzel,Georgia,serif;text-transform:uppercase;color:var(--tint);line-height:1.3}.cap-desc{font-size:16px;line-height:1.7;color:#c0adb1;max-width:25ch;margin-top:22px;min-height:54px}.inspect{font-size:14px;color:#b89fa2;margin-top:22px}.frost{filter:blur(2.6px);opacity:.58;transition:filter .7s var(--ease),opacity .7s}.sealed:hover .frost,.sealed:focus-visible .frost{filter:blur(0);opacity:1}.chapter{padding:140px 9%;background:linear-gradient(var(--ox),#1a080c 40%,#11070a 85%)}.chapter-inner{max-width:870px;margin:auto}.chapter-inner>p{max-width:690px}.stack{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #68424b;border-bottom:1px solid #68424b;padding:36px 0;margin-top:65px}.stack span{font:14px Cinzel,Georgia,serif;color:#d4aa6a}.stack small{display:block;font:14px Space,Arial,sans-serif;color:#b0949a;margin-top:10px}.agent-chapter{position:relative;min-height:850px;display:flex;align-items:center;padding:150px 9%;overflow:hidden;background:radial-gradient(ellipse at 90% 55%,#470914,#11070a 78%)}#signal{position:absolute;inset:0;width:100%;height:100%;opacity:.45;pointer-events:none}.agent-chapter .chapter-inner{position:relative;z-index:1;width:100%}.agent-steps{display:flex;flex-wrap:wrap;gap:20px 35px;margin:48px 0;font:18px Cinzel,Georgia,serif;color:#d5c6bc}.quiet{color:#b0949a}.analysts{background:linear-gradient(#11070a,#1a080c)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:65px}.principles h3{font-size:20px;color:#d5c6bc}.principles p{font-size:16px}.response{background:linear-gradient(#1a080c,#240309);text-align:center}.response p{margin:0 auto 35px}.development-label{font-size:12px;letter-spacing:.16em;color:#a298b1}.invitation{padding:150px 8% 170px;background:linear-gradient(#240309,#18080c);text-align:center}.invitation>div{max-width:640px;margin:auto}.invitation h2{font-size:clamp(2rem,4vw,3.2rem)}.invitation>div>p{margin-bottom:50px}.invitation a,.invitation button{width:100%;display:block;background:none;border-top:1px solid #65434b;padding:28px 0;text-align:left;color:#d5c6bc}.invitation button{border-bottom:1px solid #65434b}.invitation strong{display:block;font:20px Cinzel,Georgia,serif;font-weight:400;margin-bottom:10px}.invitation span{font-size:16px;color:#b0949a}.invitation a:hover strong,.invitation button:hover strong{color:var(--warm)}.vow{text-align:center;padding:100px 20px 80px;background:radial-gradient(ellipse at center,#470914,#300611 65%,#240309)}.vow>p:first-child{font-family:Cinzel,Georgia,serif;color:#d5c6bc}.vow button{display:block;position:relative;width:260px;height:240px;margin:40px auto;background:none;border:0}.seal-symbol{position:absolute;left:100px;top:85px;width:60px;height:50px;overflow:hidden}.seal-symbol:before{content:'';position:absolute;inset:0;height:60px;background:#d5c6bc;mask:url(logo.png) center/contain no-repeat;-webkit-mask:url(logo.png) center/contain no-repeat}.vow button:after{content:'';position:absolute;left:95px;top:80px;width:70px;height:70px;border-radius:50%;background:#070707;z-index:0;box-shadow:0 0 30px #0008}.seal-symbol{z-index:2}#constellation{position:absolute;inset:0;width:100%;height:100%;z-index:1}.verbs{font:12px Cinzel,Georgia,serif!important;letter-spacing:.04em;color:#b0949a}footer{padding:45px 4%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:25px;font-size:12px;color:#b0949a;background:#240309}footer>span:first-child{margin-right:auto;letter-spacing:.15em}footer button{background:none;color:inherit;padding:0;font-size:12px}.reveal{opacity:0;transform:translateY(20px);filter:blur(2px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),filter 1.2s}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}dialog{background:radial-gradient(ellipse at top,#470914,#18080c);color:#f8f6f2;border:1px solid #5c0f21;max-width:740px;width:90%;padding:70px 55px}dialog::backdrop{background:#070707c9;backdrop-filter:blur(5px)}dialog h2{color:var(--tint)}dialog p{font-size:18px}dialog .close{position:absolute;right:22px;top:22px;background:none;letter-spacing:.1em;font-size:12px}#detail-note{font-size:14px;color:#b0949a}@keyframes abyss{to{opacity:0}}@keyframes arrival{from{opacity:0;filter:blur(10px);transform:scale(.78) rotateY(-18deg)}to{opacity:1;filter:blur(0)}}@keyframes words{from{opacity:0;transform:translateY(15px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes warpLogo{0%{transform:scale(1);opacity:1}40%{opacity:1}100%{transform:scale(7);opacity:0;filter:blur(8px)}}@media(max-width:760px){header{padding:24px 6%}#menu{display:block}nav{display:none;position:absolute;top:75px;left:0;width:100%;padding:28px;background:#240309;flex-wrap:wrap;justify-content:center}nav.open{display:flex}.hero{min-height:800px;flex-direction:column-reverse;justify-content:center;gap:55px;padding:130px 7%}.hero-word{width:86vw;height:15vw}.hero-word:before{width:86vw;height:86vw;top:-67.1vw}.hero-symbol{width:210px;height:170px}.hero-symbol span{width:210px;height:210px}.statement{padding:60px 7% 100px}.capabilities{padding:70px 7% 100px}.cap-grid{grid-template-columns:1fr;gap:50px;max-width:440px}.cap strong{font-size:2.1rem}.cap-desc{min-height:0}.chapter,.agent-chapter{padding:100px 7%}.stack{flex-direction:column;gap:30px}.principles{grid-template-columns:1fr;gap:20px}.invitation{padding:100px 7%}.invitation strong{font-size:18px}.vow{padding-top:60px}dialog{padding:65px 25px 30px}footer{justify-content:center}footer>span:first-child{margin:0;width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}#tunnel,#signal{display:none}#gate:before{display:none}}
.mini-logo{mask-position:center -113px;-webkit-mask-position:center -113px}.hero-symbol{height:180px}.hero-symbol span{top:0}.seal-symbol{height:45px}@media(max-width:760px){.hero-symbol{height:157px}}
