/* PTF Corporate V2 — enterprise HR / technology presentation layer. */
:root{--ptf-navy:#07111f;--ptf-navy-2:#0b1a2d;--ptf-blue:#4aa9ff;--ptf-blue-2:#7bc7ff;--ptf-white:#f7f9fc;--ptf-paper:#eef2f6;--ptf-ink:#0b1624;--ptf-muted:#687789;--ptf-line:rgba(12,30,50,.12);--ptf-line-dark:rgba(255,255,255,.13);--ptf-max:1240px;--ptf-radius:18px;--ptf-shadow:0 24px 70px rgba(4,16,30,.13)}
html{background:var(--ptf-navy)}body{background:var(--ptf-navy);color:var(--ptf-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.ptf-container{width:min(var(--ptf-max),calc(100% - 48px));margin-inline:auto}.ptf-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#79c5ff;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.ptf-eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.ptf-eyebrow-dark{color:#397ead}.ptf-actions-v2{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ptf-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:0 20px;border-radius:9px;font-size:13px;font-weight:700;transition:.25s ease}.ptf-btn-primary{background:var(--ptf-blue);color:#06111e!important;box-shadow:0 10px 30px rgba(74,169,255,.2)}.ptf-btn-primary:hover{transform:translateY(-2px);background:#71bfff}.ptf-btn-ghost{border:1px solid var(--ptf-line-dark);color:#eaf2f8!important}.ptf-btn-ghost:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04)}.ptf-text-link{display:inline-flex;margin-top:22px;color:#83cbff;font-size:13px;font-weight:700}.ptf-text-link-dark{color:#17628f}.ptf-section-light{background:#f5f7fa;color:var(--ptf-ink)}
/* header */
.ptf-site-header{position:relative;z-index:10000;isolation:isolate;background:rgba(7,17,31,.92);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}.ptf-site-header__inner{height:76px;display:flex;align-items:center;gap:30px}.ptf-brand,.ptf-footer-brand a{display:flex;align-items:center;gap:11px}.ptf-brand strong,.ptf-footer-brand strong{font-size:24px;letter-spacing:-.07em}.ptf-brand span,.ptf-footer-brand span{font-size:8px;letter-spacing:.14em;color:#8fa0b2;border-left:1px solid #405064;padding-left:11px;white-space:nowrap}.ptf-primary-nav{display:flex;gap:27px;margin-left:auto}.ptf-primary-nav a{font-size:12px;color:#aab8c6}.ptf-primary-nav a:hover{color:#fff}.ptf-header-actions{display:flex;align-items:center;gap:10px}.ptf-header-login{padding:10px 13px;color:#c9d4df;font-size:12px}.ptf-header-cta{display:inline-flex;gap:18px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;font-size:12px;font-weight:700}.ptf-header-cta:hover{background:rgba(255,255,255,.05)}.ptf-mobile-toggle{display:none;position:relative;z-index:1003;margin-left:auto;width:40px;height:40px;border:0;background:transparent;color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation}.ptf-mobile-toggle span{display:block;height:1px;background:#fff;margin:6px 7px;pointer-events:none}.ptf-mobile-nav{display:none;position:relative;z-index:10001;pointer-events:none;isolation:isolate}.ptf-mobile-nav.is-open{pointer-events:auto;display:block}.ptf-mobile-nav a{position:relative;z-index:10002;display:block;pointer-events:auto;color:#dbe8f4!important;text-decoration:none;opacity:1!important;filter:none!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(74,169,255,.18)}
/* homepage */
.ptf-home-v2{background:var(--ptf-navy)}.ptf-home-hero{min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 75% 35%,rgba(40,120,190,.17),transparent 34%),linear-gradient(135deg,#07111f 0%,#081a2e 62%,#06101c 100%);overflow:hidden}.ptf-hero-grid-v2{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center;padding:82px 0 92px}.ptf-hero-copy-v2{max-width:670px}.ptf-hero-copy-v2 h1,.ptf-page-hero-v2 h1{margin:19px 0 0;font-size:clamp(52px,6vw,88px);line-height:.97;letter-spacing:-.06em;font-weight:480}.ptf-hero-copy-v2 h1 span,.ptf-page-hero-v2 h1 span{color:#74c2ff}.ptf-hero-copy-v2>p,.ptf-page-hero-v2>div>p,.ptf-page-hero-grid>div>p{max-width:640px;margin:27px 0 0;color:#aebdcb;font-size:17px;line-height:1.72}.ptf-trust-line{display:flex;align-items:center;gap:12px;margin-top:30px;color:#718294;font-size:10px;letter-spacing:.05em}.ptf-trust-line i{width:4px;height:4px;border-radius:50%;background:#4aa9ff}.ptf-hero-product{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.ptf-ui-window{width:min(100%,520px);background:rgba(9,27,46,.82);border:1px solid rgba(160,210,245,.18);border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.34);overflow:hidden;transform:perspective(1200px) rotateY(-4deg)}.ptf-ui-top{height:48px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);color:#8195a9;font-size:8px;letter-spacing:.13em}.ptf-ui-top b{color:#6dbdff;font-size:8px}.ptf-ui-body{padding:22px}.ptf-ui-profile{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}.ptf-ui-avatar{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#163b5d;color:#8dd0ff;font-size:11px;font-weight:800}.ptf-ui-profile strong{display:block;font-size:13px}.ptf-ui-profile small{display:block;margin-top:3px;color:#72869a;font-size:10px}.ptf-ui-profile em{font-style:normal;color:#7ed0a9;font-size:9px;letter-spacing:.1em}.ptf-ui-bars{padding:21px 0}.ptf-ui-bars>div{display:grid;grid-template-columns:115px 1fr 26px;align-items:center;gap:10px;margin:13px 0}.ptf-ui-bars span{font-size:9px;color:#9badbd}.ptf-ui-bars b{height:5px;background:#14283d;border-radius:20px;overflow:hidden}.ptf-ui-bars b i{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#277ebd,#7bc7ff);border-radius:20px}.ptf-ui-bars strong{font-size:10px;text-align:right;color:#d9e7f2}.ptf-ui-bottom{display:grid;grid-template-columns:1fr 80px;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.ptf-ui-bottom small{display:block;color:#5e7f99;font-size:8px;letter-spacing:.13em}.ptf-ui-bottom strong{display:block;margin-top:5px;font-size:12px}.ptf-ui-bottom span{display:block;margin-top:4px;color:#7f92a5;font-size:9px}.ptf-ui-status{align-self:end;text-align:right;color:#68839a;font-size:8px;line-height:1.8;letter-spacing:.12em}.ptf-ui-status b{color:#6fc1ff}.ptf-hero-float{position:absolute;padding:13px 15px;background:rgba(10,28,46,.92);border:1px solid rgba(255,255,255,.1);border-radius:11px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.ptf-hero-float small{display:block;color:#66819a;font-size:7px;letter-spacing:.13em}.ptf-hero-float strong{display:block;margin-top:4px;font-size:20px}.ptf-hero-float span{display:block;color:#7f94a8;font-size:8px}.ptf-hero-float--one{left:-8px;top:75px}.ptf-hero-float--two{right:-2px;bottom:56px}.ptf-home-intro{padding:110px 0}.ptf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.ptf-two-col h2,.ptf-section-head h2,.ptf-home-cta h2,.ptf-page-callout h2{margin:16px 0 0;font-size:clamp(35px,4vw,57px);line-height:1.03;letter-spacing:-.055em;font-weight:500}.ptf-two-col h2 span,.ptf-section-head h2 span,.ptf-page-callout h2 span{color:#3d91c8}.ptf-copy-large{max-width:600px;color:#5e6d7d;font-size:17px;line-height:1.8}.ptf-copy-large p{margin:0 0 20px}.ptf-copy-large strong{color:#18334b}.ptf-pattern-section{padding:120px 0 130px;background:linear-gradient(180deg,#07111f,#091a2d)}.ptf-section-head{max-width:780px}.ptf-section-head p{max-width:650px;color:#8ea0b1;font-size:16px;line-height:1.7;margin:22px 0 0}.ptf-flow-v2{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;gap:12px;align-items:center;margin-top:60px}.ptf-flow-v2>div{min-height:190px;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025)}.ptf-flow-v2 b{display:block;color:#5daee7;font-size:10px}.ptf-flow-v2 strong{display:block;margin-top:35px;font-size:22px}.ptf-flow-v2 span{display:block;margin-top:9px;color:#8194a7;font-size:11px;line-height:1.6}.ptf-flow-v2>i,.ptf-enterprise-flow-v2>i,.ptf-tech-pipeline>i{font-style:normal;color:#4b9ed4;text-align:center}.ptf-solutions-section{padding:115px 0}.ptf-section-head-dark h2{color:var(--ptf-ink)}.ptf-section-head-dark p{color:#667586}.ptf-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid var(--ptf-line);border-left:1px solid var(--ptf-line)}.ptf-solution-grid a{min-height:270px;padding:28px 30px;border-right:1px solid var(--ptf-line);border-bottom:1px solid var(--ptf-line);transition:.25s}.ptf-solution-grid a:hover{background:#fff}.ptf-solution-grid span{color:#4a8db7;font-size:10px;font-weight:800}.ptf-solution-grid h3{font-size:25px;letter-spacing:-.03em;margin:35px 0 10px}.ptf-solution-grid p{max-width:470px;color:#687789;font-size:13px;line-height:1.7}.ptf-solution-grid b{display:block;margin-top:24px;font-size:11px;color:#17628f}.ptf-report-preview{padding:120px 0;background:#081729}.ptf-report-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.ptf-report-grid h2{margin:17px 0;font-size:clamp(42px,4.6vw,65px);line-height:.98;letter-spacing:-.055em;font-weight:500}.ptf-report-grid h2 span{color:#6bc0ff}.ptf-report-grid>div>p{color:#8fa1b2;line-height:1.75;font-size:15px;max-width:520px;margin-bottom:30px}.ptf-report-card{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(145deg,#10263d,#0a192a);box-shadow:var(--ptf-shadow)}.ptf-report-card__head{display:flex;justify-content:space-between;color:#6e8ba3;font-size:8px;letter-spacing:.13em}.ptf-report-card__head b{color:#68b9ec}.ptf-report-card h3{font-size:24px;margin:35px 0 2px}.ptf-report-card>p{margin:0;color:#74889b;font-size:10px}.ptf-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.ptf-report-metrics div{padding:15px 12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:8px}.ptf-report-metrics strong{display:block;font-size:22px}.ptf-report-metrics span{display:block;margin-top:5px;color:#75899c;font-size:8px}.ptf-report-insight{margin-top:14px;padding:18px;background:#0b2034;border-radius:9px}.ptf-report-insight small{display:block;color:#5daee7;font-size:8px;letter-spacing:.13em}.ptf-report-insight strong{display:block;margin-top:8px;font-size:13px}.ptf-report-insight span{display:block;margin-top:5px;color:#8095a8;font-size:9px}.ptf-tech-strip{padding:100px 0}.ptf-tech-grid .ptf-copy-large{font-size:15px}.ptf-home-cta{padding:130px 0;background:radial-gradient(circle at 50% 0%,rgba(65,149,211,.2),transparent 35%),#07111f;text-align:center}.ptf-home-cta-inner{display:flex;flex-direction:column;align-items:center}.ptf-home-cta p{max-width:570px;color:#879aac;margin:20px 0 28px}.ptf-home-cta h2 span{color:#71c3ff}
/* inner pages */
.ptf-page-v2{background:var(--ptf-navy)}.ptf-page-hero-v2{padding:105px 0 110px;background:radial-gradient(circle at 75% 35%,rgba(46,127,191,.16),transparent 35%),linear-gradient(145deg,#07111f,#091a2d)}.ptf-page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.ptf-page-section{padding:105px 0}.ptf-page-section>.ptf-container>.ptf-section-head{margin-bottom:45px}.ptf-card-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.ptf-card-v2{display:flex;flex-direction:column;min-height:260px;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.025);transition:.25s}.ptf-card-v2:hover{border-color:rgba(91,178,235,.45);transform:translateY(-3px);background:rgba(255,255,255,.04)}.ptf-card-v2>span{color:#5eafe7;font-size:10px;font-weight:800}.ptf-card-v2 small{margin-top:27px;color:#7290a6;font-size:8px;letter-spacing:.13em}.ptf-card-v2 h3{font-size:22px;letter-spacing:-.03em;margin:32px 0 10px}.ptf-card-v2 p{color:#8295a7;font-size:12px;line-height:1.7;margin:0}.ptf-card-v2 b{margin-top:auto;padding-top:24px;color:#74c4ff;font-size:10px}.ptf-section-light .ptf-card-v2{background:#fff;border-color:#dce4eb;color:var(--ptf-ink)}.ptf-section-light .ptf-card-v2:hover{box-shadow:0 16px 40px rgba(15,45,70,.08);background:#fff}.ptf-section-light .ptf-card-v2 p{color:#687789}.ptf-section-light .ptf-card-v2 b{color:#17628f}.ptf-card-grid-v2.ptf-enterprise-cards{grid-template-columns:repeat(2,1fr)}.ptf-card-v2--large{min-height:330px}.ptf-enterprise-flow-v2,.ptf-tech-pipeline{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;gap:14px;align-items:center;margin-top:48px}.ptf-enterprise-flow-v2>div,.ptf-tech-pipeline>div{padding:23px;border:1px solid var(--ptf-line);border-radius:11px;background:#fff;min-height:145px}.ptf-enterprise-flow-v2 b,.ptf-tech-pipeline b{display:block;color:#4789b3;font-size:9px}.ptf-enterprise-flow-v2 strong,.ptf-tech-pipeline strong{display:block}.ptf-enterprise-flow-v2 strong{margin-top:26px}.ptf-enterprise-flow-v2 span,.ptf-tech-pipeline span{display:block;color:#758394;font-size:10px;margin-top:7px;line-height:1.5}.ptf-page-callout{padding:115px 0;background:#0a1a2c}.ptf-page-callout p{max-width:650px;color:#8fa1b1;font-size:15px;line-height:1.7;margin:22px 0 28px}.ptf-blueprint-ui,.ptf-enterprise-ui,.ptf-stack-ui,.ptf-research-ui{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(10,27,45,.86);box-shadow:var(--ptf-shadow)}.ptf-blueprint-ring{width:190px;height:190px;margin:35px auto 25px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0c2033 45%,transparent 46%),conic-gradient(#58b5ef 0 82%,#17354c 82% 100%);position:relative}.ptf-blueprint-ring:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.ptf-blueprint-ring div{text-align:center;position:relative;z-index:1}.ptf-blueprint-ring strong{display:block;font-size:45px;letter-spacing:-.06em}.ptf-blueprint-ring span{font-size:7px;letter-spacing:.15em;color:#7791a6}.ptf-blueprint-list{border-top:1px solid rgba(255,255,255,.08)}.ptf-blueprint-list span{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;color:#8295a8}.ptf-blueprint-list b{color:#dce8f2}.ptf-org-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.ptf-org-map div{padding:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:9px}.ptf-org-map strong{display:block;font-size:11px}.ptf-org-map span{display:block;color:#7890a4;font-size:9px;margin-top:4px}.ptf-org-signal{margin-top:10px;padding:18px;background:#0d2539;border-radius:9px}.ptf-org-signal span{font-size:7px;letter-spacing:.14em;color:#5d87a5}.ptf-org-signal strong{display:block;font-size:24px;margin-top:3px;color:#73d1a4}.ptf-org-signal i{display:block;height:3px;background:linear-gradient(90deg,#53c491 0 82%,#17364a 82%);border-radius:3px;margin-top:10px}.ptf-org-signal small{display:block;margin-top:8px;color:#738ba0;font-size:8px}.ptf-stack-ui{text-align:center}.ptf-stack-node{padding:19px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d9e5ee}.ptf-stack-node>div{margin-top:5px;color:#6e8498;font-size:9px}.ptf-stack-node--top{background:#0d2237}.ptf-stack-node--core{padding:28px;border-color:rgba(81,179,239,.4);background:linear-gradient(145deg,#0c2943,#0a1b2c)}.ptf-stack-node--core strong{display:block;font-size:29px;letter-spacing:-.06em}.ptf-stack-node--core span{font-size:8px;letter-spacing:.15em;color:#66b9eb}.ptf-stack-line{height:28px;width:1px;margin:auto;background:linear-gradient(#4b91ba,transparent)}.ptf-mini-list{display:grid;gap:10px;margin-top:28px}.ptf-mini-list span{padding:14px 0;border-bottom:1px solid #dbe3ea;color:#6b7b8a;font-size:12px}.ptf-mini-list b{display:inline-block;width:70px;color:#1b5e88}.ptf-tech-cards{grid-template-columns:repeat(4,1fr)}.ptf-research-loop{position:relative;width:260px;height:260px;margin:10px auto 25px;border:1px dashed rgba(109,193,239,.3);border-radius:50%;display:grid;place-items:center}.ptf-research-loop:after{content:"";position:absolute;inset:43px;border:1px solid rgba(109,193,239,.25);border-radius:50%}.ptf-research-loop span{position:absolute;color:#6ebde9;font-size:7px;letter-spacing:.1em}.ptf-research-loop span:nth-child(1){top:24px}.ptf-research-loop span:nth-child(2){right:-9px;top:80px}.ptf-research-loop span:nth-child(3){right:9px;bottom:50px}.ptf-research-loop span:nth-child(4){left:4px;bottom:42px}.ptf-research-loop span:nth-child(5){left:-12px;top:84px}.ptf-research-ui>strong{display:block;text-align:center;font-size:12px;letter-spacing:.08em}.ptf-research-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dce4eb;border:1px solid #dce4eb}.ptf-research-steps div{padding:25px;background:#fff}.ptf-research-steps span{color:#3f86b1;font-size:9px;font-weight:800}.ptf-research-steps h3{margin:30px 0 8px;font-size:17px}.ptf-research-steps p{color:#738190;font-size:11px;line-height:1.6}.ptf-blueprint-structure{display:grid;gap:10px}.ptf-blueprint-structure div{padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025)}.ptf-blueprint-structure b{display:block;color:#65b9ea;font-size:9px;letter-spacing:.13em}.ptf-blueprint-structure span{display:block;margin-top:7px;color:#8798a8;font-size:11px}.ptf-governance-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.ptf-governance-grid span{padding:12px 15px;border:1px solid #d6e0e8;border-radius:8px;color:#506477;background:#fff;font-size:11px}.ptf-not-box{max-width:900px;padding:50px;border:1px solid #d9e2ea;background:#fff}.ptf-not-box h2{font-size:clamp(36px,4vw,55px);line-height:1.05;letter-spacing:-.05em;margin:18px 0}.ptf-not-box p{max-width:720px;color:#657586;line-height:1.8}.ptf-contact-grid-v2{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.ptf-contact-form-wrap h2,.ptf-contact-side h2{font-size:40px;letter-spacing:-.05em;margin:16px 0 28px}.ptf-contact-form-v2{max-width:760px}.ptf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ptf-form-grid label{font-size:10px;font-weight:750;color:#536678}.ptf-form-grid input,.ptf-form-grid textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid #d6e0e8;border-radius:8px;background:#fff;color:#132334;font:inherit;outline:none}.ptf-form-grid input:focus,.ptf-form-grid textarea:focus{border-color:#4a9bd0;box-shadow:0 0 0 3px rgba(74,155,208,.1)}.ptf-form-full{grid-column:1/-1}.ptf-contact-form-v2 button{margin-top:22px}.ptf-contact-form-v2>small{display:block;color:#83909c;font-size:9px;margin-top:12px}.ptf-honeypot{position:absolute;left:-9999px}.ptf-notice{padding:13px 15px;margin-bottom:20px;border-radius:8px;background:#e6f6ee;color:#236445;font-size:12px}.ptf-notice-error{background:#fff0f0;color:#8b3535}.ptf-contact-side{padding:30px;border:1px solid #dbe3ea;background:#fff;height:max-content}.ptf-contact-side p{color:#6d7c8b;font-size:13px;line-height:1.7}.ptf-contact-side>a{display:block;padding:20px 0;border-top:1px solid #e1e7ec}.ptf-contact-side>a small{display:block;color:#748494;font-size:8px;letter-spacing:.14em}.ptf-contact-side>a strong{display:block;color:#18324a;font-size:13px;margin-top:5px}
/* legacy shell + audit/sample/member presentation */
.ptf-shell{background:#f5f7fa;color:var(--ptf-ink);padding:80px 0}.ptf-main{width:min(var(--ptf-max),calc(100% - 48px));margin:auto}.ptf-page{max-width:1100px;margin:auto}.ptf-page__header{padding:0 0 45px}.ptf-page__title{font-size:clamp(42px,5vw,72px)!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--ptf-ink)!important;font-weight:500!important}.ptf-page__content{color:#526273;font-size:15px;line-height:1.8}.ptf-page__content h2{margin:65px 0 15px;color:#12273b;font-size:31px;letter-spacing:-.035em}.ptf-page__content h3{margin:32px 0 8px;color:#17364f}.ptf-page__content blockquote{margin:35px 0;padding:25px 28px;border-left:3px solid #4aa9ff;background:#fff;color:#23425d}.ptf-cp-section{margin-top:70px}.ptf-cp-section__eyebrow{display:block;color:#3f86b1;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ptf-cp-section__intro{max-width:760px;color:#657586;line-height:1.75}.ptf-cp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.ptf-cp-card{padding:25px;border:1px solid #dce4eb;border-radius:12px;background:#fff;color:var(--ptf-ink)}.ptf-cp-card__title{font-size:20px!important;margin:18px 0 8px!important;color:#15334d!important}.ptf-cp-card__desc{color:#6a7988;font-size:12px;line-height:1.7}.ptf-cp-card__link{display:inline-flex;margin-top:18px;color:#17628f;font-size:10px;font-weight:800}.ptf-cp-callout{margin-top:45px;padding:28px;border:1px solid #d7e1e8;border-radius:12px;background:#eef5fa;color:#314b62}.ptf-cp-callout__title{font-weight:800;color:#15334d}.ptf-cp-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;border-radius:12px;background:#0a1a2c;color:#fff}.ptf-cp-cta__title{font-size:21px;font-weight:700;margin:0}.ptf-cp-cta__desc{color:#8ea0b2;font-size:12px}.ptf-ora-page__cta{display:inline-flex;align-items:center;gap:18px;padding:12px 16px;border-radius:8px;background:#4aa9ff;color:#06111f!important;font-size:11px;font-weight:800}.ptf-page-links{margin-top:50px}.ptf-audit-embed{margin-top:55px;padding:30px;background:#fff;border:1px solid #dce4eb;border-radius:14px}.ptf-audit-embed__notice{padding:20px;background:#f0f5f8;border-radius:9px;color:#5d6f80}.ptf-products-simple{max-width:1100px}.ptf-products-simple .ptf-page__header{margin-bottom:30px}
/* member */
.ptf-member-page .ptf-page__header{margin-bottom:25px}.ptf-member-page .ptf-member-gateway__head{max-width:700px}.ptf-member-page h2{font-size:34px!important;letter-spacing:-.04em;color:#10283e!important}.ptf-member-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0 30px}.ptf-member-plan-option{padding:18px;text-align:left;border:1px solid #d9e2e9!important;border-radius:10px!important;background:#fff!important;color:#18344c!important}.ptf-member-plan-option:hover,.ptf-member-plan-option.is-selected{border-color:#4a9ed1!important;box-shadow:0 8px 25px rgba(20,70,100,.08)}.ptf-member-plan-option>span{display:block;color:#4c94bc;font-size:9px;font-weight:800}.ptf-member-plan-option strong{display:block;margin-top:10px;font-size:13px}.ptf-member-plan-option small{display:block;margin-top:5px;color:#71808e;font-size:10px;line-height:1.5}.ptf-member-purchase-card,.ptf-member-card{padding:25px!important;border:1px solid #dce4eb!important;border-radius:12px!important;background:#fff!important}.ptf-member-login__input{width:100%;padding:13px;border:1px solid #d5dfe7;border-radius:8px;color:#142b40!important;background:#fff!important}.ptf-member-login__label{display:block;color:#53687a;font-size:10px;font-weight:800;margin:12px 0 7px}.ptf-member-overview__intro h2{color:#10283e!important}.ptf-member-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.ptf-member-quick-grid a{padding:20px;border:1px solid #dce4eb;border-radius:10px;background:#fff;color:#16344e!important}.ptf-member-quick-grid span{display:block;color:#4c94bc;font-size:9px}.ptf-member-quick-grid b{display:block;margin-top:20px}.ptf-member-quick-grid small{display:block;margin-top:5px;color:#748392}.ptf-member-report-section{margin-top:45px;padding:25px;border-radius:12px;background:#fff;border:1px solid #dce4eb}.ptf-member-score-panel{background:#f4f7fa;border-radius:10px;padding:20px}.ptf-member-history{margin-top:35px}.ptf-member-logout{margin-top:30px;color:#8a3b3b}.ptf-member-gateway__footer{margin-top:25px;color:#748392;font-size:11px}.ptf-member-text-button{color:#17628f;font-weight:700}
/* footer */
.ptf-site-footer{background:#050e19;color:#dce6ee;border-top:1px solid rgba(255,255,255,.09)}.ptf-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding:65px 0}.ptf-footer-brand p{max-width:260px;color:#708296;font-size:11px;line-height:1.7;margin-top:18px}.ptf-footer-col{display:flex;flex-direction:column;gap:10px}.ptf-footer-col b{font-size:8px;letter-spacing:.15em;color:#71879b;margin-bottom:8px}.ptf-footer-col a{color:#aab9c7;font-size:11px}.ptf-footer-col a:hover{color:#fff}.ptf-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding:20px 0;color:#64788c;font-size:9px}
@media(max-width:980px){.ptf-primary-nav{display:none}.ptf-header-actions{margin-left:auto}.ptf-mobile-toggle{display:block}.ptf-mobile-nav.is-open{display:block;background:#07111f;border-top:1px solid rgba(255,255,255,.08)}.ptf-mobile-nav .ptf-container{display:grid;padding:10px 0 20px}.ptf-mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.ptf-hero-grid-v2,.ptf-page-hero-grid,.ptf-report-grid,.ptf-contact-grid-v2{grid-template-columns:1fr;gap:55px}.ptf-hero-product{min-height:420px}.ptf-flow-v2{grid-template-columns:1fr;gap:10px}.ptf-flow-v2>i{display:none}.ptf-card-grid-v2,.ptf-tech-cards{grid-template-columns:repeat(2,1fr)}.ptf-enterprise-flow-v2,.ptf-tech-pipeline{grid-template-columns:1fr;gap:10px}.ptf-enterprise-flow-v2>i,.ptf-tech-pipeline>i{display:none}.ptf-research-steps{grid-template-columns:repeat(2,1fr)}.ptf-footer-top{grid-template-columns:2fr 1fr 1fr}.ptf-footer-col:last-child{grid-column:2}.ptf-solution-grid{grid-template-columns:1fr}.ptf-trust-line{flex-wrap:wrap}.ptf-header-cta{display:none}}
@media(max-width:640px){.ptf-container,.ptf-main{width:min(100% - 32px,1240px)}.ptf-site-header__inner{height:68px}.ptf-brand span{display:none}.ptf-header-login{display:none}.ptf-home-hero{min-height:auto}.ptf-hero-grid-v2{padding:70px 0}.ptf-hero-copy-v2 h1,.ptf-page-hero-v2 h1{font-size:48px}.ptf-hero-copy-v2>p,.ptf-page-hero-grid>div>p{font-size:15px}.ptf-hero-product{min-height:340px}.ptf-ui-window{transform:none}.ptf-hero-float{display:none}.ptf-home-intro,.ptf-pattern-section,.ptf-solutions-section,.ptf-report-preview,.ptf-tech-strip,.ptf-home-cta,.ptf-page-section,.ptf-page-hero-v2,.ptf-page-callout{padding:75px 0}.ptf-two-col{grid-template-columns:1fr;gap:25px}.ptf-two-col h2,.ptf-section-head h2,.ptf-page-callout h2{font-size:38px}.ptf-flow-v2>div{min-height:150px}.ptf-flow-v2 strong{margin-top:22px}.ptf-card-grid-v2,.ptf-tech-cards,.ptf-card-grid-v2.ptf-enterprise-cards,.ptf-research-steps,.ptf-cp-grid,.ptf-member-plan-grid,.ptf-member-quick-grid{grid-template-columns:1fr}.ptf-card-v2,.ptf-card-v2--large{min-height:230px}.ptf-report-metrics{grid-template-columns:1fr 1fr}.ptf-form-grid{grid-template-columns:1fr}.ptf-form-full{grid-column:auto}.ptf-contact-side{margin-top:20px}.ptf-footer-top{grid-template-columns:1fr 1fr;gap:30px;padding:45px 0}.ptf-footer-brand{grid-column:1/-1}.ptf-footer-col:last-child{grid-column:auto}.ptf-footer-bottom{display:block}.ptf-footer-bottom span{display:block;margin:4px 0}.ptf-shell{padding:55px 0}.ptf-cp-cta{display:block}.ptf-cp-cta__actions{margin-top:18px}}

/* =========================================================
   PTF 2.0 PLATFORM POSITIONING — ENGINE > TWO APPLICATION WORLDS > ORA
   ========================================================= */
.ptf-platform-home{background:var(--ptf-navy);color:#f7f9fc;overflow:hidden}.ptf-platform-hero{position:relative;min-height:780px;display:flex;align-items:center;background:radial-gradient(circle at 76% 44%,rgba(54,133,201,.16),transparent 34%),linear-gradient(135deg,#06101d 0%,#091a2d 54%,#07111f 100%)}.ptf-platform-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.09)}.ptf-platform-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:100px 0 90px}.ptf-platform-hero-copy{max-width:650px}.ptf-platform-hero-copy h1{font-size:clamp(58px,6.7vw,94px);line-height:.94;letter-spacing:-.065em;font-weight:520;margin:24px 0}.ptf-platform-hero-copy h1 span{color:#6fc2ff}.ptf-platform-lead{max-width:610px;color:#aab9c8;font-size:17px;line-height:1.72}.ptf-engine-visual{position:relative;min-height:540px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 35px 100px rgba(0,0,0,.26);overflow:hidden}.ptf-engine-visual:before{content:"";position:absolute;inset:12%;border:1px solid rgba(106,190,244,.10);border-radius:50%;box-shadow:0 0 0 60px rgba(77,165,218,.025),0 0 0 120px rgba(77,165,218,.018)}.ptf-engine-visual__label{position:absolute;top:28px;left:30px;color:#6fb9e7;font-size:9px;font-weight:800;letter-spacing:.16em}.ptf-engine-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#173e5d,#0b2035 68%,#081624);border:1px solid rgba(119,203,255,.55);box-shadow:0 0 0 14px rgba(82,177,234,.055),0 0 70px rgba(53,156,220,.24)}.ptf-engine-core span{font-size:43px;font-weight:650;letter-spacing:-.08em}.ptf-engine-core small{margin-top:7px;text-align:center;color:#84b7d8;font-size:8px;font-weight:800;letter-spacing:.14em;line-height:1.45}.ptf-engine-ring{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border:1px dashed rgba(117,201,250,.25);border-radius:50%;animation:ptfSpin 32s linear infinite}.ptf-engine-ring--a{width:310px;height:310px}.ptf-engine-ring--b{width:440px;height:440px;animation-direction:reverse;animation-duration:48s}.ptf-engine-input{position:absolute;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(5,15,27,.72);backdrop-filter:blur(10px)}.ptf-engine-input b{display:block;color:#dcecf8;font-size:9px;letter-spacing:.12em}.ptf-engine-input span{display:block;color:#6f8497;font-size:9px;margin-top:3px}.ptf-engine-input--one{top:29%;left:7%}.ptf-engine-input--two{top:67%;left:8%}.ptf-engine-input--three{top:24%;right:7%}.ptf-engine-status{position:absolute;right:7%;bottom:13%;padding:14px 16px;border-left:2px solid #58b8f1;background:rgba(255,255,255,.035)}.ptf-engine-status span{display:block;color:#6b8296;font-size:8px;letter-spacing:.12em}.ptf-engine-status b{display:block;color:#9fdcff;font-size:9px;margin-top:4px}.ptf-home-statement{padding:115px 0}.ptf-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.ptf-statement-grid h2{font-size:clamp(42px,4.4vw,64px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.ptf-statement-grid h2 span{color:#4a8bb2}.ptf-hiliris-section{padding:125px 0;background:#091726}.ptf-section-head--center{text-align:center;max-width:760px;margin:0 auto 55px}.ptf-section-head--center .ptf-eyebrow{justify-content:center}.ptf-section-head--center h2{font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.06em;margin:20px 0}.ptf-section-head--center h2 span{color:#70c2fa}.ptf-section-head--center p{color:#8fa2b4;max-width:620px;margin:0 auto;line-height:1.7}.ptf-service-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1080px;margin:auto}.ptf-service-branches:before{content:"PTF HUMAN PATTERN ENGINE";position:absolute;left:50%;top:-32px;transform:translateX(-50%);font-size:8px;letter-spacing:.15em;color:#5a92b8;background:#091726;padding:0 12px;z-index:2}.ptf-service-branch{position:relative;padding:45px 42px 42px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));min-height:430px}.ptf-service-branch:before{content:"";position:absolute;top:-30px;left:50%;width:1px;height:30px;background:rgba(111,194,244,.45)}.ptf-service-branch__top{display:flex;justify-content:space-between;align-items:center}.ptf-service-branch__top span{font-size:11px;color:#66b8ed}.ptf-service-branch__top small{font-size:8px;letter-spacing:.14em;color:#70879a}.ptf-service-branch h3{font-size:37px;letter-spacing:-.045em;margin:58px 0 13px}.ptf-service-branch p{color:#91a4b5;font-size:13px;line-height:1.7;max-width:470px}.ptf-service-list{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0}.ptf-service-list span{padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:7px;color:#a8bbc9;font-size:9px}.ptf-service-branch>a{display:inline-flex;align-items:center;gap:18px;color:#70c3fb;font-size:11px;font-weight:800;margin-top:18px}.ptf-service-branch>a span{font-size:15px}.ptf-service-branch--personal{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018))}.ptf-service-branch--enterprise{background:linear-gradient(145deg,rgba(52,139,203,.12),rgba(255,255,255,.018))}.ptf-learning-section{padding:125px 0}.ptf-learning-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.ptf-learning-copy h2{font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:-.06em;margin:20px 0}.ptf-learning-copy h2 span{color:#4a8bb2}.ptf-learning-copy p{max-width:510px;color:#637587;line-height:1.8}.ptf-learning-loop{max-width:650px;border-left:1px solid #cfdbe4;padding-left:35px}.ptf-learning-step{position:relative;display:grid;grid-template-columns:44px 130px 1fr;gap:15px;align-items:center;padding:20px 0}.ptf-learning-step b{font-size:9px;color:#4789b2}.ptf-learning-step strong{font-size:11px;letter-spacing:.13em;color:#18354d}.ptf-learning-step span{font-size:12px;color:#70808f}.ptf-learning-arrow{height:18px;margin-left:2px;color:#76a9c8;font-size:12px}.ptf-learning-step--final{padding-bottom:0}.ptf-ora-section{padding:125px 0;background:#06111e;position:relative}.ptf-ora-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.ptf-ora-visual{min-height:440px;display:grid;place-items:center}.ptf-ora-orbit{width:350px;height:350px;border:1px solid rgba(112,194,250,.25);border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 100px rgba(38,129,189,.12)}.ptf-ora-orbit:before,.ptf-ora-orbit:after{content:"";position:absolute;border:1px dashed rgba(112,194,250,.18);border-radius:50%}.ptf-ora-orbit:before{inset:38px}.ptf-ora-orbit:after{inset:88px}.ptf-ora-core{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#194967,#0b2134 70%);border:1px solid rgba(121,205,255,.55);box-shadow:0 0 55px rgba(56,163,221,.24)}.ptf-ora-core strong{display:block;font-size:35px;letter-spacing:-.07em}.ptf-ora-core span{display:block;font-size:7px;color:#86b9d6;letter-spacing:.14em;margin-top:3px}.ptf-ora-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#77c8fb;box-shadow:0 0 18px #77c8fb}.ptf-ora-orbit i:nth-of-type(1){top:18%;left:18%}.ptf-ora-orbit i:nth-of-type(2){right:9%;top:47%}.ptf-ora-orbit i:nth-of-type(3){bottom:18%;left:30%}.ptf-ora-copy h2{font-size:clamp(45px,5vw,70px);line-height:.98;letter-spacing:-.06em;margin:20px 0}.ptf-ora-copy h2 span{color:#72c5fb}.ptf-ora-copy p{max-width:600px;color:#95a9ba;line-height:1.8;font-size:14px}.ptf-research-loop-v2{position:relative;width:280px;height:280px;margin:20px auto 0;border:1px dashed rgba(109,193,239,.35);border-radius:50%;display:grid;place-items:center}.ptf-research-loop-v2:after{content:"";position:absolute;inset:46px;border:1px solid rgba(109,193,239,.22);border-radius:50%}.loop-core{position:relative;z-index:1;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#173e5d,#0b2035 70%);border:1px solid rgba(119,203,255,.5);box-shadow:0 0 45px rgba(53,156,220,.2)}.loop-core strong{display:block;font-size:22px;letter-spacing:-.04em}.loop-core span{display:block;margin-top:4px;font-size:7px;letter-spacing:.13em;color:#84b7d8}.ptf-research-loop-v2>span{position:absolute;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(6,17,30,.9);color:#a8bbc9;font-size:9px;letter-spacing:.1em;font-weight:700;white-space:nowrap}.ptf-research-loop-v2>span:nth-of-type(1){top:-6px;left:50%;transform:translateX(-50%)}.ptf-research-loop-v2>span:nth-of-type(2){right:-20px;top:50%;transform:translateY(-50%)}.ptf-research-loop-v2>span:nth-of-type(3){bottom:-6px;left:50%;transform:translateX(-50%)}.ptf-research-loop-v2>span:nth-of-type(4){left:-20px;top:50%;transform:translateY(-50%)}
.ptf-platform-proof{padding:120px 0}.ptf-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.ptf-proof-grid h2{font-size:clamp(44px,4.7vw,68px);line-height:.98;letter-spacing:-.06em;margin:20px 0}.ptf-proof-grid h2 span{color:#4a8bb2}.ptf-proof-grid p{color:#647687;line-height:1.8;max-width:480px}.ptf-blueprint-card{padding:30px;border:1px solid #d6e0e8;border-radius:17px;background:#fff;box-shadow:0 25px 65px rgba(17,46,69,.08)}.ptf-blueprint-card__head{display:flex;justify-content:space-between;color:#4d91b8;font-size:8px;font-weight:800;letter-spacing:.14em}.ptf-blueprint-card__head b{color:#8796a3}.ptf-blueprint-card__name{font-size:25px;letter-spacing:-.035em;color:#18334a;margin:38px 0 22px}.ptf-blueprint-card__rows>div{padding:17px 0;border-top:1px solid #e5ebef}.ptf-blueprint-card__rows span{display:block;color:#6c93aa;font-size:8px;font-weight:800;letter-spacing:.12em}.ptf-blueprint-card__rows b{display:block;margin-top:6px;color:#1c3448;font-size:12px;font-weight:600}.ptf-home-final{padding:130px 0;background:linear-gradient(135deg,#06101c,#0a1e31)}.ptf-home-final__inner{max-width:900px;text-align:center}.ptf-home-final__inner .ptf-eyebrow{justify-content:center}.ptf-home-final h2{font-size:clamp(50px,6vw,82px);line-height:.95;letter-spacing:-.065em;margin:22px 0}.ptf-home-final h2 span{color:#71c4fb}.ptf-home-final p{max-width:690px;margin:0 auto;color:#93a7b8;line-height:1.8}.ptf-home-final .ptf-actions-v2{justify-content:center}
/* technology */
.ptf-tech-engine-hero{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.025);overflow:hidden;display:grid;place-items:center}.ptf-tech-engine-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px dashed rgba(105,194,248,.28);border-radius:50%;box-shadow:0 0 0 65px rgba(83,172,225,.025),0 0 0 130px rgba(83,172,225,.018)}.ptf-tech-engine-hero__core{position:relative;z-index:2;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#0d2b43;border:1px solid #62b9eb;box-shadow:0 0 60px rgba(72,172,232,.22)}.ptf-tech-engine-hero__core strong{font-size:40px;letter-spacing:-.08em}.ptf-tech-engine-hero__core span{font-size:7px;letter-spacing:.13em;color:#82b8d6}.ptf-tech-engine-hero__node{position:absolute;padding:11px 13px;border:1px solid rgba(255,255,255,.12);background:#091725;color:#91b9d3;border-radius:7px;font-size:8px;font-weight:800;letter-spacing:.12em}.ptf-tech-engine-hero__node.n1{top:19%;left:12%}.ptf-tech-engine-hero__node.n2{top:20%;right:12%}.ptf-tech-engine-hero__node.n3{bottom:20%;left:13%}.ptf-tech-engine-hero__node.n4{bottom:20%;right:13%}.ptf-tech-engine-hero__caption{position:absolute;bottom:8%;color:#66859b;font-size:8px;letter-spacing:.16em}.ptf-engine-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ptf-engine-principles>div{padding:28px;border:1px solid #dbe4eb;background:#fff;min-height:230px}.ptf-engine-principles b{color:#4d94ba;font-size:9px}.ptf-engine-principles h3{margin:50px 0 8px;color:#15344b;font-size:20px}.ptf-engine-principles p{color:#71808e;font-size:11px;line-height:1.7}.ptf-tech-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ptf-tech-output-grid>a{padding:42px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.025);color:#fff}.ptf-tech-output-grid>a>span{font-size:8px;letter-spacing:.14em;color:#6bb9e8}.ptf-tech-output-grid h3{font-size:31px;letter-spacing:-.04em;margin:55px 0 10px}.ptf-tech-output-grid p{color:#91a4b5;line-height:1.75;font-size:12px}.ptf-tech-output-grid b{display:block;color:#6ec0f7;font-size:10px;margin-top:28px}.ptf-ora-architecture{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center;gap:10px}.ptf-ora-architecture>div{padding:25px;border:1px solid #d8e1e8;background:#fff;border-radius:11px}.ptf-ora-architecture b{display:block;color:#4388ae;font-size:9px;letter-spacing:.12em}.ptf-ora-architecture span{display:block;margin-top:10px;color:#627585;font-size:11px;line-height:1.5}.ptf-ora-architecture i{text-align:center;color:#73a5c3;font-style:normal}
/* personal/enterprise output visuals */
.ptf-personal-engine-ui,.ptf-enterprise-engine-ui{min-height:470px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.025);padding:24px;position:relative;overflow:hidden}.ptf-personal-core{width:190px;height:190px;border-radius:50%;margin:55px auto 35px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#183f5c,#0b2135);border:1px solid rgba(105,194,248,.45);box-shadow:0 0 60px rgba(65,163,218,.16)}.ptf-personal-core strong{font-size:22px;letter-spacing:-.04em}.ptf-personal-core span{display:block;color:#7399b1;font-size:8px;margin-top:7px}.ptf-personal-signals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ptf-personal-signals span{padding:13px;border:1px solid rgba(255,255,255,.09);color:#8fa7b8;font-size:8px;letter-spacing:.11em}.ptf-enterprise-map{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:55px 0 18px}.ptf-enterprise-map>div{padding:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02)}.ptf-enterprise-map b{display:block;color:#c7dbe8;font-size:9px;letter-spacing:.12em}.ptf-enterprise-map span{display:block;color:#738b9e;font-size:9px;margin-top:8px}.ptf-enterprise-output{padding:25px;border-left:2px solid #63b8ed;background:rgba(84,170,220,.05)}.ptf-enterprise-output span{display:block;color:#668ba4;font-size:8px;letter-spacing:.12em}.ptf-enterprise-output strong{display:block;color:#dbeef9;font-size:19px;margin-top:8px}.ptf-enterprise-output small{display:block;color:#7d95a8;font-size:9px;margin-top:7px}
@keyframes ptfSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:980px){.ptf-platform-hero-grid,.ptf-statement-grid,.ptf-learning-grid,.ptf-ora-grid,.ptf-proof-grid{grid-template-columns:1fr}.ptf-platform-hero{min-height:auto}.ptf-platform-hero-grid{padding:80px 0}.ptf-engine-visual{max-width:700px;margin:auto;width:100%}.ptf-service-branches{grid-template-columns:1fr}.ptf-service-branch{min-height:0}.ptf-service-branches:before{display:none}.ptf-service-branch:before{display:none}.ptf-engine-principles{grid-template-columns:1fr 1fr}.ptf-tech-output-grid{grid-template-columns:1fr}.ptf-ora-architecture{grid-template-columns:1fr}.ptf-ora-architecture i{transform:rotate(90deg)}.ptf-learning-loop{max-width:none}.ptf-proof-grid{gap:45px}}
@media(max-width:640px){.ptf-platform-hero-copy h1{font-size:52px}.ptf-platform-lead{font-size:15px}.ptf-engine-visual{min-height:430px}.ptf-engine-core{width:145px;height:145px}.ptf-engine-ring--a{width:240px;height:240px}.ptf-engine-ring--b{width:340px;height:340px}.ptf-engine-input{transform:scale(.88)}.ptf-engine-input--one{left:3%;top:24%}.ptf-engine-input--two{left:3%;bottom:17%;top:auto}.ptf-engine-input--three{right:3%;top:24%}.ptf-engine-status{right:3%;bottom:9%;transform:scale(.88);transform-origin:right bottom}.ptf-statement-grid,.ptf-learning-grid,.ptf-ora-grid,.ptf-proof-grid{gap:45px}.ptf-service-branch{padding:32px 25px}.ptf-service-branch h3{margin-top:40px;font-size:31px}.ptf-learning-step{grid-template-columns:36px 100px 1fr}.ptf-learning-step span{font-size:10px}.ptf-ora-visual{min-height:330px}.ptf-ora-orbit{width:270px;height:270px}.ptf-ora-core{width:125px;height:125px}.ptf-engine-principles{grid-template-columns:1fr}.ptf-tech-engine-hero{min-height:390px}.ptf-tech-engine-hero:before{width:260px;height:260px}.ptf-tech-engine-hero__node{font-size:7px}.ptf-tech-engine-hero__node.n1{left:5%}.ptf-tech-engine-hero__node.n2{right:5%}.ptf-tech-engine-hero__node.n3{left:5%}.ptf-tech-engine-hero__node.n4{right:5%}.ptf-personal-engine-ui,.ptf-enterprise-engine-ui{min-height:400px}.ptf-enterprise-map{grid-template-columns:1fr}.ptf-blueprint-card{padding:22px}.ptf-research-loop-v2{width:220px;height:220px;margin-top:35px}.ptf-research-loop-v2:after{inset:36px}.loop-core{width:105px;height:105px}.loop-core strong{font-size:18px}.ptf-research-loop-v2>span{font-size:8px;padding:6px 9px}.ptf-research-loop-v2>span:nth-of-type(2){right:-10px}.ptf-research-loop-v2>span:nth-of-type(4){left:-10px}}
