/* MEMTREVE — original index layout, restored supporting styles. Locked brand palette. */
:root{--midnight:#111820;--charcoal:#252C34;--slate:#414750;--warm:#77736F;--stone:#C2BDB5;--white:#f4f4f2;--soft:#b4bac0;--blue:#84abca;--line:rgba(194,189,181,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--midnight);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.skip{position:absolute;left:10px;top:-80px;background:#fff;color:#111;padding:12px;z-index:999}.skip:focus{top:10px}.shell{width:min(1180px,calc(100% - 88px));margin:auto}.seasonal-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.leaf{position:absolute;top:0;left:0;width:var(--size);height:auto;opacity:0;filter:drop-shadow(0 5px 9px rgba(0,0,0,.22));animation:leaf-drift var(--time) linear var(--delay) infinite;will-change:transform,opacity}@keyframes leaf-drift{0%{transform:translate3d(var(--x),-180px,0) rotate(-20deg);opacity:0}10%{opacity:var(--opacity)}40%{transform:translate3d(calc(var(--x) + 40px),40vh,0) rotate(45deg)}70%{transform:translate3d(calc(var(--x) - 45px),75vh,0) rotate(110deg);opacity:var(--opacity)}100%{transform:translate3d(calc(var(--x) + 12px),calc(100vh + 160px),0) rotate(175deg);opacity:0}}
.site-header,main,.footer{position:relative;z-index:1}.site-header{border-bottom:1px solid var(--line);background:rgba(17,24,32,.78)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.brand{display:flex;align-items:center;width:205px;min-width:155px}.brand img{display:block;width:100%;height:auto;mix-blend-mode:screen}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#c2c8ca}.site-header nav a:hover,.header-link:hover,.text-link:hover{color:white}.header-link{font-size:12px;letter-spacing:.035em;border:1px solid rgba(166,185,199,.35);padding:13px 18px;color:#d0dce2;white-space:nowrap}.header-link span,.text-link span{color:var(--blue);margin-left:6px}
.hero{overflow:hidden;min-height:720px;display:flex;align-items:center;position:relative;border-bottom:1px solid var(--line)}.hero-glow{position:absolute;inset:-20% -20%;background:radial-gradient(ellipse at 57% 36%,rgba(37,70,100,.34) 0,rgba(23,37,52,.1) 37%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:100px 0 80px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:650;color:#adc2d1;margin:0 0 28px;text-transform:uppercase}.eyebrow-rule{display:inline-block;vertical-align:middle;width:32px;height:1px;background:#aac9de;margin-right:10px}.hero-wordmark{display:block;width:min(650px,82vw);height:auto;margin:4px 0 32px -16px;mix-blend-mode:screen}.hero h1{font-size:clamp(42px,5.9vw,79px);font-weight:470;letter-spacing:-.056em;line-height:1.09;margin:0 0 24px;max-width:1050px}.hero-description{font-size:clamp(20px,calc(1.6vw + 4px),23px);line-height:1.75;color:#c0c6ca;max-width:670px;margin:0}.hero-actions{display:flex;align-items:center;gap:36px;margin:36px 0 87px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 24px;font-size:13px;letter-spacing:.02em;font-weight:600;transition:background .2s,color .2s}.button.primary{background:linear-gradient(130deg,#4b708e,#2e4f69);border:1px solid #7497b1;color:#f6f9fc;box-shadow:0 9px 35px rgba(0,0,0,.12)}.button.primary:hover{background:#567f9c}.text-link{font-size:13px;color:#bacbd8}.hero-footer{display:flex;align-items:center;gap:16px;color:#889eac;letter-spacing:.21em;font-size:10px}.small-line{width:45px;height:1px;background:#647b8d}
.section{padding:110px 0}.intro{background:linear-gradient(120deg,#252C34,#1a242d 80%)}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.intro h2,.section-heading h2,.mobile-showcase h2,.closing h2{font-size:clamp(40px,4.8vw,65px);letter-spacing:-.057em;font-weight:490;line-height:1.15;margin:0}.intro h2{font-size:clamp(48px,5.6vw,78px)}.intro em{font-style:normal;color:#8faabe}.intro-copy{max-width:495px}.intro-copy p,.section-heading>p,.mobile-showcase-copy>p{font-size:16px;color:#c2c9cb;line-height:1.8;margin:0 0 18px}.intro-copy p{font-size:clamp(20px,calc(1.6vw + 4px),23px)}
.intro-copy p:not(:last-child){margin-bottom:38px}
.features{background:#111820}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:60px}.section-heading>p{max-width:320px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:28px 30px 32px 0}.feature+.feature{border-left:1px solid var(--line);padding-left:30px}.feature-number{font-size:10px;letter-spacing:.17em;color:#8ea4b4}.feature-symbol{font-size:37px;color:#adc3d2;display:block;margin:28px 0 21px}.feature h3{font-size:26px;font-weight:500;margin:0 0 15px;letter-spacing:-.035em}.feature p{font-size:14px;line-height:1.8;color:#abb4bc;max-width:300px}
.mobile-showcase{background:linear-gradient(155deg,#1f2a35,#141c25 64%,#252C34)}.mobile-showcase-grid{display:grid;grid-template-columns:1fr .86fr;gap:90px;align-items:center}.mobile-showcase h2{margin:0 0 25px}.mobile-showcase-copy>p{max-width:520px}.mobile-capture-notes{margin-top:36px;border-top:1px solid var(--line)}.mobile-capture-notes>div{display:flex;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:18px 0}.mobile-capture-notes>div>span{font-size:11px;color:#83a3ba;padding-top:4px}.mobile-capture-notes strong{font-size:18px;font-weight:550}.mobile-capture-notes p{font-size:13px;line-height:1.6;color:#9baab5;margin:6px 0 0}.mobile-showcase-footnote{font-size:12px!important;color:#89a2b2!important;margin-top:23px!important}.mobile-showcase-figure{margin:0;text-align:center}.mobile-screen-frame{width:min(340px,100%);margin:auto;padding:7px;border:2px solid #788a95;border-radius:37px;background:#080c13;box-shadow:0 32px 90px rgba(0,0,0,.4),0 0 50px rgba(60,100,132,.15);overflow:hidden}.mobile-screen-frame img{display:block;width:100%;height:auto;border-radius:29px}.mobile-showcase figcaption{font-size:11px;color:#8a9ca8;margin-top:20px;letter-spacing:.05em}
.quote-section{background:#252C34;padding:85px 0;border-block:1px solid var(--line)}.quote-inner{position:relative;display:flex;gap:30px;align-items:start}.quote-mark{font-size:80px;color:#7298b4;line-height:.8}.quote-inner blockquote{font-size:clamp(27px,3.5vw,45px);font-weight:380;letter-spacing:-.045em;line-height:1.4;margin:0}.quote-inner blockquote strong{font-weight:550;color:#c2d6e3}
.editions{background:#111820}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.edition-card{border:1px solid rgba(194,189,181,.19);background:#252C34;padding:33px 27px 36px;min-height:460px}.edition-card.pro{background:linear-gradient(150deg,#354451,#252C34 60%);border-color:#56758b}.edition-kicker{font-size:10px;letter-spacing:.2em;color:#94afc2;margin:0 0 25px}.edition-card h3{font-size:25px;font-weight:560;letter-spacing:-.045em;line-height:1.18;margin:0 0 20px}.edition-card h3 span{color:#b4c5d0}.edition-status{display:inline-flex;border:1px solid #768d9c;padding:6px 12px;font-size:11px;color:#d6e1e9;margin-bottom:16px}.edition-card>p:not(.edition-kicker){font-size:14px;color:#b6bdc1;line-height:1.7}.edition-card ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line)}.edition-card li{font-size:12px;color:#c2c8cb;padding:8px 0}.edition-card li::before{content:'—';color:#80abc8;margin-right:9px}.edition-note{margin:27px 0 0;color:#8c9aa3;font-size:12px}
.closing{text-align:center;padding:125px 0;background:radial-gradient(ellipse at top,#263746,#161e27 60%)}.closing h2{margin:0 0 22px}.closing-inner>p:not(.eyebrow){color:#b1bbc3;font-size:18px;margin-bottom:30px}.footer{background:#0c131a;padding:50px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:end}.footer-brand{font-size:20px;letter-spacing:.16em;font-weight:680;margin:0 0 15px}.footer p{color:#94a0a7;font-size:12px}.footer a{color:#becdd7}.footer-right{text-align:right}
@media(max-width:820px){.shell{width:min(100% - 44px,680px)}.header-inner{gap:16px;flex-wrap:wrap;padding:17px 0}.site-header nav{gap:16px;order:3;width:100%;justify-content:center}.brand{width:170px}.header-link{font-size:11px}.hero{min-height:650px}.hero-content{padding:75px 0}.intro-grid,.mobile-showcase-grid{grid-template-columns:1fr;gap:30px}.mobile-showcase-figure{margin-top:20px}.section-heading{align-items:start;flex-direction:column;gap:10px}.section{padding:75px 0}.edition-grid{grid-template-columns:1fr}.edition-card{min-height:0}.feature-grid{grid-template-columns:1fr}.feature+.feature{border-left:0;border-top:1px solid var(--line);padding-left:0}.feature{padding:24px 0}.hero-actions{margin-bottom:55px}}
@media(max-width:520px){.shell{width:calc(100% - 36px)}.brand{width:145px;min-width:0}.header-link{padding:10px}.hero h1{font-size:43px}.hero-wordmark{margin-left:-7px}.hero-actions{align-items:start;flex-direction:column;gap:22px}.hero-footer{font-size:9px;letter-spacing:.12em}.intro h2,.section-heading h2,.mobile-showcase h2,.closing h2{font-size:40px}.intro h2{font-size:46px}.quote-inner{gap:13px}.mobile-screen-frame{max-width:285px}.footer-inner{flex-direction:column;align-items:start}.footer-right{text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.seasonal-atmosphere{display:none}}
