.phxhome{--bg:#050505;--fg:#f5f3ee;--mut:#a3a099;--dim:#6f6d67;--line:#ffffff14;--line2:#ffffff0d;--gold:#c9a962;--gold-hi:#e8ce8c;--gold-deep:#8a6d34;--lime:#a3e635;--serif:var(--font-playfair),"Playfair Display",Georgia,serif;--sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);background:var(--bg);color:var(--fg);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.phxhome *{box-sizing:border-box;margin:0;padding:0}.phxhome a{color:inherit;text-decoration:none}.phxhome img{max-width:100%;display:block}.phxhome .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}.phxhome .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mut);font-size:12px}.phxhome .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(16px)}.phxhome .reveal.in{opacity:1;transform:none}.phxhome .cta{background:var(--gold);color:#161207;border-radius:10px;padding:13px 24px;font-size:15px;font-weight:600;transition:all .25s;display:inline-block}.phxhome .cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 34px #c9a96247}.phxhome .btn-o{border:1px solid var(--line);color:var(--fg);border-radius:10px;padding:12px 22px;font-size:15px;transition:all .25s;display:inline-block}.phxhome .btn-o:hover{border-color:#ffffff4d;transform:translateY(-2px)}.phxhome .hero{align-items:center;min-height:100vh;padding-top:76px;display:flex;position:relative;overflow:hidden}.phxhome .hero .hgrid{z-index:5;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;width:100%;display:grid;position:relative}.phxhome .hero .glowbg{z-index:0;background:radial-gradient(60% 50% at 72% 55%,#c9a96229,#0000 70%),radial-gradient(40% 35% at 70% 60%,#ffca7a1a,#0000 70%);position:absolute;inset:0}.phxhome .embers{z-index:1;pointer-events:none;position:absolute;inset:0}.phxhome .hero .grain{z-index:2;opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff06 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.phxhome .hero .copy{z-index:5;padding:60px 0 90px;position:relative}.phxhome .hero h1{font-family:var(--serif);letter-spacing:-.01em;margin-top:22px;font-size:clamp(44px,5.9vw,84px);font-weight:600;line-height:1}.phxhome .hero h1 .l1,.phxhome .hero h1 .l2{display:block}.phxhome .hero h1 .l2{background:linear-gradient(100deg,#8a6d34 0%,#c9a962 30%,#f4dca0 50%,#c9a962 70%,#8a6d34 100%) 0 0/220% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite phx-sheen}@keyframes phx-sheen{0%,to{background-position:0%}50%{background-position:100%}}.phxhome .hero .sub{max-width:520px;color:var(--mut);margin-top:26px;font-size:18px;line-height:1.5}.phxhome .hero .btns{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.phxhome .hero .art{z-index:4;perspective:1200px;justify-content:center;align-items:center;height:min(78vh,760px);display:flex;position:relative}.phxhome .hero .art .obj{will-change:transform;width:min(560px,92%);transition:transform .25s ease-out;position:relative}.phxhome .hero .art .obj img{width:100%;height:auto;animation:8s ease-in-out infinite phx-float}@keyframes phx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.phxhome .hero .art .halo{aspect-ratio:1;filter:blur(20px);z-index:-1;background:radial-gradient(circle,#ffd69638,#c9a9620f 45%,#0000 70%);border-radius:50%;width:70%;animation:6s ease-in-out infinite phx-breathe;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}@keyframes phx-breathe{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.phxhome .hero .ticker{z-index:5;border-top:1px solid var(--line2);background:linear-gradient(#0000,#050505e6);position:absolute;bottom:0;left:0;right:0}.phxhome .hero .ticker .wrap{color:var(--dim);white-space:nowrap;gap:40px;padding:18px 32px;font-size:12.5px;display:flex;overflow:hidden}.phxhome .hero .ticker b{color:var(--mut);font-weight:500}.phxhome .hero .ticker .dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2.6s ease-in-out infinite phx-pulse;display:inline-block}@keyframes phx-pulse{0%,to{opacity:.5}50%{opacity:1;box-shadow:0 0 8px var(--gold)}}.phxhome section.blk{border-top:1px solid var(--line2);padding:130px 0;position:relative}.phxhome .kick{align-items:center;gap:16px;margin-bottom:26px;display:flex}.phxhome .kick .bar{background:var(--gold);opacity:.7;width:34px;height:1px}.phxhome h2.big{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.05}.phxhome h2.big .g{color:var(--dim)}.phxhome .lede{color:var(--mut);max-width:560px;margin-top:22px;font-size:17px;line-height:1.55}.phxhome .forge{margin-top:72px;position:relative}.phxhome .forge .beam{background:linear-gradient(90deg,#0000,#c9a96247 12% 88%,#0000);height:2px;position:absolute;top:118px;left:8%;right:8%;overflow:hidden}.phxhome .forge .beam:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e8ce8c,#0000);width:30%;transition:opacity .4s;position:absolute;top:0;bottom:0;left:-30%}.phxhome .forge.in .beam:after{opacity:1;animation:3.2s linear infinite phx-beamflow}@keyframes phx-beamflow{to{left:100%}}.phxhome .forge .nodes{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.phxhome .node{text-align:center;opacity:.35;transition:opacity .7s var(--ease),transform .7s var(--ease);padding:0 8px;position:relative;transform:translateY(10px)}.phxhome .forge.in .node{opacity:1;transform:none}.phxhome .forge.in .node:nth-child(2){transition-delay:.25s}.phxhome .forge.in .node:nth-child(3){transition-delay:.5s}.phxhome .node .glass{width:236px;height:236px;transition:transform .35s var(--ease);margin:0 auto;position:relative}.phxhome .node .glass img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 44%,#0000 70%);mask-image:radial-gradient(circle,#000 44%,#0000 70%)}.phxhome .node .glass:after{content:"";filter:blur(16px);z-index:-1;opacity:0;background:radial-gradient(circle,#ffd69647,#0000 70%);border-radius:50%;transition:opacity .4s;position:absolute;inset:18%}.phxhome .node:hover .glass{transform:translateY(-8px)scale(1.04)}.phxhome .node:hover .glass:after{opacity:1}.phxhome .node .stage{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-size:11.5px}.phxhome .node.now .stage{color:var(--lime)}.phxhome .node h3{font-family:var(--serif);margin-top:6px;font-size:30px;font-weight:600}.phxhome .node p{color:var(--mut);max-width:300px;margin:10px auto 0;font-size:14.5px}.phxhome .node .detail{border:1px solid var(--line);max-width:300px;color:var(--mut);text-align:left;opacity:0;transition:.35s var(--ease);background:#ffffff08;border-radius:12px;margin:16px auto 0;padding:12px 14px;font-size:12.5px;transform:translateY(6px)}.phxhome .node:hover .detail{opacity:1;transform:none}.phxhome .node .detail b{color:var(--fg);font-weight:500}.phxhome .node .detail .row{border-top:1px solid var(--line2);justify-content:space-between;padding:4px 0;display:flex}.phxhome .node .detail .row:first-of-type{border-top:0;padding-top:0}.phxhome .node .detail .sample{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:10.5px;display:block}.phxhome .tiles{perspective:1400px;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;display:grid}.phxhome .tile{border:1px solid var(--line);transform-style:preserve-3d;transition:transform .2s ease-out,border-color .3s,opacity .7s var(--ease);--mx:50%;--my:50%;background:linear-gradient(#0a0a0b,#070708);border-radius:24px;padding:34px 34px 30px;display:block;position:relative;overflow:hidden}.phxhome .tile:before{content:"";background:radial-gradient(420px circle at var(--mx) var(--my),#c9a96224,transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.phxhome .tile.agi:before{background:radial-gradient(420px circle at var(--mx) var(--my),#a3e6351f,transparent 60%)}.phxhome .tile:hover:before{opacity:1}.phxhome .tile:hover{border-color:#ffffff29}.phxhome .tile .top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.phxhome .tile .glass{flex:none;width:150px;height:150px;margin:-10px -10px 0 0}.phxhome .tile .glass img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 44%,#0000 70%);mask-image:radial-gradient(circle,#000 44%,#0000 70%)}.phxhome .tile .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-size:11.5px}.phxhome .tile h3{font-family:var(--serif);margin-top:6px;font-size:40px;font-weight:600;line-height:1}.phxhome .tile .tag{font-family:var(--serif);color:var(--gold);margin-top:14px;font-size:21px}.phxhome .tile.agi .tag{color:var(--lime)}.phxhome .tile p{color:var(--mut);max-width:460px;margin-top:16px;font-size:15px}.phxhome .tile .meta{border-top:1px solid var(--line2);color:var(--dim);grid-template-columns:auto 1fr;gap:8px 24px;margin-top:22px;padding-top:16px;font-size:13.5px;display:grid}.phxhome .tile .meta b{color:var(--mut);font-weight:500}.phxhome .tile .go{align-items:center;gap:8px;margin-top:22px;font-size:14.5px;font-weight:500;transition:gap .25s;display:inline-flex}.phxhome .tile:hover .go{gap:14px}.phxhome .term{border:1px solid var(--line);font:400 12.5px/1.75 var(--mono);color:var(--mut);background:#030304;border-radius:14px;margin-top:22px;padding:14px 16px;overflow-x:auto}.phxhome .term .p{color:var(--fg)}.phxhome .term .ok{color:#86efac}.phxhome .term .dim{color:var(--dim)}.phxhome .mission{text-align:center;border-top:1px solid var(--line2);padding:160px 0 150px;position:relative;overflow:hidden}.phxhome .mission .glow{filter:blur(30px);pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,#ffca7a38,#0000 70%);width:1000px;height:460px;position:absolute;bottom:-140px;left:50%;transform:translate(-50%)}.phxhome .mission h2{font-family:var(--serif);max-width:900px;margin:22px auto 0;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.2;position:relative}.phxhome .mission h2 b{color:var(--gold);font-weight:600}.phxhome .mission .facts{color:var(--mut);flex-wrap:wrap;justify-content:center;gap:48px;margin-top:44px;font-size:14px;display:flex}.phxhome .mission .facts b{color:var(--fg);margin-bottom:2px;font-size:15px;font-weight:500;display:block}.phxhome .mission .btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}@media (prefers-reduced-motion:reduce){.phxhome .hero .art .obj img,.phxhome .hero .art .halo,.phxhome .forge.in .beam:after,.phxhome .hero h1 .l2,.phxhome .hero .ticker .dot{animation:none}.phxhome .reveal,.phxhome .forge .node{opacity:1;transform:none}}.phxhome.no-motion .hero .art .obj img,.phxhome.no-motion .hero .art .halo,.phxhome.no-motion .forge.in .beam:after,.phxhome.no-motion .hero h1 .l2,.phxhome.no-motion .hero .ticker .dot{animation:none}@media (max-height:840px){.phxhome .hero h1{font-size:clamp(40px,5vw,68px)}.phxhome .hero .sub{margin-top:20px;font-size:17px}.phxhome .hero .copy{padding:40px 0 90px}}@media (max-width:1024px){.phxhome section.blk{padding:100px 0}}@media (max-width:860px){.phxhome .hero{min-height:auto;padding-top:100px}.phxhome .hero .hgrid{grid-template-columns:1fr}.phxhome .hero .art{order:-1;height:auto;margin-top:10px}.phxhome .hero .art .obj{width:70%}.phxhome .hero .copy{padding:10px 0 110px}.phxhome .forge .beam{display:none}.phxhome .forge .nodes{grid-template-columns:1fr;gap:56px}.phxhome .node .detail{opacity:1;transform:none}.phxhome .tiles{grid-template-columns:1fr}.phxhome .tile .glass{width:110px;height:110px}.phxhome section.blk{padding:84px 0}.phxhome .mission{padding:100px 0}}@media (max-width:620px){.phxhome .hero h1{font-size:clamp(38px,11.5vw,60px)}.phxhome .hero .ticker .wrap{gap:24px;padding:14px 20px}.phxhome h2.big{font-size:clamp(30px,7vw,40px)}.phxhome .tile{padding:26px 22px 24px}.phxhome .tile h3{font-size:34px}.phxhome .tile .meta{grid-template-columns:1fr;gap:4px 0}.phxhome .tile .meta b{margin-bottom:6px}.phxhome .mission .facts{gap:28px}}@media (max-width:440px){.phxhome .hero h1{font-size:clamp(33px,11vw,46px)}.phxhome .btns{gap:10px}.phxhome .cta,.phxhome .btn-o{padding:12px 18px;font-size:14px}}
