:root{--ink:#eef1f3;--muted:#999ea5;--line:#394047;--soft:#0d0e10;--paper:#171a1e;--accent:#c87948;--green:#0be860;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:-apple-system,BlinkcomputerSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(153,158,165,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(153,158,165,.11) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 80%)}a{color:inherit;text-decoration:none}.site-page-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 max(6vw,36px);border-bottom:1px solid #252b30;background:rgba(13,14,16,.88);backdrop-filter:blur(15px)}.site-page-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.08em}.site-page-brand .page-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#394047;color:#c87948;font-size:15px}.site-page-brand b{margin-left:5px;padding-left:10px;border-left:1px solid #394047;color:#798690;font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.site-page-nav{display:flex;align-items:center;gap:20px;color:#999ea5;font-size:12px}.site-page-nav a:hover{color:#eef1f3}.page-menu{display:none;border:0;background:none;color:#eef1f3;font-size:20px}.site-page-main{max-width:1120px;margin:0 auto;padding:0 38px 110px}.page-breadcrumb{padding:32px 0 0;color:#798690;font-family:var(--mono);font-size:9px}.page-breadcrumb a{color:#d4d9df}.page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;padding:100px 0 85px;border-bottom:1px solid #394047}.page-eyebrow{color:#c87948;font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.page-hero h1{max-width:760px;margin:21px 0 24px;font-size:clamp(49px,7vw,92px);line-height:.92;letter-spacing:-.08em}.page-hero h1 em{color:#798690;font-style:normal}.page-hero p{max-width:550px;color:#999ea5;font-size:17px;line-height:1.55}.page-hero-side{padding:18px;border:1px solid #394047;border-radius:10px;background:#171a1e}.side-stat{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #394047;color:#798690;font-family:var(--mono);font-size:9px}.side-stat:last-child{border-bottom:0}.side-stat b{color:#eef1f3;font-weight:400}.page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.page-button{display:inline-flex;align-items:center;gap:13px;padding:13px 16px;border-radius:999px;background:#eef1f3;color:#0d0e10;font-size:12px;font-weight:600}.page-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.25)}.page-button-outline{border:1px solid #596169;background:transparent;color:#eef1f3}.page-section{margin-top:92px;scroll-margin-top:100px}.page-section h2{margin:17px 0;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.07em}.page-section>p{max-width:700px;color:#999ea5;font-size:15px;line-height:1.65}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.page-card{display:grid;gap:10px;min-height:155px;padding:18px;border:1px solid #394047;border-radius:10px;background:#171a1e}.page-card:hover{border-color:#c87948;transform:translateY(-3px)}.page-card span{color:#c87948;font-family:var(--mono);font-size:9px}.page-card b{font-size:15px}.page-card small{color:#999ea5;font-size:11px;line-height:1.5}.page-card i{color:#c87948;font-style:normal}.page-list{display:grid;gap:0;margin-top:28px;border-top:1px solid #394047}.page-list>div{display:grid;grid-template-columns:30% 1fr;gap:22px;padding:17px 0;border-bottom:1px solid #394047}.page-list b{font-size:13px}.page-list span{color:#999ea5;font-size:13px;line-height:1.5}.page-code{overflow:hidden;margin-top:28px;border:1px solid #394047;border-radius:10px;background:#090a0c}.page-code-top{display:flex;justify-content:space-between;padding:11px 15px;border-bottom:1px solid #394047;color:#798690;font-family:var(--mono);font-size:9px}.page-code button{border:0;background:none;color:#c87948;font-family:var(--mono);font-size:9px;cursor:pointer}.page-code pre{margin:0;padding:21px;overflow:auto;color:#d4d9df;font-family:var(--mono);font-size:12px;line-height:1.8}.page-code .orange{color:#c87948}.page-code .green{color:#0be860}.page-callout{margin-top:28px;padding:20px;border-left:3px solid #c87948;background:#3b2826;color:#d4d9df;font-size:13px;line-height:1.55}.page-callout b{color:#eef1f3}.page-callout a{color:#e6a47d;text-decoration:underline;text-underline-offset:3px}.page-table{margin-top:28px;border:1px solid #394047;border-radius:10px;overflow:hidden;background:#171a1e}.page-table div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:15px 17px;border-bottom:1px solid #394047}.page-table div:last-child{border-bottom:0}.page-table code{color:#c87948;font-family:var(--mono);font-size:11px}.page-table span{color:#999ea5;font-size:12px}.page-faq{margin-top:28px;border-top:1px solid #394047}.page-faq details{border-bottom:1px solid #394047}.page-faq summary{display:flex;justify-content:space-between;padding:18px 0;color:#eef1f3;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary span{color:#c87948;font-size:19px}.page-faq p{max-width:700px;margin:0 0 18px;color:#999ea5;font-size:12px;line-height:1.6}.page-cta{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:105px;padding:34px;border:1px solid #394047;border-radius:13px;background:linear-gradient(115deg,#1f2024,#171a1e)}.page-cta h2{margin:15px 0 0;font-size:42px}.page-cta p{max-width:330px;color:#999ea5;font-size:13px;line-height:1.5}.site-page-footer{display:flex;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto;padding:24px 38px 32px;border-top:1px solid #394047;color:#798690;font-family:var(--mono);font-size:9px}.site-page-footer a{color:#d4d9df}.site-toast{position:fixed;z-index:40;left:50%;bottom:25px;padding:12px 16px;border-radius:999px;background:#eef1f3;color:#0d0e10;font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.25s ease}.site-toast.is-visible{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){.site-page-header{padding:0 22px}.site-page-nav{display:none;position:absolute;top:71px;left:14px;right:14px;gap:0;padding:8px;background:#171a1e;border:1px solid #394047;border-radius:9px}.site-page-nav.is-open{display:grid}.site-page-nav a{padding:13px}.page-menu{display:block}.site-page-main{padding-left:22px;padding-right:22px}.page-hero{grid-template-columns:1fr;padding-top:70px}.page-grid{grid-template-columns:1fr}.page-list>div,.page-table div{grid-template-columns:1fr;gap:8px}.page-cta{display:block}.page-cta p{margin-top:20px}.site-page-footer{display:grid;padding-left:22px;padding-right:22px}.site-page-footer span:last-child{line-height:1.5}}

/* Shared Pipo system: route pages intentionally inherit the landing page's luxury graphite and champagne-gold language. */
body.site-page.retro-ui{background:#0f0e0c;color:#f4efe6;font-family:var(--sans);}
body.site-page.retro-ui:before{opacity:.24;background-image:linear-gradient(rgba(212,176,116,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(212,176,116,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.site-page.retro-ui .site-page-header{min-height:78px;padding:0 clamp(24px,5.6vw,96px);border-color:rgba(244,239,230,.14);background:rgba(15,14,12,.82);}
.site-page.retro-ui .site-page-brand{font-family:var(--sans);color:#f4efe6}.site-page.retro-ui .site-page-brand .page-mark{width:23px;height:23px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#efcf98,#8c6536);color:#1b160f;box-shadow:0 0 18px rgba(212,176,116,.22)}.site-page.retro-ui .site-page-brand b{border-color:rgba(244,239,230,.14);color:#d4b074}
.site-page.retro-ui .site-page-nav{font:11px var(--mono);color:#aaa094}.site-page.retro-ui .site-page-nav a:hover{color:#efcf98}.site-page.retro-ui .page-menu{color:#f4efe6}
.site-page.retro-ui .site-page-main{max-width:1320px;padding-left:clamp(24px,5.6vw,96px);padding-right:clamp(24px,5.6vw,96px);padding-bottom:130px}.site-page.retro-ui .page-breadcrumb{padding-top:38px;color:#786f65}.site-page.retro-ui .page-breadcrumb a{color:#d4b074}
.site-page.retro-ui .page-hero{gap:8vw;padding:120px 0 96px;border-color:rgba(244,239,230,.14)}.site-page.retro-ui .page-eyebrow{color:#d4b074}.site-page.retro-ui .page-hero h1{font-size:clamp(58px,8vw,112px);font-weight:500}.site-page.retro-ui .page-hero h1 em{color:#d4b074}.site-page.retro-ui .page-hero p,.site-page.retro-ui .page-section>p,.site-page.retro-ui .page-list span,.site-page.retro-ui .page-card small,.site-page.retro-ui .page-table span,.site-page.retro-ui .page-cta p,.site-page.retro-ui .page-faq p{color:#aaa094}
.site-page.retro-ui .page-hero-side,.site-page.retro-ui .page-card,.site-page.retro-ui .page-table,.site-page.retro-ui .page-code,.site-page.retro-ui .page-cta{border-color:rgba(244,239,230,.14);background:#171512}.site-page.retro-ui .side-stat,.site-page.retro-ui .page-list,.site-page.retro-ui .page-list>div,.site-page.retro-ui .page-table div,.site-page.retro-ui .page-faq{border-color:rgba(244,239,230,.14)}.site-page.retro-ui .side-stat b,.site-page.retro-ui .page-card b,.site-page.retro-ui .page-list b,.site-page.retro-ui .page-faq summary{color:#f4efe6}.site-page.retro-ui .page-card:hover{border-color:#d4b074;box-shadow:0 18px 45px rgba(0,0,0,.24)}
.site-page.retro-ui .page-button{border-radius:3px;background:#d4b074;color:#1b160f}.site-page.retro-ui .page-button-outline{border-color:rgba(244,239,230,.22);background:transparent;color:#f4efe6}.site-page.retro-ui .page-code-top,.site-page.retro-ui .page-code{border-color:rgba(244,239,230,.14)}.site-page.retro-ui .page-code .orange,.site-page.retro-ui .page-code button{color:#d4b074}.site-page.retro-ui .page-code .green{color:#b9cdbd}.site-page.retro-ui .page-callout{border-color:#d4b074;background:#211e19;color:#d9cdbd}.site-page.retro-ui .page-cta{background:radial-gradient(circle at 15% 50%,rgba(121,85,34,.25),transparent 35%),#171512}.site-page.retro-ui .site-page-footer{max-width:1320px;padding-left:clamp(24px,5.6vw,96px);padding-right:clamp(24px,5.6vw,96px);border-color:rgba(244,239,230,.14);color:#786f65}.site-page.retro-ui .site-page-footer a{color:#d4b074}
.page-form{display:grid;gap:16px;max-width:640px;margin-top:26px}
.page-form-row{display:grid;gap:6px}
.page-form label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#798690}
.page-form input,.page-form textarea,.page-form select{width:100%;padding:12px 14px;border:1px solid #394047;border-radius:3px;background:#111417;color:#eef1f3;font-family:var(--sans);font-size:14px;line-height:1.5}
.page-form input:focus,.page-form textarea:focus,.page-form select:focus{outline:0;border-color:#c87948}
.page-form textarea{min-height:132px;resize:vertical}
.page-form-note{font-size:12px;color:#798690}
.page-form-status{margin-top:4px;font-size:13px;min-height:20px}
.page-form-status.is-ok{color:#0be860}
.page-form-status.is-error{color:#c87948}
.page-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#798690 50%),linear-gradient(135deg,#798690 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-size:5px 5px;background-repeat:no-repeat}
@media (max-width:720px){.page-form{grid-template-columns:1fr}}