:root{--ink:#142929;--deep:#102324;--deep2:#193332;--paper:#f2f0e8;--cream:#faf9f4;--line:#d7d9d1;--gold:#d9ae73;--gold-deep:#ae7d43;--muted:#5d6b66;--display:Georgia,'Times New Roman',serif;--body:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}::selection{background:#d9ae73;color:#122527}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.25vw,4.65rem);line-height:1.11}h2 span{font-style:italic;color:var(--gold-deep)}h3{font-size:1.2rem;letter-spacing:-.02em}.shell{width:min(1290px,calc(100% - 96px));margin:0 auto}.section-pad{padding:112px 0}.skip-link{position:fixed;left:12px;top:-150px;background:white;color:#142929;z-index:999;padding:12px 18px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{height:90px;background:var(--deep);color:white;border-bottom:1px solid #ffffff20;position:relative;z-index:20}.header-content{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:13px;align-items:center;min-width:182px}.brand-mark{width:38px;height:38px;border:1px solid #d9ae7388;position:relative;display:flex;align-items:flex-end;gap:3px;padding:6px}.brand-mark span{height:16px;display:block;background:var(--gold);width:6px;transform:skewY(-29deg)}.brand-mark span:nth-child(2){height:24px}.brand-mark span:nth-child(3){height:12px}.brand-label{display:flex;flex-direction:column;gap:2px;line-height:1}.brand-label strong{font-family:var(--body);font-size:22px;letter-spacing:-.075em}.brand-gold{color:var(--gold)}.brand-label small{font-size:8px;letter-spacing:.24em;font-weight:700;color:#d5e2da;white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(16px,2vw,36px);font-size:13px;font-weight:650;color:#d4e2dc}.nav a:not(.nav-cta):hover{color:white}.nav-cta{padding:13px 19px;border:1px solid #c9ad817a;color:white;display:inline-flex;gap:30px;align-items:center;transition:.2s}.nav-cta:hover{background:#d9ae73;color:#142929}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px 0}
.hero{position:relative;background:var(--deep);color:#f4f3e9;overflow:hidden}.hero-grain{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 32%,#42605a66,transparent 46%),linear-gradient(123deg,transparent 0%,#25434044 64%,transparent);pointer-events:none}.hero-inner{position:relative;min-height:670px;display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:24px}.hero-copy{z-index:2;padding:95px 0 90px}.eyebrow,.section-label{font-family:var(--body);font-size:11px;letter-spacing:.19em;font-weight:800;display:flex;gap:13px;align-items:center}.eyebrow{color:var(--gold);margin-bottom:31px}.eyebrow-line{height:1px;width:32px;background:var(--gold)}.eyebrow-dot{color:#778e87}.hero h1{font-size:clamp(3.5rem,5.15vw,6.55rem);line-height:1.02;margin:0 0 29px;letter-spacing:-.055em;white-space:nowrap}.hero h1 em{font-weight:400;color:var(--gold);font-style:italic}.hero-lead{font-size:18px;line-height:1.75;color:#cfdbd4;max-width:540px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:34px 0 50px}.button{padding:17px 22px;display:inline-flex;align-items:center;justify-content:center;gap:27px;font-size:13px;font-weight:800;border:1px solid transparent;transition:.22s}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#eac28d;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding:5px 0}.light-link{color:#f3f6f0}.hero-price{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-left:2px solid var(--gold);padding-left:19px}.hero-price>span:first-child,.inquiry-figure>span{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--gold)}.hero-price strong{font-size:33px;letter-spacing:-.045em;font-weight:650}.hero-price small,.inquiry-figure small{font-size:13px;letter-spacing:.02em;font-weight:500}.hero-price>span:last-child{color:#c3d0c9;font-size:12px}.hero-art{height:600px;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;margin-right:-5%}.machine-art{height:550px;max-width:100%;filter:drop-shadow(0 35px 70px #06141488)}.art-topnote,.art-bottomnote{position:absolute;left:5%;right:4%;display:flex;justify-content:space-between;color:#b7c9be;letter-spacing:.17em;font-size:9px;font-weight:800}.art-topnote{top:20px}.art-bottomnote{bottom:15px}.art-topnote span,.art-bottomnote span:last-child{color:var(--gold)}.hero-footer{position:relative;border-top:1px solid #ffffff22;background:#112626}.hero-meta{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#c5d7cc;font-size:10px;letter-spacing:.13em;font-weight:750}.hero-meta b{color:var(--gold)}
.section-label{color:#4a6660;margin-bottom:32px}.section-index{font-weight:900;color:var(--gold-deep)}.intro-section{background:#f9f8f3}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.intro-body h2{max-width:790px;margin-bottom:29px}.intro-body>.large-copy{font-size:22px;line-height:1.65;max-width:850px;color:#29433f}.intro-body>p:not(.large-copy){font-size:16px;color:var(--muted);max-width:760px}.tag-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.tag-list span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;border:1px solid #ccd4c9;padding:12px 15px;color:#3e6158}
.capabilities-section{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.section-head h2{max-width:725px;margin:0}.section-head>p{max-width:320px;font-size:15px;color:#536761;margin:0 0 9px}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cap-card{min-height:318px;background:#fbfaf7;padding:29px 30px 24px;display:flex;flex-direction:column;border:1px solid #e1e2d8;transition:.22s}.cap-card:hover{transform:translateY(-3px);border-color:#b4c3b5}.cap-featured{background:var(--deep2);color:white;border-color:var(--deep2)}.cap-number{font-size:11px;letter-spacing:.1em;color:var(--gold-deep);font-weight:900}.cap-featured .cap-number{color:var(--gold)}.cap-icon{width:54px;height:54px;margin:17px 0 18px}.cap-icon svg{width:100%;height:100%;fill:none;stroke:var(--gold-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cap-featured .cap-icon svg{stroke:var(--gold)}.cap-card h3{margin-bottom:10px;font-size:20px}.cap-card p{font-size:14px;color:#61716a;line-height:1.65;margin-bottom:28px}.cap-featured p{color:#c9dbd1}.cap-bottom{margin-top:auto;border-top:1px solid #d3d9d1;padding-top:16px;font-size:9px;letter-spacing:.16em;font-weight:850;color:#74837a}.cap-featured .cap-bottom{border-color:#ffffff36;color:var(--gold)}.section-footnote{font-size:12px;color:#64736e;margin-top:22px}
.relationships-section{background:var(--deep);color:#fff}.relationship-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.relationship-visual{min-height:530px;border:1px solid #48605a99;background:radial-gradient(circle at center,#2f4a45 0%,#162e2f 64%,#102526 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.relationship-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#bdd0c21e 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#bdd0c21e 50%,transparent 50.2%)}.rel-caption,.rel-bottom{position:absolute;font-size:10px;letter-spacing:.19em;font-weight:800;color:#c4d6c9;left:28px}.rel-caption{top:27px}.rel-bottom{bottom:27px}.rings{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center}.rings>span{position:absolute;border:1px solid #d9ae735c;border-radius:50%;width:100%;height:100%}.rings>span:nth-child(2){width:74%;height:74%;border-color:#d9ae73a6}.rings>span:nth-child(3){width:49%;height:49%;border-color:#d9ae7380}.rings:before,.rings:after{content:"";position:absolute;width:115%;height:1px;background:#d9ae7360;transform:rotate(-32deg)}.rings:after{transform:rotate(48deg)}.rings i{font-family:var(--display);font-size:88px;line-height:.8;font-style:normal;z-index:1;color:#e6bf86;display:flex;flex-direction:column;align-items:center;gap:14px}.rings i span{font:850 12px var(--body);letter-spacing:.42em;color:#debd8f}.light-label{color:#c8d8d0}.relationships-copy h2{font-size:clamp(2.5rem,4vw,4.5rem);margin-bottom:28px}.relationships-copy h2 span,.inquiry-intro h2 span{color:var(--gold)}.relationships-copy>p{color:#c5d5cd;line-height:1.85;font-size:16px}.relationship-callout{display:flex;gap:18px;margin-top:36px}.callout-line{flex:0 0 2px;background:var(--gold)}.relationship-callout p{font-size:18px;color:#edf0e7;margin:0;line-height:1.55;font-family:var(--display);font-style:italic}
.fit-section{background:#f9f8f3}.fit-section h2{max-width:770px;margin-bottom:55px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fit-grid article{border-top:2px solid var(--deep2);padding:28px 10% 16px 0;display:grid;grid-template-columns:76px 1fr;column-gap:16px}.fit-count{font:italic 52px var(--display);grid-row:1/3;color:#b68850}.fit-grid h3{font-size:22px;margin:0 0 10px}.fit-grid p{grid-column:2;color:#596b63;font-size:16px;margin:0}
.transaction-section{background:#e9ede7}.transaction-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.transaction-grid h2{max-width:470px}.trans-intro{max-width:400px;color:#60736a;font-size:17px}.transaction-panels{display:flex;flex-direction:column;gap:15px}.transaction-panel{background:#fafbf7;padding:28px 35px}.transaction-panel h3{font-size:20px;margin:0 0 19px}.transaction-panel h3 .plus,.transaction-panel h3 .minus{font-size:25px;color:#458169;margin-right:9px}.transaction-panel h3 .minus{color:#ab7e4b}.transaction-panel ul{margin:0;padding-left:18px;color:#4c6259;font-size:14px;line-height:1.75}.transaction-panel li+li{margin-top:8px}.transaction-panel li::marker{color:#a8b9a9}.transaction-panel.exclusion{background:#f0f1eb}.transaction-note{font-size:12px;color:#627168;padding:3px 4px}
.process-section{background:#fbfaf7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-grid>div{padding-top:25px;border-top:1px solid #b8c4b8}.process-grid>div>span{color:#b27e42;font-family:var(--display);font-size:32px}.process-grid h3{margin-top:28px}.process-grid p{font-size:14px;color:#657269}
.inquire-section{background:#183231;color:#f9f7f0}.inquire-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.inquiry-intro h2{font-size:clamp(2.8rem,4.3vw,4.9rem);margin-bottom:24px}.inquiry-intro>p{color:#c5d7ce;max-width:450px;font-size:16px}.inquiry-figure{margin:42px 0 34px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #a6c0b157;padding-top:28px}.inquiry-figure strong{font-size:40px;font-weight:600;letter-spacing:-.035em}.inquiry-figure p{color:#c8d7cf;font-size:12px;margin:0}.inquiry-intro .privacy-note{font-size:12px;color:#b0c6bb;max-width:390px}.form-panel{background:#f9faf6;color:var(--ink);padding:35px 38px}.form-panel h3{font:400 30px var(--display);margin-bottom:10px}.form-panel>p{font-size:13px;color:#60756a}.form-panel form{margin-top:26px}.form-panel label:not(.checkbox-label){display:flex;flex-direction:column;gap:9px;color:#334d45;font-size:12px;font-weight:750;margin-bottom:16px}.form-panel label span:not(.optional){color:#b78346}.form-panel .optional{color:#718477;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{width:100%;border:1px solid #bdcbc2;background:#fff;border-radius:0;outline:none;padding:13px 12px;color:#1c3931;font-size:14px}.form-panel textarea{resize:vertical;min-height:125px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#b78953;box-shadow:0 0 0 2px #d6ab7255}.checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#4e6058;margin:5px 0 20px}.checkbox-label input{margin-top:3px;accent-color:#24614b}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-99999px!important}.submit-button{width:100%}.submit-button:disabled{opacity:.6;cursor:progress}.form-status{font-size:13px;min-height:18px;margin:13px 0}.form-status.error{color:#9d3126}.form-status.success{color:#1f6c47}#email-fallback{padding:19px 0 16px}#email-fallback p{font-size:15px;line-height:1.65;color:#536961}#email-fallback .email-link{display:inline-block;overflow-wrap:anywhere;border-bottom:1px solid #a67b4c;font-weight:850;color:#264b3f;font-size:16px;padding:7px 0}#email-fallback .microcopy{font-size:12px;color:#5e7367}.form-footer{border-top:1px solid #d8dfd6;padding-top:18px;display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.1em;color:#6e7b70;font-weight:750}.lock-icon{color:#c08f54}.footer{background:#102424;color:#dce6de;padding:55px 0 30px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid p{font-size:13px;color:#a9b9af;margin-top:20px;max-width:300px}.footer-right{display:flex;gap:25px;flex-wrap:wrap;align-items:start;font-size:12px}.footer-right a{color:#e4d0b0}.footer-right span{color:#9fb3a7}.footer-disclaimer{font-size:11px;color:#90a49a;border-top:1px solid #ffffff22;padding-top:22px;margin-top:40px;line-height:1.7}.privacy-page{background:#f9f8f3}.privacy-return{font-size:13px}.privacy-content{padding:95px 0 130px;max-width:900px}.privacy-content h1{font-size:clamp(3rem,5vw,5rem);max-width:750px}.privacy-content p:not(.eyebrow){max-width:730px;color:#40574f;font-size:17px}.privacy-content a:not(.text-link){color:#a16f38;text-decoration:underline}.privacy-content .text-link{display:inline-block;margin-top:25px}
@media(max-width:1050px){.shell{width:min(100% - 64px,1190px)}.hero-inner{grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(3.1rem,5.3vw,5rem)}.hero-art{height:550px}.nav{gap:16px}.nav a{font-size:12px}.relationship-grid{gap:6%}.section-pad{padding:95px 0}}
@media(max-width:800px){.site-header{height:76px}.shell{width:calc(100% - 42px)}.menu-toggle{display:block}.nav{position:absolute;display:none;left:0;right:0;top:76px;background:#122829;flex-direction:column;align-items:stretch;padding:22px 25px 26px;border-bottom:1px solid #d9ae7355}.nav.open{display:flex}.nav a{padding:13px 5px;font-size:15px}.nav .nav-cta{justify-content:space-between;padding:17px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:auto}.hero-copy{padding:88px 0 25px}.hero-art{height:360px;margin:0;align-items:center;justify-content:center}.machine-art{height:340px}.art-topnote{top:3px}.art-bottomnote{bottom:4px}.hero-meta{flex-wrap:wrap;padding:20px 0;justify-content:space-between;line-height:1.8}.hero h1{font-size:clamp(3.4rem,9vw,5rem)}.intro-grid{grid-template-columns:1fr}.section-label{margin-bottom:25px}.section-head{display:block}.section-head>p{max-width:550px;margin-top:20px}.cap-grid{grid-template-columns:1fr 1fr}.relationship-grid,.transaction-grid,.inquire-grid{grid-template-columns:1fr}.relationship-visual{min-height:440px}.relationships-copy{margin-top:55px}.fit-grid{gap:20px}.process-grid{grid-template-columns:1fr 1fr;row-gap:45px}.inquire-grid{gap:35px}.inquiry-intro h2{max-width:620px}.inquiry-figure{margin:23px 0}.section-pad{padding:75px 0}}
@media(max-width:540px){.shell{width:calc(100% - 36px)}.hero-copy{padding-top:67px}.hero h1{font-size:clamp(3rem,11.2vw,4.4rem);white-space:normal}.hero-lead{font-size:16px}.hero-actions{gap:20px;margin:27px 0 40px}.hero-actions .button{width:100%;justify-content:space-between}.hero-meta{font-size:9px;flex-direction:column;align-items:start;gap:5px}.hero-art{height:310px}.machine-art{height:300px}.art-bottomnote,.art-topnote{font-size:7px}.section-pad{padding:66px 0}.intro-body>.large-copy{font-size:18px}.tag-list span{font-size:10px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:285px}.relationship-visual{min-height:330px}.rings{width:230px;height:230px}.rings i{font-size:65px}.relationships-copy h2{font-size:clamp(2.6rem,10vw,4rem)}.fit-grid{grid-template-columns:1fr}.fit-grid article{padding-right:0}.fit-section h2{margin-bottom:35px}.transaction-panel{padding:23px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid h3{margin-top:12px}.process-grid p{margin:0}.form-panel{padding:25px 22px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{display:block}.footer-right{margin-top:35px}.inquiry-figure strong{font-size:35px}.footer-disclaimer{margin-top:30px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V1.0.2: an actionable buyer enquiry card in both local-preview and hosted modes. */
.form-mode-note{background:#eef3ef;border-left:3px solid #b78953;padding:12px 14px;color:#435d51;font-size:12px;line-height:1.6;margin:4px 0 18px}.direct-contact{padding:16px 0 22px}.direct-contact p{margin:0 0 6px;font-size:12px;color:#5d7569}.direct-contact .email-link{display:inline-block;color:#264b3f;font-weight:800;font-size:14px;border-bottom:1px solid #b78953;padding:5px 0;overflow-wrap:anywhere}.checkbox-label a{color:#306b52;text-decoration:underline}.form-status.info{color:#435d51}#turnstile-slot:not([hidden]){min-height:65px;margin-bottom:14px}[hidden]{display:none!important}

/* Release-candidate enquiry enhancements */
.copy-inquiry{background:transparent;border:0;padding:11px 0 14px;color:#275849;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.copy-inquiry:hover{color:#153f31}.copy-inquiry:focus-visible{outline:3px solid #c9975c;outline-offset:4px}
.copy-fallback{display:block;width:100%;min-height:155px;margin-top:12px;border:2px solid #8f9c93;border-radius:4px;font:12px/1.6 monospace;color:#17382f;background:#fff;padding:12px;resize:vertical}

.form-panel .field-label{display:inline;color:#334d45;font-size:12px;font-weight:750}
.form-panel .field-label em{font-style:normal;color:#b78346}
.form-panel .field-label small{font-size:12px;color:#718477;font-weight:400}
/* Keep label text readable; only required markers use the gold accent. */
.form-panel label:not(.checkbox-label) > span.field-label{color:#334d45}
.form-panel .checkbox-label > span{color:#435d51}
