:root{--orange:var(--pgf-orange);--bg:#d7dadc;--ink:#f0f4f6;--muted:#a2b1b9;--line:#2d3a41}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.055em}p{line-height:1.85}::selection{background:var(--orange);color:#35444e}.nav{height:92px;position:absolute;z-index:10;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 7%;border-bottom:1px solid #ffffff1b;background:linear-gradient(#d8dbddb0,transparent)}.logo{width:192px;height:auto;display:block}.links{display:flex;gap:36px;align-items:center;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.links a:hover,.links a[aria-current=page]{color:#a63e09}.navcta{border:1px solid #ef621680;border-radius:30px;padding:14px 21px}.menu{display:none;border:0;background:none;color:white;font-size:25px}.about-hero{position:relative;min-height:710px;height:89svh;max-height:1000px;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 45%,#d3d6d8,#d7dadc 55%,#d7dadc 86%);overflow:hidden}.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#d7dadcde 0%,#d7dadc99 42%,transparent 83%);pointer-events:none}.mesh{position:absolute;inset:0;background-image:linear-gradient(#c0c3c50f 1px,transparent 1px),linear-gradient(90deg,#c0c3c50f 1px,transparent 1px);background-size:75px 75px;transform:perspective(900px) rotateX(14deg) scale(1.1)}.orbit{position:absolute;right:-6%;top:50%;height:min(78vw,810px);width:min(78vw,810px);transform:translateY(-50%);opacity:.9}.orbit svg{height:100%;width:100%;animation:spin 55s linear infinite}.hero-content{z-index:2;position:relative;margin-left:8%;max-width:740px;margin-top:9%}.tag,.section-tag{font-size:11.5px;font-weight:700;letter-spacing:.27em;text-transform:uppercase;color:#a63e09}.hero-content h1{font-weight:500;font-size:clamp(76px,9vw,138px);line-height:.97;margin:35px 0}.hero-content h1 em{color:#a63e09;font-style:normal}.hero-content p{font-size:18px;max-width:540px;color:#35444e}.action{border:1px solid var(--orange);background:var(--orange);color:#35444e;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:19px 23px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:24px;transition:.3s}.action:hover{transform:translateY(-4px);background:#ff9a62}.hero-base{position:absolute;left:8%;bottom:34px;z-index:2;font-size:10.5px;letter-spacing:.18em;color:#35444e}.section{padding:118px 8%}.section-tag{margin-bottom:44px}.origins{background:#d6d9db;border-top:1px solid var(--line)}.origins-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.year>div{font:500 clamp(110px,16vw,250px)/.85 Montserrat;letter-spacing:-.12em;color:#35444e}.year span{color:#a63e09}.year small{display:block;margin-top:23px;color:#35444e;font-size:10.5px;letter-spacing:.21em}.story h2,.evolution h2,.today h2,.vision h2,.values h2{font-size:clamp(43px,5vw,77px);line-height:1.08;font-weight:500;margin:0 0 35px}.story h2 span,.evolution h2 span,.today h2 span,.vision h2 span{color:#a63e09}.story p,.evolution p,.today p,.vision p{color:#35444e;max-width:720px;font-size:17px}.evolution,.difference{background:radial-gradient(ellipse at 77% 50%,#d3d6d8,#d7dadc 67%)}.evolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.system-art{height:440px;position:relative;display:grid;place-items:center}.system-ring{width:300px;height:300px;border-radius:50%;border:1px dashed #68808b66;position:absolute;box-shadow:0 0 65px #ef621613;animation:spin 35s linear infinite}.core{width:140px;height:140px;border:1px solid #ef62168f;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#d1d4d6,#d4d7d9 75%);font:700 36px Montserrat;box-shadow:0 0 50px #f879311c}.core span{color:#a63e09}.node{position:absolute;background:#d4d7d9;border:1px solid #455b65;border-radius:4px;padding:15px 17px;font:600 10.5px Montserrat;letter-spacing:.12em;box-shadow:0 10px 30px #0006}.node span{color:#a63e09;padding-right:9px}.n1{top:8%;left:12%}.n2{top:16%;right:0}.n3{bottom:14%;left:1%}.n4{bottom:5%;right:5%}.today{background:#d6d9db}.today-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%}.vision{background:linear-gradient(130deg,#d5d8da,#d7dadc)}.vision h2{max-width:950px}.vision p{max-width:660px}.values{background:#d7dadc}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.value-card{min-height:230px;border:1px solid #34434c;background:linear-gradient(145deg,#d4d7d9,#d6d9db);padding:29px;transition:.3s}.value-card:hover{border-color:var(--orange);transform:translateY(-5px)}.value-card small{font:600 11.5px Montserrat;color:#a63e09}.value-card h3{font-size:25px;font-weight:600;margin:45px 0 10px}.value-card p{font-size:14px;color:#35444e;line-height:1.6;margin:0}.closing{text-align:center;padding:140px 8%;background:radial-gradient(ellipse at 50% 50%,#d2d5d7,#d7dadc 66%)}.closing h2{font-size:clamp(55px,7vw,105px);font-weight:500;line-height:1;margin:28px auto 30px}.closing h2 span{color:#a63e09}footer{border-top:1px solid var(--line);padding:48px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#35444e;font-size:12.5px}footer img{width:205px}footer a:last-child:hover{color:#a63e09}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.nav{height:80px}.logo{width:170px}.links{display:none;position:absolute;top:80px;left:0;right:0;background:#d6d9db;padding:26px 7%;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.about-hero{min-height:690px}.orbit{width:850px;height:850px;right:-490px;opacity:.5}.hero-content{margin-left:7%;max-width:86%}.section{padding:85px 7%}.origins-grid,.evolution-grid,.today-grid{grid-template-columns:1fr;gap:55px}.value-grid{grid-template-columns:1fr}.year>div{font-size:170px}.system-art{max-width:520px}}@media(max-width:560px){.hero-content h1{font-size:65px}.hero-content p{font-size:16px}.about-hero{min-height:675px}.section{padding:75px 6%}.story h2,.evolution h2,.today h2,.vision h2,.values h2{font-size:43px}.year>div{font-size:130px}.value-card{min-height:190px}.value-card h3{margin-top:33px}.system-art{height:370px}.node{font-size:8.5px;padding:11px}.system-ring{width:250px;height:250px}footer{flex-direction:column;align-items:flex-start}.closing{padding:110px 6%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

@media (width > 900px) {
  .today-grid--reversed { grid-template-columns: .85fr 1.15fr; }
  .today-grid--reversed > h2 { grid-area: 1 / 2; }
  .today-grid--reversed > div { grid-area: 1 / 1; }
}
