.pf-hero{background:#000;color:#fff;min-height:88vh;display:flex;align-items:flex-end;padding:200px 0 96px;position:relative;overflow:hidden}.pf-hero:before{content:"";position:absolute;left:60%;top:30%;width:1200px;height:1200px;border-radius:50%;background:radial-gradient(circle,rgba(18,179,114,.12),transparent 60%);transform:translate(-50%,-50%);filter:blur(60px)}.pf-hero h1{font-size:clamp(56px,10vw,156px);line-height:.92;letter-spacing:-.05em;color:#fff;position:relative;z-index:1}.pf-hero h1 em{font-style:italic;font-weight:500}.pf-hero .lead{margin-top:48px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:end;position:relative;z-index:1}@media(max-width:1023px){.pf-hero .lead{grid-template-columns:1fr;gap:32px}}.pf-hero .lead p{font-size:21px;color:#ffffffb8;line-height:1.55;max-width:54ch}.pf-hero .meta{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:48px;position:relative;z-index:1;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.pf-hero .meta .pulse{width:6px;height:6px;border-radius:50%;background:var(--vert);box-shadow:0 0 10px var(--vert);animation:simpulse 1.6s ease-in-out infinite;display:inline-block;margin-right:10px}.forge{background:#fff;padding:160px 0 120px}.forge .head{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:end;margin-bottom:120px}@media(max-width:1023px){.forge .head{grid-template-columns:1fr}}.forge h2{font-size:clamp(48px,6.8vw,108px)}.forge-step{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;padding:96px 0;border-top:1px solid var(--rule);position:relative}.forge-step:last-child{border-bottom:1px solid var(--rule)}@media(max-width:1023px){.forge-step{grid-template-columns:1fr;gap:48px;padding:64px 0}}.forge-step .num{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;color:var(--muted);position:absolute;top:24px;left:0}.forge-step h3{font-size:clamp(36px,4.6vw,60px);letter-spacing:-.03em;line-height:1.04}.forge-step h3 em{font-style:italic;font-weight:500;color:var(--vert)}.forge-step .body{padding-top:32px}.forge-step .body p{font-size:18px;color:var(--muted);line-height:1.6;margin-bottom:24px;max-width:48ch}.forge-step .stage{aspect-ratio:5/4;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.forge-step .stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 2px,transparent 2px 6px)}.forge-step .stage .v{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;max-width:60%}.forge-step .stage .v .ic{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#fafaf7,#dfddd5);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:inset 0 1px #fffc,0 6px 18px -8px #0000002e}.forge-step .stage strong{color:var(--ink);font-weight:500;font-size:14px;letter-spacing:.04em;display:block;margin-top:6px}.forge-step ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--ink)}.forge-step ul li{padding:14px 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:24px}.forge-step ul li:last-child{border-bottom:1px solid var(--rule)}.forge-step ul li span:last-child{color:var(--muted);font-family:var(--font-mono);font-size:12px}.gallery{background:#000;color:#fff;padding:160px 0}.gallery h2{font-size:clamp(48px,7vw,120px);color:#fff;margin-bottom:80px}.gallery h2 em{font-style:italic;font-weight:500}.ag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:1023px){.ag-grid{grid-template-columns:1fr}}.ag{background:#0a0a0a;padding:48px 36px 56px;display:flex;flex-direction:column;gap:18px;min-height:340px;transition:background var(--t)}.ag:hover{background:#111}.ag .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:#ffffff73}.ag h3{font-size:24px;color:#fff;letter-spacing:-.015em}.ag p{color:#ffffffa6;font-size:14.5px;line-height:1.6}.ag .ex{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-style:italic;color:#ffffff8c;font-size:14px}.ag .ex:before{content:"« "}.ag .ex:after{content:" »"}.compat{background:var(--paper);padding:140px 0}.compat h2{font-size:clamp(40px,5.6vw,80px);max-width:18ch;margin-bottom:64px}.compat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:1023px){.compat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:639px){.compat-grid{grid-template-columns:repeat(2,1fr)}}.compat-grid .c{background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:18px;letter-spacing:-.01em;flex-direction:column;gap:6px}.compat-grid .c span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
