/* Shared trust layer: local fonts, quiet patterns and the expanded footer. */
.platform-section,.how-section{background-image:radial-gradient(circle,#bda88d28 .7px,transparent .9px);background-size:20px 20px}
.memory-section{background-color:#f7f1e7;background-image:linear-gradient(#c3a78615 1px,transparent 1px),linear-gradient(90deg,#c3a78615 1px,transparent 1px);background-size:52px 52px}
.memory-grid{grid-template-columns:1.05fr 1fr;min-height:600px;align-items:center}
.memory-art{height:100%;min-height:600px;isolation:isolate;border:0;display:grid;align-items:center}
.memory-art>img{position:relative;inset:auto;left:auto;top:auto;width:110%;height:auto;max-width:none;object-fit:contain;mix-blend-mode:multiply;transform:translateX(-5%)}
.memory-tag{bottom:42px;left:15px;max-width:calc(100% - 30px);font-size:9px;line-height:1.5;background:#fffaf3e8;padding:11px 14px;border-color:#ddc9af;color:#76583a}
.memory-copy{padding:72px 0 72px 62px}
.memory-copy h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.9px}
.memory-copy>p:not(.eyebrow){font-size:13px;color:#796954;max-width:390px;margin-block:25px}
.memory-copy .eyebrow{color:#946441}
.memory-layers{list-style:none;margin:0 0 28px;padding:0;max-width:390px}
.memory-layers li{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-top:1px solid #dccbb555}
.memory-layers li>span{font:400 10px/1.7 var(--mono);color:#ae6739;padding-top:2px}
.memory-layers strong{display:block;font-size:12px;font-weight:550}
.memory-layers small{display:block;font-size:11px;color:#7d705f;margin-top:2px}
.human-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.human-copy h2{font-size:clamp(38px,4vw,57px);letter-spacing:-2.5px;line-height:1.08}
.human-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;max-width:390px;margin:26px 0}
.human-note{display:flex;align-items:flex-start;gap:12px;max-width:390px;margin:27px 0}
.human-note>span{display:grid;place-items:center;width:23px;height:25px;flex:none;border:1px solid #cbd1c1;border-radius:12px;background:#f1f4ec;color:#627149;font-size:12px}
.human-note p{margin:0;color:#59604f;font-size:12px;line-height:1.8}
.review-flow{border:1px solid #dfdfd4;background:#fafbf7;border-radius:10px;padding:27px 30px;box-shadow:0 10px 45px #464a2810;position:relative}
.review-flow:before{content:'';position:absolute;top:-7px;left:13px;right:13px;height:7px;border:1px solid #e6e6da;border-bottom:0;border-radius:7px 7px 0 0;background:#f2f2e9}
.review-flow-head{display:flex;align-items:center;gap:8px;font:400 9px/1.6 var(--mono);letter-spacing:.7px;color:#717160;padding-bottom:23px;border-bottom:1px solid #e2e4d8}
.review-flow ol{list-style:none;padding:0;margin:29px 0 0}
.review-flow li{display:flex;align-items:flex-start;gap:20px;position:relative;padding-bottom:29px}
.review-flow li:last-child{padding-bottom:0}
.review-flow li:not(:last-child):before{content:'';position:absolute;left:16px;top:34px;bottom:0;border-left:1px dashed #c9cbbb}
.review-step{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #d9ddce;background:#fff;border-radius:50%;font:400 10px var(--mono);color:#727d5d;z-index:1}
.review-flow li:nth-child(2) .review-step{color:#a54b1d;border-color:#edc4a5;background:#fff0e5}
.review-role{font:400 9px var(--mono);letter-spacing:1px;color:#7a816c}
.review-flow h3{font-size:18px;font-weight:450;letter-spacing:-.5px;line-height:1.4;margin:7px 0 7px}
.review-flow li p{font-size:12px;line-height:1.8;color:#747967;margin:0}
.human-option{display:inline-block;margin-top:12px;padding:5px 8px;border:1px solid #dde0d1;border-radius:4px;background:#f0f2e8;color:#6c765a;font-size:9px;line-height:1.6}
.review-flow-note{font-size:10px;color:#757a69;line-height:1.8;margin:27px 0 0;padding-top:19px;border-top:1px solid #e2e4d8}
.metrics-section{padding:75px 0 66px;background:#f4f5ed;border-block:1px solid #e2e4d7;background-image:radial-gradient(circle,#a8b39635 .8px,transparent 1px);background-size:21px 21px}
.metrics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.metrics-heading h2{font-size:36px;letter-spacing:-1.4px}
.metrics-heading .eyebrow{margin-bottom:14px;color:#747d61}
.metrics-date{font:400 9px/1.8 var(--mono);color:#717b5d;letter-spacing:.8px;padding-bottom:4px;white-space:nowrap}
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0 32px;gap:44px}
.metrics-grid>div{display:flex;flex-direction:column;border-top:1px solid #ccd2bd;padding-top:21px}
.metrics-grid dt{order:2;font-size:14px;font-weight:500;color:#444b37}
.metrics-grid .metric-number{order:1;margin:0 0 17px;font-size:clamp(70px,7vw,98px);line-height:1;font-weight:450;letter-spacing:-6px;font-variant-numeric:tabular-nums;color:#303628}
.metrics-grid .metric-number span{color:#c76930;letter-spacing:-3px}
.metrics-grid .metric-description{order:3;font-weight:400;letter-spacing:0;font-size:11px;line-height:1.8;color:#727965;margin:7px 0 0;max-width:250px}
.metrics-transparency{border-top:1px solid #d3d8c7;padding-top:20px}
.metrics-transparency>p{font-size:12px;line-height:1.9;color:#707662;margin:0;max-width:970px}
.metrics-transparency strong{font-weight:550;color:#565e47}
.metrics-transparency details{max-width:970px}
.metrics-transparency summary{display:inline-flex;font-size:11px;padding:14px 0 0;gap:13px;color:#566146}
.metrics-transparency summary>span{font-size:17px;color:#727d62}
.metrics-transparency details div{max-width:830px;padding:8px 0 0}
.metrics-transparency details p{font-size:11px;line-height:1.9;color:#707662;margin:12px 0 0}
.contact-section{position:relative;isolation:isolate;overflow:hidden;background-color:#fcf0e5;background-image:radial-gradient(circle,#b97d433a .8px,transparent 1px);background-size:18px 18px;padding:96px 0}
.contact-section:before,.contact-section:after{content:'';position:absolute;z-index:-1;width:620px;height:620px;border:1px solid #c99d7633;border-radius:50%;top:50%;transform:translateY(-50%);background:repeating-radial-gradient(circle,transparent 0 46px,#c99d7633 47px 48px,transparent 49px 94px)}
.contact-section:before{left:-445px}.contact-section:after{right:-445px}
.contact-inner h2{font-size:clamp(39px,4.6vw,64px)}
.trust-footer{padding:76px 0 29px;background:#252820;color:#f1f0e7;border:0}
.trust-footer .footer-statement{font-size:clamp(38px,5vw,69px);font-weight:450;line-height:1.13;letter-spacing:-3px;margin:0 0 60px;max-width:1000px;color:#f3f1e7}
.trust-footer .footer-statement span{color:#949d86}
.trust-footer .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding:0 0 44px}
.trust-footer .brand img{filter:brightness(0) invert(1);opacity:.93}
.trust-footer .footer-brand p{font-size:12px;line-height:1.8;color:#aeb4a2;max-width:230px}
.trust-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.trust-footer .footer-column strong{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#d9ddcf;margin:0 0 9px}
.trust-footer .footer-column a{font-size:11px;color:#b4bcaa;line-height:1.6}
.trust-footer a:hover,.trust-footer button:hover{color:#f6a46d}
.trust-footer :is(a,button):focus-visible{outline-color:#f6a46d}
.trust-footer .footer-privacy{border-top:1px solid #454b3c;padding:30px 0;display:grid;grid-template-columns:1fr 2fr;gap:70px}
.trust-footer .footer-privacy h2{font-size:16px;font-weight:450;line-height:1.6;letter-spacing:-.25px;color:#dde0d4;margin:0}
.trust-footer .footer-privacy p{font-size:11px;line-height:1.95;color:#a9b19e;margin:0}
.trust-footer .footer-privacy a{text-decoration:underline;text-underline-offset:3px}
.trust-footer .footer-bottom{border-color:#454b3c;color:#a2ac96;font-size:9px;padding-top:24px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}
.trust-footer .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:21px}
.trust-footer [data-cookie-settings]{font:inherit;border:0;border-bottom:1px solid #67725a;padding:0;background:none;color:inherit;line-height:1.8}
@media(max-width:1100px){.memory-copy{padding-left:35px}.human-section{gap:55px}.trust-footer .footer-top{gap:25px}.metrics-grid{gap:28px}}
@media(max-width:850px){.memory-grid{grid-template-columns:1fr}.memory-art{min-height:0;height:auto;aspect-ratio:3/2;max-width:680px;width:100%;margin:auto}.memory-art>img{width:100%;transform:none}.memory-copy{padding:20px 20px 65px;max-width:680px}.memory-copy h2{font-size:43px}.memory-copy>p:not(.eyebrow),.memory-layers{max-width:none}.memory-tag{left:20px;bottom:30px}.human-section{grid-template-columns:1fr;gap:38px}.human-copy h2 br:last-child{display:none}.human-copy>p:not(.eyebrow),.human-note{max-width:560px}.metrics-heading{display:block}.metrics-date{display:block;margin-top:20px}.metrics-grid{gap:24px}.metrics-grid .metric-number{font-size:76px}.metrics-grid dt{font-size:12px}.trust-footer .footer-statement{letter-spacing:-2px}.trust-footer .footer-top{grid-template-columns:repeat(3,1fr);gap:35px}.trust-footer .footer-brand{grid-column:1/-1}.trust-footer .footer-brand p{max-width:none}.trust-footer .footer-privacy{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.memory-grid{width:100%}.memory-art{width:100%;aspect-ratio:1.25}.memory-art>img{width:115%;transform:translateX(-6.5%)}.memory-tag{left:24px;bottom:18px;font-size:8px;max-width:calc(100% - 48px)}.memory-copy{padding:29px 24px 56px}.memory-copy h2{font-size:35px;letter-spacing:-1.7px}.memory-copy>p:not(.eyebrow){font-size:12px}.memory-copy .eyebrow{font-size:9px}.human-copy h2{font-size:42px;letter-spacing:-1.8px}.human-copy .eyebrow{font-size:8px;letter-spacing:.8px}.review-flow{padding:22px 20px}.review-flow-head{font-size:8px;letter-spacing:.25px}.review-flow li{gap:14px}.review-flow h3{font-size:17px}.human-option{font-size:8px}.metrics-section{padding:58px 0 45px}.metrics-heading h2{font-size:31px}.metrics-grid{grid-template-columns:1fr;gap:25px;margin:30px 0}.metrics-grid>div{position:relative;min-height:105px;padding:18px 0 0 118px;justify-content:center}.metrics-grid .metric-number{position:absolute;left:0;top:24px;font-size:58px;letter-spacing:-4px}.metrics-grid dt{font-size:13px}.metrics-grid .metric-description{font-size:10px;max-width:230px}.metrics-transparency>p{font-size:11px}.contact-section{padding:67px 0}.contact-section:before{left:-570px}.contact-section:after{right:-570px}.contact-inner h2{font-size:39px;letter-spacing:-1.8px}.trust-footer{padding:55px 0 28px}.trust-footer .footer-statement{font-size:37px;letter-spacing:-1.8px;line-height:1.17;margin-bottom:38px}.trust-footer .footer-top{grid-template-columns:1fr 1fr;gap:31px 23px;padding-bottom:32px}.trust-footer .footer-brand{grid-column:1/-1}.trust-footer .footer-column a{font-size:11px}.trust-footer .footer-privacy{padding:25px 0;gap:11px}.trust-footer .footer-privacy p{font-size:10px}.trust-footer .footer-bottom{display:flex;align-items:flex-start;flex-direction:column;font-size:9px;gap:13px}.trust-footer .footer-legal{gap:14px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
