/* FORGE — one full-bleed editorial scene. No layout dependency on JS or WebGL. */
.hero-forge{
  --forge-ink:#f0eee6;--forge-muted:#a3a69f;--forge-line:rgba(240,238,230,.19);
  position:relative;isolation:isolate;display:flex;flex-direction:column;
  min-height:100svh;padding:122px var(--pad) 24px;color:var(--forge-ink);
  background:#0c0e0d;border-bottom:1px solid var(--forge-line);overflow:clip;
}
.hero-forge::selection{background:var(--acid);color:#0c0e0d}
.forge-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 43%,#212a22 0,rgba(28,34,28,.35) 24%,transparent 58%),linear-gradient(115deg,#0c0e0d 25%,#121612 80%,#0c0e0d)}
.forge-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--forge-line);padding-top:20px;font:400 10px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--forge-muted);position:relative;z-index:3}
.forge-overline{display:flex;align-items:center;gap:10px}
.forge-overline>i{width:5px;height:5px;flex:none;background:var(--acid);border-radius:50%}
.forge-edition{display:flex;gap:16px;white-space:nowrap}
.forge-edition>span:first-child{color:#535b52}
.forge-main{position:relative;flex:1;min-height:clamp(370px,32.8vw,610px);display:flex;align-items:center;margin-top:26px}
.forge-title{position:relative;z-index:3;pointer-events:none;margin:0;width:68%;font:600 clamp(110px,14.35vw,244px)/.805 var(--sans);letter-spacing:-.071em;font-kerning:normal}
.forge-word{display:block;white-space:nowrap;padding:.10em .12em .13em 0;margin:-.10em -.12em -.13em 0;perspective:1100px;transform-origin:0 50%}
.forge-word-last{padding-top:.08em;margin-top:0}
.forge-char{display:inline-block;position:relative;transform-origin:50% 100%;backface-visibility:hidden}
.forge-asterisk{display:inline-block;color:var(--acid);font-family:var(--sans);font-size:.40em;vertical-align:top;margin:.05em 0 0 .23em;letter-spacing:0;line-height:1;transform-origin:50% 50%}
.forge-art{position:absolute;z-index:2;pointer-events:none;left:38%;right:-5%;top:-21%;bottom:-18%;contain:layout style}
#forge-canvas,.forge-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
#forge-canvas{opacity:0;transition:opacity .35s;touch-action:pan-y}
.forge-art.is-webgl #forge-canvas{opacity:1}
.forge-art.is-webgl .forge-fallback{visibility:hidden}
.forge-fallback{width:92%;height:92%;inset:4%;opacity:.9}
.forge-art-halo{position:absolute;width:60%;height:16%;left:20%;bottom:10%;border-radius:50%;background:#020603;filter:blur(25px);opacity:.7}
.forge-art-cross{position:absolute;font:300 23px/1 var(--mono);color:#777f6e;opacity:.55}
.forge-art-cross-a{left:15%;top:15%}.forge-art-cross-b{right:12%;bottom:19%}
.forge-form-meta{position:absolute;z-index:4;right:2%;bottom:0;width:43%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--forge-muted);font:400 9px/1.4 var(--mono);letter-spacing:.10em;text-transform:uppercase}
.forge-meta-divider{margin:0 10px;color:#727a6f}.forge-form-caption{white-space:nowrap}
.forge-reframe{padding:7px 0 7px 12px;display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;background:none;color:var(--forge-ink);cursor:pointer;font:400 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.forge-reframe[hidden]{display:none}.forge-reframe svg{width:22px;height:22px;padding:4px;border:1px solid var(--forge-line);border-radius:50%;transition:transform .35s,border-color .35s;background:rgba(12,14,13,.3)}
.forge-reframe path,.forge-cta path{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.forge-reframe:hover svg{transform:rotate(90deg);border-color:var(--acid)}
.forge-form-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.forge-side-note{position:absolute;right:-22px;top:24%;writing-mode:vertical-rl;color:#8b9285;font:400 9px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}
.forge-bottom{display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;z-index:4;align-items:end;padding:45px 0 38px}
.forge-label{font:400 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--forge-muted);margin:0 0 15px}
.forge-tagline{margin:0;font:400 clamp(28px,3.15vw,53px)/1.04 var(--sans);letter-spacing:-.045em}
.forge-tagline em{font-family:var(--serif);font-size:1.25em;font-weight:400;letter-spacing:-.025em;line-height:.8}
.forge-description{max-width:475px;justify-self:end;width:100%;padding-right:2%}
.forge-description>p{font:400 clamp(13px,1.03vw,16px)/1.8 var(--sans);color:#afb3a8;max-width:440px;margin:0 0 23px}
.forge-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
.forge-cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;isolation:isolate;overflow:hidden;min-height:52px;padding:0 20px;background:var(--forge-ink);color:#141710;font:600 10px/1 var(--mono);letter-spacing:.035em;text-transform:uppercase;border:1px solid var(--forge-ink)}
.forge-cta::before{position:absolute;inset:-1px;background:var(--acid);content:'';z-index:-1;transform:translateY(101%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.forge-cta:hover::before,.forge-cta:focus-visible::before{transform:translateY(0)}
.forge-cta svg{width:22px;height:22px;transition:transform .35s}.forge-cta:hover svg{transform:rotate(45deg)}
.forge-contact{font:400 11px/1 var(--mono);letter-spacing:.03em;display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid transparent;transition:border-color .25s}.forge-contact:hover{border-color:var(--forge-ink)}
.forge-contact span{font-size:19px;color:var(--acid)}
.forge-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;position:relative;z-index:4;border-top:1px solid var(--forge-line);padding-top:19px;font:400 9px/1.5 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--forge-muted)}
.forge-foot-divider{padding:0 12px;color:#747d70}.forge-foot-right{justify-self:end}
.forge-scroll{min-height:35px;display:flex;align-items:center;gap:12px;font-size:9px}.forge-scroll>span:last-child{margin-left:5px;color:var(--forge-ink);font-size:15px}
.forge-scroll-line{position:relative;width:32px;height:1px;background:#3b4237;overflow:hidden}.forge-scroll-line>i{position:absolute;inset:0;background:var(--acid);transform-origin:left;transform:scaleX(.5)}
.hero-forge a:focus-visible,.hero-forge button:focus-visible{outline:2px solid var(--acid);outline-offset:6px}
@media(min-width:1800px){.hero-forge{padding-top:145px}.forge-main{max-width:1720px;width:100%;align-self:center}.forge-title{font-size:250px}.forge-bottom{padding-top:35px}}
@media(min-width:1001px) and (max-height:820px){.hero-forge{padding-top:108px}.forge-topline{padding-top:13px}.forge-main{min-height:325px;margin-top:22px}.forge-title{font-size:min(13.3vw,188px)}.forge-bottom{padding:27px 0}.forge-tagline{font-size:35px}.forge-description>p{font-size:13px;margin-bottom:16px}.forge-foot{padding-top:11px}.forge-art{top:-18%;bottom:-12%}}
@media(max-width:1000px){
 .hero-forge{padding-top:110px}.forge-main{min-height:370px;margin-top:27px}.forge-title{font-size:15vw;width:72%}
 .forge-art{left:35%;right:-15%;top:-12%;bottom:-5%}.forge-form-meta{width:45%;right:0;bottom:-13px}.forge-side-note{display:none}
 .forge-bottom{gap:35px;padding-top:49px}.forge-tagline{font-size:32px}.forge-description>p{font-size:13px}.forge-actions{gap:17px}.forge-cta{padding:0 15px;gap:17px;font-size:9px}.forge-foot-right{display:none}.forge-foot{grid-template-columns:1fr auto}.forge-edition{font-size:9px;gap:8px}
}
@media(max-width:650px){
 .hero-forge{min-height:100svh;padding:102px 22px 19px}.forge-topline{font-size:8px;letter-spacing:.05em;padding-top:15px;gap:12px}.forge-overline{max-width:205px;gap:8px}.forge-edition{font-size:8px;display:block;text-align:right;max-width:90px}.forge-edition>span:first-child{display:none}.forge-edition>[data-clock]{display:block}
 .forge-main{flex:none;display:block;min-height:0;height:365px;margin-top:33px}.forge-title{font-size:22.25vw;position:relative;width:100%;z-index:3;letter-spacing:-.071em;line-height:.80}.forge-word-last{padding-top:.10em}.forge-asterisk{font-size:.4em;margin-left:.28em}
 .forge-art{left:10%;right:-20%;top:17%;bottom:-9%;z-index:2}.forge-art-halo{bottom:9%}.forge-art-cross-a{left:3%;top:35%}.forge-art-cross-b{right:11%;bottom:17%}
 .forge-form-meta{bottom:0;right:0;left:0;width:100%;font-size:8px}.forge-meta-divider{margin:0 7px}.forge-reframe{font-size:9px;padding-left:12px}
 .forge-bottom{display:block;padding:22px 0 27px}.forge-label{font-size:9px;margin-bottom:13px}.forge-tagline{font-size:33px;line-height:1.06}.forge-tagline br{display:block}.forge-tagline{max-width:330px}.forge-description{max-width:none;padding:0;margin-top:24px}.forge-description>p{font-size:13px;line-height:1.75;max-width:380px;margin-bottom:21px}.forge-actions{gap:25px}.forge-cta{font-size:9px;min-height:51px;padding:0 16px;gap:21px}.forge-contact{font-size:10px;gap:12px}
 .forge-foot{font-size:8px;grid-template-columns:1fr auto;gap:13px;padding-top:13px}.forge-foot>span:first-child{max-width:170px}.forge-foot-divider{padding:0 5px}.forge-scroll{font-size:8px;gap:7px}.forge-scroll-line{display:none}
}
@media(max-width:380px){.hero-forge{padding-left:18px;padding-right:18px}.forge-main{height:320px}.forge-tagline{font-size:30px}.forge-topline{font-size:7px}.forge-actions{gap:17px}.forge-cta{gap:16px;padding:0 12px}.forge-form-caption{letter-spacing:.04em}.forge-foot{font-size:7px}.forge-foot>span:first-child{max-width:140px}}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){.hero-forge{padding-top:102px}.forge-main{min-height:300px}.forge-title{font-size:13.5vw}.forge-art{left:45%;top:-22%;bottom:-5%}.forge-bottom{padding-top:30px}.forge-tagline{font-size:28px}.forge-form-meta{bottom:0}}
@media(prefers-reduced-motion:reduce){.forge-reframe svg,.forge-cta::before,.forge-cta svg,#forge-canvas{transition:none}}
body:not(.motion-enabled) .forge-cta::before,body:not(.motion-enabled) .forge-cta svg,body:not(.motion-enabled) .forge-reframe svg{transition:none}
