@charset "UTF-8";
:root{color-scheme:dark;--bg:#090a0b;--panel:#0e1012;--text:#efefed;--muted:#a0a3a8;--line:#303237;--accent:#cd5262;--gutter:clamp(22px,5vw,88px);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a:hover{color:#fff}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}::selection{background:var(--accent);color:#090a0b}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--text);color:#090a0b;padding:14px}.skip-link:focus{top:16px;color:#090a0b}.section-wrap{padding-inline:var(--gutter)}
.site-header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:#090a0bf5;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand span{font-size:27px;font-weight:800;letter-spacing:-1.7px}.brand img{width:39px;height:39px}.site-header nav{display:flex;gap:38px;margin-left:auto;margin-right:6vw;font-size:14px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--text);transition:right .25s}.site-header nav a:hover:after{right:0}.header-social{font-size:14px;color:var(--muted)}.header-social span{margin-left:20px}
.hero{height:calc(100svh - 136px);min-height:590px;max-height:920px;position:relative;isolation:isolate;overflow:hidden;background:#0b141e}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#05070b45 0%,transparent 34%,#05070b3d 58%,#05070bde 100%);z-index:-2}.hero-kicker{position:absolute;top:28px;left:var(--gutter);right:var(--gutter);text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:.32em;text-shadow:0 2px 12px #000}.hero-symbol{width:clamp(175px,18vw,275px);position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 24px #040b17)}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero h1{font-size:clamp(96px,17.8vw,276px);font-weight:800;letter-spacing:-.075em;line-height:.77;margin-left:-.015em}.hero-scroll{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.15em;padding-bottom:5px}.scroll-line{font-size:30px;font-weight:400;transition:transform .2s}.hero-scroll:hover .scroll-line{transform:translateY(6px)}.brand-strip{min-height:48px;padding:15px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line)}
.manifest{padding-top:84px;padding-bottom:90px}.section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;line-height:1.5;letter-spacing:.13em;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.manifest-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:8vw;padding-top:54px;padding-bottom:65px}.manifest h2{font-size:clamp(50px,6vw,100px);font-weight:800;letter-spacing:-.045em;line-height:.97}.manifest h2 span{color:var(--accent)}.manifest-subtitle{font-size:16px;line-height:1.6;color:var(--muted);max-width:340px;margin-top:24px}.manifest-lead{font-size:18px;line-height:1.75;color:#b4b7bc;padding-top:3px}.manifest-lead .lead-statement{font-size:clamp(23px,2.15vw,34px);line-height:1.3;letter-spacing:-.035em;font-weight:500;color:var(--text);margin-top:25px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:14px;color:var(--text);border-bottom:1px solid #72767d;padding-bottom:9px;margin-top:30px}.text-link:hover{border-color:var(--accent)}.manifest-reading{border-top:1px solid var(--line);scroll-margin-top:32px}.chapter{border-bottom:1px solid var(--line)}.chapter summary{cursor:pointer;display:grid;grid-template-columns:55px 1fr 26px;align-items:center;gap:20px;padding:25px 0;list-style:none}.chapter summary::-webkit-details-marker{display:none}.chapter-number{font:12px/1.5 monospace;color:var(--muted)}.chapter summary h3{font-size:clamp(16px,1.45vw,23px);line-height:1.35;letter-spacing:-.015em;font-weight:500}.chapter summary:hover h3{color:var(--accent)}.chapter summary .expand-icon{position:relative;width:20px;height:20px}.expand-icon:before,.expand-icon:after{content:"";position:absolute;background:var(--text);left:2px;top:9px;width:16px;height:1px}.expand-icon:after{transform:rotate(90deg);transition:transform .2s}.chapter[open] .expand-icon:after{transform:rotate(0deg)}.chapter[open] summary h3{color:var(--accent)}.chapter-text{max-width:780px;margin-left:75px;padding:7px 24px 38px 0;font-size:18px;line-height:1.8;color:#bec1c7}.chapter-text p+p{margin-top:15px}.chapter-text p.flow{font-family:monospace;font-size:16px;line-height:1.7;border-left:2px solid var(--accent);padding:10px 20px;margin-block:22px;color:var(--text);overflow-wrap:anywhere}.chapter-text p:last-child{color:var(--text)}
.mind-state{position:relative;background:#081019;border-top:1px solid #1e252e;border-bottom:1px solid #1e252e}.mind-state>img{width:100%;height:auto;max-height:670px;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:45px var(--gutter) 22px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em;color:#c1c6d0;background:linear-gradient(transparent,#060a11bf)}
.infernis{padding-top:78px;padding-bottom:90px}.infernis .section-label img{opacity:.75}.infernis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:60px;align-items:start}.infernis h2{font-size:clamp(62px,7.5vw,120px);line-height:.98;letter-spacing:-.055em;font-weight:800}.infernis h2 span{color:var(--accent)}.eye-art{width:clamp(140px,16vw,230px);margin-top:60px;opacity:.88}.duality{padding:0}.duality>img{width:100%;object-fit:cover}.duality figcaption{padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.07em;line-height:1.6;color:var(--muted)}.duality figcaption span:last-child{max-width:155px;text-align:right}.infernis-art{margin-top:85px;position:relative;border:1px solid var(--line);height:260px;overflow:hidden;background:#140e15}.infernis-art>img:first-child{height:100%;width:100%;object-fit:cover;object-position:center 45%;opacity:.56}.infernis-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0be6,transparent 45%,#090a0be6)}.infernis-art .art-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130px;z-index:1}
.contact{padding-top:72px;padding-bottom:80px;background:var(--panel);border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-top:45px}.contact h2{font-size:clamp(50px,6.5vw,104px);line-height:.95;letter-spacing:-.05em}.contact-links{padding-bottom:6px;min-width:0}.email-link{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #51545b;padding-bottom:19px;font-size:clamp(17px,2vw,30px);letter-spacing:-.03em;overflow-wrap:anywhere}.email-link:hover{color:var(--accent)}.social-links{display:flex;gap:35px;font-size:14px;margin-top:28px}.social-links span{margin-left:12px;color:var(--muted)}.site-footer{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:30px}.footer-mark{display:flex;gap:10px;align-items:center;font-size:20px;letter-spacing:-1px;font-weight:800}.footer-mark img{width:33px;height:33px}.site-footer p{font-size:12px;line-height:1.7;color:var(--muted);margin-right:auto}.site-footer nav{display:flex;gap:25px;font-size:14px;color:var(--muted)}.back-top{font-size:25px;padding:0 8px}
.legal-main{max-width:1000px;margin:0 auto;min-height:65vh;padding:70px var(--gutter) 90px}.legal-main h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;line-height:1.08;overflow-wrap:anywhere}.legal-main h2{font-size:24px;margin-top:38px;margin-bottom:16px;line-height:1.3}.legal-main p,.legal-main address{font-size:17px;line-height:1.8;font-style:normal;color:#bec1c7;margin-top:20px}.legal-main a{border-bottom:1px solid #656871;overflow-wrap:anywhere}.legal-main .text-link{margin-bottom:40px}.legal-main ul{font-size:17px;line-height:1.8;color:#bec1c7;padding-left:22px}
@media(min-width:1600px){.manifest-intro,.infernis-grid,.contact-row{gap:120px}.section-wrap,.site-header,.brand-strip{padding-inline:max(80px,calc((100vw - 1450px)/2))}.hero-bottom{left:max(80px,calc((100vw - 1450px)/2));right:max(80px,calc((100vw - 1450px)/2))}}
@media(max-width:900px){.site-header{height:76px;gap:20px}.site-header nav{margin-right:0;gap:26px}.header-social{display:none}.hero{height:calc(85svh - 76px);min-height:540px}.hero-image{object-fit:cover}.hero-symbol{width:180px;top:42%}.hero h1{font-size:22vw}.hero-scroll{font-size:12px;letter-spacing:.08em;gap:12px}.brand-strip span:last-child{display:none}.manifest-intro{gap:40px}.manifest h2{font-size:7vw}.manifest-lead{font-size:16px}.manifest-lead .lead-statement{font-size:26px}.infernis-grid{gap:38px}.infernis h2{font-size:8.5vw}.eye-art{margin-top:32px}.site-footer{flex-wrap:wrap;gap:22px}.site-footer p{flex:1}.site-footer nav{margin-left:auto}.infernis-art{height:200px}}
@media(max-width:600px){html{scroll-padding-top:25px}.site-header{height:72px}.brand{gap:8px}.brand span{font-size:25px}.brand img{width:32px;height:32px}.site-header nav{gap:23px}.hero{height:calc(88svh - 72px);min-height:490px;max-height:820px}.hero-image{object-position:center;height:67%;top:10%;object-fit:cover}.hero{background:#09121b}.hero-shade{background:linear-gradient(180deg,#070b10 0%,transparent 23%,transparent 46%,#070b10 82%)}.hero-kicker{font-size:12px;letter-spacing:.16em;line-height:1.6;top:24px}.hero-symbol{width:145px;top:42%}.hero-bottom{display:block;bottom:26px}.hero h1{font-size:29vw;line-height:.85}.hero-scroll{margin-top:27px;justify-content:space-between;padding:0}.scroll-line{font-size:24px}.brand-strip{font-size:12px;padding-block:14px;line-height:1.5;letter-spacing:.04em}.brand-strip span:nth-child(2){text-align:right;max-width:195px}.manifest{padding-top:50px;padding-bottom:55px}.section-label{font-size:12px;letter-spacing:.07em;padding-bottom:18px}.manifest-intro{grid-template-columns:1fr;gap:34px;padding-top:34px;padding-bottom:35px}.manifest h2{font-size:clamp(48px,12.5vw,74px)}.manifest-subtitle{max-width:310px;margin-top:20px;font-size:16px}.manifest-lead{font-size:17px}.manifest-lead .lead-statement{font-size:27px;margin-top:22px}.chapter summary{grid-template-columns:30px 1fr 20px;gap:12px;padding-block:23px}.chapter summary h3{font-size:16px;line-height:1.45}.chapter-text{margin-left:0;font-size:17px;padding:0 0 30px}.chapter-text p.flow{font-size:14px;padding-inline:16px}.mind-state>img{min-height:245px;object-fit:cover}.image-caption{font-size:12px;padding-bottom:18px}.infernis{padding-top:48px;padding-bottom:50px}.infernis-grid{grid-template-columns:1fr;gap:40px;margin-top:34px}.infernis-copy{display:flex;gap:20px;justify-content:space-between;align-items:flex-end}.infernis h2{font-size:clamp(44px,10.5vw,70px)}.eye-art{width:25%;margin-top:0;margin-bottom:4px}.duality{max-width:100%}.duality>img{max-height:740px;object-fit:cover;object-position:center 40%}.infernis-art{margin-top:45px;height:175px}.infernis-art .art-seal{width:95px}.contact{padding-top:42px;padding-bottom:45px}.contact-row{grid-template-columns:1fr;gap:35px;margin-top:32px}.contact h2{font-size:17vw}.email-link{font-size:22px}.site-footer{gap:24px;padding-block:25px}.site-footer p{margin-right:0;flex:1;max-width:205px;text-align:right}.site-footer nav{margin-left:0;gap:25px}.back-top{margin-left:auto}.legal-main{padding-top:42px;padding-bottom:55px}.legal-main h1{font-size:38px}}
.hero-video[hidden],.hero-playback[hidden]{display:none}
.hero-playback{position:absolute;top:70px;right:var(--gutter);z-index:2;padding:10px 16px;min-height:44px;border:1px solid #ffffff65;background:#071019b8;color:#efefed;font:400 .875rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer;backdrop-filter:blur(6px)}
.hero-playback:hover{background:#17232be6;border-color:#ffffffa0}
.hero-playback:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
/* The artwork spans the page, outside the padded content column. */
.infernis-art{margin-top:0;border-inline:0;isolation:isolate}

/* Clip viewport-fixed images to their own scrolling sections. Unlike fixed
   background attachments, these layers also work on touch browsers. */
@supports (clip-path:inset(0)){
  @media (prefers-reduced-motion:no-preference){
    .hero,.infernis-art{clip-path:inset(0)}
    .hero-image,.infernis-art>img:first-child{
      position:fixed;
      inset:0;
      width:100%;
      height:100vh;
      height:100lvh;
      pointer-events:none;
    }
    .infernis-art>img:first-child{z-index:-1}
  }
  @media (max-width:600px) and (prefers-reduced-motion:no-preference){
    /* Keep both heads visible on a narrow screen. */
    .hero-image{object-fit:contain;object-position:center 27%}
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.site-header,.hero,.brand-strip,.mind-state,.infernis,.infernis-art,.contact,.site-footer,.skip-link,.text-link{display:none}.manifest{padding:0}body{background:#fff;color:#000}.chapter-text,.manifest-lead,.manifest-subtitle{color:#222}.chapter-text p:last-child{color:#000}.manifest-intro{display:block}.manifest h2{font-size:40px}.manifest-lead{margin-top:25px}.chapter-text{font-size:11pt}.chapter summary{break-after:avoid}.expand-icon{display:none}}

/* Keep all three main destinations visible on small screens. */
.site-header nav a[aria-current="page"]:after{right:0;background:var(--accent)}
@media(max-width:600px){.site-header nav{gap:16px}.site-header{gap:16px}}
@media(max-width:380px){.site-header .brand span{display:none}.site-header nav{gap:19px}}
