.penrose-pg{--bg0:#04090f;--bg1:#07101d;--bg2:#0a1728;--line:hsla(36,46%,58%,.14);--line-strong:hsla(36,46%,58%,.32);--ink:#f2ede1;--muted:hsla(42,40%,92%,.62);--faint:hsla(42,40%,92%,.4);--bronze-1:#efd9a8;--bronze-2:#c9a267;--bronze-3:#9c7443;--bronze-4:#6e5027;--serif:var(--font-serif),"Cormorant Garamond","Hiragino Mincho ProN","Yu Mincho",serif;--sans:var(--font-sans),"Inter","Hiragino Kaku Gothic ProN",system-ui,sans-serif;position:relative;background:var(--bg1);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.penrose-pg *{margin:0;padding:0;box-sizing:border-box}.penrose-pg:before{z-index:0;background:radial-gradient(1100px 700px at 78% 12%,rgba(24,44,74,.55),transparent 60%),radial-gradient(900px 900px at 8% 90%,rgba(16,30,52,.6),transparent 60%),radial-gradient(1400px 1000px at 50% 45%,rgba(10,23,40,.35),transparent 70%)}.penrose-pg:after,.penrose-pg:before{content:"";position:fixed;inset:0;pointer-events:none}.penrose-pg:after{z-index:60;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.penrose-pg ::selection{background:hsla(36,48%,60%,.28);color:#fff}.penrose-pg .bronze-text{background:linear-gradient(105deg,#8a673c,#c9a367 22%,#f2dda9 48%,#b98f57 72%,#7d5c31);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ph-sheen 9s ease-in-out infinite}@keyframes ph-sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.penrose-pg header{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(5,11,19,.85),rgba(5,11,19,.55));border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,hsla(36,48%,60%,.25),transparent) 1}.penrose-pg .nav{max-width:1240px;margin:0 auto;padding:0 40px;height:66px;display:flex;align-items:center;justify-content:space-between}.penrose-pg .brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.penrose-pg .brand svg{width:21px;height:21px;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}.penrose-pg .brand:hover svg{transform:rotate(120deg)}.penrose-pg .brand svg .bar{fill:none;stroke-width:10;stroke-linecap:square}.penrose-pg .brand svg .bar.in{stroke-width:8}.penrose-pg .brand svg .rivet{fill:#efd9a8}.penrose-pg .brand .wordmark{font-family:var(--serif);font-size:15.5px;letter-spacing:.22em;font-weight:500}.penrose-pg .brand .wordmark em{font-style:normal;color:var(--bronze-2);letter-spacing:.3em;font-weight:400}.penrose-pg nav.links{display:flex;align-items:center;gap:34px}.penrose-pg nav.links a{font-size:12.5px;letter-spacing:.08em;color:var(--muted);text-decoration:none;transition:color .3s}.penrose-pg nav.links a.active,.penrose-pg nav.links a:hover{color:var(--bronze-1)}.penrose-pg nav.links a.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--bronze-2)}.penrose-pg nav.links a{position:relative}.penrose-pg nav.links a.login{border:1px solid var(--line-strong);padding:8px 16px;border-radius:2px;color:var(--ink);transition:border-color .3s,color .3s,background .3s}.penrose-pg nav.links a.login:hover{border-color:var(--bronze-2);color:var(--bronze-1);background:hsla(36,48%,60%,.06)}.penrose-pg nav.links a.contact{color:var(--bronze-2)}.penrose-pg nav.links a.contact:hover{color:var(--bronze-1)}.penrose-pg .wrap{max-width:920px;margin:0 auto;padding:0 40px;width:100%}.penrose-pg main{position:relative;z-index:1;flex:1 1;padding:150px 0 100px}.penrose-pg .eyebrow{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.42em;color:var(--bronze-2);text-transform:uppercase;font-weight:400}.penrose-pg .eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--bronze-3),transparent)}.penrose-pg h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,58px);line-height:1.08;margin:24px 0 18px}.penrose-pg h1 em{font-style:italic}.penrose-pg h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:44px 0 14px;letter-spacing:.01em}.penrose-pg .lede{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink);max-width:620px}.penrose-pg p{color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 18px;max-width:640px}.penrose-pg a{color:var(--bronze-2);text-decoration:none;border-bottom:1px solid hsla(36,48%,60%,.3);transition:color .3s,border-color .3s}.penrose-pg a:hover{color:var(--bronze-1);border-color:var(--bronze-1)}.penrose-pg ul{color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 18px;padding-left:22px;max-width:640px}.penrose-pg ul li{margin-bottom:10px}.penrose-pg ul li strong{color:var(--ink);font-weight:500}.penrose-pg .rule{height:1px;background:linear-gradient(90deg,var(--line-strong),transparent);margin:52px 0;border:0}.penrose-pg .sub-row{display:flex;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;transition:border-color .3s;max-width:520px}.penrose-pg .sub-row:focus-within{border-color:var(--bronze-2)}.penrose-pg .sub-row input{flex:1 1;background:rgba(7,16,29,.6);border:0;outline:0;color:var(--ink);font-family:var(--sans);font-size:13.5px;padding:15px 18px;letter-spacing:.03em}.penrose-pg .sub-row input::placeholder{color:var(--faint)}.penrose-pg .btn{background:linear-gradient(135deg,#8a673c,#c9a367 55%,#8a673c);border:0;color:#0a1120;font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.12em;padding:15px 26px;cursor:pointer;transition:filter .3s;text-transform:uppercase}.penrose-pg .btn:hover{filter:brightness(1.15)}.penrose-pg .note{font-size:12.5px;margin-top:14px;min-height:16px}.penrose-pg .note.ok{color:var(--bronze-2)}.penrose-pg .note.err{color:#e6b8b0}.penrose-pg footer{border-top:1px solid var(--line);background:var(--bg0);padding:64px 0 42px;position:relative;z-index:1}.penrose-pg .foot-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:36px;border-bottom:1px solid var(--line)}.penrose-pg .foot-brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);letter-spacing:.22em;font-size:15px;color:var(--ink)}.penrose-pg .foot-brand svg{width:20px;height:20px}.penrose-pg .foot-brand svg .bar{fill:none;stroke-width:10;stroke-linecap:square}.penrose-pg .foot-brand svg .bar.in{stroke-width:8}.penrose-pg .foot-brand svg .rivet{fill:#efd9a8}.penrose-pg .foot-contact{font-size:13px;color:var(--muted);letter-spacing:.04em}.penrose-pg .foot-contact a{border:0;color:var(--bronze-2)}.penrose-pg .foot-contact a:hover{color:var(--bronze-1)}.penrose-pg .legal{font-size:11px;line-height:1.9;color:hsla(42,40%,92%,.32);margin-top:30px;max-width:960px}.penrose-pg .legal a{border:0;color:hsla(36,48%,60%,.5)}.penrose-pg .legal a:hover{color:var(--bronze-1)}.penrose-pg .login-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}.penrose-pg .login-hero .mark svg{width:56px;height:56px;margin-bottom:26px;opacity:.95}.penrose-pg .login-hero .mark svg .bar{fill:none;stroke-width:9;stroke-linecap:square}.penrose-pg .login-hero .mark svg .bar.in{stroke-width:6.5}.penrose-pg .login-hero .mark svg .rivet{fill:#f7e6bc}.penrose-pg .login-hero h1{margin:0 0 14px}.penrose-pg .login-hero .lede{max-width:420px;margin:0 auto 44px}.penrose-pg .login-card{width:100%;max-width:400px;margin:0 auto;text-align:left}.penrose-pg .login-card label{display:block;font-size:11px;letter-spacing:.22em;color:var(--bronze-2);text-transform:uppercase;margin-bottom:10px}.penrose-pg .login-card .field{background:rgba(7,16,29,.6);border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);font-family:var(--sans);font-size:14px;padding:14px 16px;width:100%;outline:0;transition:border-color .3s;letter-spacing:.03em}.penrose-pg .login-card .field::placeholder{color:var(--faint)}.penrose-pg .login-card .field:focus{border-color:var(--bronze-2)}.penrose-pg .login-card .btn{width:100%;margin-top:14px;padding:16px 26px}.penrose-pg .login-note{max-width:420px;margin:36px auto 0;font-size:12.5px;color:var(--faint);line-height:1.9;text-align:center}.penrose-pg .login-legal{max-width:460px;margin:40px auto 0;font-size:11px;color:hsla(42,40%,92%,.35);line-height:1.9;text-align:center}.penrose-pg .insight-list{list-style:none;margin:8px 0 0}.penrose-pg .insight-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid hsla(36,46%,58%,.1)}.penrose-pg .insight-list .t{font-family:var(--serif);font-size:20px;color:var(--ink)}.penrose-pg .insight-list .d{font-size:11px;letter-spacing:.2em;color:var(--bronze-2);text-transform:uppercase;white-space:nowrap}.penrose-pg .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.penrose-pg .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.penrose-pg *,.penrose-pg :after,.penrose-pg :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.penrose-pg .reveal{opacity:1;transform:none}}@media (max-width:980px){.penrose-pg .nav,.penrose-pg .wrap{padding:0 26px}.penrose-pg nav.links{gap:20px}.penrose-pg nav.links a.login{display:none}}