.site-below,.page-dark{--ink: #eef5ec;--ink-soft: rgba(226, 240, 223, .62);--ink-faint: rgba(226, 240, 223, .4);--leaf: #8fd48a;--rule: rgba(180, 214, 175, .14);--panel: rgba(255, 255, 255, .022);background:#070c08;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-below{position:relative;z-index:1;padding-top:clamp(90px,17vh,210px)}body:has(.site-below),body:has(.page-dark){background:#070c08}.site-below:before{content:"";position:absolute;left:0;right:0;top:-24vh;height:56vh;pointer-events:none;background:radial-gradient(78% 62% at 50% 38%,rgba(78,156,82,.24) 0%,rgba(36,88,46,.12) 44%,transparent 76%),linear-gradient(to bottom,#070c0800,#070c0838 18%,#070c089e 30%,#070c08ed 40%,#070c08 48%)}.leaf-fall{position:absolute;left:0;right:0;top:-14vh;height:96vh;overflow:hidden;pointer-events:none;contain:layout paint style}.leaf-fall--ambient{position:fixed;top:-6vh;height:106vh;z-index:0;opacity:.5}.leaf-fall span{position:absolute;top:0;left:var(--x);animation:var(--fall) var(--dur) linear var(--delay) infinite}.leaf-fall i{display:block;width:var(--size);height:calc(var(--size) * .66);border-radius:62% 8%;background:var(--tint);opacity:var(--fade);animation:var(--spin) calc(var(--dur) / 4) ease-in-out var(--delay) infinite alternate}.leaf-fall.is-parked span,.leaf-fall.is-parked i{animation-play-state:paused}@keyframes leaf-fall-a{0%{transform:translateZ(0);opacity:0}7%{opacity:1}74%{opacity:1}to{transform:translate3d(-72px,96vh,0);opacity:0}}@keyframes leaf-fall-b{0%{transform:translateZ(0);opacity:0}7%{opacity:1}74%{opacity:1}to{transform:translate3d(-34px,96vh,0);opacity:0}}@keyframes leaf-fall-c{0%{transform:translateZ(0);opacity:0}7%{opacity:1}74%{opacity:1}to{transform:translate3d(8px,96vh,0);opacity:0}}@keyframes leaf-fall-d{0%{transform:translateZ(0);opacity:0}7%{opacity:1}74%{opacity:1}to{transform:translate3d(46px,96vh,0);opacity:0}}@keyframes leaf-fall-e{0%{transform:translateZ(0);opacity:0}7%{opacity:1}74%{opacity:1}to{transform:translate3d(84px,96vh,0);opacity:0}}@keyframes leaf-spin-a{0%{transform:translate(-11px) rotate(-42deg) scaleX(.35)}to{transform:translate(11px) rotate(190deg) scaleX(1)}}@keyframes leaf-spin-b{0%{transform:translate(-24px) rotate(18deg) scaleX(.35)}to{transform:translate(24px) rotate(300deg) scaleX(1)}}@keyframes leaf-spin-c{0%{transform:translate(-33px) rotate(-8deg) scaleX(.4)}to{transform:translate(33px) rotate(392deg) scaleX(1)}}.sec-eyebrow{margin:0 0 14px;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--leaf)}.sec-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.6vw,54px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.sec-title--sm{font-size:clamp(26px,2.3vw,34px)}.sec-body{margin:16px 0 0;max-width:34ch;font-size:14px;line-height:1.68;color:var(--ink-soft)}.sec-body--sm{font-size:13px}.sec-btn{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:11px 20px;border:1px solid var(--rule);border-radius:8px;background:#ffffff0a;color:var(--ink);font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .24s cubic-bezier(.22,.61,.36,1),background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.sec-btn--sm{padding:9px 16px;font-size:12px}.sec-btn svg{width:14px;height:14px;transition:transform .24s cubic-bezier(.22,.61,.36,1)}.sec-btn:hover{transform:translateY(-2px);border-color:#a0e29480;background:#8fd48a1f;box-shadow:0 14px 26px -18px #8fd48ae6}.sec-btn:hover svg{transform:translate(3px)}.sec-btn:active{transform:translateY(0);transition-duration:.07s}.sec-link{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--leaf);font-size:12.5px;font-weight:600;text-decoration:none;transition:color .22s ease}.sec-link svg{width:14px;height:14px;transition:transform .24s cubic-bezier(.22,.61,.36,1)}.sec-link:after{content:"";position:absolute;left:0;right:22px;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.sec-link:hover{color:#c6f2ba}.sec-link:hover:after{transform:scaleX(1);transform-origin:0 50%}.sec-link:hover svg{transform:translate(3px)}.sec-btn:focus-visible,.sec-link:focus-visible{outline:2px solid rgba(160,226,148,.7);outline-offset:3px}[data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms),transform .9s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:none}[data-parallax]{transform:translate3d(0,var(--py, 0px),0);will-change:transform}.pj-card__index{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--ink-faint)}.pj-card__title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.pj-card__title--sm{font-size:19px}.pj-card__kicker{margin:10px 0 0;font-size:13px;color:var(--ink-soft)}.pj-card__body{margin:clamp(7px,1.1vh,12px) 0 0;font-size:12.5px;line-height:1.65;color:var(--ink-faint)}.pj-tags{display:flex;flex-wrap:wrap;gap:7px;margin:clamp(9px,1.5vh,16px) 0 0;padding:0;list-style:none}.pj-tags li{padding:5px 10px;border:1px solid var(--rule);border-radius:6px;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft)}.pj-card{min-height:0;border:1px solid var(--rule);border-radius:14px;background:var(--panel);transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease}.pj-card:hover{border-color:#a0e2945c;background:#8fd48a0d;box-shadow:0 22px 44px -34px #8fd48acc}.pj-card__inner{display:flex;flex-direction:column;height:100%;min-height:0;padding:clamp(12px,1.2vh,20px)}.pj-card__inner .pj-card__index{margin-top:clamp(9px,1.4vh,16px)}.pj-thumb{display:flex;flex:1;flex-direction:column;min-height:46px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0d1410}.pj-thumb--compact{border-radius:9px}.pj-thumb--aurora{background:linear-gradient(150deg,#14202a,#16303a 46%,#123028)}.pj-thumb--nebula{background:linear-gradient(150deg,#1b1230,#38173f 52%,#14213a)}.pj-thumb--canopy{background:linear-gradient(150deg,#0e1f12,#1c3a1e 55%,#0d2416)}.pj-thumb--slate{background:linear-gradient(150deg,#14181c,#202830 55%,#131a20)}.pj-thumb__chrome{display:flex;gap:5px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07);background:#00000047}.pj-thumb__chrome span{width:7px;height:7px;border-radius:999px;background:#ffffff2b}.pj-thumb__body{display:flex;flex:1;min-height:0;gap:10px;padding:12px}.pj-thumb__rail{display:flex;flex:none;flex-direction:column;gap:8px;width:21%}.pj-thumb__rail i{height:7px;border-radius:3px;background:#ffffff1f}.pj-thumb__rail i:first-child{background:#ffffff38}.pj-thumb__panel{flex:1;display:flex;flex-direction:column;gap:8px;padding:11px;border-radius:7px;background:#ffffff0d}.pj-thumb__panel b{width:46%;height:9px;border-radius:3px;background:#ffffff4d}.pj-thumb__panel u{height:6px;border-radius:3px;background:#ffffff1f}.pj-thumb__panel u:last-of-type{width:72%}.pj-thumb__tiles{display:flex;gap:8px;margin-top:auto}.pj-thumb__tiles s{flex:1;height:26px;border-radius:5px;background:#ffffff17}.cl{position:relative;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr) minmax(0,1.15fr);border-top:1px solid var(--rule)}.site-below>.cl:first-of-type{border-top:0}.cl__col{display:grid}.cl__col--resume{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1fr)}.cl__col--contact .cl__pane--contact{display:flex;flex-direction:column;min-height:100%}.cl__pane{padding:clamp(28px,3vw,48px) clamp(20px,2vw,32px);border-left:1px solid var(--rule)}.cl__col:first-child .cl__pane:first-child,.cl__col--resume .cl__pane{border-left:0}.cl__timeline{margin:0;padding-left:clamp(20px,2vw,32px);list-style:none;counter-reset:role}.cl-role{position:relative;padding-left:20px}.cl-role+.cl-role{margin-top:26px}.cl-role:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border:1px solid rgba(143,212,138,.75);border-radius:999px;background:#070c08}.cl-role:not(:last-child):after{content:"";position:absolute;left:3px;top:15px;bottom:-26px;width:1px;background:var(--rule)}.cl-role__period{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--leaf)}.cl-role__company{margin:7px 0 0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.cl-role__title{margin:3px 0 0;font-size:12.5px;color:var(--ink-soft)}.cl-role__body{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--ink-faint)}.cl-skills{display:grid;gap:18px;margin:0;padding:0;list-style:none}.cl-skill{display:flex;align-items:flex-start;gap:12px}.cl-skill__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--rule);border-radius:8px;color:var(--leaf);transition:border-color .24s ease,background-color .24s ease}.cl-skill__icon svg{width:15px;height:15px}.cl-skill:hover .cl-skill__icon{border-color:#a0e29480;background:#8fd48a1a}.cl-skill b{display:block;font-size:13px;font-weight:600;color:var(--ink)}.cl-skill i{display:block;margin-top:3px;font-size:11.5px;font-style:normal;line-height:1.5;color:var(--ink-faint)}.cl-about-signal{display:grid;grid-template-columns:minmax(72px,.6fr) minmax(0,2fr);align-items:center;gap:clamp(16px,2vw,28px);margin:26px 0;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cl-about-years{text-align:center}.cl-about-years b{display:block;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;color:var(--ink)}.cl-about-years i{display:block;margin-top:5px;font-size:10px;font-style:normal;letter-spacing:.03em;color:var(--ink-faint)}.cl-heatmap{display:block;min-width:0;color:inherit;text-decoration:none}.cl-heatmap img{display:block;width:100%;height:auto;filter:saturate(1.18) brightness(1.12);transition:filter .25s ease}.cl-heatmap>span{display:block;margin-top:8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.cl-heatmap:hover img,.cl-heatmap:focus-visible img{filter:saturate(1.35) brightness(1.25)}.cl-heatmap:focus-visible{outline:1px solid rgba(160,226,148,.55);outline-offset:6px;border-radius:2px}.cl-stats__heading{margin-top:26px}.cl-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.cl-tags li{padding:5px 10px;border:1px solid var(--rule);border-radius:6px;font-size:10.5px;color:var(--ink-soft);transition:border-color .24s ease,color .24s ease}.cl-tags li:hover{border-color:#a0e29473;color:var(--ink)}.cl-details{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}.cl-details li{display:flex;align-items:center;gap:11px;font-size:12.5px;color:var(--ink-soft)}.cl-details__icon{display:grid;place-items:center;flex:none;width:16px;height:16px;color:var(--leaf)}.cl-details__icon svg{width:100%;height:100%}.cl-details a{color:inherit;text-decoration:none;transition:color .22s ease}.cl-details a:hover{color:#c6f2ba}.cl-form{display:grid;align-content:start;gap:14px}.cl-form label{display:grid;gap:6px}.cl-form label span{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.cl-form input,.cl-form textarea{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:#ffffff08;color:var(--ink);font-family:inherit;font-size:12.5px;resize:vertical;transition:border-color .22s ease,background-color .22s ease}.cl-form input::placeholder,.cl-form textarea::placeholder{color:#e2f0df47}.cl-form input:focus,.cl-form textarea:focus{outline:none;border-color:#a0e2948c;background:#8fd48a0f}.cl-form .sec-btn{justify-self:start;margin-top:4px}@media (max-width: 1100px){.pj__inner{grid-template-columns:minmax(0,1fr)}.pj__lead,.pj__featured{grid-area:auto}.pj__lead{max-width:46ch}.pj__featured,.cl,.cl__col--resume{grid-template-columns:minmax(0,1fr)}.cl__pane{border-left:0;border-top:1px solid var(--rule)}.cl__col--resume .cl__pane,.cl__col:first-child .cl__pane:first-child{border-top:0}.cl__timeline{padding-left:clamp(20px,2vw,32px)}}@media (max-width: 1100px),(max-height: 560px){.pj{display:block;height:auto;min-height:100vh}.pj__inner{grid-template-rows:none}.pj__featured{align-items:center}.pj-thumb{flex:none;aspect-ratio:16 / 9.4}.pj-thumb--compact{aspect-ratio:16 / 8.2}}@media (max-width: 760px){.pj__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.leaf-fall{display:none}[data-reveal]{opacity:1;transform:none;transition:none}[data-parallax]{transform:none}.sec-btn:hover,.sec-btn:hover svg,.sec-link:hover svg,.pj__play:hover{transform:none}}.renaissance-scroll-section{position:relative;height:1200vh;background:#cfc0a0;isolation:isolate;--portal-open: 0;--portal-r: 0vmin;--portal-morph: 0;--void-settle: 0;--tree-growth: 0;--tree-content: 0}#renaissance-hero-root{display:block;min-height:100vh}.renaissance-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#cfc0a0 url(/renaissance-scene/hero-backdrop.png) center / cover no-repeat;transition:opacity .45s ease}.renaissance-sticky.is-portal-handoff{opacity:0;pointer-events:none}.renaissance-portal-reveal{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:clamp(0,(var(--portal-open, 0) - .02) * 12,1);pointer-events:none}.renaissance-portal-space{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,#07060e,#040309 55%,#020106)}.renaissance-portal-space:after{content:"";position:absolute;inset:0;background:#000;opacity:clamp(0,(var(--void-settle, 0) - .4) * 1.85,1)}.renaissance-tree-canvas{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:clamp(0,(var(--void-settle, 0) - .9) * 10,1)}.renaissance-tree-canvas canvas{display:block;width:100%!important;height:100%!important}.renaissance-portal-inner{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:calc(clamp(0,(var(--portal-open, 0) - .02) * 10,1)*(1 - clamp(0,(var(--void-settle, 0) - .88) * 8.4,1)))}.renaissance-portal-inner canvas{display:block;width:100%!important;height:100%!important}.renaissance-canvas{position:absolute;inset:0;z-index:1;opacity:calc(1 - clamp(0,(var(--portal-open, 0) - .95) * 20,1))}.renaissance-canvas canvas{display:block;width:100%!important;height:100%!important}.tree-content{position:absolute;inset:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4.5vw,78px) clamp(28px,5vh,64px);gap:4vw;color:#eaf6e4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;opacity:var(--tree-content, 0);pointer-events:none;transition:opacity .4s ease}.renaissance-scroll-section.is-tree-content .tree-content{pointer-events:auto}.tree-content:before,.tree-content:after{content:"";position:absolute;top:0;bottom:0;width:46%;z-index:-1;pointer-events:none}.tree-content:before{left:0;background:radial-gradient(118% 82% at 0% 52%,#010703cc,#01070380 44%,#01070300 78%)}.tree-content:after{right:0;background:radial-gradient(118% 82% at 100% 52%,#010703cc,#01070380 44%,#01070300 78%)}.tree-content__column{display:flex;flex-direction:column;gap:clamp(14px,2.6vh,26px);width:min(37ch,33vw);transform:translateY(calc((1 - var(--tree-content, 0)) * 26px));transition:transform .5s ease}.tree-panel{position:relative;display:flex;align-items:center;height:clamp(122px,15vh,148px);gap:clamp(14px,1.4vw,22px);padding:clamp(13px,1.5vh,20px) clamp(15px,1.4vw,22px);border:1px solid rgba(150,214,142,.2);border-radius:16px;background:#050e07a8;color:inherit;text-decoration:none;cursor:pointer;transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .32s ease,background-color .32s ease,box-shadow .32s ease}.tree-panel:hover,.tree-panel:focus-visible{transform:translateY(-3px);border-color:#b2f09699;background:#112914c7;box-shadow:0 24px 46px -28px #7ede7ad9}.tree-panel:focus-visible{outline:2px solid rgba(178,240,150,.75);outline-offset:3px}.tree-panel:active{transform:translateY(-1px);transition-duration:.08s}.tree-panel__icon{display:grid;place-items:center;flex:none;width:clamp(50px,3.9vw,64px);height:clamp(50px,3.9vw,64px);border:1px solid rgba(150,214,142,.34);border-radius:999px;background:radial-gradient(circle at 50% 40%,#78be702e,#06120875);color:#cbe9c2;transition:border-color .3s ease,color .3s ease,box-shadow .3s ease}.tree-panel__icon svg{width:45%;height:45%}.tree-panel:hover .tree-panel__icon,.tree-panel:focus-visible .tree-panel__icon{border-color:#b2f096c7;color:#f2fff0;box-shadow:0 0 24px -6px #96e0829e}.tree-panel__copy{display:block;min-width:0}.tree-panel__eyebrow{display:block;margin-bottom:7px;font:600 10.5px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8fd48a}.tree-panel__title{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.75vw,43px);line-height:1;letter-spacing:-.02em;font-weight:700;color:#f4fbf1}.tree-panel__body{display:block;margin-top:9px;max-width:24ch;font-size:clamp(12.5px,1.06vw,15px);line-height:1.5;color:#eaf6e4b3}.tree-panel__go{display:grid;place-items:center;flex:none;margin-left:auto;width:26px;height:26px;color:#ceeec680;transition:transform .32s cubic-bezier(.22,.61,.36,1),color .32s ease}.tree-panel__go svg{width:100%;height:100%}.tree-panel:hover .tree-panel__go,.tree-panel:focus-visible .tree-panel__go{transform:translate(4px);color:#b6efa5}.tree-content__cue{position:absolute;left:50%;bottom:clamp(18px,3.4vh,40px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font:600 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#cee8c78c}.tree-content__cue svg{width:20px;height:20px;animation:treeCueBob 2.4s ease-in-out infinite}@keyframes treeCueBob{0%,to{transform:translateY(-2px);opacity:.55}50%{transform:translateY(3px);opacity:1}}.renaissance-ui-overlay{position:absolute;inset:0;z-index:5;pointer-events:none;color:#1c1409;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.renaissance-nav,.hero-lede,.hero-social,.hero-scroll-cue{text-shadow:0 0 16px rgba(252,246,232,.92),0 1px 2px rgba(252,246,232,.8)}.renaissance-scroll-section.is-portal-active .renaissance-ui-overlay{opacity:calc(1 - clamp(0,var(--portal-open, 0) * 1.6,1))}.renaissance-scroll-section.is-hero-interactive .renaissance-nav-links a,.renaissance-scroll-section.is-hero-interactive .hero-btn,.renaissance-scroll-section.is-hero-interactive .hero-facet,.renaissance-scroll-section.is-hero-interactive .hero-social__link{pointer-events:auto}.renaissance-nav{position:absolute;top:26px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:baseline;gap:24px}.renaissance-logo{font-size:15px;font-weight:600;letter-spacing:-.015em}.renaissance-nav-links{display:flex;gap:clamp(20px,2.4vw,34px);font-size:14px;font-weight:500;letter-spacing:-.005em}.renaissance-nav-links a{position:relative;color:#1c1409db;text-decoration:none;cursor:pointer;transition:color .2s ease}.renaissance-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.renaissance-nav-links a:hover{color:#120c04}.renaissance-nav-links a:hover:after{transform:scaleX(1);transform-origin:0 50%}.hero-social{position:absolute;right:34px;bottom:28px;display:flex;gap:10px}.hero-social__link{display:grid;place-items:center;width:38px;height:38px;padding:9px;box-sizing:border-box;border:1px solid rgba(28,20,9,.1);border-radius:9px;background:#fffdf799;color:#2c2115;text-decoration:none;transition:transform .24s cubic-bezier(.22,.61,.36,1),background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}.hero-social__link svg{display:block;width:100%;height:100%}.hero-social__link:hover{transform:translateY(-2px);border-color:#1c14094d;background:#fffefaf2;color:#150e04;box-shadow:0 8px 18px -12px #1a1208d9}.hero-social__link:active{transform:translateY(0);transition-duration:.07s}.hero-social__link:focus-visible{outline:2px solid rgba(28,20,9,.55);outline-offset:3px}.hero-scroll-cue{--dt: max(0, var(--hero-dissolve, 0) - .04);position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:clamp(0,1 - var(--dt) * 1.5,1);font:600 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#1c140994}.hero-scroll-cue svg{width:20px;height:20px;animation:treeCueBob 2.4s ease-in-out infinite}.hero-lede{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(84px,13vh,148px) clamp(24px,6vw,96px) clamp(48px,8vh,96px)}.hero-lede__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,76px);width:100%;max-width:980px}.hero-lede__eyebrow{margin:0 0 clamp(16px,5.2vh,46px);font-size:clamp(14px,1.15vw,17px);font-weight:500;letter-spacing:-.005em;color:#1c140999}.hero-lede__title{max-width:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.9vw,74px);font-weight:700;line-height:1.04;letter-spacing:-.028em;color:#1a1208}.hero-lede__tagline{margin:clamp(18px,4.2vh,40px) 0 0;font-size:clamp(15px,1.42vw,21px);line-height:1.45;color:#1c1409d1}.hero-lede__note{max-width:36ch;margin:clamp(12px,3.4vh,30px) 0 0;font-size:clamp(13px,1.05vw,15px);line-height:1.62;color:#1c140994}.hero-lede__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,5vh,46px)}.hero-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:clamp(13px,1.05vw,15px);font-weight:600;letter-spacing:-.005em;text-shadow:none;text-decoration:none;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease}.hero-btn:hover{transform:translateY(-2px)}.hero-btn:active{transform:translateY(0);transition-duration:.07s}.hero-btn:focus-visible{outline:2px solid rgba(28,20,9,.55);outline-offset:3px}.hero-btn svg{width:15px;height:15px;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.hero-btn:hover svg{transform:translate(3px)}.hero-btn--solid{background:#1b1712;color:#f7f0e2}.hero-btn--solid:hover{background:#322a20;box-shadow:0 12px 24px -14px #1a1208e6}.hero-btn--ghost{background:#fffcf585;border-color:#1c140942;color:#1c1409}.hero-btn--ghost:hover{background:#fffdf8e6;border-color:#1c140980;box-shadow:0 12px 24px -16px #1a1208cc}.hero-facets{width:clamp(204px,18vw,244px);margin:0;padding:0;list-style:none}.hero-facet{display:flex;align-items:center;gap:14px;padding:clamp(12px,2.2vh,22px) 2px}.hero-facet+.hero-facet{border-top:1px solid rgba(28,20,9,.15)}.hero-facet__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(28,20,9,.1);border-radius:9px;background:#fffdf799;color:#2c2115}.hero-facet__icon svg{width:16px;height:16px}.hero-facet__label{font-size:clamp(13px,1.05vw,15px);font-weight:500;white-space:nowrap;color:#1c1409e0}.hero-facet__icon,.hero-facet__label{transition:transform .24s cubic-bezier(.22,.61,.36,1),background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}.hero-facet:hover .hero-facet__icon,.hero-facet:hover .hero-facet__label{transform:translate(4px)}.hero-facet:hover .hero-facet__icon{border-color:#1c14094d;background:#fffefaf2;color:#150e04;box-shadow:0 8px 18px -12px #1a1208d9}.hero-facet:hover .hero-facet__label{color:#150e04}.hero-dissolve-defs{position:absolute;width:0;height:0;overflow:hidden}.renaissance-scroll-section.is-dissolving .hero-lede__main,.renaissance-scroll-section.is-dissolving .hero-facets{filter:url(#hero-dissolve)}.renaissance-scroll-section.is-dissolving .renaissance-nav,.renaissance-scroll-section.is-dissolving .hero-social,.renaissance-scroll-section.is-dissolving .hero-scroll-cue{filter:url(#hero-dissolve-strip)}.renaissance-nav,.hero-lede__eyebrow,.hero-lede__title,.hero-lede__tagline,.hero-lede__note,.hero-lede__actions,.hero-facet,.hero-social{--dt: max(0, var(--hero-dissolve, 0) - var(--dz, 0));opacity:clamp(0,1 - var(--dt) * 1.5,1);transform:translate3d(calc(var(--dt) * 12px),calc(var(--dt) * -30px),0)}.renaissance-nav{--dz: .02}.hero-social{--dz: .04}.hero-lede__title{--dz: .06}.hero-lede__tagline{--dz: .12}.hero-lede__note{--dz: .17}.hero-lede__actions{--dz: .22}.hero-facet:nth-child(1){--dz: .08}.hero-facet:nth-child(2){--dz: .13}.hero-facet:nth-child(3){--dz: .18}.hero-facet:nth-child(4){--dz: .23}@media (max-width: 719px){.tree-content{flex-direction:column;align-items:stretch;gap:18px;padding:0 18px 68px;overflow-y:auto;justify-content:flex-end}.tree-content__column{width:auto;gap:16px}.tree-panel__icon{width:40px;height:40px}.tree-panel__body{max-width:none}}@media (max-width: 980px){.renaissance-nav{left:20px;right:20px}.hero-social{right:20px;bottom:22px}.hero-scroll-cue{bottom:22px}.hero-lede{padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}.hero-lede__inner{grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vh,42px)}.hero-facets{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%}.hero-facet{gap:10px;padding:0}.hero-facet+.hero-facet{border-top:0}.hero-facet__icon{width:28px;height:28px;border-radius:7px}.hero-facet__icon svg{width:14px;height:14px}}@media (prefers-reduced-motion: reduce){.renaissance-scroll-section{height:100vh}.hero-btn:hover,.hero-btn:hover svg,.hero-facet:hover .hero-facet__icon,.hero-facet:hover .hero-facet__label,.hero-social__link:hover{transform:none}.renaissance-nav-links a:after{transition:none}}.cursor-stardust{position:fixed;inset:0;z-index:60;pointer-events:none;width:100%;height:100%}.pp{position:relative;min-height:100vh;overflow-x:hidden;--pp-screen-ratio: 16 / 10}.pp__glow{position:absolute;top:-34vh;left:50%;width:min(1700px,150vw);height:100vh;margin-left:calc(min(1700px,150vw)/-2);pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(88,168,92,.17) 0%,rgba(40,96,52,.07) 46%,transparent 72%)}.pp__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,64px);border-bottom:1px solid var(--rule);background:#070c08c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pp__back{display:inline-flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:12.5px;font-weight:600;text-decoration:none;transition:color .22s ease}.pp__back svg{width:16px;height:16px;transition:transform .26s cubic-bezier(.22,.61,.36,1)}.pp__back:hover{color:var(--ink)}.pp__back:hover svg{transform:translate(-3px)}.pp__project-nav{margin-bottom:clamp(24px,4vh,40px)}.pp__back--subtle{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.pp__back--subtle:hover{color:var(--leaf)}.pp__bar-links{display:flex;gap:clamp(16px,2vw,30px);font-size:12.5px;font-weight:500}.pp__bar-links a{position:relative;color:var(--ink-soft);text-decoration:none;transition:color .22s ease}.pp__bar-links a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.pp__bar-links a:hover{color:var(--ink)}.pp__bar-links a:hover:after{transform:scaleX(1);transform-origin:0 50%}.pp__main{position:relative;z-index:1;width:100%;max-width:1360px;margin:0 auto;padding:clamp(48px,9vh,120px) clamp(20px,4vw,64px) clamp(64px,12vh,150px)}.pp__lead{max-width:62ch}.pp__title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,7vw,104px);font-weight:700;line-height:.98;letter-spacing:-.035em;color:var(--ink)}.pp__intro{margin:clamp(18px,2.4vh,28px) 0 0;max-width:56ch;font-size:clamp(14px,1.15vw,16.5px);line-height:1.7;color:var(--ink-soft)}.pp-stats{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);margin:clamp(28px,4vh,48px) 0 0;padding:clamp(20px,2.6vh,30px) 0 0;border-top:1px solid var(--rule);list-style:none}.pp-stats b{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;color:var(--ink)}.pp-stats i{display:block;margin-top:6px;font-size:11px;font-style:normal;letter-spacing:.06em;color:var(--ink-faint)}.pp__feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,68px);margin-top:clamp(56px,10vh,128px);padding:clamp(20px,2.6vw,40px);border:1px solid var(--rule);border-radius:20px;background:var(--panel)}.pp__feature-media{position:relative}.pp__feature-media .pj-thumb{flex:none;aspect-ratio:var(--pp-screen-ratio)}.pp__feature-media--video{overflow:hidden;border-radius:14px;background:#050805;box-shadow:inset 0 0 0 1px #a0e2941f}.pp__video,.pp-slide__video,.pp-card__video{display:block;width:100%;height:auto;background:#050805;cursor:pointer}.pp__badge{position:absolute;top:14px;right:14px;padding:6px 12px;border:1px solid rgba(178,240,150,.4);border-radius:999px;background:#0a180cb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--leaf)}.pp__feature-copy .pj-card__title{font-size:clamp(30px,3.2vw,46px)}.pp__feature-body{margin:14px 0 0;font-size:13.5px;line-height:1.72;color:var(--ink-faint)}.pp-meta{display:flex;gap:clamp(24px,3vw,44px);margin:clamp(20px,2.6vh,28px) 0 0;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pp-meta dt{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.pp-meta dd{margin:6px 0 0;font-size:13px;color:var(--ink)}.pp-meta dd a{color:var(--leaf);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .22s ease,color .22s ease}.pp-meta dd a:hover{color:#ddf7d4;border-bottom-color:#b2f0968c}.pp__case{margin-top:clamp(56px,10vh,120px);padding-top:clamp(40px,6vh,72px);border-top:1px solid var(--rule)}.pp__case--solo{margin-top:clamp(40px,6vh,72px);padding-top:clamp(32px,5vh,56px)}.pp__case-head{max-width:68ch}.pp__case-lede{margin:clamp(16px,2vh,24px) 0 0;font-size:clamp(15px,1.35vw,18px);line-height:1.65;color:var(--ink-soft)}.pp__case-label{margin:0 0 12px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--leaf)}.pp__case-copy{margin:0;font-size:14px;line-height:1.75;color:var(--ink-faint)}.pp__case-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(36px,5vh,64px)}.pp__case-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:clamp(40px,6vh,72px) 0 0;padding:0;list-style:none}.pp__case-steps li{padding:clamp(18px,2vw,24px);border:1px solid var(--rule);border-radius:16px;background:var(--panel)}.pp__case-step-n{display:block;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#b2f0968c}.pp__case-step-title{margin:10px 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.pp__case-block{margin-top:clamp(40px,6vh,72px)}.pp__case-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none}.pp__case-caps li{padding:clamp(16px,1.8vw,22px);border:1px solid var(--rule);border-radius:14px;background:#0a120c73}.pp__case-caps h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink)}.pp__case-uses{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pp__case-uses li{padding:8px 14px;border:1px solid var(--rule);border-radius:999px;font-size:12px;color:var(--ink-soft)}.pp__slides{margin-top:clamp(40px,6vh,72px)}.pp__slides-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.pp__slides-lede{margin-top:12px;max-width:74ch;color:var(--ink-soft)}.pp__slides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin:clamp(26px,3.4vh,40px) 0 0;padding:0;list-style:none}.pp-slide{position:relative;display:flex;flex-direction:column;padding:clamp(14px,1.5vw,18px);border:1px solid var(--rule);border-radius:16px;background:var(--panel);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease;transform-origin:center;will-change:transform}.pp-slide:hover,.pp-slide:focus-within{z-index:2;transform:translateY(-8px) scale(1.045);border-color:#a0e29457;box-shadow:0 22px 46px #00000057}.pp-slide__media{overflow:hidden;border-radius:11px;background:#050805;box-shadow:inset 0 0 0 1px #a0e2941f}.pp-slide__subject{margin:clamp(14px,1.6vh,18px) 0 0;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.pp-slide__title{margin:8px 0 10px;font-size:15.5px;font-weight:600;color:var(--ink)}.pp__case-contrib{margin-top:clamp(40px,6vh,72px);padding:clamp(24px,3vw,40px);border:1px solid rgba(160,226,148,.22);border-radius:18px;background:linear-gradient(160deg,#142a168c,#080e0959)}.pp__case-contrib .pp__case-copy{max-width:72ch;color:var(--ink-soft)}.pp__case-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin:clamp(24px,3vh,36px) 0 0;padding:0;list-style:none}.pp__case-features h4{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--leaf)}.pp__case-features .pp__case-copy{margin:0}.pp__case-audience,.pp__case-arch,.pp__case-diff,.pp__case-specs{margin-top:clamp(40px,6vh,72px)}.pp__case-list{display:grid;gap:10px;margin:clamp(18px,2.4vh,24px) 0 0;padding:0;list-style:none}.pp__case-list li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.pp__case-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:#8fd48abf}.pp__arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(16px,2vw,24px);margin:clamp(18px,2.4vh,24px) 0 0;padding:0;list-style:none}.pp__arch-grid>li{padding:clamp(16px,1.8vw,20px);border:1px solid var(--rule);border-radius:14px;background:var(--panel)}.pp__arch-grid h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--leaf)}.pp__arch-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.pp__arch-tags li{padding:4px 9px;border:1px solid rgba(160,226,148,.18);border-radius:6px;font-size:10.5px;color:var(--ink-soft)}.pp-architecture{margin:clamp(18px,2.4vh,24px) 0 0;padding:clamp(22px,3vw,38px);border:1px solid rgba(160,226,148,.2);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 38% 48%,rgba(85,177,94,.11),transparent 38%),linear-gradient(145deg,#0f1f12d1,#050a06b8)}.pp-architecture figcaption{max-width:62ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,25px);line-height:1.35;color:var(--ink)}.pp-architecture__hint{margin:8px 0 clamp(22px,3vh,34px);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.pp-architecture__interactive{position:relative}.pp-architecture__canvas{position:relative;min-width:0;min-height:620px;border:1px solid rgba(160,226,148,.1);border-radius:16px;overflow:hidden;background:linear-gradient(rgba(143,212,138,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(143,212,138,.025) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(46,103,53,.12),transparent 58%),#040905b3;background-size:32px 32px,32px 32px,auto,auto}.pp-architecture__zone{position:absolute;top:3%;bottom:3%;z-index:0;border:1px solid rgba(160,226,148,.07);border-radius:14px;background:#8fd48a03}.pp-architecture__zone span{position:absolute;top:14px;left:16px;font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#e2f0df42}.pp-architecture__zone--ingest{left:1.5%;width:21%}.pp-architecture__zone--control{left:24%;width:24.5%}.pp-architecture__zone--repair{left:49.5%;width:24%;border-color:#8fd48a1f;background:#52a45906}.pp-architecture__zone--delivery{right:1.5%;width:23.5%}.pp-architecture__connections{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible}.pp-architecture__connections path{fill:none;stroke:#97e090c7;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;animation:pp-architecture-flow 2.8s linear infinite;filter:drop-shadow(0 0 3px rgba(113,205,116,.34))}.pp-architecture__connections marker path{fill:#8fd48acc;stroke:none;animation:none}.pp-architecture__connections .pp-architecture__feedback{stroke:#8fd48a66;stroke-dasharray:3 6}.pp-architecture__connections .pp-architecture__retry{stroke:#6ac0d29e;stroke-dasharray:3 4}.pp-architecture__flow{position:absolute;inset:0;z-index:1;margin:0;padding:0;list-style:none}.pp-architecture__node{position:absolute;width:19%;height:28%}.pp-architecture__node:nth-child(1){top:37%;left:2%}.pp-architecture__node:nth-child(2){top:10%;left:27%}.pp-architecture__node:nth-child(3){top:62%;left:27%}.pp-architecture__node:nth-child(4){top:10%;left:52%}.pp-architecture__node:nth-child(5){top:62%;left:52%}.pp-architecture__node:nth-child(6){top:37%;left:79%}.pp-architecture__node button{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(14px,1.6vw,20px);border:1px solid rgba(160,226,148,.17);border-radius:15px;overflow:visible;appearance:none;background:linear-gradient(145deg,#0d190ff5,#050b06f7);box-shadow:0 16px 38px #00000038,inset 0 1px #ffffff06;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.pp-architecture__node button:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 20% 0%,rgba(143,212,138,.18),transparent 45%);transition:opacity .24s ease}.pp-architecture__node button:hover,.pp-architecture__node button:focus-visible,.pp-architecture__node button.is-active{transform:translateY(-4px);border-color:#8fd48a94;box-shadow:0 18px 44px #0000004d,0 0 28px #5cb5631a;outline:none}.pp-architecture__node button:hover:before,.pp-architecture__node button:focus-visible:before,.pp-architecture__node button.is-active:before{opacity:1}.pp-architecture__node--ai button{border-color:#8fd48a73;background:linear-gradient(145deg,#1e4323f5,#071009fa);box-shadow:0 16px 42px #0000003d,0 0 34px #499d501a}.pp-architecture__node--verify button{border-color:#6ac0d261;background:linear-gradient(145deg,#12343aed,#06100efa)}.pp-architecture__node-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;margin-bottom:auto}.pp-architecture__node-head b{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;color:var(--leaf)}.pp-architecture__node-head i{padding:4px 7px;border:1px solid rgba(160,226,148,.16);border-radius:999px;font-size:8.5px;font-style:normal;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.pp-architecture__node strong{position:relative;z-index:1;display:block;width:100%;margin-top:15px;font-size:clamp(12px,1.2vw,14px);font-weight:600;color:var(--ink)}.pp-architecture__node small{position:relative;z-index:1;display:block;width:100%;margin-top:7px;overflow:visible;font-size:clamp(9.5px,.9vw,11px);line-height:1.48;color:var(--ink-soft)}.pp-architecture__inspect{position:relative;z-index:1;display:block;width:100%;margin-top:10px;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pp-architecture__node button:hover .pp-architecture__inspect,.pp-architecture__node button:focus-visible .pp-architecture__inspect,.pp-architecture__node button.is-active .pp-architecture__inspect{color:var(--leaf)}.pp-architecture__port{position:absolute;z-index:2;width:9px;height:9px;border:2px solid rgba(143,212,138,.7);border-radius:50%;background:#071008;box-shadow:0 0 10px #8fd48a59}.pp-architecture__port--left{top:50%;left:-6px;transform:translateY(-50%)}.pp-architecture__port--right{top:50%;right:-6px;transform:translateY(-50%)}.pp-architecture__port--top{top:-6px;left:50%;transform:translate(-50%)}.pp-architecture__port--bottom{bottom:-6px;left:50%;transform:translate(-50%)}.pp-architecture__edge{position:absolute;z-index:2;padding:3px 6px;border:1px solid rgba(160,226,148,.12);border-radius:999px;background:#050b06d1;font-size:7px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#e2f0df85}.pp-architecture__edge--event{top:35%;left:21.4%}.pp-architecture__edge--incident{top:48%;left:33%}.pp-architecture__edge--evidence{top:47%;left:46%}.pp-architecture__edge--patch{top:48%;left:59.5%}.pp-architecture__edge--verified{top:59%;left:71.5%}.pp-architecture__edge--retry{top:47%;left:64.5%;border-color:#6ac0d22e;color:#9cd7e394}.pp-architecture__feedback-label{position:absolute;left:50%;bottom:3.7%;z-index:1;transform:translate(-50%);font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e2f0df42}.pp-architecture__drawer{position:absolute;top:0;right:0;z-index:5;width:min(390px,42%);height:100%;min-width:0;overflow:hidden;border:1px solid rgba(160,226,148,.17);border-radius:16px;opacity:0;pointer-events:none;transform:translate(calc(100% + 24px));background:#050b06e6;transition:opacity .28s ease,transform .42s cubic-bezier(.22,.61,.36,1),border-color .28s ease}.pp-architecture__interactive.is-open .pp-architecture__drawer{opacity:1;pointer-events:auto;transform:translate(0)}.pp-architecture__drawer-inner{position:relative;min-width:270px;height:100%;padding:clamp(22px,2.5vw,32px);overflow:auto;background:radial-gradient(circle at 100% 0%,rgba(85,177,94,.12),transparent 40%),linear-gradient(155deg,#0e1d11e6,#050b06f5)}.pp-architecture__close{position:absolute;top:18px;right:18px;width:30px;height:30px;border:1px solid var(--rule);border-radius:8px;background:#ffffff06;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pp-architecture__close:hover,.pp-architecture__close:focus-visible{border-color:#8fd48a7a;background:#8fd48a14;outline:none}.pp-architecture__close span{content:"";position:absolute;top:14px;left:8px;width:13px;height:1px;background:var(--ink-soft);transform:rotate(45deg)}.pp-architecture__close span:last-child{transform:rotate(-45deg)}.pp-architecture__drawer-kicker{margin:0 42px 18px 0;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf)}.pp-architecture__drawer h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,30px);line-height:1.12;color:var(--ink)}.pp-architecture__drawer-summary{margin:14px 0 0;font-size:12.5px;line-height:1.62;color:var(--ink-soft)}.pp-architecture__details{display:grid;gap:12px;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--rule);list-style:none}.pp-architecture__details li{position:relative;padding-left:15px;font-size:11.5px;line-height:1.58;color:var(--ink-soft)}.pp-architecture__details li:before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:var(--leaf);box-shadow:0 0 8px #8fd48a6b}.pp-architecture__stack{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none}.pp-architecture__stack li{padding:5px 8px;border:1px solid rgba(160,226,148,.17);border-radius:6px;background:#8fd48a09;font-size:9px;color:var(--ink-soft)}@keyframes pp-architecture-flow{to{stroke-dashoffset:-9}}.pp-slide__media--placeholder{aspect-ratio:var(--pp-screen-ratio)}.pp-slide__media--placeholder .pj-thumb{height:100%;border-radius:0}.pp-slide__body{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.pp__reviews{margin-top:clamp(40px,6vh,72px)}.pp__reviews-carousel{--review-gap: clamp(16px, 2vw, 24px);--review-width: clamp(300px, 34vw, 400px);position:relative;margin:clamp(24px,3vh,36px) calc(-1*clamp(20px,4vw,48px)) 0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.pp__reviews-track{display:flex;width:max-content;animation:pp-reviews-scroll 120s linear infinite}.pp__reviews-carousel:hover .pp__reviews-track{animation-play-state:paused}.pp__reviews-row{display:flex;gap:var(--review-gap);margin:0;padding:0;list-style:none}.pp__review-card{display:flex;flex-direction:column;flex:0 0 var(--review-width);min-height:clamp(200px,24vh,260px);margin:0;padding:clamp(20px,2.4vw,28px);border:1px solid rgba(160,226,148,.16);border-radius:14px;background:#0a120c59}.pp__review-quote{flex:1 1 auto;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.4vw,16px);font-style:italic;line-height:1.5;color:var(--ink)}.pp__review-byline{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-top:clamp(14px,2vh,18px);font-style:normal;text-align:left}.pp__review-name{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.pp__review-role{font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}@keyframes pp-reviews-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pp__case-outcomes{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);margin:clamp(24px,3vh,36px) 0 0;padding:clamp(20px,2.4vh,28px) 0 0;border-top:1px solid rgba(160,226,148,.18);list-style:none}.pp__case-outcomes b{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,30px);font-weight:700;color:var(--ink)}.pp__case-outcomes i{display:block;margin-top:6px;font-size:11px;font-style:normal;letter-spacing:.04em;color:var(--ink-faint)}.pp__case-quote{margin:clamp(40px,6vh,72px) 0 0;padding:clamp(24px,3vw,36px) clamp(24px,4vw,48px);border-left:2px solid rgba(178,240,150,.55);background:#0a120c59}.pp__case-quote p{margin:0;max-width:48ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,24px);font-style:italic;line-height:1.45;color:var(--ink)}.pp__case-quote cite{display:block;margin-top:16px;font-size:12px;font-style:normal;letter-spacing:.04em;color:var(--ink-faint)}.pp__case-cta{margin:clamp(36px,5vh,56px) 0 0}.pp__rest{margin-top:clamp(64px,12vh,150px)}.pp__rest-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:clamp(18px,2.4vh,28px);border-bottom:1px solid var(--rule)}.pp__section-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.025em;color:var(--ink)}.pp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pp-filter{padding:8px 15px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-soft);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .24s ease,background-color .24s ease,color .24s ease}.pp-filter:hover{border-color:#a0e29473;color:var(--ink)}.pp-filter.is-active{border-color:#a0e2949e;background:#8fd48a21;color:#ddf7d4}.pp-filter:focus-visible{outline:2px solid rgba(160,226,148,.7);outline-offset:2px}.pp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(18px,2vw,30px);margin:clamp(26px,4vh,44px) 0 0;padding:0;list-style:none}.pp-card{border-radius:18px}.pp-card .pj-card__inner{padding:clamp(16px,1.6vw,22px)}.pp-card .pj-thumb{flex:none;aspect-ratio:var(--pp-screen-ratio)}.pp-card__media{flex:none;overflow:hidden;border-radius:11px;background:#050805;box-shadow:inset 0 0 0 1px #a0e2941f}.pp-card .pj-card__index{margin-top:clamp(14px,1.6vh,20px)}.pp-card__kicker{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft)}.pp-card__link{margin-top:auto;padding-top:16px}.pp__empty{margin:clamp(40px,8vh,80px) 0;text-align:center;font-size:13.5px;color:var(--ink-faint)}.pp__cta{margin-top:clamp(64px,12vh,150px);padding-top:clamp(32px,5vh,60px);border-top:1px solid var(--rule);text-align:center}.pp__cta .sec-body{margin-left:auto;margin-right:auto}.pp__cta-actions{display:flex;align-items:center;justify-content:center;gap:12px}.pp__cta-icon{display:grid;place-items:center;width:42px;height:42px;margin-top:26px;border:1px solid var(--rule);border-radius:10px;color:var(--ink-soft);transition:transform .24s cubic-bezier(.22,.61,.36,1),border-color .24s ease,background-color .24s ease,color .24s ease}.pp__cta-icon svg{width:17px;height:17px}.pp__cta-icon:hover{transform:translateY(-2px);border-color:#a0e29480;background:#8fd48a1a;color:var(--ink)}@media (max-width: 980px){.pp__feature,.pp__case-split,.pp__case-steps,.pp__case-caps,.pp__case-features,.pp__arch-grid,.pp__slides-grid{grid-template-columns:minmax(0,1fr)}.pp-architecture__interactive,.pp-architecture__interactive.is-open{display:block}.pp-architecture__drawer{position:relative;top:auto;right:auto;width:100%;height:auto;max-height:0;margin-top:0;transform:translateY(18px)}.pp-architecture__interactive.is-open .pp-architecture__drawer{max-height:720px;margin-top:18px;transform:translateY(0)}}@media (max-width: 720px){.pp__case-steps{grid-template-columns:minmax(0,1fr)}.pp-architecture{padding:18px}.pp-architecture__canvas{min-height:980px}.pp-architecture__connections,.pp-architecture__zone,.pp-architecture__edge,.pp-architecture__feedback-label{display:none}.pp-architecture__node{left:16px!important;right:auto!important;bottom:auto!important;width:calc(100% - 32px);height:15%}.pp-architecture__node:nth-child(1){top:1%}.pp-architecture__node:nth-child(2){top:17.5%}.pp-architecture__node:nth-child(3){top:34%}.pp-architecture__node:nth-child(4){top:50.5%}.pp-architecture__node:nth-child(5){top:67%}.pp-architecture__node:nth-child(6){top:83.5%}.pp-architecture__node:not(:last-child):after{content:"";position:absolute;left:50%;top:100%;width:1px;height:22%;background:linear-gradient(#8fd48a8c,#8fd48a1f)}.pp-architecture__node:not(:last-child):before{content:"";position:absolute;z-index:2;left:calc(50% - 3px);top:119%;border-width:5px 3px 0;border-style:solid;border-color:rgba(143,212,138,.55) transparent transparent}.pp-architecture__node button{padding:14px 16px}.pp-architecture__node strong{margin-top:8px}.pp-architecture__inspect{margin-top:7px}}@media (min-width: 721px) and (max-width: 980px){.pp__case-steps,.pp__case-caps,.pp__slides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.pp__bar{flex-direction:column;align-items:flex-start;gap:12px}.pp__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.pp-slide,.pp-slide:hover,.pp-slide:focus-within{transform:none;transition:none}.pp__back:hover svg,.pp__cta-icon:hover{transform:none}.pp__bar-links a:after{transition:none}.pp-architecture__connections path{animation:none}.pp-architecture__node button:hover,.pp-architecture__node button:focus-visible,.pp-architecture__node button.is-active{transform:none}.pp__reviews-track{animation:none;flex-wrap:wrap;width:auto;gap:var(--review-gap, 16px)}.pp__reviews-row{flex-wrap:wrap;padding:0}.pp__review-card{flex:1 1 var(--review-width, 300px)}.pp__reviews-carousel{mask-image:none}}
