/* Original Prestia material studies; no protected ThreeUI source is included. */
.home .pt-native-hero .sp-scene{border-radius:34px;border-color:light-dark(#ffffffd9,#d2efcf3b);background:radial-gradient(ellipse at 10% 0%,#d5f1dc22,transparent 55%),linear-gradient(145deg,#ffffff16,transparent 38%,#baa45612),var(--sp-soft);box-shadow:inset 0 1px 1px #ffffff66,inset 0 -1px #12322444,0 35px 95px #071f1420;backdrop-filter:blur(24px) saturate(135%)}
.home .sp-viewport{background:radial-gradient(ellipse at 50% 56%,light-dark(#becfc7a3,#7fba9c21),transparent 60%),repeating-radial-gradient(ellipse at 50% 90%,transparent 0 18px,light-dark(#1232240c,#dce5c409) 19px 20px,transparent 21px 34px)}.home .sp-deck{background:linear-gradient(145deg,#ffffff5c,#b0cbb312 30%,#d3ba7b25 55%,#ffffff15 80%);border-color:#d8f1d885;box-shadow:inset 0 2px 3px #fff9,inset 0 -2px 5px #0a271844,0 28px 35px #001b1230;backdrop-filter:blur(5px)}.home .sp-layer{background:linear-gradient(115deg,#fff7,#bcd5d513 25%,#e7d89521 55%,#fff2);border-color:#dfe8c68c;box-shadow:inset 0 1px 2px #ffffffe0,inset 0 -1px 2px #12322455,0 16px 38px #001d1414}.home .sp-core-top{background:linear-gradient(135deg,#ffffe6b8,#dbd4a671 25%,#76918085 52%,#d7c375d0 80%);color:light-dark(#123224,#f6efcc);border-color:#fffbd0cc;box-shadow:inset 3px 3px 6px #ffffddbb,inset -3px -3px 7px #193f3977,0 0 26px #d6c78d3a;backdrop-filter:blur(12px)}.home .sp-core-top:after{content:'';position:absolute;inset:5px;border:1px solid #ffffee77;clip-path:polygon(0 0,100% 9%,83% 100%,7% 85%);background:linear-gradient(125deg,#fff5,transparent 48%,#d2cb9c33);pointer-events:none}
.e-con.pt-about-shell{width:calc(100% - 48px)!important;max-width:1320px!important;margin:64px auto!important;gap:64px!important;color:var(--sp-ink)}.e-con.pt-about-intro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:clamp(30px,5vw,80px)!important;align-items:center!important}.e-con.pt-about-copy{gap:22px!important}.pt-about-title .elementor-heading-title{font-size:clamp(40px,5.5vw,72px)!important;line-height:1.06!important;letter-spacing:-.055em;font-weight:500!important}.pt-about-kicker .elementor-heading-title{font:11px/1.6 ui-monospace,monospace!important;letter-spacing:.17em;color:var(--sp-gold)!important}.pt-about-copy .elementor-widget-text-editor{max-width:560px;font-size:15px;line-height:1.9}.pt-about-shell .elementor-heading-title{color:var(--sp-ink)}.pt-about-shell .elementor-widget-text-editor{color:var(--sp-muted)}
.e-con.pt-identity-badge{position:relative;isolation:isolate;min-height:360px;aspect-ratio:1.05;max-width:440px;justify-content:center!important;align-items:center!important;gap:22px!important;margin:auto!important;padding:40px!important;border:1px solid light-dark(#fffffff2,#c5e1ca55);border-radius:34px;background:linear-gradient(145deg,light-dark(#ffffffba,#eef6dd12),transparent 40%,light-dark(#c4cfa7bb,#d3bf7a1c)),radial-gradient(ellipse at 25% 10%,light-dark(#bed3bd,#255441),light-dark(#e5e9da,#10251d) 75%);box-shadow:inset 0 2px 4px #ffffff88,inset 0 -3px 7px #07271a44,0 35px 80px #001b1120;transform:perspective(1000px) rotateY(-12deg) rotateX(5deg);transition:transform .6s cubic-bezier(.22,1,.36,1);overflow:hidden}.pt-identity-badge:before,.pt-about-person:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 25%,#d6b95d5c,transparent 48%),radial-gradient(ellipse at 25% 75%,#7ca9865c,transparent 55%);mask-image:radial-gradient(circle,#000 1px,transparent 1.5px);mask-size:5px 5px;opacity:.65}.pt-identity-badge:hover{transform:perspective(1000px) rotateY(-3deg) rotateX(2deg)}.pt-identity-monogram .elementor-heading-title{font:clamp(80px,9vw,140px)/1 Georgia,serif!important;letter-spacing:-.12em!important;padding-right:.1em;text-shadow:1px 2px 0 #fff5,0 6px 24px #172f1d22;color:light-dark(#123224,#efe9c5)!important}.pt-identity-badge>.elementor-widget-heading:not(.pt-identity-monogram) .elementor-heading-title{font:12px/1.5 ui-monospace,monospace!important;letter-spacing:.14em;text-align:center}.pt-identity-badge .elementor-widget-text-editor{text-align:center;font-size:11px!important}
.e-con.pt-about-team{gap:25px!important}.pt-about-team> .elementor-widget-heading h2{font-size:clamp(30px,3.5vw,44px)!important;letter-spacing:-.04em;font-weight:500!important}.e-con.pt-about-team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;padding-top:28px!important}.e-con.pt-about-person{position:relative;isolation:isolate;overflow:visible;padding:38px!important;gap:16px!important;border:1px solid var(--sp-line);border-radius:30px;background:linear-gradient(140deg,#ffffff1a,transparent 45%),var(--sp-panel);box-shadow:inset 0 1px #ffffff55,0 25px 70px #001e1010;backdrop-filter:blur(20px)}.pt-about-person:before{border-radius:inherit;opacity:.18}.pt-about-person:after{content:'';position:absolute;top:-21px;left:40px;width:60px;height:32px;border:1px solid var(--sp-line);border-radius:8px;background:linear-gradient(110deg,light-dark(#d2dace,#263c30),light-dark(#fafcf4,#72947c),light-dark(#bdcbb9,#283d30));box-shadow:0 3px 8px #001e1120;transform:rotate(-4deg)}.pt-about-photo img{width:140px!important;height:160px!important;object-fit:cover;border-radius:22px;border:1px solid var(--sp-line)}.pt-about-person h3{font-size:28px!important;font-weight:550!important;line-height:1.2!important;letter-spacing:-.04em}.pt-about-person .elementor-widget-text-editor{font-size:14px}.pt-about-person .elementor-button,.pt-about-copy .elementor-button{background:var(--sp-soft)!important;border:1px solid var(--sp-line)!important;color:var(--sp-ink)!important;border-radius:999px!important;padding:13px 20px!important;min-height:44px}.pt-about-shell a:focus-visible{outline:3px solid var(--sp-gold);outline-offset:4px}
@media(max-width:800px){.e-con.pt-about-shell{width:calc(100% - 32px)!important;margin:42px auto!important;gap:45px!important}.e-con.pt-about-intro,.e-con.pt-about-team-grid{grid-template-columns:1fr!important}.pt-about-title .elementor-heading-title{font-size:52px!important}.e-con.pt-identity-badge{width:100%!important;min-height:310px;max-width:430px}.e-con.pt-about-person{padding:30px!important}.pt-about-photo img{width:120px!important;height:140px!important}}
@media(max-width:380px){.pt-about-title .elementor-heading-title{font-size:42px!important}.e-con.pt-identity-badge{min-height:280px;padding:25px!important}}
@media(prefers-reduced-motion:reduce){.pt-identity-badge,.pt-identity-badge:hover{transition:none;transform:none}}
@media(prefers-reduced-transparency:reduce){.home .sp-scene,.home .sp-deck,.home .sp-core-top,.pt-about-person{backdrop-filter:none}.e-con.pt-about-person{background:light-dark(#f4f7ef,#183426)}}
