@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Lato:wght@300;400;700&display=swap');
:root{--navy:#17304F;--char:#333;--ivory:#F4EFE7;--champ:#D6C2A1;--bronze:#A67843;--white:#fffdf9;--rule:rgba(23,48,79,.18);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Lato,Arial,sans-serif;font-weight:300;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);position:relative;z-index:10}.nav-brand img{width:178px}.nav-links{display:flex;gap:30px;align-items:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.nav-links a{opacity:.8}.nav-links a:hover{opacity:1}.nav-cta{border-bottom:1px solid var(--bronze);padding-bottom:4px}.menu{display:none;background:none;border:0;font:inherit;color:inherit;font-size:24px}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);font-weight:700}.display{font-family:Cinzel,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:.01em}.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;padding:86px 0 110px}.hero h1{font-size:clamp(48px,6vw,86px);margin:18px 0 26px;max-width:850px}.hero p{font-size:20px;color:var(--char);max-width:590px}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(390px,78%);filter:drop-shadow(0 28px 32px rgba(23,48,79,.12))}.actions{display:flex;gap:28px;margin-top:38px;flex-wrap:wrap}.link-arrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--champ);padding-bottom:6px}.section{padding:120px 0;border-top:1px solid var(--rule)}.section h2{font-size:clamp(36px,4.4vw,62px);margin:14px 0 28px}.lede{font-size:22px;max-width:760px;color:var(--char)}.truths{font-family:Cinzel,Georgia,serif;font-size:clamp(31px,4.2vw,58px);line-height:1.45;margin:0}.truths span{display:block}.truths .last{color:var(--bronze);margin-top:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:65px}.solution{background:var(--ivory);padding:64px 56px 58px;min-height:570px;display:flex;flex-direction:column}.solution img{height:210px;width:auto;object-fit:contain;object-position:left center;margin-bottom:40px}.solution h3{font-family:Cinzel,Georgia,serif;font-size:32px;font-weight:400;margin:0 0 18px}.solution p{font-size:18px;color:var(--char);max-width:490px}.solution .link-arrow{margin-top:auto;align-self:flex-start}.navy{background:var(--navy);color:var(--ivory);border:0}.navy .eyebrow{color:var(--champ)}.navy p,.navy .lede{color:rgba(244,239,231,.82)}.navy .link-arrow{border-color:var(--champ)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:62px}.principle{border-top:1px solid rgba(214,194,161,.55);padding-top:24px}.principle strong{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:20px}.principle p{font-size:15px;margin:8px 0}.quote{font-family:Cinzel,Georgia,serif;font-size:clamp(35px,4.5vw,66px);line-height:1.3;max-width:1000px;margin:0}.small-note{font-size:14px;max-width:720px;color:var(--char)}.cta-band{text-align:center;padding:130px 0}.cta-band h2{max-width:850px;margin:12px auto 26px}.footer{padding:60px 0 38px;border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer img{width:190px}.footer p{font-size:14px;color:var(--char);max-width:420px}.footer-links{display:grid;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.legal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);margin-top:50px;padding-top:24px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#666}.page-hero{padding:110px 0 90px}.page-hero h1{font-size:clamp(50px,6vw,82px);max-width:920px;margin:18px 0 24px}.page-hero .lede{max-width:760px}.brand-jewel{height:250px;width:auto;object-fit:contain;margin:38px 0 50px;filter:drop-shadow(0 22px 28px rgba(23,48,79,.09))}.statement{font-family:Cinzel,Georgia,serif;font-size:clamp(34px,4.3vw,58px);line-height:1.35;max-width:1000px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}.three-col article{border-top:1px solid var(--champ);padding-top:24px}.three-col h3{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:22px}.three-col p{color:var(--char)}.sequence{margin-top:70px}.sequence-row{display:grid;grid-template-columns:100px 1fr;gap:35px;border-top:1px solid var(--rule);padding:30px 0}.sequence-row .num{font-family:Cinzel,Georgia,serif;color:var(--bronze);font-size:18px}.sequence-row h3{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:25px;margin:0 0 8px}.sequence-row p{margin:0;color:var(--char);max-width:720px}.no-list{list-style:none;padding:0;margin:30px 0 0}.no-list li{border-top:1px solid var(--rule);padding:17px 0;font-size:18px}.form-wrap{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:8px;margin-bottom:24px}.field.full{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(23,48,79,.35);padding:12px 2px;font:inherit;color:var(--navy);border-radius:0}.field textarea{min-height:120px;resize:vertical}.button{background:var(--navy);color:var(--ivory);border:0;padding:16px 24px;font:700 11px Lato;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.trust-index{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:55px}.trust-index article{background:var(--ivory);padding:38px}.trust-index h3{font-family:Cinzel,Georgia,serif;font-weight:400;margin:0 0 10px}.trust-index p{color:var(--char);margin:0}.founder-note{max-width:800px;font-size:20px}.founder-note p:first-of-type:first-letter{font-family:Cinzel,Georgia,serif;float:left;font-size:74px;line-height:.8;padding:10px 10px 0 0;color:var(--bronze)}
@media(max-width:850px){.shell{width:min(calc(100% - 32px),var(--max))}.nav{height:76px}.nav-brand img{width:145px}.menu{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:26px 16px 32px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--rule)}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 0 90px}.hero-mark{order:-1;justify-content:flex-start}.hero-mark img{width:210px}.hero p,.lede{font-size:18px}.section{padding:85px 0}.split,.solution-grid,.footer-grid,.three-col,.trust-index{grid-template-columns:1fr}.solution{min-height:500px;padding:45px 28px}.principles{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.sequence-row{grid-template-columns:55px 1fr}.legal{flex-direction:column}.page-hero{padding:75px 0 65px}.brand-jewel{height:190px}.cta-band{padding:90px 0}}
@media(max-width:520px){.principles{grid-template-columns:1fr}.solution img{height:170px}.truths{font-size:30px}}

/* V3 : elevated hero + founder story */
.hero-stage{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);background:linear-gradient(118deg,#f8f4ed 0%,var(--ivory) 54%,#eee5d9 100%)}
.hero-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 48%,rgba(214,194,161,.25),transparent 31%),linear-gradient(90deg,transparent 0 68%,rgba(255,255,255,.22) 68% 100%)}
.hero-ghost{position:absolute;right:-8vw;top:50%;transform:translateY(-49%);width:min(59vw,860px);aspect-ratio:1/1;background:url('../images/liviq-mark.png') center/contain no-repeat;opacity:.055;filter:saturate(.75);z-index:0}
.hero-elevated{position:relative;z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(260px,.48fr);min-height:760px;padding:105px 0 120px}
.hero-copy{max-width:850px}.hero-copy h1{max-width:800px}.hero-aside{align-self:end;display:grid;grid-template-columns:1px 1fr;gap:28px;max-width:310px;margin:0 0 26px auto}.hero-rule{display:block;background:linear-gradient(to bottom,transparent,var(--champ) 20%,var(--bronze) 50%,var(--champ) 80%,transparent);height:180px}.hero-aside-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--bronze)}.hero-aside p{font-family:Cinzel,Georgia,serif;font-size:18px;line-height:1.55;color:var(--navy);margin:13px 0 0}
.founder-preview{background:#f8f4ed}.founder-preview-grid{display:grid;grid-template-columns:.92fr .78fr;gap:9vw;align-items:center}.founder-preview-copy{max-width:620px}.founder-preview-copy h2{margin-bottom:20px}.founder-preview-image{margin:0;position:relative}.founder-preview-image::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(166,120,67,.35);z-index:0}.founder-preview-image img{position:relative;z-index:1;width:100%;height:580px;object-fit:cover;object-position:center 42%;box-shadow:0 24px 60px rgba(23,48,79,.12)}.founder-preview-image figcaption{position:relative;z-index:1;margin-top:16px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#70665d}
.founder-story-grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.14fr);gap:9vw;align-items:start}.founder-story-image{position:sticky;top:120px}.founder-story-image img{width:100%;height:720px;object-fit:cover;object-position:center 40%;box-shadow:0 28px 70px rgba(23,48,79,.12)}.founder-image-caption{border-top:1px solid var(--champ);margin-top:18px;padding-top:14px;display:grid;gap:4px}.founder-image-caption span{font-family:Cinzel,Georgia,serif;font-size:15px}.founder-image-caption small{font-size:12px;letter-spacing:.08em;color:#70665d}.founder-note{max-width:none;font-size:19px}.founder-note h2{font-size:clamp(40px,4.7vw,64px)}.founder-note p{max-width:760px}.founder-closing{font-family:Cinzel,Georgia,serif;font-size:24px;line-height:1.5;color:var(--navy);padding-top:18px;border-top:1px solid var(--champ);margin-top:38px}.founder-signature{margin-top:30px;font-size:15px;letter-spacing:.04em}.founder-note p:first-of-type:first-letter{font-family:Cinzel,Georgia,serif;float:left;font-size:74px;line-height:.8;padding:10px 10px 0 0;color:var(--bronze)}
@media(max-width:850px){.hero-stage::after{background:radial-gradient(circle at 78% 20%,rgba(214,194,161,.22),transparent 30%)}.hero-ghost{width:720px;right:-380px;top:42%;opacity:.045}.hero-elevated{grid-template-columns:1fr;min-height:700px;padding:90px 0 90px}.hero-aside{margin:15px 0 0;max-width:430px;grid-template-columns:1px 1fr}.hero-rule{height:110px}.founder-preview-grid,.founder-story-grid{grid-template-columns:1fr}.founder-preview-image{max-width:620px}.founder-preview-image img{height:540px}.founder-story-image{position:relative;top:auto;max-width:620px}.founder-story-image img{height:640px}}
@media(max-width:520px){.hero-elevated{min-height:650px;padding:75px 0 78px}.hero-ghost{width:560px;right:-330px;top:34%}.hero-aside{margin-top:24px}.founder-preview-image::before{inset:12px -12px -12px 12px}.founder-preview-image img{height:480px}.founder-story-image img{height:520px}.founder-note{font-size:18px}.founder-closing{font-size:21px}}

/* V6 : solution showcase */
.solutions-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ivory) 0%,#f8f4ed 52%,var(--ivory) 100%)}
.solutions-showcase::before{content:"";position:absolute;width:660px;height:660px;border:1px solid rgba(214,194,161,.18);border-radius:50%;left:50%;top:55%;transform:translate(-50%,-50%);pointer-events:none}
.solutions-intro{text-align:center;max-width:980px;margin:0 auto}
.solutions-intro h2{max-width:980px;margin:14px auto 18px}
.solutions-intro>p{max-width:620px;margin:0 auto;color:#6e675f;font-size:17px}
.solution-grid{position:relative;z-index:1;gap:24px;background:transparent;border:0;margin-top:68px}
.solution-card{display:block;position:relative;min-width:0;outline:none}
.solution{position:relative;overflow:hidden;background:rgba(255,253,249,.52);border:1px solid rgba(23,48,79,.16);padding:58px 52px 48px;min-height:590px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease,background-color .45s ease}
.solution::before{content:"";position:absolute;inset:-30% -15% auto;width:130%;height:72%;background:radial-gradient(circle at 50% 20%,rgba(214,194,161,.22),rgba(244,239,231,0) 64%);opacity:.35;transition:opacity .45s ease,transform .6s ease;pointer-events:none}
.solution::after{content:"";position:absolute;left:52px;right:52px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--champ),var(--bronze),var(--champ),transparent);transform:scaleX(.18);opacity:.25;transition:transform .5s ease,opacity .5s ease;transform-origin:center}
.solution-card:hover .solution,.solution-card:focus-visible .solution{transform:translateY(-8px);background:rgba(255,253,249,.88);border-color:rgba(166,120,67,.5);box-shadow:0 28px 70px rgba(23,48,79,.11)}
.solution-card:hover .solution::before,.solution-card:focus-visible .solution::before{opacity:1;transform:translateY(14px) scale(1.04)}
.solution-card:hover .solution::after,.solution-card:focus-visible .solution::after{transform:scaleX(1);opacity:.8}
.solution-jewel{position:relative;display:flex;align-items:center;height:220px;margin-bottom:34px}
.solution-jewel::after{content:"";position:absolute;left:50%;bottom:15px;transform:translateX(-50%);width:50%;height:24px;background:radial-gradient(ellipse,rgba(23,48,79,.10),transparent 70%);filter:blur(7px);opacity:.5;transition:width .45s ease,opacity .45s ease}
.solution img{position:relative;z-index:1;height:205px;width:auto;object-fit:contain;object-position:left center;margin:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.solution-card:hover img,.solution-card:focus-visible img{transform:translateY(-6px) scale(1.025);filter:drop-shadow(0 18px 20px rgba(23,48,79,.09))}
.solution-card:hover .solution-jewel::after,.solution-card:focus-visible .solution-jewel::after{width:64%;opacity:.8}
.solution-copy{position:relative;z-index:1}
.solution h3{font-size:30px;margin:0 0 16px}
.solution p{font-size:17px;line-height:1.7;margin-bottom:32px}
.solution-cta{position:relative;z-index:1;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;padding:12px 0 8px;border-bottom:1px solid var(--champ);transition:color .3s ease,border-color .3s ease,gap .3s ease}
.solution-cta span{font-size:17px;font-weight:400;line-height:1;transition:transform .3s ease}
.solution-card:hover .solution-cta,.solution-card:focus-visible .solution-cta{color:var(--bronze);border-color:var(--bronze);gap:14px}
.solution-card:hover .solution-cta span,.solution-card:focus-visible .solution-cta span{transform:translateX(3px)}
.solution-card:focus-visible .solution{outline:2px solid var(--bronze);outline-offset:4px}
.solution-card-history .solution::before{background:radial-gradient(circle at 68% 18%,rgba(214,194,161,.24),rgba(244,239,231,0) 66%)}
.solutions-bridge{position:relative;z-index:1;text-align:center;font-family:Cinzel,Georgia,serif;font-size:17px;line-height:1.7;max-width:790px;margin:42px auto 0;color:var(--navy)}
@media(max-width:850px){.solutions-showcase::before{width:520px;height:520px;top:40%}.solution-grid{gap:20px;margin-top:48px}.solution{min-height:auto;padding:46px 30px 38px}.solution::after{left:30px;right:30px}.solution-jewel{height:190px}.solution img{height:180px}.solutions-bridge{font-size:15px;margin-top:32px}}
@media(max-width:520px){.solutions-intro{text-align:left}.solutions-intro h2{margin-left:0}.solutions-intro>p{margin-left:0}.solution-jewel{height:170px}.solution img{height:160px}.solution h3{font-size:27px}}

/* V7 : architectural solution portals */
.solution-grid{grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(23,48,79,.13);background:rgba(255,253,249,.34);transition:grid-template-columns .55s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.solution-card{transition:background-color .45s ease}
.solution-card:first-child{border-right:1px solid rgba(214,194,161,.62)}
.solution{border:0;background:transparent;min-height:610px;padding:62px 52px 50px;box-shadow:none!important}
.solution-card:hover .solution,.solution-card:focus-visible .solution{transform:none;background:rgba(255,253,249,.52);border-color:transparent}
.solution-jewel{justify-content:center;height:235px;margin-bottom:38px}
.solution img{height:215px;object-position:center center;margin:0 auto}
.solution-copy{max-width:500px}
.solution-card-rhythm .solution::before{background:repeating-radial-gradient(ellipse at 50% 30%,rgba(166,120,67,.10) 0 1px,transparent 1px 36px);width:105%;height:72%;inset:-5% -2% auto;opacity:0;transform:scale(.94)}
.solution-card-history .solution::before{background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(166,120,67,.09) 58px 59px,transparent 59px 116px);width:120%;height:66%;inset:0 -10% auto;opacity:0;transform:translateX(-16px);mask-image:linear-gradient(to bottom,transparent,black 22%,black 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 65%,transparent)}
.solution-card:hover .solution::before,.solution-card:focus-visible .solution::before{opacity:.7;transform:translate(0,10px) scale(1)}
.solution::after{left:18%;right:18%;height:1px}
.solution-card:hover .solution::after,.solution-card:focus-visible .solution::after{transform:scaleX(.88);opacity:.95}
.solution-grid:has(.solution-card-rhythm:hover),.solution-grid:has(.solution-card-rhythm:focus-visible){grid-template-columns:1.045fr .955fr;box-shadow:0 28px 80px rgba(23,48,79,.07)}
.solution-grid:has(.solution-card-history:hover),.solution-grid:has(.solution-card-history:focus-visible){grid-template-columns:.955fr 1.045fr;box-shadow:0 28px 80px rgba(23,48,79,.07)}
.solutions-bridge{margin-top:50px;max-width:900px;font-family:Lato,Arial,sans-serif;color:#6e675f;font-size:15px;letter-spacing:.01em}
.solutions-bridge strong{display:block;font-family:Cinzel,Georgia,serif;font-size:24px;line-height:1.45;font-weight:400;color:var(--navy);margin-bottom:9px}
@media(max-width:850px){.solution-grid,.solution-grid:has(.solution-card-rhythm:hover),.solution-grid:has(.solution-card-history:hover){grid-template-columns:1fr}.solution-card:first-child{border-right:0;border-bottom:1px solid rgba(214,194,161,.62)}.solution{min-height:auto}.solution-jewel{justify-content:center}.solution img{margin:0 auto}.solutions-bridge{margin-top:38px}}

/* V8 : sculptural embossed solution plaques */
.solutions-showcase::before{display:none}
.solution-grid{grid-template-columns:1fr 1fr;gap:34px;border:0;background:transparent;box-shadow:none;transition:none;margin-top:64px}
.solution-grid:has(.solution-card-rhythm:hover),.solution-grid:has(.solution-card-rhythm:focus-visible),.solution-grid:has(.solution-card-history:hover),.solution-grid:has(.solution-card-history:focus-visible){grid-template-columns:1fr 1fr;box-shadow:none}
.solution-card{border:0!important;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.solution-card *{-webkit-user-select:none;user-select:none}
.solution-card img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
.solution{min-height:620px;padding:38px 48px 48px;border:1px solid rgba(23,48,79,.11);background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(244,239,231,.72));box-shadow:0 18px 42px rgba(23,48,79,.045),inset 0 1px 0 rgba(255,255,255,.9)!important;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease;background-color:transparent}
.solution::before,.solution::after{display:none!important}
.solution-card:hover .solution,.solution-card:focus-visible .solution{transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(244,239,231,.78));border-color:rgba(166,120,67,.28);box-shadow:0 24px 58px rgba(23,48,79,.075),inset 0 1px 0 rgba(255,255,255,.95)!important}
.solution-card:focus-visible{outline:none}
.solution-card:focus-visible .solution{outline:1px solid rgba(166,120,67,.55);outline-offset:5px}
.solution-jewel{height:300px;margin:0 0 38px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:2px;background:linear-gradient(145deg,#f8f4ed,#eee7dc);box-shadow:inset 9px 9px 20px rgba(23,48,79,.055),inset -9px -9px 20px rgba(255,255,255,.82),0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(214,194,161,.24)}
.solution-jewel::before{content:"";position:absolute;inset:20px;border:1px solid rgba(166,120,67,.11);pointer-events:none}
.solution-jewel::after{content:"";position:absolute;left:50%;bottom:46px;transform:translateX(-50%);width:45%;height:28px;background:radial-gradient(ellipse,rgba(23,48,79,.13),transparent 68%);filter:blur(8px);opacity:.52;transition:opacity .3s ease,width .3s ease}
.solution img{height:220px;width:auto;object-fit:contain;object-position:center;margin:0 auto;position:relative;z-index:2;filter:drop-shadow(0 10px 8px rgba(23,48,79,.12)) drop-shadow(0 -1px 0 rgba(255,255,255,.75));transition:transform .3s ease,filter .3s ease}
.solution-card:hover img,.solution-card:focus-visible img{transform:translateY(-2px);filter:drop-shadow(0 14px 11px rgba(23,48,79,.15)) drop-shadow(0 -1px 0 rgba(255,255,255,.8))}
.solution-card:hover .solution-jewel::after,.solution-card:focus-visible .solution-jewel::after{width:49%;opacity:.62}
.solution-copy{max-width:500px;margin:0 auto;width:100%}
.solution h3{text-align:left}
.solution p{text-align:left}
.solution-cta{margin-left:auto;margin-right:auto;align-self:center}
@media(max-width:850px){.solution-grid,.solution-grid:has(.solution-card-rhythm:hover),.solution-grid:has(.solution-card-history:hover){grid-template-columns:1fr;gap:24px}.solution{padding:30px 30px 38px;min-height:auto}.solution-jewel{height:250px}.solution img{height:190px}.solution-copy{max-width:560px}.solution-card:first-child{border-bottom:0}.solution-cta{margin-left:0;align-self:flex-start}}
@media(max-width:520px){.solution-jewel{height:220px}.solution img{height:165px}}

/* V9 : LIViQ solution gallery, quiet luxury */
.solutions-showcase{position:relative;overflow:hidden;padding:150px 0 145px;background:linear-gradient(180deg,#f7f2ea 0%,#f1e9de 52%,#f6f1e9 100%)}
.solutions-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.82),transparent 43%),linear-gradient(90deg,rgba(166,120,67,.035) 1px,transparent 1px);background-size:auto,180px 100%;opacity:.65}
.solutions-showcase .shell{position:relative;z-index:1}
.solutions-intro{text-align:center;max-width:980px;margin:0 auto}
.solutions-intro h2{font-size:clamp(42px,4.6vw,68px);max-width:920px;margin:16px auto 18px}
.solutions-intro>p{margin:0 auto;color:#716a62;font-size:16px}
.solution-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:82px auto 0;max-width:1120px;border-top:1px solid rgba(166,120,67,.24);border-bottom:1px solid rgba(166,120,67,.24)}
.solution-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(166,120,67,.32) 15%,rgba(166,120,67,.32) 85%,transparent);z-index:3;pointer-events:none}
.solution-card{position:relative;display:block;overflow:hidden;background:transparent;cursor:pointer}
.solution{position:relative;min-height:690px;padding:72px 66px 58px;border:0;background:transparent!important;box-shadow:none!important;transform:none!important;display:flex;flex-direction:column;transition:background-color .5s ease}
.solution-card:hover .solution,.solution-card:focus-visible .solution{border:0;box-shadow:none!important;background:rgba(255,253,249,.28)!important;transform:none}
.solution-jewel{height:310px;margin:0 0 44px;border:0;background:transparent;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center;perspective:900px}
.solution-jewel:before{content:"";position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(166,120,67,.11);box-shadow:0 0 90px rgba(214,194,161,.15),inset 0 0 70px rgba(255,255,255,.42);opacity:.72;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s ease}
.solution-jewel:after{content:"";position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:250px;height:34px;background:radial-gradient(ellipse,rgba(23,48,79,.14),transparent 68%);filter:blur(12px);opacity:.42;transition:width .5s ease,opacity .5s ease}
.solution img{height:245px;width:auto;object-fit:contain;object-position:center;margin:0 auto;position:relative;z-index:2;filter:drop-shadow(0 18px 14px rgba(23,48,79,.16)) drop-shadow(0 -1px 0 rgba(255,255,255,.8));transform:translateZ(0);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.solution-card:hover .solution-jewel:before,.solution-card:focus-visible .solution-jewel:before{transform:translate(-50%,-50%) scale(1.055);opacity:1}
.solution-card:hover .solution-jewel:after,.solution-card:focus-visible .solution-jewel:after{width:285px;opacity:.55}
.solution-card:hover img,.solution-card:focus-visible img{transform:translateY(-8px) scale(1.035);filter:drop-shadow(0 26px 20px rgba(23,48,79,.19)) drop-shadow(0 -1px 0 rgba(255,255,255,.9))}
.solution-copy{max-width:430px;margin:0 auto;width:100%;text-align:center}
.solution h3{text-align:center;font-size:28px;line-height:1.35;margin:0 0 18px}
.solution p{text-align:center;font-size:16px;line-height:1.75;color:#5f5a54;margin:0 auto 34px}
.solution-cta{margin:auto auto 0;align-self:center;padding:12px 18px 10px;border:1px solid rgba(166,120,67,.34);background:rgba(255,253,249,.32);font-size:10px;letter-spacing:.22em;transition:background .35s ease,border-color .35s ease,transform .35s ease,color .35s ease}
.solution-card:hover .solution-cta,.solution-card:focus-visible .solution-cta{gap:9px;color:var(--navy);border-color:rgba(166,120,67,.65);background:rgba(255,253,249,.75);transform:translateY(-2px)}
.solution-card:focus-visible{outline:1px solid rgba(166,120,67,.55);outline-offset:-7px}
.solutions-bridge{max-width:760px;margin:58px auto 0;text-align:center;color:#716a62;font-size:14px;line-height:1.75}
.solutions-bridge strong{display:block;font-family:Cinzel,Georgia,serif;font-size:21px;line-height:1.5;font-weight:400;color:var(--navy);margin-bottom:8px}
@media(max-width:850px){.solutions-showcase{padding:100px 0}.solution-grid{grid-template-columns:1fr;margin-top:55px;border-top:1px solid rgba(166,120,67,.24)}.solution-grid:before{display:none}.solution-card:first-child{border-bottom:1px solid rgba(166,120,67,.24)}.solution{min-height:auto;padding:58px 30px 48px}.solution-jewel{height:260px}.solution-jewel:before{width:270px;height:270px}.solution img{height:205px}.solution-copy{max-width:520px}.solution-cta{margin:10px auto 0;align-self:center}.solutions-bridge{margin-top:42px}}
@media(max-width:520px){.solutions-intro{text-align:center}.solutions-intro h2{margin-left:auto;margin-right:auto}.solutions-intro>p{margin-left:auto;margin-right:auto}.solution-jewel{height:225px}.solution-jewel:before{width:225px;height:225px}.solution img{height:175px}.solution{padding-left:20px;padding-right:20px}}

/* V10 : whole-site material elevation */
:root{--stone:#f2ece3;--stone-light:#faf7f1;--ink:#17304F;--hairline:rgba(166,120,67,.22)}
body{background:var(--stone-light);background-image:radial-gradient(circle at 16% 8%,rgba(255,255,255,.9),transparent 27%),radial-gradient(circle at 82% 24%,rgba(214,194,161,.12),transparent 30%);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}
.nav{height:104px;border-bottom:1px solid rgba(166,120,67,.18)}
.nav:after{content:"";position:absolute;bottom:-1px;left:50%;width:76px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--champ),transparent)}
.nav-brand img{filter:drop-shadow(0 5px 8px rgba(23,48,79,.07))}
.nav-links a{transition:opacity .25s ease,color .25s ease}.nav-links a:hover{color:var(--bronze)}
.eyebrow{letter-spacing:.38em}.display{letter-spacing:.018em}
.section{position:relative;padding:140px 0;border-top:1px solid rgba(166,120,67,.17)}
.section:not(.navy):not(.founder-preview):after{content:"";position:absolute;left:50%;top:-1px;width:68px;height:1px;transform:translateX(-50%);background:var(--champ)}
.link-arrow{border-bottom:0;position:relative;padding:0 0 9px}.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--bronze),var(--champ));transform-origin:left;transition:transform .3s ease}.link-arrow:hover:after{transform:scaleX(.7)}

/* Hero: warm stone gallery with light seam */
.hero-stage{background:linear-gradient(112deg,#faf7f1 0%,#f1e9df 56%,#eae0d3 100%);border-bottom:1px solid rgba(166,120,67,.18)}
.hero-stage:before{content:"";position:absolute;top:0;bottom:0;left:72%;width:2px;background:linear-gradient(180deg,transparent 5%,rgba(214,194,161,.4) 20%,#f7e2bb 50%,rgba(214,194,161,.38) 80%,transparent 95%);box-shadow:0 0 22px rgba(214,194,161,.55),0 0 60px rgba(214,194,161,.2);z-index:1}
.hero-stage::after{background:radial-gradient(circle at 72% 50%,rgba(255,244,218,.32),transparent 19%),radial-gradient(circle at 18% 20%,rgba(255,255,255,.78),transparent 32%)}
.hero-ghost{opacity:.042;right:-10vw}.hero-elevated{min-height:800px}
.hero h1{font-size:clamp(50px,5.8vw,84px)}
.hero-aside{position:relative;padding:28px 0}.hero-rule{box-shadow:0 0 18px rgba(214,194,161,.28)}

/* Standard page heroes become architectural rooms */
.page-hero{position:relative;overflow:hidden;padding:138px 0 118px;background:linear-gradient(120deg,#faf7f1 0%,#f1e9df 68%,#ebe1d4 100%);border-bottom:1px solid rgba(166,120,67,.2)}
.page-hero:before{content:"";position:absolute;right:12%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(214,194,161,.65),transparent);box-shadow:0 0 26px rgba(214,194,161,.35)}
.page-hero:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(166,120,67,.075);border-radius:50%;right:-160px;top:50%;transform:translateY(-50%);pointer-events:none}
.page-hero .shell{position:relative;z-index:1}
.page-hero .brand-jewel{height:300px;margin:22px 0 48px;filter:drop-shadow(0 24px 18px rgba(23,48,79,.14))}
.page-hero h1{font-size:clamp(50px,5.1vw,72px)}

/* Chosen Stone + Light Strip solution gallery */
.solutions-showcase{padding:150px 0 145px;background:linear-gradient(110deg,#f7f2ea 0%,#efe7dc 50%,#f7f2ea 100%)}
.solutions-showcase:after{background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.72),transparent 45%);opacity:1}
.solution-grid{max-width:1160px;margin-top:76px;border:0;background:transparent}
.solution-grid:before{width:2px;top:14px;bottom:14px;background:linear-gradient(180deg,transparent,#e8d1a8 13%,#fff1cf 50%,#d8b77c 87%,transparent);box-shadow:0 0 16px rgba(214,194,161,.75),0 0 46px rgba(214,194,161,.34)}
.solution-grid:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#c99b54;border:2px solid #f8ebd3;box-shadow:0 0 0 5px rgba(214,194,161,.15),0 0 20px rgba(214,194,161,.8);z-index:4}
.solution{min-height:650px;padding:54px 70px 50px}
.solution-card:hover .solution,.solution-card:focus-visible .solution{background:rgba(255,255,255,.14)!important}
.solution-jewel{height:300px;margin-bottom:28px}
.solution-jewel:before{width:390px;height:300px;border-radius:48% 48% 42% 42%;border:0;background:radial-gradient(ellipse at 50% 62%,rgba(255,255,255,.75),rgba(255,255,255,.05) 58%,transparent 72%);box-shadow:none;opacity:.7}
.solution-jewel:after{bottom:27px;width:245px;height:25px;opacity:.3}
.solution img{height:245px;filter:drop-shadow(0 17px 11px rgba(23,48,79,.17)) drop-shadow(0 -1px 0 rgba(255,255,255,.85))}
.solution-copy{max-width:430px}.solution h3{font-size:27px}.solution p{font-size:16px}
.solution-cta{border:1px solid rgba(166,120,67,.5);background:rgba(255,253,249,.28);padding:13px 22px 11px}
.solutions-bridge{border-top:1px solid rgba(166,120,67,.18);padding-top:38px;max-width:820px}

/* Editorial content sections */
.split{gap:10vw}.section h2{font-size:clamp(38px,4.2vw,60px)}
.three-col{gap:26px}.three-col article,.principle{border-top:1px solid rgba(166,120,67,.4);padding:28px 24px 0}
.sequence{border-bottom:1px solid rgba(166,120,67,.2)}.sequence-row{border-top:1px solid rgba(166,120,67,.24);padding:38px 18px;transition:background .25s ease,padding-left .25s ease}.sequence-row:hover{background:rgba(255,255,255,.3);padding-left:28px}
.no-list li{border-top:1px solid rgba(166,120,67,.25);padding:20px 0}

/* Navy sections feel like dark stone, not flat color */
.navy{background-color:var(--navy);background-image:radial-gradient(circle at 20% 0%,rgba(214,194,161,.10),transparent 30%),linear-gradient(125deg,#10263f 0%,#17304f 52%,#102943 100%);position:relative;overflow:hidden}
.navy:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(214,194,161,.24),transparent)}
.navy .shell{position:relative;z-index:1}.navy .quote{text-shadow:0 8px 28px rgba(0,0,0,.12)}

/* Trust tiles become inset stone panels */
.trust-index{gap:22px;background:transparent;border:0}.trust-index article{background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(239,231,220,.72));border:1px solid rgba(166,120,67,.18);padding:42px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 34px rgba(23,48,79,.035)}

/* Founder photography gets gallery framing */
.founder-preview{background:linear-gradient(120deg,#f0e8dc,#faf7f1);overflow:hidden}.founder-preview:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(166,120,67,.10)}
.founder-preview-image:before{inset:24px -24px -24px 24px;border-color:rgba(166,120,67,.42)}
.founder-preview-image img,.founder-story-image img{box-shadow:0 32px 80px rgba(23,48,79,.14)}
.founder-story-grid{gap:10vw}.founder-note{font-size:19px;line-height:1.85}.founder-note p{margin:0 0 24px}

/* Partner form as a crafted surface */
.form-wrap{padding:50px 54px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(239,231,220,.6));border:1px solid rgba(166,120,67,.22);box-shadow:0 24px 60px rgba(23,48,79,.055),inset 0 1px 0 rgba(255,255,255,.9)}
.field input,.field textarea,.field select{border-bottom-color:rgba(166,120,67,.42)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--bronze)}
.button{border:1px solid var(--navy);transition:background .25s ease,color .25s ease,transform .25s ease}.button:hover{background:transparent;color:var(--navy);transform:translateY(-2px)}

/* CTA and footer */
.cta-band{position:relative;padding:150px 0;background:linear-gradient(180deg,#f8f4ed,#eee5d9);border-top:1px solid rgba(166,120,67,.2)}
.cta-band:before{content:"";position:absolute;left:50%;top:0;width:1px;height:48px;background:linear-gradient(var(--champ),transparent)}
.footer{background:#efe7dc;border-top:1px solid rgba(166,120,67,.24);padding-top:72px}.legal{border-top-color:rgba(166,120,67,.22)}

@media(max-width:850px){.nav{height:82px}.page-hero{padding:92px 0 78px}.page-hero:before{right:7%}.page-hero .brand-jewel{height:220px}.section{padding:96px 0}.solutions-showcase{padding:100px 0}.solution-grid:after{display:none}.solution{padding:48px 28px}.solution-jewel:before{width:280px;height:235px}.form-wrap{padding:34px 26px}.hero-stage:before{left:auto;right:9%}.cta-band{padding:105px 0}}

/* FROSTED ASSET PLACEMENT */
.hero-frosted-deck{width:min(1000px,90vw);grid-template-columns:1fr 1fr;gap:24px}
.frosted-offer img{width:100%;height:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 18px 24px rgba(23,48,79,.11))}
.frosted-pill{margin-top:10px}
.frosted-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.frosted-stats-grid img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(23,48,79,.09))}

/* TRUST + PRIVACY */
.trust-principles-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
.trust-framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(23,48,79,.12)}
.trust-framework{padding:clamp(28px,4vw,54px);background:rgba(255,255,255,.5);min-height:310px}
.trust-framework h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.5vw,38px);line-height:1.08;color:var(--navy);margin:16px 0}
.trust-framework p{color:var(--muted);line-height:1.7}
.trust-framework small{display:block;margin-top:22px;padding-top:18px;border-top:1px solid rgba(23,48,79,.12);color:var(--muted);font-size:11px;line-height:1.6;letter-spacing:.02em}
@media(max-width:900px){
 .hero-frosted-deck{grid-template-columns:1fr;max-width:650px}
 .frosted-stats-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
 .trust-principles-four,.trust-framework-grid{grid-template-columns:1fr}
 .trust-framework{min-height:auto}
}


/* =========================================================
   TRUST + ETHICS + PRIVACY — EMBOSSED CHEVRON PASSAGE
   No PNG required. The dimensional chevrons are CSS so they
   remain crisp, responsive and subtle at every screen size.
   ========================================================= */
.trust-chevron-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(92px,9vw,150px) 0 clamp(78px,8vw,126px);
  background:
    radial-gradient(circle at 77% 34%, rgba(211,190,157,.17), transparent 32%),
    linear-gradient(112deg,#fbf8f2 0%,#f6f0e7 52%,#f0e7db 100%);
}
.trust-chevron-section:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    repeating-linear-gradient(0deg,rgba(23,48,79,.018) 0,rgba(23,48,79,.018) 1px,transparent 1px,transparent 4px);
  mix-blend-mode:multiply;
}
.trust-chevron-shell{
  position:relative;
  z-index:2;
}
.trust-chevron-intro{
  width:min(650px,56%);
  position:relative;
  z-index:4;
}
.trust-chevron-intro .display{
  margin:16px 0 24px;
  font-size:clamp(52px,5.4vw,82px);
  line-height:.96;
  letter-spacing:-.025em;
}
.trust-chevron-intro .lede{
  max-width:590px;
  margin-bottom:28px;
}
.trust-chevron-bg{
  position:absolute;
  z-index:1;
  right:-2vw;
  top:3%;
  width:min(50vw,760px);
  height:62%;
  pointer-events:none;
  opacity:.92;
}
.chevron-relief{
  position:absolute;
  left:50%;
  width:72%;
  height:26%;
  transform:translateX(-50%);
  clip-path:polygon(0 0,50% 58%,100% 0,100% 36%,50% 95%,0 36%);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(235,225,210,.44));
  box-shadow:
    18px 24px 34px rgba(83,64,42,.10),
    -10px -10px 28px rgba(255,255,255,.72);
  filter:drop-shadow(0 12px 12px rgba(78,59,38,.08));
}
.chevron-relief:after{
  content:"";
  position:absolute;
  inset:2px;
  clip-path:inherit;
  border:1px solid rgba(166,120,67,.11);
}
.chevron-one{top:0}
.chevron-two{top:28%}
.chevron-three{top:56%}

.trust-chevron-principles{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:clamp(82px,10vw,150px);
  border-top:1px solid rgba(23,48,79,.15);
  border-bottom:1px solid rgba(23,48,79,.12);
}
.trust-chevron-principles article{
  position:relative;
  padding:32px 30px 34px 0;
  margin-right:30px;
  min-height:245px;
}
.trust-chevron-principles article:not(:last-child):after{
  content:"";
  position:absolute;
  right:0;
  top:32px;
  bottom:32px;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(166,120,67,.36) 18%,rgba(166,120,67,.36) 82%,transparent);
}
.trust-number{
  display:block;
  width:max-content;
  padding-bottom:10px;
  margin-bottom:25px;
  color:var(--bronze);
  font-size:12px;
  letter-spacing:.18em;
  border-bottom:1px solid rgba(166,120,67,.72);
}
.trust-chevron-principles h3{
  margin:0 0 14px;
  font-family:var(--serif);
  font-size:clamp(23px,2vw,31px);
  font-weight:400;
  line-height:1.05;
  color:var(--navy);
}
.trust-chevron-principles p{
  margin:0 0 9px;
  color:var(--muted);
  font-size:14px;
  line-height:1.58;
}
.trust-chevron-principles .trust-lead{
  color:var(--navy);
  font-weight:500;
}
.trust-chevron-principles article{
  transition:transform .35s ease;
}
.trust-chevron-principles article:hover{
  transform:translateY(-4px);
}

@media(max-width:980px){
  .trust-chevron-intro{width:min(720px,78%)}
  .trust-chevron-bg{right:-18%;width:72vw;opacity:.55}
  .trust-chevron-principles{grid-template-columns:repeat(2,1fr);gap:0}
  .trust-chevron-principles article:nth-child(2):after{display:none}
}
@media(max-width:650px){
  .trust-chevron-section{padding:78px 0 68px}
  .trust-chevron-intro{width:100%}
  .trust-chevron-bg{
    top:12%;
    right:-42%;
    width:115vw;
    height:42%;
    opacity:.28;
  }
  .trust-chevron-principles{
    grid-template-columns:1fr;
    margin-top:70px;
  }
  .trust-chevron-principles article{
    min-height:auto;
    margin-right:0;
    padding:28px 0;
  }
  .trust-chevron-principles article:not(:last-child):after{
    top:auto;right:0;bottom:0;left:0;width:auto;height:1px;
    background:linear-gradient(to right,rgba(166,120,67,.35),transparent);
  }
}


/* TRUST CHEVRON ART: approved PNG relief */
.trust-chevron-bg{display:none!important}
.trust-chevron-art{
  position:absolute;
  z-index:1;
  right:1.5vw;
  top:5%;
  width:min(47vw,720px);
  pointer-events:none;
  opacity:.97;
}
.trust-chevron-art img{
  display:block;
  width:100%;
  height:auto;
  mix-blend-mode:multiply;
}
@media(max-width:980px){
  .trust-chevron-art{
    right:-13vw;
    top:11%;
    width:68vw;
    opacity:.55;
  }
}
@media(max-width:650px){
  .trust-chevron-art{
    right:-36vw;
    top:16%;
    width:110vw;
    opacity:.28;
  }
}


/* =========================================================
   FOUNDER — warm editorial split using the original photo
   ========================================================= */
.founder-editorial{
  display:grid;
  grid-template-columns:minmax(0, 48%) minmax(0, 52%);
  min-height:760px;
  background:#f8f3ea;
  overflow:hidden;
}
.founder-copy{
  position:relative;
  z-index:2;
  padding:clamp(72px,7vw,118px) clamp(42px,6.5vw,112px);
  background:
    radial-gradient(circle at 100% 48%, rgba(190,157,111,.10), transparent 36%),
    linear-gradient(100deg,#fbf8f2 0%,#f7f1e8 100%);
}
.founder-copy .eyebrow{
  margin-bottom:26px;
}
.founder-copy h2{
  margin:0 0 34px;
  font-family:var(--serif);
  color:var(--navy);
  font-weight:400;
  font-size:clamp(48px,4.25vw,72px);
  line-height:.98;
  letter-spacing:-.025em;
}
.founder-question{
  margin-bottom:26px;
  font-size:clamp(17px,1.25vw,21px);
  line-height:1.55;
}
.founder-question p{margin:0}
.founder-question p:last-child{
  color:var(--bronze);
  font-family:var(--serif);
  font-size:1.12em;
}
.founder-rule{
  width:54px;
  height:1px;
  margin:25px 0;
  background:var(--bronze);
}
.founder-kicker{
  margin:0 0 12px;
  color:var(--navy);
  font-weight:500;
}
.founder-body{
  max-width:590px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.72;
}
.founder-anchor{
  margin:27px 0 20px;
  color:var(--bronze);
  font-family:var(--serif);
  font-size:clamp(27px,2.2vw,37px);
  line-height:1.08;
}
.founder-signoff{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  margin-bottom:28px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  color:var(--navy);
}
.founder-signature{
  margin:0 0 2px;
  font-family:var(--serif);
  font-style:italic;
  text-transform:none;
  letter-spacing:0;
  font-size:31px;
  color:var(--navy);
}
.founder-signoff span:last-child{color:var(--bronze)}
.founder-note-link{
  display:inline-flex;
  gap:24px;
  align-items:center;
  padding-bottom:8px;
  border-bottom:1px solid rgba(166,120,67,.65);
  color:var(--navy);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:600;
}
.founder-note-link span{
  color:var(--bronze);
  font-size:20px;
  line-height:1;
}
.founder-photo-wrap{
  position:relative;
  min-height:760px;
  overflow:hidden;
  background:#c6a88f;
}
.founder-photo-wrap:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:22%;
  background:linear-gradient(90deg,#f7f1e8 0%,rgba(247,241,232,.62) 28%,rgba(247,241,232,0) 100%);
  pointer-events:none;
}
.founder-photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 69%;
  display:block;
}
.founder-photo-quote{
  position:absolute;
  z-index:3;
  left:7%;
  top:14%;
  color:#fff8ef;
  text-shadow:0 2px 18px rgba(43,28,20,.24);
}
.founder-photo-quote .quote-mark{
  display:block;
  color:#c99b58;
  font-family:var(--serif);
  font-size:60px;
  line-height:.6;
  margin-bottom:12px;
}
.founder-photo-quote p{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(22px,2vw,31px);
  line-height:1.13;
}
@media(max-width:980px){
  .founder-editorial{grid-template-columns:1fr}
  .founder-copy{padding:72px 7vw}
  .founder-photo-wrap{min-height:660px}
  .founder-photo-wrap img{object-position:50% 70%}
}
@media(max-width:650px){
  .founder-copy{padding:64px 24px}
  .founder-copy h2 br{display:none}
  .founder-photo-wrap{min-height:560px}
  .founder-photo-wrap img{object-position:50% 72%}
  .founder-photo-quote{top:8%;left:7%}
  .founder-photo-quote p{font-size:22px}
}


/* =========================================================
   RESEARCH + PARTNERSHIP — quiet closing invitation
   ========================================================= */
.research-partnership-simple{
  position:relative;
  background:#faf6ef;
  border-top:1px solid rgba(166,120,67,.24);
}
.research-partnership-inner{
  width:min(1180px, calc(100% - 80px));
  margin:0 auto;
  padding:clamp(62px,6.5vw,96px) 0 clamp(68px,7vw,104px);
}
.research-partnership-simple .eyebrow{
  margin-bottom:24px;
  color:var(--bronze);
  text-transform:uppercase;
  letter-spacing:.27em;
  font-size:12px;
  font-weight:600;
}
.research-partnership-simple h2{
  max-width:850px;
  margin:0 0 24px;
  font-family:var(--serif);
  color:var(--navy);
  font-size:clamp(39px,4vw,62px);
  line-height:1.03;
  font-weight:400;
  letter-spacing:-.02em;
}
.research-partnership-simple p{
  max-width:900px;
  margin:0 0 30px;
  color:var(--muted);
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.65;
}
.research-partnership-link{
  display:inline-flex;
  align-items:center;
  gap:24px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(166,120,67,.62);
  color:var(--navy);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:600;
}
.research-partnership-link span{
  color:var(--bronze);
  font-size:19px;
  line-height:1;
}
@media(max-width:650px){
  .research-partnership-inner{
    width:calc(100% - 48px);
    padding:58px 0 68px;
  }
}


/* =========================================================
   HERO — FULL-WIDTH EDITORIAL VERSION
   Removes the oversized side L and gives the idea + Rhythm /
   History the entire first viewport.
   ========================================================= */

.hero-l,
.hero-mark,
.hero-logo-art,
.hero-monogram,
.hero .giant-l,
.hero .brand-sculpture,
.hero [class*="giant-l"]{
  display:none !important;
}

.hero{
  min-height:100svh;
  height:auto !important;
  display:block !important;
  padding-top:clamp(118px,10vw,150px) !important;
  padding-bottom:clamp(48px,5vw,72px) !important;
  background-position:center !important;
}

/* If the original hero was a two-column grid, collapse it. */
.hero-inner,
.hero__inner,
.hero-grid,
.hero__grid,
.hero-content,
.hero__content{
  width:min(1440px, calc(100% - 112px)) !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:1fr !important;
}

/* Give the message authority without centering it like a startup page. */
.hero-copy,
.hero__copy,
.hero-text,
.hero__text{
  width:100% !important;
  max-width:1180px !important;
  margin:0 !important;
  padding:0 !important;
}

.hero h1,
.hero .hero-title,
.hero .hero__title{
  max-width:1180px !important;
  font-size:clamp(58px,6.35vw,104px) !important;
  line-height:.94 !important;
  letter-spacing:-.035em !important;
  margin-bottom:28px !important;
}

.hero .hero-subtitle,
.hero .hero__subtitle,
.hero .hero-deck,
.hero .hero__deck{
  max-width:760px !important;
  font-size:clamp(17px,1.4vw,21px) !important;
  line-height:1.6 !important;
}

/* Rhythm + History become the lower visual anchor across the viewport. */
.hero-products,
.hero-product-grid,
.hero__products,
.product-choices,
.hero-cards,
.hero__cards{
  width:100% !important;
  max-width:1440px !important;
  margin:clamp(34px,4vw,54px) auto 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(24px,2.4vw,38px) !important;
  align-items:start !important;
}

.hero-products img,
.hero-product-grid img,
.hero__products img,
.product-choices img,
.hero-cards img,
.hero__cards img{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  object-fit:contain !important;
}

/* Keep clickable HTML controls beneath the non-clickable PNG product art. */
.hero-products a,
.hero-product-grid a,
.hero__products a,
.product-choices a,
.hero-cards a,
.hero__cards a{
  position:relative !important;
  z-index:5 !important;
}

@media (max-width: 900px){
  .hero-inner,
  .hero__inner,
  .hero-grid,
  .hero__grid,
  .hero-content,
  .hero__content{
    width:calc(100% - 48px) !important;
  }
  .hero-products,
  .hero-product-grid,
  .hero__products,
  .product-choices,
  .hero-cards,
  .hero__cards{
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }
  .hero h1,
  .hero .hero-title,
  .hero .hero__title{
    font-size:clamp(48px,11vw,76px) !important;
  }
}


/* Final hero cleanup: legacy oversized LIViQ mark removed from the full-width hero. */
main .giant-l,
main .brand-sculpture,
main .hero-art > img.liviq-mark,
.hero > img.liviq-mark,
.hero > img.hero-l {
  display:none !important;
}


/* =========================================================
   HERO PRODUCT PLACARDS — SIDE BY SIDE
   Desktop/tablet: Rhythm + History sit in one row.
   Mobile: stack only when screen width requires it.
   ========================================================= */
.hero-products,
.hero-product-grid,
.hero__products,
.product-choices,
.hero-cards,
.hero__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.5vw, 40px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1440px !important;
}

.hero-products > *,
.hero-product-grid > *,
.hero__products > *,
.product-choices > *,
.hero-cards > *,
.hero__cards > * {
  min-width: 0 !important;
  width: 100% !important;
}

.hero-products img,
.hero-product-grid img,
.hero__products img,
.product-choices img,
.hero-cards img,
.hero__cards img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}

/* Keep each HTML Explore control directly beneath its placard. */
.hero-products a,
.hero-product-grid a,
.hero__products a,
.product-choices a,
.hero-cards a,
.hero__cards a {
  width: fit-content !important;
}

@media (max-width: 720px) {
  .hero-products,
  .hero-product-grid,
  .hero__products,
  .product-choices,
  .hero-cards,
  .hero__cards {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   FINAL HERO FIX — ACTUAL AWARE + EXCHANGE WRAPPER
   ========================================================= */
.hero .hero-frosted-deck{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(24px,2.5vw,40px) !important;
  width:min(1440px, calc(100vw - 120px)) !important;
  max-width:1440px !important;
  margin-top:clamp(30px,3.5vw,48px) !important;
  align-items:start !important;
}

.hero .hero-frosted-deck .frosted-offer{
  min-width:0 !important;
  width:100% !important;
}

.hero .hero-frosted-deck .frosted-offer img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  object-fit:contain !important;
}

.hero .hero-frosted-deck .frosted-pill{
  display:inline-flex !important;
  margin-top:12px !important;
}

@media(max-width:760px){
  .hero .hero-frosted-deck{
    grid-template-columns:1fr !important;
    width:calc(100vw - 48px) !important;
  }
}


/* =========================================================
   FOUNDER — RECESSED PORTRAIT CARD (Option 4)
   Keeps the original photo intact and makes it a quieter,
   framed object rather than a full-height visual wall.
   ========================================================= */
.founder-editorial{
  grid-template-columns:minmax(0, 52%) minmax(420px, 48%) !important;
  min-height:auto !important;
  align-items:center !important;
  padding:clamp(60px,6vw,92px) 0 !important;
  background:
    radial-gradient(circle at 72% 42%, rgba(190,157,111,.07), transparent 30%),
    #f8f3ea !important;
}

.founder-copy{
  padding:clamp(34px,4.5vw,72px) clamp(42px,6vw,104px) !important;
  background:transparent !important;
}

.founder-photo-wrap{
  position:relative !important;
  width:min(82%, 650px) !important;
  aspect-ratio:4 / 5 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:clamp(18px,1.8vw,28px) !important;
  overflow:visible !important;
  border-radius:28px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.78), rgba(235,225,211,.72)),
    #eee5d8 !important;
  box-shadow:
    0 22px 44px rgba(67,48,31,.12),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 0 0 1px rgba(166,120,67,.10) !important;
}

.founder-photo-wrap:before{
  content:"" !important;
  position:absolute !important;
  inset:clamp(10px,1vw,16px) !important;
  width:auto !important;
  border-radius:20px !important;
  background:
    linear-gradient(145deg, rgba(208,194,174,.55), rgba(255,255,255,.32)) !important;
  box-shadow:
    inset 0 8px 16px rgba(70,48,31,.13),
    inset 0 -1px 0 rgba(255,255,255,.8) !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.founder-photo-wrap img{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:4 / 5 !important;
  object-fit:cover !important;
  object-position:50% 72% !important;
  border-radius:16px !important;
  box-shadow:0 2px 10px rgba(45,32,21,.07) !important;
}

.founder-photo-quote{
  display:none !important;
}

@media(max-width:980px){
  .founder-editorial{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .founder-photo-wrap{
    width:min(72%, 590px) !important;
    margin-bottom:20px !important;
  }
}

@media(max-width:650px){
  .founder-editorial{
    padding:50px 0 58px !important;
  }
  .founder-photo-wrap{
    width:calc(100% - 48px) !important;
    max-width:520px !important;
    border-radius:22px !important;
    padding:16px !important;
  }
  .founder-photo-wrap:before{
    border-radius:16px !important;
  }
  .founder-photo-wrap img{
    border-radius:12px !important;
  }
}


/* =========================================================
   FOUNDER — PNG RECESSED PHOTO OBJECT
   Text remains live HTML; only the framed portrait is PNG.
   ========================================================= */
.founder-editorial{
  grid-template-columns:minmax(0,56%) minmax(380px,44%) !important;
  align-items:center !important;
  gap:clamp(24px,3vw,48px) !important;
  padding:clamp(54px,5vw,82px) 0 !important;
}

.founder-copy{
  padding:clamp(32px,4vw,62px) clamp(42px,5.5vw,92px) !important;
}

.founder-photo-png-wrap{
  width:min(78%,600px) !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.founder-photo-png-wrap:before,
.founder-photo-png-wrap:after{
  display:none !important;
}

.founder-photo-png-wrap img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

@media(max-width:980px){
  .founder-editorial{
    grid-template-columns:1fr !important;
  }
  .founder-photo-png-wrap{
    width:min(72%,560px) !important;
    margin-top:12px !important;
  }
}

@media(max-width:650px){
  .founder-photo-png-wrap{
    width:calc(100% - 48px) !important;
  }
}


/* Hero LIViQ wordmark typography:
   Cinzel uses small-cap lowercase forms, so the branded i gets
   a true lowercase serif glyph with a visible dot. */
.hero h1 .brand-lower-i{
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:.86em !important;
  font-weight:400 !important;
  font-style:normal !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  position:relative !important;
  top:.015em !important;
  margin-left:.005em !important;
  margin-right:.005em !important;
}


/* =========================================================
   DISPLAY TYPOGRAPHY CONSISTENCY
   Keep major homepage statements in the original LIViQ
   editorial serif used by "Built for trust..."
   ========================================================= */
.founder-editorial h1,
.founder-editorial h2,
.founder-editorial .founder-title,
.founder-editorial .display,
section.founder h1,
section.founder h2,
.founder-section h1,
.founder-section h2 {
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.025em !important;
  line-height: 1.08 !important;
}

/* Preserve normal mixed-case styling for the smaller founder copy. */
.founder-editorial p,
.founder-editorial .founder-question,
.founder-editorial .founder-build,
.founder-editorial .founder-signature,
.founder-editorial a {
  text-transform: none;
}


/* Research + Partnership closing statement:
   match the original LIViQ editorial display serif. */
.partner-band h2,
.partner-band .display,
.research-partnership h2,
.research-partnership .display,
section[class*="partner"] h2 {
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
  text-transform:uppercase !important;
  letter-spacing:-0.025em !important;
  line-height:1.08 !important;
}


/* =========================================================
   AWARE PRODUCT WALKTHROUGH
   Native interface animation for the Rhythm page.
   ========================================================= */
.rhythm-demo-section{padding:clamp(100px,10vw,160px) 0;background:linear-gradient(118deg,#ede4d8 0%,#f8f4ed 50%,#eee5d9 100%);border-top:1px solid rgba(166,120,67,.2);border-bottom:1px solid rgba(166,120,67,.2);position:relative;overflow:hidden}
.rhythm-demo-section:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;border:1px solid rgba(166,120,67,.08);right:-280px;top:-220px}.rhythm-demo-intro{max-width:840px;margin-bottom:70px}.rhythm-demo-intro h2{font-size:clamp(42px,5vw,70px);margin:14px 0 24px}.rhythm-demo-layout{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:clamp(35px,5vw,72px);align-items:start}.rhythm-demo-steps{display:grid;border-top:1px solid rgba(166,120,67,.3)}.rhythm-demo-step{appearance:none;border:0;border-bottom:1px solid rgba(166,120,67,.24);background:transparent;color:var(--navy);font:inherit;text-align:left;padding:26px 4px;display:grid;grid-template-columns:42px 1fr;gap:14px;cursor:pointer;opacity:.5;transition:opacity .3s ease,padding-left .3s ease,background .3s ease}.rhythm-demo-step:hover,.rhythm-demo-step.is-active{opacity:1;padding-left:12px;background:rgba(255,255,255,.22)}.rhythm-demo-num{font-family:Cinzel,Georgia,serif;color:var(--bronze);font-size:13px}.rhythm-demo-step strong{display:block;font-family:Cinzel,Georgia,serif;font-weight:400;font-size:19px;line-height:1.25;margin-bottom:8px}.rhythm-demo-step small{display:block;color:#665e55;font-size:13px;line-height:1.55}.rhythm-demo-stage{min-width:0}.rhythm-browser{border-radius:22px;background:rgba(255,255,255,.45);border:1px solid rgba(23,48,79,.12);box-shadow:0 32px 80px rgba(23,48,79,.13),inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden}.rhythm-browser-bar{height:45px;background:rgba(246,241,234,.95);display:flex;align-items:center;gap:7px;padding:0 17px;border-bottom:1px solid rgba(23,48,79,.09);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#81766a}.rhythm-browser-bar i{width:8px;height:8px;border-radius:50%;background:rgba(23,48,79,.18)}.rhythm-browser-bar span{margin-left:8px}.rhythm-screen{min-height:555px;background:#f7f5f1;display:grid;grid-template-columns:58px 1fr}.rhythm-app-rail{background:#17304f;padding:18px 0;display:flex;flex-direction:column;align-items:center;gap:22px}.rhythm-app-mark{width:29px;height:29px;border:1px solid rgba(214,194,161,.65);border-radius:8px;color:#e7d4b1;display:grid;place-items:center;font:600 9px Lato;letter-spacing:.04em;margin-bottom:12px}.rail-dot{width:17px;height:3px;border-radius:4px;background:rgba(255,255,255,.18)}.rail-dot.active{background:#d6c2a1}.rhythm-app-main{padding:30px clamp(22px,3vw,38px) 32px;min-width:0;position:relative}.rhythm-app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(23,48,79,.10)}.rhythm-app-top small,.room-header small,.dashboard-head small,.signal-card small,.attention-row small{display:block;font-size:8px;letter-spacing:.18em;color:#8b7962}.rhythm-app-top strong{display:block;font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:400;margin-top:3px}.rhythm-live-pill{font-size:9px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(166,120,67,.35);padding:7px 10px;border-radius:999px;color:#8a673e}.rhythm-frame{display:none;animation:rhythmFrameIn .5s ease both}.rhythm-frame.is-active{display:block}@keyframes rhythmFrameIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.campus-summary{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 16px;background:#fff;border:1px solid rgba(23,48,79,.08);margin-bottom:16px}.campus-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8b7962}.campus-summary strong{font-family:Cinzel,Georgia,serif;font-weight:400}.campus-summary small{color:#777}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.home-grid article{background:#fff;border:1px solid rgba(23,48,79,.08);padding:22px;min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 25px rgba(23,48,79,.03)}.home-grid article>span{font-family:Cinzel,Georgia,serif;color:#a67843;font-size:20px;margin-bottom:auto}.home-grid strong{font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:400}.home-grid small{color:#888;margin-top:3px}.home-grid .add-home{border-style:dashed;background:transparent}.room-header,.dashboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.room-header strong,.dashboard-head strong{display:block;font-family:Cinzel,Georgia,serif;font-size:18px;font-weight:400}.room-header>span,.dashboard-head>span{font-size:10px;color:#81766a}.room-list{background:#fff;border:1px solid rgba(23,48,79,.08)}.room-list>div{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid rgba(23,48,79,.07)}.room-list>div:last-child{border-bottom:0}.room-list b{font-family:Cinzel,Georgia,serif;font-weight:400;color:#a67843}.room-list strong{display:block;font-size:12px}.room-list small{display:block;font-size:9px;color:#8b8379}.room-list em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#55725d;background:#edf3ee;padding:5px 8px;border-radius:99px}.room-list em.learning{color:#8a673e;background:#f4eee5}.baseline-line{height:56px;margin-top:17px;display:flex;align-items:end;gap:8px;padding:12px;background:rgba(255,255,255,.48);border:1px solid rgba(23,48,79,.06)}.baseline-line span{width:20%;height:var(--w);min-height:6px;background:linear-gradient(to top,#17304f,#8fa0b3);opacity:.75;border-radius:3px 3px 0 0;animation:baselineGrow .8s ease both}@keyframes baselineGrow{from{height:4px}}.signal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.signal-card{background:#fff;border:1px solid rgba(23,48,79,.08);padding:20px;min-height:245px}.signal-card>strong{display:block;font-family:Cinzel,Georgia,serif;font-size:17px;font-weight:400;margin:7px 0 16px}.signal-card p{font-size:11px;line-height:1.5;color:#706a62;margin:15px 0 0}.mini-chart{height:95px;display:flex;align-items:end;gap:8px;border-bottom:1px solid rgba(23,48,79,.15);padding:0 5px}.mini-chart i{display:block;flex:1;height:55%;background:rgba(23,48,79,.20);border-radius:3px 3px 0 0}.mini-chart i:nth-child(2){height:70%}.mini-chart i:nth-child(3){height:61%}.mini-chart i:nth-child(4){height:73%}.mini-chart i.shift{height:34%;background:#c49b61}.mini-chart i.shift:last-child{height:27%}.drift-ring{width:112px;height:112px;border-radius:50%;margin:7px auto 0;display:grid;place-items:center;background:conic-gradient(#c49b61 0 28%,#e9e3da 28% 100%);position:relative}.drift-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.drift-ring span{position:relative;z-index:2;font-family:Cinzel,Georgia,serif;font-size:14px}.signal-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;background:rgba(214,194,161,.14);border-left:2px solid #c49b61}.signal-note>span{width:7px;height:7px;border-radius:50%;background:#c49b61;margin-top:7px}.signal-note p{font-size:11px;margin:0;color:#696057}.signal-note strong{color:#17304f}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.status-grid article{background:#fff;border:1px solid rgba(23,48,79,.08);padding:18px}.status-grid small{font-size:8px;letter-spacing:.12em}.status-grid strong{display:block;font-family:Cinzel,Georgia,serif;font-size:34px;font-weight:400;line-height:1;margin:12px 0 4px}.status-grid span{font-size:10px;color:#837a70}.status-grid .stable{border-top:3px solid #7f9a84}.status-grid .watch{border-top:3px solid #c49b61}.status-grid .attention{border-top:3px solid #a46f5e}.attention-row{background:#fff;border:1px solid rgba(23,48,79,.08);padding:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}.attention-row>div{display:flex;gap:10px;align-items:flex-start}.attention-row strong{display:block;font-size:11px;max-width:390px}.status-dot{width:8px;height:8px;border-radius:50%;background:#c49b61;margin-top:4px;flex:0 0 auto}.attention-row button{border:1px solid rgba(23,48,79,.2);background:transparent;padding:8px 10px;font:700 8px Lato;text-transform:uppercase;letter-spacing:.08em;color:#17304f}.dashboard-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(23,48,79,.08);margin-top:14px}.dashboard-footer span{background:#f0ece6;padding:10px 8px;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6f675f}.rhythm-demo-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px}.rhythm-demo-controls>button{border:0;background:transparent;color:#17304f;font-size:26px;cursor:pointer}.demo-dots{display:flex;gap:8px}.demo-dots button{width:26px;height:2px;padding:0;border:0;background:rgba(23,48,79,.18);cursor:pointer;transition:background .3s,width .3s}.demo-dots button.is-active{background:#a67843;width:42px}.rhythm-demo-note{font-size:10px;letter-spacing:.04em;color:#81766a;margin:24px 0 0;text-align:right}
@media(max-width:980px){.rhythm-demo-layout{grid-template-columns:1fr}.rhythm-demo-steps{grid-template-columns:1fr 1fr;border-top:0}.rhythm-demo-step{border-top:1px solid rgba(166,120,67,.24)}.rhythm-demo-step:hover,.rhythm-demo-step.is-active{padding-left:8px}.rhythm-screen{min-height:520px}}
@media(max-width:650px){.rhythm-demo-section{padding:85px 0}.rhythm-demo-intro{margin-bottom:45px}.rhythm-demo-steps{grid-template-columns:1fr}.rhythm-demo-step{padding:18px 4px}.rhythm-browser{border-radius:15px}.rhythm-browser-bar{height:38px}.rhythm-screen{grid-template-columns:0 1fr;min-height:560px}.rhythm-app-rail{display:none}.rhythm-app-main{padding:22px 15px}.home-grid,.signal-grid{grid-template-columns:1fr}.home-grid article{min-height:100px}.home-grid article:nth-child(3),.home-grid article:nth-child(4){display:none}.signal-card{min-height:auto}.signal-grid .signal-card:last-child{display:none}.status-grid{gap:6px}.status-grid article{padding:12px}.status-grid strong{font-size:27px}.attention-row{align-items:flex-start;flex-direction:column}.dashboard-footer{grid-template-columns:1fr 1fr}.rhythm-demo-note{text-align:left}}


/* =========================================================
   AWARE V2 — PRODUCT FIRST, CLEAN + CONCISE
   ========================================================= */
.rhythm-v2{background:#f7f3eb;color:#17304f}
.rhythm-v2-hero{padding:clamp(70px,8vw,130px) 0 clamp(70px,8vw,120px);background:radial-gradient(circle at 72% 35%,#fffdf8 0,#f7f3eb 55%,#f3ede3 100%)}
.rhythm-v2-hero-grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:clamp(35px,5vw,90px);align-items:center}
.rhythm-v2-copy h1{font-size:clamp(54px,5.7vw,100px);line-height:.98;max-width:800px;margin:.18em 0 .34em}
.rhythm-v2-definition{font-size:clamp(18px,1.35vw,23px);line-height:1.6;max-width:690px;color:#31445d}
.rhythm-v2-privacy{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 22px}
.rhythm-v2-privacy span{border:1px solid rgba(166,120,67,.42);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rhythm-v2-mantra{font-family:Georgia,serif;font-size:18px;color:#a67843;line-height:1.5}.rhythm-v2-mantra em{color:#17304f}
.rhythm-v2-hardware{margin:0}.rhythm-v2-hardware img{display:block;width:100%;border-radius:8px;box-shadow:0 30px 80px rgba(44,35,25,.13)}
.rhythm-v2-hardware figcaption{text-align:right;margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a67843}
.rhythm-v2-flow{padding:85px 0;background:#fbf8f2;border-top:1px solid rgba(166,120,67,.14);border-bottom:1px solid rgba(166,120,67,.14)}
.centered{text-align:center}.rhythm-v2-flow h2{font-size:clamp(42px,4.4vw,74px);margin:8px 0 50px}
.rhythm-v2-flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:22px}
.rhythm-v2-flow-grid>div{text-align:center}.rhythm-v2-flow-grid b{display:block;color:#a67843;font:400 13px/1 Georgia,serif;margin-bottom:13px}
.rhythm-v2-flow-grid strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;margin-bottom:8px}.rhythm-v2-flow-grid p{font-size:14px;line-height:1.5;margin:0;color:#4c5a6c}
.rhythm-v2-flow-grid i{font-style:normal;color:#a67843;font-size:26px}
.rhythm-v2-software{padding:clamp(80px,8vw,135px) 0;background:#f7f3eb}
.rhythm-v2-software-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:35px}
.rhythm-v2-software-head h2{font-size:clamp(46px,5vw,82px);line-height:1.02;margin:8px 0 0}.rhythm-v2-software-head p{font-size:19px;line-height:1.6;color:#44546a;max-width:560px}
.rhythm-v2-devices{width:100%;display:block;margin:0 auto 32px;filter:drop-shadow(0 24px 30px rgba(26,31,38,.08))}
.rhythm-v2-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,48,79,.14);border-bottom:1px solid rgba(23,48,79,.14);margin:10px 0 34px}
.rhythm-v2-three>div{padding:28px 28px 30px;border-right:1px solid rgba(23,48,79,.14);display:grid;grid-template-columns:auto 1fr;column-gap:16px}.rhythm-v2-three>div:last-child{border-right:0}
.rhythm-v2-three b{grid-row:1/3;color:#a67843;font-family:Georgia,serif;font-weight:400}.rhythm-v2-three strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.rhythm-v2-three span{font-size:14px;color:#526176;margin-top:6px}
.rhythm-v2-demo-button{display:flex;align-items:center;justify-content:space-between;width:min(460px,100%);margin:0 auto;border:1px solid #a67843;background:transparent;color:#17304f;border-radius:999px;padding:16px 22px;font:700 12px/1 sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.rhythm-v2-demo-button:hover{background:#17304f;color:#fff;border-color:#17304f}.rhythm-v2-demo-button span{font-size:18px;color:#a67843}
.rhythm-v2-note{text-align:center;font-size:11px;color:#7a7e83;margin-top:13px}
.rhythm-v2-principles{padding:80px 0;background:#fbf8f2}
.rhythm-v2-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.rhythm-v2-principle-grid article{padding:10px 42px 20px;border-right:1px solid rgba(166,120,67,.22)}.rhythm-v2-principle-grid article:first-child{padding-left:0}.rhythm-v2-principle-grid article:last-child{border:0;padding-right:0}
.rhythm-v2-principle-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:12px 0}.rhythm-v2-principle-grid p{font-size:15px;line-height:1.65;color:#4d5d71}.rhythm-v2-principle-grid a{font-size:12px;color:#a67843;text-decoration:none}
.rhythm-v2-cta h2{max-width:850px}
.rhythm-v2-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:30px}.rhythm-v2-modal.is-open{display:flex}
.rhythm-v2-modal-backdrop{position:absolute;inset:0;background:rgba(4,13,25,.78);backdrop-filter:blur(12px)}
.rhythm-v2-modal-card{position:relative;z-index:1;width:min(1500px,96vw);max-height:92vh;overflow:auto;background:#f7f3eb;border-radius:18px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.35)}
.rhythm-v2-modal-card h2{font-size:clamp(36px,4vw,65px);margin:8px 0 20px}.rhythm-v2-modal-close{position:absolute;right:24px;top:18px;border:0;background:none;font-size:34px;color:#17304f;cursor:pointer}
.rhythm-v2-modal-tabs{display:flex;gap:8px;margin-bottom:18px}.rhythm-v2-modal-tabs button{border:1px solid rgba(23,48,79,.2);background:transparent;border-radius:999px;padding:10px 18px;color:#17304f;cursor:pointer}.rhythm-v2-modal-tabs button.is-active{background:#17304f;color:#fff}
.rhythm-v2-modal-card img{display:block;width:100%;max-height:62vh;object-fit:contain;background:#071526;border-radius:10px}.rhythm-v2-modal-card>p{font-size:15px;color:#526176;margin:14px 0 0}
@media(max-width:900px){
 .rhythm-v2-hero-grid,.rhythm-v2-software-head{grid-template-columns:1fr}.rhythm-v2-flow-grid{grid-template-columns:1fr}.rhythm-v2-flow-grid i{transform:rotate(90deg);text-align:center}
 .rhythm-v2-three,.rhythm-v2-principle-grid{grid-template-columns:1fr}.rhythm-v2-three>div,.rhythm-v2-principle-grid article{border-right:0;border-bottom:1px solid rgba(23,48,79,.12);padding:24px 0}
 .rhythm-v2-principle-grid article:last-child{border-bottom:0}
}


/* AWARE FINAL — intentionally concise */
.rhythm-final{background:#f7f3eb;color:#17304f}
.rhythm-final-hero{padding:42px 0 0;background:radial-gradient(circle at 50% 38%,#fffdfa 0,#f7f3eb 70%)}
.rhythm-final-visual{width:min(1580px,96vw);margin:0 auto}
.rhythm-final-visual img{display:block;width:100%;height:auto}
.rhythm-final-definition{padding:clamp(90px,10vw,165px) 0;background:#fbf8f2;border-top:1px solid rgba(166,120,67,.15)}
.rhythm-final-definition-inner{max-width:1180px}
.rhythm-final-definition h1{font-size:clamp(54px,6vw,96px);line-height:.98;max-width:900px;margin:14px 0 62px}
.rhythm-final-copy{max-width:820px;margin-left:auto;margin-right:auto}
.rhythm-final-copy p{font-size:clamp(18px,1.35vw,22px);line-height:1.75;color:#35475f;margin:0 0 30px}
.rhythm-final-copy .lead{font-size:clamp(22px,1.8vw,29px);color:#17304f}
.rhythm-final-copy em{font-family:Georgia,serif;color:#a67843}
.rhythm-final-pull{font-family:Georgia,serif!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1.18!important;color:#17304f!important;margin:60px 0!important}
.rhythm-final-privacy{display:flex;flex-wrap:wrap;gap:10px;margin:45px 0}
.rhythm-final-privacy span{border:1px solid rgba(166,120,67,.48);border-radius:999px;padding:11px 16px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#17304f;background:rgba(255,255,255,.38)}
.rhythm-final-close{text-align:center;padding:clamp(90px,10vw,150px) 0 20px}
.rhythm-final-close h2{font-size:clamp(64px,8vw,130px);line-height:.88;margin:0;color:#17304f}
.rhythm-final-close>p{font-family:Georgia,serif;font-style:italic;color:#a67843;font-size:22px;margin:26px 0 36px}
.rhythm-final-pill{display:inline-flex;gap:50px;align-items:center;border:1px solid #a67843;border-radius:999px;padding:16px 23px;color:#17304f;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}
.rhythm-final-pill:hover{background:#17304f;border-color:#17304f;color:#fff}
.rhythm-final-pill span{font-size:18px;color:#a67843}
@media(max-width:700px){
 .rhythm-final-hero{padding-top:20px}
 .rhythm-final-visual{width:100%}
 .rhythm-final-definition{padding-top:75px}
 .rhythm-final-definition h1{margin-bottom:42px}
 .rhythm-final-copy{padding:0 4px}
 .rhythm-final-pull{margin:45px 0!important}
}


/* EXCHANGE FINAL — product visual + concise explanation */
.history-final{background:#f7f3eb;color:#17304f}
.history-final-hero{padding:42px 0 0;background:radial-gradient(circle at 50% 38%,#fffdfa 0,#f7f3eb 70%)}
.history-final-visual{width:min(1580px,96vw);margin:0 auto}
.history-final-visual img{display:block;width:100%;height:auto}
.history-choice-section{padding:clamp(90px,10vw,155px) 0;background:#f7f2e9;border-top:1px solid rgba(166,120,67,.17)}
.history-choice-inner{max-width:1180px}
.history-choice-section h2{font-size:clamp(54px,6.5vw,104px);line-height:.94;max-width:1050px;margin:15px 0 36px;color:#17304f}
.history-choice-intro{max-width:790px;font-family:Georgia,serif;font-size:clamp(20px,1.6vw,27px);line-height:1.58;color:#40516a;margin:0 0 clamp(55px,7vw,90px)}
.history-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,60px)}
.history-choice-grid article{border-top:1px solid rgba(166,120,67,.55);padding-top:18px}
.history-choice-grid article>span{font-size:11px;letter-spacing:.22em;color:#a67843}
.history-choice-grid h3{font-family:Georgia,serif;font-size:clamp(25px,2vw,34px);line-height:1.15;color:#17304f;margin:25px 0 16px}
.history-choice-grid p{font-size:17px;line-height:1.7;color:#596a7e;margin:0}
.history-choice-rule{max-width:800px;margin:clamp(55px,7vw,90px) 0 0;padding-left:24px;border-left:1px solid #b8874e;font-family:Georgia,serif;font-size:clamp(20px,1.55vw,26px);line-height:1.55;color:#31445e}
.history-choice-core{font-family:Georgia,serif;font-size:clamp(34px,4vw,64px);line-height:1.08;color:#17304f;margin:clamp(70px,9vw,120px) 0 0;max-width:1000px}
.history-ready-section{padding:clamp(88px,9vw,140px) 0;background:#fbf8f2;border-top:1px solid rgba(166,120,67,.15)}
.history-ready-inner{max-width:1180px}
.history-ready-section h2{font-size:clamp(51px,6vw,94px);line-height:.97;max-width:980px;margin:16px 0 30px;color:#17304f}
.history-ready-intro{max-width:760px;font-family:Georgia,serif;font-size:clamp(20px,1.55vw,26px);line-height:1.58;color:#4b5b70;margin:0 0 clamp(50px,6vw,78px)}
.history-ready-list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(45px,7vw,100px);border-top:1px solid rgba(166,120,67,.28)}
.history-ready-list article{padding:30px 0 31px;border-bottom:1px solid rgba(166,120,67,.22)}
.history-ready-list article:nth-child(odd){padding-right:25px}
.history-ready-list article:nth-child(even){padding-left:25px}
.history-ready-list h3{font-family:Georgia,serif;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.2;color:#17304f;margin:0 0 12px}
.history-ready-list p{font-size:16px;line-height:1.65;color:#617084;margin:0}
.history-ready-close{max-width:930px;font-family:Georgia,serif;font-size:clamp(27px,3vw,46px);line-height:1.3;color:#17304f;margin:clamp(58px,7vw,88px) 0 0}
.history-ready-note{font-size:11px;line-height:1.55;color:#7b7f83;margin:28px 0 0;max-width:650px}
.history-final-definition{padding:clamp(72px,7vw,110px) 0;background:#fbf8f2;border-top:1px solid rgba(166,120,67,.15)}
.history-final-definition-inner{max-width:1180px}
.history-final-definition h1{font-size:clamp(54px,6vw,96px);line-height:.98;max-width:960px;margin:14px 0 62px}
.history-final-copy{max-width:820px;margin-left:auto;margin-right:auto}
.history-final-copy p{font-size:clamp(18px,1.35vw,22px);line-height:1.75;color:#35475f;margin:0 0 30px}
.history-final-copy .lead{font-size:clamp(22px,1.8vw,29px);color:#17304f}
.history-final-pull{font-family:Georgia,serif!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1.18!important;color:#17304f!important;margin:60px 0!important}
.history-final-close{text-align:center;padding:clamp(90px,10vw,150px) 0 20px}
.history-final-close h2{font-size:clamp(64px,8vw,125px);line-height:.88;margin:0;color:#17304f}
.history-final-close>p{font-family:Georgia,serif;font-style:italic;color:#a67843;font-size:22px;margin:26px 0 36px}
.history-final-pill{display:inline-flex;gap:50px;align-items:center;border:1px solid #a67843;border-radius:999px;padding:16px 23px;color:#17304f;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}
.history-final-pill:hover{background:#17304f;border-color:#17304f;color:#fff}
.history-final-pill span{font-size:18px;color:#a67843}
@media(max-width:700px){
 .history-final-hero{padding-top:20px}
 .history-final-visual{width:100%}
 .history-choice-grid{grid-template-columns:1fr;gap:42px}
 .history-choice-section h2 br,.history-choice-core br{display:none}
 .history-ready-list{grid-template-columns:1fr}
 .history-ready-list article:nth-child(n){padding:26px 0}
 .history-ready-section h2 br{display:none}
 .history-final-definition{padding-top:75px}
 .history-final-definition h1{margin-bottom:42px}
 .history-final-copy{padding:0 4px}
 .history-final-pull{margin:45px 0!important}
}

/* History closing CTA refinement */
.history-final-pill{
  padding:18px 28px;
  border:1px solid rgba(166,120,67,.78);
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,241,230,.78));
  box-shadow:0 10px 28px rgba(23,48,79,.09), inset 0 1px 0 rgba(255,255,255,.95);
  letter-spacing:.14em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.history-final-pill:hover{
  transform:translateY(-2px);
  background:#17304f;
  border-color:#17304f;
  color:#fff;
  box-shadow:0 15px 36px rgba(23,48,79,.17);
}

/* Market panorama: core IDD focus widening outward */
.frosted-stats-grid.market-six{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(10px,1.15vw,18px);
  max-width:1500px;
  margin-left:auto;
  margin-right:auto;
}
.frosted-stats-grid.market-six img{
  min-width:0;
  filter:drop-shadow(0 13px 18px rgba(23,48,79,.08));
}
.frosted-stats-grid.market-six img:nth-child(5){
  margin-left:clamp(4px,.45vw,9px);
}
@media(max-width:1100px){
  .frosted-stats-grid.market-six{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:900px;
  }
  .frosted-stats-grid.market-six img:nth-child(5){margin-left:0}
}
@media(max-width:620px){
  .frosted-stats-grid.market-six{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* WHY NOW — alignment + preferred recessed-stone strip */
.why-now .shell,
#why .shell,
section[id="why"] .shell {
  width:min(1440px,calc(100% - 96px)) !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.why-now .section-head,
#why .section-head,
.why-now .why-copy,
#why .why-copy,
.why-now-copy {
  max-width:980px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.why-now-stone-strip{
  width:100%;
  max-width:1440px;
  margin:18px 0 20px;
}
.why-now-stone-strip img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.why-now .journey-line,
#why .journey-line,
.why-now .continuum-line,
#why .continuum-line{
  margin:24px 0 22px !important;
  padding:18px 22px !important;
  border-top:1px solid rgba(166,120,67,.22) !important;
  border-bottom:1px solid rgba(166,120,67,.22) !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  color:#17304F !important;
}
@media(max-width:900px){
  .why-now .shell,
  #why .shell,
  section[id="why"] .shell{
    width:min(100% - 40px,1440px) !important;
  }
  .why-now-stone-strip{
    overflow-x:auto;
    padding-bottom:6px;
  }
  .why-now-stone-strip img{
    width:1100px;
    max-width:none;
  }
}

/* FINAL WHY NOW TYPOGRAPHY */
.why-now h2,
#why h2,
section[id="why"] h2,
.why-now .section-title,
#why .section-title {
  font-family: var(--font-display, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(54px, 5.4vw, 92px) !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
  font-weight: 400 !important;
  color: #17304F !important;
  max-width: 1080px !important;
  margin: 18px 0 34px !important;
}
@media(max-width:760px){
  .why-now h2,
  #why h2,
  section[id="why"] h2,
  .why-now .section-title,
  #why .section-title {
    font-size: clamp(42px, 12vw, 62px) !important;
    line-height: 1.02 !important;
  }
}
\n/* WHY NOW headline: match existing subsection hero typography */\n.why-now h2,\n#why h2,\nsection[id="why"] h2,\n.why-now .section-title,\n#why .section-title {\n  font-family: var(--font-display, Georgia, "Times New Roman", serif) !important;\n  font-size: clamp(72px, 7.1vw, 118px) !important;\n  line-height: .92 !important;\n  letter-spacing: -.035em !important;\n  font-weight: 400 !important;\n  text-transform: uppercase !important;\n  color: #17304F !important;\n  max-width: 1120px !important;\n  margin: 22px 0 38px !important;\n}\n@media(max-width:760px){\n .why-now h2,#why h2,section[id="why"] h2,.why-now .section-title,#why .section-title{\n   font-size:clamp(50px,14vw,76px)!important; line-height:.96!important;\n }\n}\n
/* WHY NOW — exact display typography match */
.why-now h2,
#why h2,
section[id="why"] h2,
.why-now .section-title,
#why .section-title {
  font-family: "Cinzel", Georgia, serif !important;
  font-size: clamp(72px, 7.1vw, 118px) !important;
  line-height: .98 !important;
  letter-spacing: .01em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: #17304F !important;
  max-width: 1120px !important;
  margin: 22px 0 38px !important;
}
@media(max-width:760px){
  .why-now h2,#why h2,section[id="why"] h2,.why-now .section-title,#why .section-title{
    font-size:clamp(50px,14vw,76px)!important;
    line-height:1!important;
  }
}

/* Founder page refresh — Aug 12 */
.founder-hero-title{max-width:1120px!important;}
.founder-hero-follow{font-family:var(--font-display, Georgia, serif);font-style:italic;color:#a67843;font-size:clamp(22px,2.1vw,34px);margin:18px 0 26px;}
.founder-hero-question{max-width:850px!important;}
.founder-hero-question strong{font-weight:500;color:#17304F;}
.founder-story-image img{width:100%;height:auto;aspect-ratio:9/13;object-fit:cover;object-position:center 42%;}

.home-logo-link{display:inline-flex;text-decoration:none;color:inherit;cursor:pointer}.home-logo-link:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:6px}


/* HOME HERO REFINEMENT — Aug 12 */
.hero-title{
  max-width: 1320px !important;
  margin-bottom: 48px !important;
}

/* Remove space reserved for hero subcopy if older selectors remain */
.hero-sub,
.hero-copy{
  display:none !important;
}

/* Center and elevate Explore buttons beneath Rhythm / History plaques */
.hero-product-link,
.product-link,
.placard-link,
.home-product-link{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:max-content !important;
  min-width:180px;
  margin:18px auto 0 !important;
  padding:12px 22px !important;
  border:1px solid rgba(166,120,67,.56) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(247,241,230,.7)) !important;
  box-shadow:0 8px 22px rgba(23,48,79,.07), inset 0 1px 0 rgba(255,255,255,.96) !important;
  color:#17304F !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}

.hero-product-link:hover,
.product-link:hover,
.placard-link:hover,
.home-product-link:hover{
  transform:translateY(-2px);
  background:#17304F !important;
  color:#fff !important;
  border-color:#17304F !important;
  box-shadow:0 12px 28px rgba(23,48,79,.14) !important;
}

/* Remove any persistent scroll-helper treatment */
.scroll-cue,
.hero-scroll,
.scroll-to-explore,
.hero-footer-copy{
  display:none !important;
}

@media(max-width:800px){
  .hero-title{
    margin-bottom:34px !important;
  }
}


/* HOMEPAGE HERO — FINAL VISUAL PASS */
.hero-content.hero-content-bright{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

.hero-content.hero-content-bright > .eyebrow{
  align-self:flex-start !important;
}

/* Match approved mockup: centered, mixed-case, editorial scale */
.hero-content.hero-content-bright .hero-title{
  font-family:var(--serif) !important;
  width:min(1180px, 88vw) !important;
  max-width:1180px !important;
  margin:clamp(28px,4vw,58px) auto clamp(54px,5vw,78px) !important;
  text-align:center !important;
  text-transform:none !important;
  font-size:clamp(48px,5.15vw,84px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  font-weight:400 !important;
  color:#17304F !important;
}

/* Keep each CTA centered directly beneath its own plaque */
.hero-frosted-deck .frosted-offer{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

.hero-frosted-deck .frosted-pill.home-product-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:250px !important;
  width:auto !important;
  margin:22px auto 0 !important;
  padding:15px 34px !important;
  border:1px solid rgba(166,120,67,.70) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,239,228,.82)) !important;
  box-shadow:
    0 12px 28px rgba(23,48,79,.10),
    0 3px 8px rgba(166,120,67,.08),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
  color:#17304F !important;
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
  text-decoration:none !important;
}

.hero-frosted-deck .frosted-pill.home-product-link:hover{
  transform:translateY(-2px) !important;
  border-color:#A67843 !important;
  background:linear-gradient(180deg,#fff,#f7efe3) !important;
  color:#17304F !important;
  box-shadow:
    0 16px 34px rgba(23,48,79,.13),
    0 5px 12px rgba(166,120,67,.12),
    inset 0 1px 0 #fff !important;
}

/* The old helper copy is intentionally gone */
.hero-meta,
.hero-meta-bright{
  display:none !important;
}

@media(max-width:800px){
  .hero-content.hero-content-bright .hero-title{
    width:min(92vw,680px) !important;
    font-size:clamp(40px,10.5vw,62px) !important;
    line-height:1.03 !important;
    margin:28px auto 44px !important;
  }
  .hero-frosted-deck .frosted-pill.home-product-link{
    min-width:220px !important;
  }
}


/* =========================================================
   HOMEPAGE MASTER GRID + TYPOGRAPHY SYSTEM
   One left edge. One eyebrow system. One display system.
   ========================================================= */

:root{
  --home-content-max: 1440px;
  --home-gutter: max(48px, calc((100vw - var(--home-content-max)) / 2));
  --home-display-font: Cinzel, Georgia, serif;
}

/* ---------- UNIFORM CAMEL EYEBROWS ---------- */
.hero-content.hero-content-bright > .eyebrow,
.why-now .eyebrow,
.trust-chevron-intro > .eyebrow,
.founder-copy > .eyebrow,
.research-partnership-inner > .eyebrow{
  margin:0 0 22px !important;
  padding:0 !important;
  font-family:Lato, Arial, sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.32em !important;
  text-transform:uppercase !important;
  color:#A67843 !important;
  text-align:left !important;
}

/* ---------- ONE SHARED PAGE GRID ---------- */
.hero-content.hero-content-bright{
  width:min(var(--home-content-max), calc(100% - 96px)) !important;
  max-width:var(--home-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.why-now .shell{
  width:min(var(--home-content-max), calc(100% - 96px)) !important;
  max-width:var(--home-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.trust-chevron-shell{
  width:min(var(--home-content-max), calc(100% - 96px)) !important;
  max-width:var(--home-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.research-partnership-inner{
  width:min(var(--home-content-max), calc(100% - 96px)) !important;
  max-width:var(--home-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Founder is a full-bleed split, so use the same mathematical left edge. */
.founder-copy{
  padding-left:var(--home-gutter) !important;
}

/* ---------- ONE LARGE-HEADLINE TYPOGRAPHY SYSTEM ---------- */
.hero-content.hero-content-bright .hero-title,
.why-now h2.display,
.trust-chevron-intro h2.display,
.founder-copy h2,
.research-partnership-simple h2{
  font-family:var(--home-display-font) !important;
  font-weight:400 !important;
  font-size:clamp(52px, 5.25vw, 82px) !important;
  line-height:.98 !important;
  letter-spacing:.005em !important;
  color:#17304F !important;
  text-transform:none !important;
}

/* Preserve the centered opening statement while using identical typography. */
.hero-content.hero-content-bright .hero-title{
  width:min(1180px, 88vw) !important;
  max-width:1180px !important;
  margin:30px auto clamp(54px,5vw,78px) !important;
  text-align:center !important;
}

/* All subsection headlines begin on the exact same left axis. */
.why-now h2.display,
.trust-chevron-intro h2.display,
.founder-copy h2,
.research-partnership-simple h2{
  margin-top:0 !important;
  text-align:left !important;
}

/* Normalize widths without changing the section compositions. */
.why-now-intro{max-width:980px !important;}
.trust-chevron-intro{width:min(650px,56%) !important;}
.research-partnership-simple h2{max-width:980px !important;}

/* ---------- MOBILE: SAME GRID LOGIC ---------- */
@media(max-width:900px){
  :root{
    --home-gutter:24px;
  }

  .hero-content.hero-content-bright,
  .why-now .shell,
  .trust-chevron-shell,
  .research-partnership-inner{
    width:calc(100% - 48px) !important;
  }

  .founder-copy{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .hero-content.hero-content-bright .hero-title,
  .why-now h2.display,
  .trust-chevron-intro h2.display,
  .founder-copy h2,
  .research-partnership-simple h2{
    font-size:clamp(42px,10vw,62px) !important;
    line-height:1.01 !important;
  }

  .trust-chevron-intro{
    width:100% !important;
  }
}

/* FINAL HOMEPAGE HERO SIZE LOCK */
.hero-content.hero-content-bright .hero-title,
.why-now h2.display,
.trust-chevron-intro h2.display,
.founder-copy h2,
.research-partnership-simple h2{
  font-size:clamp(58px, 5.35vw, 86px) !important;
  line-height:.99 !important;
}

@media(max-width:900px){
  .hero-content.hero-content-bright .hero-title,
  .why-now h2.display,
  .trust-chevron-intro h2.display,
  .founder-copy h2,
  .research-partnership-simple h2{
    font-size:clamp(44px, 10vw, 62px) !important;
    line-height:1.01 !important;
  }
}


/* =========================================================
   HOMEPAGE CLOSING CONTACT — QUIET, PREMIUM, DIRECT
   ========================================================= */
.home-contact-simple{
  position:relative;
  overflow:hidden;
  padding:clamp(100px,11vw,170px) 0 clamp(110px,12vw,185px);
  background:
    radial-gradient(circle at 78% 30%, rgba(166,120,67,.055), transparent 28%),
    linear-gradient(180deg,#faf7f0 0%,#f7f2e9 100%);
  border-top:1px solid rgba(166,120,67,.12);
}

.home-contact-simple::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  border:1px solid rgba(166,120,67,.08);
  border-radius:50%;
  right:-210px;
  top:-260px;
  pointer-events:none;
}

.home-contact-simple-inner{
  width:min(1440px,calc(100% - 96px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.home-contact-simple .eyebrow{
  margin:0 0 24px !important;
  padding:0 !important;
  font-family:Lato,Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.32em !important;
  text-transform:uppercase !important;
  color:#A67843 !important;
  text-align:left !important;
}

.home-contact-simple h2{
  max-width:1000px;
  margin:0 0 42px;
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(58px,5.35vw,86px);
  line-height:.99;
  letter-spacing:.005em;
  font-weight:400;
  color:#17304F;
}

.home-contact-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:15px 30px;
  border:1px solid rgba(166,120,67,.66);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,240,229,.86));
  box-shadow:0 10px 25px rgba(23,48,79,.08),inset 0 1px 0 rgba(255,255,255,.98);
  color:#17304F;
  text-decoration:none;
  text-transform:uppercase;
  font-family:Lato,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.home-contact-pill:hover{
  transform:translateY(-2px);
  border-color:#A67843;
  box-shadow:0 15px 32px rgba(23,48,79,.12),inset 0 1px 0 #fff;
}

@media(max-width:900px){
  .home-contact-simple-inner{
    width:calc(100% - 48px);
  }
  .home-contact-simple h2{
    font-size:clamp(44px,10vw,62px);
    line-height:1.01;
  }
}

.direct-contact-card{
  max-width:640px;
  padding:44px;
  border:1px solid rgba(166,120,67,.22);
  border-radius:28px;
  background:rgba(255,255,255,.56);
  box-shadow:0 18px 44px rgba(23,48,79,.07),inset 0 1px 0 rgba(255,255,255,.95);
}
.direct-contact-card h2{
  margin:12px 0 4px;
  color:#17304F;
}
.direct-contact-card p{color:#5d6670;}
.direct-contact-meta{
  margin-top:24px !important;
  font-size:12px !important;
  letter-spacing:.05em;
}


/* =========================================================
   FINAL HOMEPAGE CLOSING — COMPACT
   Research + Partnership section removed.
   ========================================================= */
.home-contact-simple{
  padding:72px 0 78px !important;
  min-height:0 !important;
}

.home-contact-simple-inner{
  width:min(1440px,calc(100% - 96px)) !important;
}

.home-contact-simple .eyebrow{
  margin-bottom:16px !important;
}

.home-contact-simple h2{
  max-width:760px !important;
  margin:0 0 28px !important;
  font-size:clamp(34px,3.2vw,50px) !important;
  line-height:1.04 !important;
  letter-spacing:0 !important;
}

.home-contact-pill{
  min-width:170px !important;
  padding:13px 26px !important;
}

.home-contact-simple::after{
  width:360px !important;
  height:360px !important;
  right:-150px !important;
  top:-190px !important;
}

@media(max-width:900px){
  .home-contact-simple{
    padding:58px 0 64px !important;
  }
  .home-contact-simple h2{
    font-size:clamp(32px,8vw,44px) !important;
  }
}

/* FINAL NAVIGATION CHECK */
.nav-brand{
  cursor:pointer;
}
.nav-brand:focus-visible{
  outline:2px solid #A67843;
  outline-offset:6px;
  border-radius:8px;
}

/* Founder note repair: preserve original editorial formatting */
.founder-note .founder-closing{
  color:#17304F;
}

/* HOMEPAGE HERO COPY + LIVE PRODUCT PLACARDS — Aug 13 */
.hero-content.hero-content-bright .hero-title{
  margin-bottom:22px !important;
}
.hero-thesis{
  width:min(780px,86vw);
  margin:0 auto clamp(44px,4.5vw,66px);
  text-align:center;
  font-family:Lato,Arial,sans-serif;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.62;
  color:rgba(23,48,79,.78);
}
.hero .hero-frosted-deck{
  margin-top:0 !important;
}
.product-placard-live{
  position:relative;
  width:100%;
  min-height:270px;
  display:grid;
  grid-template-columns:minmax(170px,34%) 1px minmax(0,1fr);
  gap:clamp(26px,2.4vw,42px);
  align-items:center;
  padding:clamp(26px,2.6vw,38px) clamp(28px,3vw,46px);
  border:1px solid rgba(255,255,255,.88);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.80),rgba(241,236,229,.70));
  box-shadow:
    0 18px 40px rgba(23,48,79,.10),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 0 0 1px rgba(166,120,67,.09);
  overflow:hidden;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.product-placard-live:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  pointer-events:none;
}
.placard-brand{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.placard-brand img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:205px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 14px rgba(23,48,79,.08));
}
.placard-rule{
  width:1px;
  height:76%;
  min-height:150px;
  background:linear-gradient(180deg,transparent,rgba(166,120,67,.72) 12%,rgba(166,120,67,.72) 88%,transparent);
}
.placard-copy{
  position:relative;
  z-index:1;
  text-align:left;
}
.placard-copy h2{
  margin:0 0 20px;
  font-family:var(--serif);
  font-size:clamp(31px,2.7vw,48px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-weight:400;
  color:#17304F;
}
.placard-copy p{
  margin:0;
  max-width:590px;
  font-family:Lato,Arial,sans-serif;
  font-size:clamp(16px,1.25vw,20px);
  line-height:1.55;
  color:rgba(23,48,79,.88);
}
.placard-copy strong{font-weight:700;color:#17304F;}

@media(max-width:1050px){
  .product-placard-live{
    grid-template-columns:minmax(135px,31%) 1px minmax(0,1fr);
    gap:24px;
    padding:28px;
  }
  .placard-brand img{max-height:170px !important;}
}
@media(max-width:760px){
  .hero-thesis{margin-bottom:38px;}
  .product-placard-live{
    min-height:0;
    grid-template-columns:1fr;
    gap:20px;
    text-align:center;
    padding:30px 26px 34px;
  }
  .placard-brand img{max-height:180px !important;max-width:72% !important;}
  .placard-rule{width:58%;height:1px;min-height:0;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(166,120,67,.72),transparent);}
  .placard-copy{text-align:center;}
  .placard-copy h2{margin-bottom:14px;}
}


/* HOMEPAGE HERO IMAGE PLACARDS — Aug 13 */
.hero .hero-frosted-deck.hero-product-placards{
  width:min(1260px,92vw);
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,3vw,48px);
  align-items:start;
}
.hero-product-placards .product-placard-offer{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
}
.hero-product-placards .product-placard-image{
  display:block;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 25px rgba(23,48,79,.10));
}
.hero-product-placards .home-product-link{
  margin-top:clamp(14px,1.7vw,22px) !important;
}
@media(max-width:920px){
  .hero .hero-frosted-deck.hero-product-placards{
    width:min(720px,92vw);
    grid-template-columns:1fr;
    gap:34px;
  }
  .hero-product-placards .home-product-link{
    margin-top:12px !important;
  }
}
@media(max-width:560px){
  .hero .hero-frosted-deck.hero-product-placards{width:94vw;}
  .hero-product-placards .product-placard-image{
    width:106% !important;
    max-width:106% !important;
  }
}

/* Partner page: candid view of the work underway */
.partner-work-now{padding:clamp(88px,9vw,145px) 0;background:linear-gradient(180deg,#fbf8f2 0%,#f4eee5 100%);border-top:1px solid rgba(166,120,67,.15);border-bottom:1px solid rgba(166,120,67,.15)}
.partner-work-inner{max-width:1180px}
.partner-work-now h2{font-size:clamp(48px,5.2vw,80px);line-height:.98;letter-spacing:-.03em;max-width:980px;margin:16px 0 30px}
.partner-work-intro{font-family:Georgia,serif;font-size:clamp(20px,1.7vw,27px);line-height:1.58;color:#40516a;max-width:880px;margin:0 0 clamp(52px,6vw,78px)}
.partner-work-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(166,120,67,.34);border-bottom:1px solid rgba(166,120,67,.25)}
.partner-work-grid article{padding:30px clamp(24px,3vw,42px) 34px;border-right:1px solid rgba(166,120,67,.22)}
.partner-work-grid article:first-child{padding-left:0}.partner-work-grid article:last-child{border-right:0;padding-right:0}
.partner-work-grid span{font-size:10px;font-weight:700;letter-spacing:.22em;color:#a67843}
.partner-work-grid h3{font-family:Georgia,serif;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.18;color:#17304f;margin:22px 0 14px}
.partner-work-grid p{font-size:16px;line-height:1.68;color:#59687b;margin:0}
.partner-work-close{font-family:Georgia,serif;font-size:clamp(27px,3vw,45px);line-height:1.3;color:#17304f;max-width:940px;margin:clamp(55px,7vw,88px) 0 0}

/* Trust manifesto disclosure */
.trust-manifesto-control{display:flex;justify-content:center;padding:0 24px 72px;background:#fbf8f2}.trust-manifesto-toggle{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 4px;border:0;border-top:1px solid rgba(166,120,67,.35);border-bottom:1px solid rgba(166,120,67,.25);background:transparent;color:#17304f;font:700 10px Lato,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.trust-manifesto-toggle i{font:400 24px/1 Georgia,serif;color:#a67843}.trust-manifesto-toggle:focus-visible{outline:2px solid #a67843;outline-offset:6px}.trust-manifesto-content[hidden]{display:none}
@media(max-width:800px){
 .partner-work-grid{grid-template-columns:1fr}
 .partner-work-grid article:nth-child(n){padding:27px 0;border-right:0;border-bottom:1px solid rgba(166,120,67,.2)}
 .partner-work-grid article:last-child{border-bottom:0}
}

/* =========================================================
   WHY NOW — ROTATING STONE / SCALE REVEAL — Aug 13
   Safari-safe single-face midpoint swap
   ========================================================= */
.why-now-intro-refined{
  max-width:1080px !important;
}
.why-now-intro-refined .display{
  margin-bottom:20px !important;
}
.why-now-bridge{
  margin:0 0 clamp(34px,4vw,58px);
  max-width:760px;
  font-family:Lato,Arial,sans-serif;
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.55;
  color:#4d5053;
}
.why-now-flip-stage{
  width:100%;
  perspective:1800px;
  -webkit-perspective:1800px;
  margin:0 auto;
}
.why-now-flip-card{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:100%;
  padding:0;
  margin:0;
  border:0;
  border-radius:26px;
  background:transparent;
  cursor:pointer;
  text-align:initial;
}
.why-now-flip-card:focus-visible{
  outline:2px solid #A67843;
  outline-offset:8px;
}
.why-now-flip-card.is-animating{
  pointer-events:none;
}
.why-now-flip-inner{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1957 / 455;
  transform:rotateY(0deg) translateZ(0);
  -webkit-transform:rotateY(0deg) translateZ(0);
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  will-change:transform,filter;
  filter:drop-shadow(0 20px 24px rgba(70,55,39,.14));
}
.why-now-stone-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:fill;
  border-radius:24px;
  user-select:none;
  -webkit-user-drag:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
@media (hover:hover) and (pointer:fine){
  .why-now-flip-card:not(.is-animating):hover .why-now-flip-inner{
    transform:rotateY(-2.25deg) rotateX(.35deg) translateY(-2px);
    -webkit-transform:rotateY(-2.25deg) rotateX(.35deg) translateY(-2px);
    filter:drop-shadow(0 28px 30px rgba(70,55,39,.17));
    transition:transform .36s ease,filter .36s ease;
  }
}
.why-now-flip-hint{
  margin:18px 0 0;
  text-align:right;
  font-family:Lato,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#9c7747;
}
.why-now-landing{
  padding:clamp(42px,5vw,72px) 0 0;
  text-align:center;
}
.why-now-landing > p{
  margin:0 auto;
  font-family:Lato,Arial,sans-serif;
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.55;
  color:#4d5053;
}
.why-now-ornament{
  position:relative;
  width:76px;
  height:1px;
  margin:22px auto 24px;
  background:linear-gradient(90deg,transparent,#b68a51 30%,#b68a51 70%,transparent);
}
.why-now-ornament::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  left:50%;
  top:50%;
  background:#A67843;
  transform:translate(-50%,-50%) rotate(45deg);
}
.why-now-landing h3{
  margin:0 auto;
  max-width:1160px;
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(34px,3.5vw,58px);
  line-height:1.12;
  letter-spacing:.005em;
  font-weight:400;
  color:#17304F;
}
.why-now-landing h3 span{font-size:.82em;}
@media(max-width:900px){
  .why-now-flip-card{border-radius:18px;}
  .why-now-stone-image{border-radius:18px;}
  .why-now-flip-hint{text-align:center;margin-top:14px;}
  .why-now-landing{padding-top:42px;}
}
@media(max-width:620px){
  .why-now-flip-stage{width:calc(100% + 24px);margin-left:-12px;}
  .why-now-bridge{margin-bottom:28px;}
  .why-now-landing h3{font-size:clamp(30px,8.8vw,44px);}
}
@media(prefers-reduced-motion:reduce){
  .why-now-flip-inner{transform:none !important;-webkit-transform:none !important;}
}


/* =========================================================
   HOMEPAGE HERO — CONTINUOUS STONE SYSTEM / LOCKED LOGOS
   ========================================================= */
.hero-stone-system{
  min-height:auto !important;
  padding-bottom:clamp(68px,7vw,112px) !important;
}
.hero-stone-system .hero-content{
  width:min(1500px,96vw) !important;
  max-width:none !important;
}
.hero-stone-system .hero-title{
  margin-bottom:clamp(42px,4vw,62px) !important;
}

.hero-system-stone{
  position:relative;
  width:min(1420px,94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.48fr) minmax(0,1fr);
  gap:clamp(24px,2.3vw,38px);
  align-items:stretch;
  padding:clamp(28px,2.5vw,42px);
  border-radius:34px;
  border:1px solid rgba(207,192,169,.72);
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.90),transparent 31%),
    radial-gradient(circle at 82% 64%,rgba(224,211,193,.22),transparent 34%),
    linear-gradient(145deg,#fbf8f1 0%,#f4eee4 52%,#faf7f0 100%);
  box-shadow:
    0 28px 52px rgba(69,55,37,.14),
    0 7px 16px rgba(69,55,37,.08),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 0 0 8px rgba(255,255,255,.34);
  isolation:isolate;
}
.hero-system-stone:before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:25px;
  border:1px solid rgba(184,163,131,.16);
  box-shadow:inset 0 12px 22px rgba(122,99,69,.035);
  pointer-events:none;
  z-index:-1;
}
.hero-system-stone:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  opacity:.38;
  pointer-events:none;
  background-image:
    linear-gradient(112deg,transparent 0 23%,rgba(128,105,76,.045) 24%,transparent 25% 100%),
    linear-gradient(18deg,transparent 0 61%,rgba(128,105,76,.035) 62%,transparent 63% 100%);
  mix-blend-mode:multiply;
}

.hero-stone-chamber{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(32px,3vw,46px) clamp(24px,2.4vw,38px) clamp(28px,2.6vw,40px);
  border-radius:27px;
  background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(247,241,231,.22));
  border:1px solid rgba(255,255,255,.90);
  box-shadow:
    inset 0 17px 26px rgba(82,63,41,.085),
    inset 0 -2px 1px rgba(255,255,255,.85),
    0 1px 0 rgba(255,255,255,.82);
}
.hero-stone-chamber:before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:20px;
  border:1px solid rgba(166,120,67,.08);
  pointer-events:none;
}

.hero-locked-product-logo{
  position:relative;
  z-index:1;
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:min(310px,82%) !important;
  max-height:235px !important;
  object-fit:contain !important;
  margin:0 auto clamp(18px,1.6vw,24px) !important;
  filter:drop-shadow(0 10px 10px rgba(83,59,31,.08));
}
.hero-stone-history .hero-locked-product-logo{
  max-width:min(330px,84%) !important;
}

.hero-stone-copy{
  position:relative;
  z-index:1;
  text-align:center;
  width:100%;
}
.hero-stone-copy h2{
  margin:0 0 14px;
  font-family:var(--serif);
  font-size:clamp(28px,2.1vw,39px);
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:400;
  color:#17304F;
}
.hero-stone-copy p{
  width:min(420px,94%);
  margin:0 auto;
  font-family:Lato,Arial,sans-serif;
  font-size:clamp(15px,1.08vw,18px);
  line-height:1.58;
  color:rgba(23,48,79,.80);
}
.hero-stone-copy strong{font-weight:700;color:#17304F;}

.hero-stone-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:clamp(19px,1.8vw,27px);
  color:#8d662f;
  font-family:Lato,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease,color .2s ease;
}
.hero-stone-link:hover{color:#17304F;transform:translateY(-1px);}

.hero-stone-center{
  min-width:0;
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(26px,2.6vw,42px) clamp(5px,1vw,16px);
  text-align:center;
}
.hero-stone-center p{
  margin:clamp(18px,2vw,28px) 0;
  max-width:290px;
  font-family:var(--serif);
  font-size:clamp(23px,1.9vw,33px);
  line-height:1.34;
  letter-spacing:-.016em;
  font-weight:400;
  color:#17304F;
}
.hero-stone-center-rule{
  width:42px;
  height:1px;
  background:linear-gradient(90deg,transparent,#A67843 18%,#A67843 82%,transparent);
}

@media(max-width:1050px){
  .hero-system-stone{
    grid-template-columns:minmax(0,1fr) minmax(210px,.42fr) minmax(0,1fr);
    gap:20px;
    padding:24px;
  }
  .hero-locked-product-logo{max-height:185px !important;}
  .hero-stone-copy h2{font-size:clamp(25px,2.6vw,32px);}
  .hero-stone-center p{font-size:clamp(20px,2.35vw,27px);}
}

@media(max-width:820px){
  .hero-stone-system .hero-title{margin-bottom:34px !important;}
  .hero-system-stone{
    width:min(680px,92vw);
    grid-template-columns:1fr;
    gap:20px;
    padding:20px;
    border-radius:28px;
  }
  .hero-stone-center{order:2;padding:14px 18px;}
  .hero-stone-rhythm{order:1;}
  .hero-stone-history{order:3;}
  .hero-stone-center p{
    max-width:500px;
    font-size:clamp(22px,4.3vw,30px);
    margin:17px 0;
  }
  .hero-stone-chamber{padding:30px 24px 32px;}
  .hero-locked-product-logo{
    max-height:205px !important;
    max-width:min(300px,68%) !important;
  }
  .hero-stone-history .hero-locked-product-logo{
    max-width:min(320px,72%) !important;
  }
}

@media(max-width:520px){
  .hero-system-stone{width:94vw;padding:14px;gap:14px;}
  .hero-stone-chamber{border-radius:22px;padding:27px 18px 29px;}
  .hero-locked-product-logo{max-width:74% !important;}
  .hero-stone-copy p{width:96%;font-size:15px;}
  .hero-stone-center p{font-size:23px;line-height:1.32;}
}


/* Approved hero artwork: stone/text are one PNG; links remain native HTML. */
.hero-approved-stone-wrap{
  width:min(1500px,96vw);
  margin:0 auto;
}
.hero-approved-stone{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}
.hero-approved-actions{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,10vw,180px);
  align-items:center;
  justify-items:center;
  padding:clamp(16px,1.8vw,26px) clamp(70px,9vw,150px) 0;
}
.hero-luxury-pill{
  min-width:clamp(235px,20vw,330px);
  min-height:58px;
  padding:15px 28px 14px 32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border-radius:999px;
  border:1px solid rgba(166,120,67,.58);
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,240,229,.78));
  box-shadow:
    0 13px 24px rgba(78,58,34,.10),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 0 0 4px rgba(255,255,255,.34);
  color:#8b632d;
  font-family:Lato,Arial,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.hero-luxury-pill:hover{
  transform:translateY(-3px);
  border-color:rgba(166,120,67,.82);
  box-shadow:
    0 18px 30px rgba(78,58,34,.14),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 0 0 4px rgba(255,255,255,.38);
}
.hero-luxury-pill span:last-child{
  font-size:20px;
  font-weight:400;
  transition:transform .22s ease;
}
.hero-luxury-pill:hover span:last-child{transform:translateX(4px);}

@media(max-width:820px){
  .hero-approved-stone-wrap{width:96vw;}
  .hero-approved-actions{
    padding:16px 18px 0;
    gap:16px;
  }
  .hero-luxury-pill{
    min-width:0;
    width:100%;
    max-width:290px;
    font-size:11px;
    letter-spacing:.12em;
    padding-left:20px;
    padding-right:20px;
  }
}
@media(max-width:560px){
  .hero-approved-actions{
    grid-template-columns:1fr;
    gap:12px;
  }
  .hero-luxury-pill{max-width:320px;}
}


/* Option 2 final: live Explore pills only; artwork contains no fake buttons. */
.hero-approved-actions{
  padding-top:22px !important;
  padding-left:clamp(90px,10vw,170px) !important;
  padding-right:clamp(90px,10vw,170px) !important;
}
.hero-luxury-pill{
  min-height:62px !important;
  border:1px solid rgba(166,120,67,.62) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.98),rgba(255,255,255,0) 48%),
    linear-gradient(180deg,#fbf8f1 0%,#f3ecdf 100%) !important;
  box-shadow:
    0 15px 28px rgba(75,55,31,.12),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 0 0 4px rgba(255,255,255,.42) !important;
}


/* Trust + Ethics + Privacy refresh */
.trust-doctrine-home .trust-chevron-intro{max-width:700px}.trust-doctrine-home .trust-chevron-intro h2{font-size:clamp(43px,4.3vw,74px);line-height:1}.trust-doctrine-panel{margin-top:34px;padding:27px 29px;border:1px solid rgba(166,120,67,.2);border-radius:26px;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 45px rgba(72,55,36,.06);backdrop-filter:blur(8px)}.trust-doctrine-sequence{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#17304f}.trust-doctrine-sequence i{width:24px;height:1px;background:rgba(166,120,67,.58)}.trust-doctrine-goal{max-width:880px;margin:23px auto 0;text-align:center;font-family:Georgia,serif;font-size:clamp(18px,1.5vw,23px);line-height:1.5;color:#17304f}.trust-boundary-mini{text-align:center;margin:18px 0 0;font-size:12px;color:rgba(23,48,79,.7)}.trust-boundary-mini b{font-weight:400;color:#a67843;margin:0 7px}
.trust-page-hero{padding-bottom:90px}.trust-page-hero .shell{max-width:1180px}.trust-page-hero h1{max-width:1080px}.trust-page-hero .lede{max-width:850px;font-size:clamp(22px,2vw,30px)}.trust-page-hero p:not(.lede){max-width:850px;font-size:18px;line-height:1.75}
.trust-principles-section{padding:25px 0 110px}.trust-principles-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(166,120,67,.25)}.trust-principles-grid article{padding:62px 55px 66px 0;border-bottom:1px solid rgba(166,120,67,.22)}.trust-principles-grid article:nth-child(even){padding-left:55px;padding-right:0;border-left:1px solid rgba(166,120,67,.22)}.trust-principles-grid article:last-child{grid-column:1/-1;padding-right:22%;border-left:0}.trust-principles-grid h2{font-family:Georgia,serif;color:#17304f;font-size:clamp(29px,2.5vw,43px);font-weight:400;line-height:1.12;margin:12px 0 22px}.trust-principles-grid p{font-size:16px;line-height:1.75}.trust-question{font-family:Georgia,serif!important;color:#17304f;font-size:20px!important;line-height:1.45!important;margin-top:26px}.trust-principles-grid blockquote,.trust-ethics blockquote{margin:28px 0;padding-left:22px;border-left:1px solid #a67843;font-family:Georgia,serif;color:#17304f;font-size:22px;line-height:1.5}
.trust-boundary-section{padding:110px 0;background:#17304f;color:#f7f2e8;text-align:center}.trust-boundary-section .eyebrow{color:#c9a56f}.trust-boundary-section h2{color:#fff;font-size:clamp(58px,6.1vw,92px);margin:12px 0 18px}.trust-boundary-section h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 40px}.trust-boundary-list{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:0 auto 36px}.trust-boundary-list span{padding:13px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:13px}.trust-boundary-section p{max-width:780px;margin:0 auto;line-height:1.7;color:rgba(255,255,255,.78)}
.trust-consent .trust-four-line{font-family:Georgia,serif;font-size:27px;line-height:1.45;color:#17304f;margin-top:32px}.trust-rigor h2{max-width:980px;margin-bottom:52px}.trust-rigor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trust-rigor-grid article{padding:33px;border:1px solid rgba(166,120,67,.22);border-radius:22px;background:rgba(255,255,255,.52)}.trust-rigor-grid h3{font-family:Georgia,serif;color:#17304f;font-size:26px;font-weight:400;margin:0 0 18px}.trust-rigor-grid p{line-height:1.7}.trust-rigor-grid small{display:block;margin-top:20px;line-height:1.55;color:rgba(23,48,79,.64)}.trust-ethics blockquote{font-size:26px;margin-top:34px}.trust-close{text-align:center;padding-bottom:130px}.trust-close .shell{max-width:1000px}.trust-close .lede{margin-left:auto;margin-right:auto}.trust-close-line{font-family:Georgia,serif;color:#17304f;font-size:clamp(24px,2.5vw,38px);line-height:1.4;margin:42px auto}.trust-cta{margin:0 auto}
@media(max-width:850px){.trust-principles-grid{grid-template-columns:1fr}.trust-principles-grid article,.trust-principles-grid article:nth-child(even),.trust-principles-grid article:last-child{grid-column:auto;padding:44px 0;border-left:0}.trust-rigor-grid{grid-template-columns:1fr}.trust-doctrine-panel{padding:22px 17px}.trust-doctrine-sequence i{display:none}}


/* ===== Rhythm refined narrative ===== */
.rhythm-refined-hero{padding-bottom:105px}
.rhythm-refined-hero .shell{max-width:1180px}
.rhythm-refined-hero h1{max-width:1040px;font-size:clamp(62px,7vw,112px);line-height:.94}
.rhythm-refined-hero .lede{max-width:780px;font-size:clamp(22px,2vw,30px)}
.rhythm-hero-note{margin-top:25px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#a67843}
.rhythm-copy p{line-height:1.75}
.rhythm-rhythm-stone{margin-top:70px;padding:34px 38px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border:1px solid rgba(166,120,67,.22);border-radius:28px;background:linear-gradient(145deg,rgba(255,253,248,.92),rgba(239,231,217,.68));box-shadow:inset 4px 4px 12px rgba(98,77,49,.09),inset -4px -4px 12px rgba(255,255,255,.9),0 22px 45px rgba(67,52,34,.07)}
.rhythm-rhythm-stone span,.rhythm-status-line span{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#17304f}
.rhythm-rhythm-stone i,.rhythm-status-line i{width:38px;height:1px;background:#b8925b}
.rhythm-shift h2{max-width:980px}
.rhythm-shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:65px;border-top:1px solid rgba(166,120,67,.24);border-bottom:1px solid rgba(166,120,67,.24)}
.rhythm-shift-grid article{padding:38px 38px 42px 0}
.rhythm-shift-grid article+article{padding-left:38px;border-left:1px solid rgba(166,120,67,.24)}
.rhythm-shift-grid h3{font-family:Georgia,serif;font-weight:400;color:#17304f;font-size:28px;margin:0 0 17px}
.rhythm-shift-grid p{line-height:1.7}
.rhythm-output{padding-bottom:105px}
.rhythm-output-intro{max-width:1020px;margin-bottom:52px}
.rhythm-output-intro h2{font-size:clamp(42px,4.4vw,72px)}
.rhythm-output > section{padding-top:0!important;padding-bottom:45px!important}
.rhythm-status-line{max-width:720px;margin:48px auto 0;padding:22px 30px;display:flex;justify-content:center;align-items:center;gap:22px;border-top:1px solid rgba(166,120,67,.24);border-bottom:1px solid rgba(166,120,67,.24)}
.rhythm-disclaimer{max-width:760px;margin:24px auto 0;text-align:center;font-size:13px;line-height:1.65;color:rgba(23,48,79,.65)}
.rhythm-privacy-band{padding:115px 0;background:#17304f;color:#f8f3e9;text-align:center}
.rhythm-privacy-band .eyebrow{color:#c8a36c}
.rhythm-privacy-band h2{color:#fff;font-size:clamp(65px,6.9vw,102px);line-height:.9;margin:18px 0 30px}
.rhythm-privacy-band .lede{max-width:790px;margin:0 auto 34px;color:rgba(255,255,255,.88)}
.rhythm-privacy-band > .shell > p:not(.lede){max-width:800px;margin:32px auto 0;color:rgba(255,255,255,.72);line-height:1.7}
.rhythm-boundaries{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.rhythm-boundaries span{padding:12px 17px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:12px;letter-spacing:.04em}
.light-link{display:inline-block;margin-top:30px;color:#e5c99d!important}
.rhythm-emphasis{margin-top:32px;font-family:Georgia,serif;color:#17304f;font-size:23px;line-height:1.55}
.rhythm-history-bridge{text-align:center}
.rhythm-history-bridge .shell{max-width:920px}
.rhythm-history-bridge .lede{margin-left:auto;margin-right:auto}
.rhythm-history-bridge .hero-luxury-pill{margin:34px auto 0}
@media(max-width:850px){
 .rhythm-shift-grid{grid-template-columns:1fr}
 .rhythm-shift-grid article,.rhythm-shift-grid article+article{padding:30px 0;border-left:0;border-top:1px solid rgba(166,120,67,.18)}
 .rhythm-shift-grid article:first-child{border-top:0}
 .rhythm-rhythm-stone i,.rhythm-status-line i{display:none}
 .rhythm-status-line{flex-wrap:wrap}
}

/* Rhythm architectural rhythm story */
.rhythm-architecture-story{padding:clamp(85px,9vw,145px) 0;background:linear-gradient(180deg,#fbf8f2 0%,#f4efe7 100%);border-top:1px solid rgba(166,120,67,.14);border-bottom:1px solid rgba(166,120,67,.14)}
.rhythm-architecture-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(45px,7vw,110px);align-items:end;margin-bottom:52px}
.rhythm-architecture-head h2{font-size:clamp(46px,5.3vw,82px);line-height:1;max-width:760px;margin:15px 0 0}
.rhythm-architecture-copy p{font-size:16px;line-height:1.75;color:#4a5a6e;margin:0 0 18px}.rhythm-architecture-copy strong{color:#17304f}
.rhythm-architecture-figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(166,120,67,.24);background:#f5efe6;box-shadow:0 30px 70px rgba(79,60,36,.11),inset 0 1px 0 rgba(255,255,255,.9)}
.rhythm-architecture-figure img{display:block;width:100%;height:auto}
.rhythm-architecture-note{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;margin-top:28px;padding-top:24px;border-top:1px solid rgba(166,120,67,.22)}
.rhythm-architecture-note p{font-family:Georgia,serif;font-size:clamp(21px,2vw,29px);line-height:1.35;color:#17304f;margin:0}.rhythm-architecture-note p strong{font-weight:400;color:#a67843}
.rhythm-architecture-note span{max-width:470px;font-size:12px;line-height:1.6;color:rgba(23,48,79,.62)}
@media(max-width:800px){.rhythm-architecture-head{grid-template-columns:1fr;gap:28px}.rhythm-architecture-figure{border-radius:18px}.rhythm-architecture-note{display:block}.rhythm-architecture-note span{display:block;margin-top:18px}}

/* Rhythm compact interior-page pacing */
.rhythm-refined-hero{padding:46px 0 34px!important;min-height:0!important}
.rhythm-refined-hero h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.02!important;max-width:760px!important;margin:14px 0 18px!important;text-transform:none!important}
.rhythm-refined-hero .lede{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.6!important;max-width:720px!important}
.rhythm-output{padding:34px 0 0!important}
.rhythm-output-intro{margin-bottom:4px!important;max-width:900px}
.rhythm-output-intro .eyebrow{margin-bottom:8px}
.rhythm-output-intro h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important;max-width:820px!important;margin:8px 0 14px!important;text-transform:none!important}
.rhythm-output-intro .lede{font-size:clamp(17px,1.3vw,20px)!important;line-height:1.55!important;max-width:760px!important;margin-bottom:0!important}
.rhythm-final-hero{padding-top:0!important}
.rhythm-final-visual{margin-top:6px!important}
.rhythm-architecture-story{padding:clamp(54px,5vw,82px) 0!important}
.rhythm-architecture-head{margin-bottom:30px!important}
.rhythm-architecture-head h2{font-size:clamp(36px,4vw,60px)!important}
.rhythm-privacy-band{padding:62px 0!important}
.rhythm-history-bridge{padding:60px 0!important}
@media(max-width:850px){.rhythm-refined-hero{padding:34px 0 28px!important}.rhythm-refined-hero h1{font-size:clamp(34px,10vw,50px)!important}.rhythm-output{padding-top:28px!important}.rhythm-output-intro h2{font-size:clamp(29px,8vw,42px)!important}.rhythm-architecture-story,.rhythm-privacy-band,.rhythm-history-bridge{padding:48px 0!important}}

/* =========================================================
   TRUST — FOUR FOUNDATION STONES
   Exact existing principle copy preserved; visual treatment only.
   ========================================================= */
.trust-foundation-stones{
  position:relative;
  padding:54px 0 118px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(214,194,161,.10), transparent 28%),
    linear-gradient(180deg,#fbf8f2 0%,#f7f2e9 100%);
}
.trust-foundation-stones::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.85), transparent 40%),
    linear-gradient(90deg, transparent 0 49.9%, rgba(166,120,67,.045) 50%, transparent 50.1%);
}
.trust-foundation-stones .shell{position:relative;z-index:1;}
.trust-principles-intro{
  max-width:720px;
  margin:0 auto 40px;
  text-align:center;
}
.trust-principles-intro .eyebrow{margin-bottom:10px;}
.trust-principles-intro p{
  margin:0;
  color:#62666b;
  font-size:16px;
  line-height:1.6;
}
.trust-foundation-stones .trust-principles-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  border:0;
  align-items:stretch;
  grid-auto-rows:1fr;
}
.trust-foundation-stones .trust-principles-grid .foundation-stone{
  position:relative;
  isolation:isolate;
  height:100%;
  min-height:560px;
  padding:52px 50px 50px !important;
  border:1px solid rgba(166,120,67,.24) !important;
  border-radius:5px;
  overflow:hidden;
  background-color:#eee5d6;
  background-image:
    linear-gradient(rgba(250,247,240,.86),rgba(246,240,230,.84)),
    url('../images/trust-stone-texture.png');
  background-size:cover;
  background-position:center;
  box-shadow:
    0 22px 34px rgba(83,65,42,.13),
    0 5px 8px rgba(83,65,42,.09),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(140,105,65,.12);
}
.trust-foundation-stones .trust-principles-grid .foundation-stone::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:5px;
  border:1px solid rgba(255,255,255,.38);
  pointer-events:none;
}
.trust-foundation-stones .trust-principles-grid .foundation-stone::after{
  position:absolute;
  z-index:-1;
  top:26px;
  right:30px;
  font-family:Georgia,serif;
  font-size:38px;
  line-height:1;
  color:rgba(166,120,67,.42);
  letter-spacing:.04em;
}
.trust-foundation-stones .foundation-stone.stone-01::after{content:"01";}
.trust-foundation-stones .foundation-stone.stone-02::after{content:"02";}
.trust-foundation-stones .foundation-stone.stone-03::after{content:"03";}
.trust-foundation-stones .foundation-stone.stone-04::after{content:"04";}
.trust-foundation-stones .foundation-stone .eyebrow{
  margin-right:70px;
}
.trust-foundation-stones .foundation-stone h2{
  max-width:92%;
  margin-top:15px;
  font-size:clamp(29px,2.25vw,39px);
  line-height:1.08;
}
.trust-foundation-stones .foundation-stone p{
  font-size:15px;
  line-height:1.68;
}
.trust-foundation-stones .foundation-stone blockquote{
  margin:23px 0;
  font-size:20px;
  line-height:1.43;
}
.trust-foundation-stones .foundation-stone .trust-question{
  margin-top:22px;
  font-size:19px !important;
}
.trust-foundation-stones .trust-surface-meaningfully{
  grid-column:1/-1;
  margin-top:18px;
  padding:42px 9% 18px !important;
  border:0 !important;
  border-top:1px solid rgba(166,120,67,.22) !important;
  text-align:center;
}
.trust-foundation-stones .trust-surface-meaningfully h2{
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
}
.trust-foundation-stones .trust-surface-meaningfully p{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:900px){
  .trust-foundation-stones{padding:42px 0 88px;}
  .trust-foundation-stones .trust-principles-grid{grid-template-columns:1fr;gap:20px;}
  .trust-foundation-stones .trust-principles-grid .foundation-stone{
    min-height:0;
    padding:38px 28px 36px !important;
  }
  .trust-foundation-stones .trust-principles-grid .foundation-stone::after{
    top:22px;right:24px;font-size:31px;
  }
  .trust-foundation-stones .foundation-stone h2{max-width:100%;font-size:clamp(27px,7vw,36px);}
  .trust-foundation-stones .trust-surface-meaningfully{grid-column:auto;padding:36px 0 8px !important;}
}

/* Rhythm baseline intelligence explainer — restored in a compact interior-page treatment */
.rhythm-rhythm-explainer{
  padding:clamp(52px,5vw,78px) 0 clamp(34px,3.5vw,56px);
  background:rgba(255,255,255,.28);
  border-top:1px solid rgba(166,120,67,.14);
}
.rhythm-rhythm-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.82fr);
  gap:clamp(44px,7vw,110px);
  align-items:start;
}
.rhythm-rhythm-heading h2{
  font-size:clamp(34px,3.7vw,56px);
  line-height:1.06;
  max-width:650px;
  margin:12px 0 0;
}
.rhythm-rhythm-copy{max-width:620px;padding-top:22px}
.rhythm-rhythm-copy p{font-size:16px;line-height:1.7;color:#42536a;margin:0 0 18px}
.rhythm-rhythm-copy .rhythm-lead{font-family:Georgia,serif;color:#17304f;font-size:clamp(20px,1.7vw,25px);line-height:1.35;margin-bottom:20px}
.rhythm-rhythm-explainer .rhythm-rhythm-stone{
  margin-top:34px;
  padding:22px 28px;
  border-radius:22px;
  box-shadow:inset 3px 3px 9px rgba(98,77,49,.07),inset -3px -3px 9px rgba(255,255,255,.86),0 12px 28px rgba(67,52,34,.05);
}
@media(max-width:850px){
  .rhythm-rhythm-grid{grid-template-columns:1fr;gap:24px}
  .rhythm-rhythm-copy{padding-top:0}
  .rhythm-rhythm-explainer{padding:42px 0 34px}
  .rhythm-rhythm-heading h2{font-size:clamp(31px,8vw,43px)}
  .rhythm-rhythm-explainer .rhythm-rhythm-stone{margin-top:26px;padding:20px 18px;gap:12px}
}

/* Final Trust four-stone PNG treatment */
.trust-final-stones{padding:25px 0 90px;}
.trust-final-stones .trust-principles-intro{margin-bottom:24px;}
.trust-final-stones-image{width:100%;margin:0 auto 42px;}
.trust-final-stones-image img{display:block;width:100%;height:auto;}
.trust-final-stones .trust-surface-meaningfully{padding:44px 0 10px;border:0;}
@media(max-width:850px){.trust-final-stones{padding-bottom:60px}.trust-final-stones-image{margin-bottom:28px}.trust-final-stones .trust-surface-meaningfully{padding-top:28px}}

/* =========================================================
   FINAL DIRECT CONTACT CTA — COMPACT, HUMAN, NO FORM
   ========================================================= */
.home-contact-final{position:relative;overflow:hidden;padding:70px 0 74px;border-top:1px solid rgba(166,120,67,.14);background:radial-gradient(circle at 76% 35%,rgba(166,120,67,.045),transparent 28%),linear-gradient(180deg,#faf7f0 0%,#f6f0e7 100%)}
.home-contact-final-inner{width:min(1440px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);gap:clamp(50px,7vw,110px);align-items:center}
.home-contact-copy{max-width:760px}.home-contact-copy .eyebrow{margin-bottom:14px}.home-contact-copy h2{margin:0 0 22px;max-width:700px;font-family:Cinzel,Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1.03;font-weight:400;letter-spacing:0;color:#17304F}.home-contact-copy>p{margin:0 0 15px;max-width:670px;font-size:17px;line-height:1.68;color:#39485a}.home-contact-copy .home-contact-emphasis{margin:20px 0 25px;max-width:560px;font-weight:700;color:#17304F}.home-contact-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:360px;padding:17px 22px 17px 26px;border-radius:5px;background:#17304F;color:#F4EFE7;font:700 12px Lato,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;box-shadow:0 12px 26px rgba(23,48,79,.12);transition:transform .2s ease,box-shadow .2s ease}.home-contact-primary span:last-child{color:#C79045;font-size:25px;line-height:1;font-weight:300}.home-contact-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(23,48,79,.16)}.home-contact-email{margin-top:17px!important;font-size:15px!important;color:#17304F!important}.home-contact-email a{color:#A67843;font-weight:700;border-bottom:1px solid rgba(166,120,67,.28)}.home-contact-email span{color:#A67843;margin-left:7px}.home-contact-stone{display:flex;align-items:center;justify-content:flex-end}.home-contact-stone img{width:min(100%,390px);aspect-ratio:1/1;object-fit:cover;border-radius:28px;box-shadow:0 16px 34px rgba(71,58,43,.09)}
@media(max-width:900px){.home-contact-final{padding:58px 0 62px}.home-contact-final-inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:34px}.home-contact-copy h2{font-size:clamp(34px,8vw,46px)}.home-contact-primary{min-width:0;width:100%;max-width:430px}.home-contact-stone{justify-content:flex-start}.home-contact-stone img{width:min(72vw,320px)}}
@media(max-width:560px){.home-contact-final-inner{width:calc(100% - 32px)}.home-contact-copy>p{font-size:16px}.home-contact-stone img{width:min(82vw,290px)}}

/* =========================================================
   LIViQ COMPOSITION HOMEPAGE
   A simple belief that builds, harmonizes, and resolves.
   ========================================================= */
.composition-home{--score-progress:0;overflow-x:hidden;background:#f8f4ed;color:#17304f}
.composition-home:before{opacity:.09}
.composition-nav{position:absolute;top:0;left:0;right:0;padding:0 clamp(24px,5vw,76px);z-index:60;background:rgba(248,244,237,.4);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.composition-opening{min-height:100svh;position:relative;display:grid;place-items:center;padding:150px 24px 110px;overflow:hidden;border-bottom:1px solid rgba(166,120,67,.16);background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.98),rgba(250,247,241,.76) 34%,rgba(242,234,223,.68) 72%,#eee5d9 100%)}
.opening-light{position:absolute;width:min(78vw,1050px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(166,120,67,.075);box-shadow:0 0 0 60px rgba(214,194,161,.025),0 0 0 120px rgba(214,194,161,.018);animation:opening-breathe 8s ease-in-out infinite}
.opening-inner{position:relative;z-index:1;text-align:center;max-width:1250px;margin:auto}
.opening-eyebrow{opacity:0;animation:opening-rise .8s .15s ease forwards}
.composition-opening h1{font-family:Cinzel,Georgia,serif;font-size:clamp(52px,7vw,108px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:24px auto 34px;max-width:1180px;opacity:0;transform:translateY(12px);animation:opening-rise 1.15s .35s cubic-bezier(.2,.7,.2,1) forwards}
.composition-opening p{font-family:Georgia,serif;font-size:clamp(19px,2vw,28px);line-height:1.48;max-width:790px;margin:0 auto;color:#43546a;opacity:0;transform:translateY(10px);animation:opening-rise .9s .78s ease forwards}
.opening-cue{display:inline-flex;flex-direction:column;align-items:center;gap:13px;margin-top:58px;font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#8e6a3d;opacity:0;animation:opening-rise .8s 1.1s ease forwards}
.opening-cue i{display:block;width:1px;height:55px;background:linear-gradient(#a67843,transparent);transform-origin:top;animation:cue-pulse 2.2s 1.5s ease-in-out infinite}
@keyframes opening-rise{to{opacity:1;transform:translateY(0)}}@keyframes opening-breathe{50%{transform:scale(1.035);opacity:.72}}@keyframes cue-pulse{0%,100%{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}

.composition-prelude{padding:clamp(105px,12vw,190px) 0 clamp(120px,14vw,215px);background:#fbf8f2;position:relative}
.prelude-intro{text-align:center;max-width:1160px}
.prelude-intro h2{font-size:clamp(48px,6vw,90px);line-height:1.04;margin:18px auto 0;letter-spacing:-.02em}
.prelude-intro>p{max-width:790px;margin:32px auto 0;color:#536176;font-size:clamp(16px,1.35vw,19px);line-height:1.75}
.prelude-voices{display:grid;grid-template-columns:1fr 1fr;gap:clamp(64px,10vw,160px);margin-top:clamp(90px,11vw,160px);max-width:1250px}
.prelude-voice{position:relative;padding-top:45px}
.voice-number{position:absolute;top:0;left:0;font:500 9px Lato,Arial,sans-serif;letter-spacing:.25em;color:#a67843}
.voice-rule{position:absolute;top:16px;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(166,120,67,.7),rgba(166,120,67,.08))}
.prelude-voice h3{font-family:Georgia,serif;font-size:clamp(30px,3vw,47px);line-height:1.12;font-weight:400;margin:0 0 28px}
.prelude-voice p{font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:#435168;margin:0 0 30px;max-width:535px}
.prelude-voice strong{display:block;font-family:Georgia,serif;font-size:clamp(19px,1.65vw,25px);line-height:1.52;font-weight:400;color:#17304f;max-width:550px;padding-left:22px;border-left:1px solid #a67843}

.composition-score{height:500vh;position:relative;background:linear-gradient(180deg,#eee6da 0%,#f8f4ed 13%,#f8f4ed 87%,#eee6da 100%)}
.score-sticky{position:sticky;top:0;height:100svh;min-height:700px;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:clamp(38px,5vh,62px) 4vw clamp(28px,4vh,48px);overflow:hidden}
.score-heading{text-align:center;position:relative;z-index:4}
.score-heading .eyebrow{margin-bottom:9px}
.score-heading h2{font-size:clamp(29px,3.5vw,54px);line-height:1.06;margin:0;letter-spacing:-.015em}
.score-stage{width:min(1320px,96vw);height:min(67vh,710px);min-height:430px;margin:auto;position:relative;display:grid;place-items:center}
.score-svg{width:100%;height:100%;overflow:visible}
.score-halo{opacity:.8}
.score-ghost{fill:none;stroke:rgba(166,120,67,.17);stroke-width:1}
.score-ribbon{fill:none;stroke:url(#scoreGold);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;pathLength:1;will-change:stroke-dashoffset,opacity}
.score-ribbon-a{stroke-width:3;stroke-dashoffset:calc(1 - var(--score-progress));filter:drop-shadow(0 4px 8px rgba(166,120,67,.2))}
.score-ribbon-b{stroke-width:1.3;opacity:clamp(0,calc((var(--score-progress) - .16)*2.8),.62);stroke-dashoffset:calc(1.17 - var(--score-progress))}
.score-ribbon-c{stroke-width:.8;opacity:clamp(0,calc((var(--score-progress) - .34)*2.2),.44);stroke-dashoffset:calc(1.35 - var(--score-progress))}
.score-node{opacity:.18;transition:opacity .45s ease,filter .45s ease;will-change:opacity,filter}
.score-node>circle:first-child{fill:rgba(250,247,241,.93);stroke:rgba(166,120,67,.5);stroke-width:1.3;filter:drop-shadow(0 12px 24px rgba(78,60,37,.08))}
.score-node .node-ring{fill:none;stroke:rgba(214,194,161,.52);stroke-width:1}
.score-node text{font:600 12px Lato,Arial,sans-serif;letter-spacing:.18em;text-anchor:middle;fill:#17304f}
.score-node .node-sub{font-size:8px;letter-spacing:.16em;fill:#8a653a}
.score-node.is-active{opacity:1;filter:drop-shadow(0 0 13px rgba(214,194,161,.38))}
.score-node.is-past{opacity:.72}
.score-pulse{fill:#a67843;stroke:#fff2d3;stroke-width:3;opacity:0;will-change:transform,opacity}
.score-chevrons{fill:none;stroke:#a67843;stroke-width:2;opacity:calc(var(--score-progress)*.85)}
.score-copy{position:absolute;left:50%;top:50%;width:min(430px,34vw);transform:translate(-50%,-50%);text-align:center;z-index:3;pointer-events:none}
.score-movement{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.score-movement.is-active{opacity:1;transform:translateY(0)}
.score-movement span{font:700 9px Lato,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a67843;margin-bottom:15px}
.score-movement p{font-family:Georgia,serif;font-size:clamp(17px,1.7vw,25px);line-height:1.46;color:#17304f;margin:0}
.score-resolution{text-align:center;font-family:Georgia,serif;font-size:clamp(16px,1.35vw,20px);line-height:1.5;max-width:840px;margin:0 auto;color:#4e5a69;opacity:clamp(0,calc((var(--score-progress) - .72)*4),1)}

.composition-duet{padding:clamp(120px,13vw,200px) 0;background:linear-gradient(180deg,#f1e9de,#fbf8f2 25%,#fbf8f2)}
.duet-intro{text-align:center;max-width:1070px}
.duet-intro h2{font-size:clamp(46px,5.4vw,80px);line-height:1.04;margin:15px auto 0;letter-spacing:-.02em}
.duet-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,44px);max-width:1240px;margin-top:80px}
.duet-card{min-height:660px;padding:54px 54px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(166,120,67,.22);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(238,229,216,.65));box-shadow:0 22px 54px rgba(66,51,34,.07),inset 0 1px rgba(255,255,255,.9);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease}
.duet-card:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(166,120,67,.075);top:-90px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 32px rgba(166,120,67,.02)}
.duet-card:hover{transform:translateY(-7px);border-color:rgba(166,120,67,.47);box-shadow:0 32px 72px rgba(66,51,34,.11),inset 0 1px rgba(255,255,255,.9)}
.duet-mark{height:255px;display:grid;place-items:center;position:relative;z-index:1}
.duet-mark img{height:210px;width:auto;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(23,48,79,.12));transition:transform .5s ease}
.duet-card:hover .duet-mark img{transform:translateY(-5px) scale(1.015)}
.duet-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column}
.duet-copy>span{font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#a67843}
.duet-copy h3{font-family:Georgia,serif;font-size:clamp(28px,2.6vw,40px);line-height:1.14;font-weight:400;margin:16px 0 18px}
.duet-copy p{color:#435168;font-size:16px;line-height:1.72;margin:0 0 28px;max-width:470px}
.duet-copy b{margin-top:auto;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;border-top:1px solid rgba(166,120,67,.25);padding-top:20px;display:flex;justify-content:space-between;align-items:center}
.duet-copy b i{font-style:normal;color:#a67843;font-size:19px;font-weight:300}

.composition-trust{padding:clamp(105px,11vw,170px) 0;background:linear-gradient(130deg,#102943,#17304f 58%,#10263f);color:#f4efe7;position:relative;overflow:hidden}
.composition-trust:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;border:1px solid rgba(214,194,161,.09);right:-240px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 55px rgba(214,194,161,.018),0 0 0 110px rgba(214,194,161,.012)}
.trust-composition-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:9vw;align-items:center;position:relative;z-index:1}
.trust-composition-copy{max-width:930px}.trust-composition-copy .eyebrow{color:#d6c2a1}.trust-composition-copy h2{font-size:clamp(45px,5.5vw,82px);line-height:1.02;margin:18px 0 32px;color:#f6f0e7;letter-spacing:-.02em}.trust-composition-copy p{font-family:Georgia,serif;font-size:clamp(19px,1.7vw,25px);color:#d7d2ca;margin:0 0 38px}.trust-composition-copy .link-arrow{color:#f4efe7}.trust-cadence{display:flex;flex-direction:column;align-items:center;gap:3px}.trust-cadence span{width:58px;height:58px;border-right:1px solid #d6c2a1;border-bottom:1px solid #d6c2a1;transform:rotate(45deg);opacity:.7}.trust-cadence span:nth-child(2){opacity:.45}.trust-cadence span:nth-child(3){opacity:.22}

.composition-founder{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,150px);align-items:center;width:min(1400px,calc(100% - 96px));margin:auto;padding:clamp(120px,13vw,200px) 0}
.founder-composition-photo img{width:100%;height:auto;filter:saturate(.92) drop-shadow(0 26px 55px rgba(23,48,79,.1))}
.founder-composition-copy{max-width:720px}.founder-composition-copy h2{font-size:clamp(48px,5.5vw,83px);line-height:1.01;margin:16px 0 28px;letter-spacing:-.025em}.founder-composition-copy>p{font-size:17px;line-height:1.8;color:#435168;max-width:650px}.founder-composition-copy .founder-composition-lead{font-family:Georgia,serif;font-size:clamp(20px,1.8vw,27px);line-height:1.55;color:#17304f}.founder-composition-copy strong{display:block;font-family:Georgia,serif;font-size:clamp(23px,2vw,30px);font-weight:400;margin:40px 0 28px}

.composition-coda{min-height:92svh;padding:130px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 44%,#fffdfa 0,#f7f2ea 48%,#eee5d9 100%);position:relative}.coda-rule{width:1px;height:85px;background:linear-gradient(transparent,#a67843);margin-bottom:38px}.composition-coda h2{font-size:clamp(50px,6.5vw,98px);line-height:.98;max-width:1130px;margin:22px auto 30px;letter-spacing:-.03em}.composition-coda p{font-family:Georgia,serif;font-size:clamp(18px,1.6vw,24px);line-height:1.55;max-width:770px;color:#4d5968;margin:0 auto 38px}.coda-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border-radius:999px;background:#17304f;color:#f4efe7;padding:18px 23px 18px 28px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 15px 32px rgba(23,48,79,.15);transition:transform .25s ease,box-shadow .25s ease}.coda-cta span:last-child{color:#d6c2a1;font-size:20px}.coda-cta:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(23,48,79,.2)}.composition-footer{background:#ebe2d6}

@media(max-width:900px){
 .composition-nav{padding:0 20px}.composition-opening{padding-top:130px}.composition-opening h1{font-size:clamp(48px,11vw,76px)}
 .prelude-voices{grid-template-columns:1fr;gap:80px}.prelude-intro{text-align:left}.prelude-intro h2{font-size:clamp(45px,10vw,70px)}.prelude-intro>p{margin-left:0}
 .composition-score{height:450vh}.score-sticky{min-height:620px;padding:26px 2vw 24px}.score-stage{height:min(67vh,620px);width:112vw;margin-left:-8vw}.score-heading h2{font-size:clamp(27px,6vw,42px)}.score-copy{width:34vw}.score-movement p{font-size:clamp(15px,2.6vw,20px)}
 .duet-grid{grid-template-columns:1fr;max-width:680px}.duet-card{min-height:590px}.trust-composition-grid{grid-template-columns:1fr}.trust-cadence{display:none}
 .composition-founder{grid-template-columns:1fr;width:calc(100% - 48px);gap:65px}.founder-composition-photo{max-width:600px;margin:auto}.founder-composition-copy{max-width:720px;margin:auto}
}
@media(max-width:600px){
 .opening-light{width:130vw}.composition-opening h1{font-size:46px;line-height:1.02}.composition-opening p{font-size:19px}.opening-cue{margin-top:42px}
 .composition-prelude{padding:95px 0 115px}.prelude-intro h2{font-size:42px}.prelude-voices{margin-top:72px}.prelude-voice h3{font-size:31px}
 .composition-score{height:390vh}.score-sticky{grid-template-rows:auto 1fr auto;min-height:590px}.score-stage{width:142vw;height:58vh;min-height:380px;margin-left:-23vw}.score-heading{padding:0 18px}.score-heading h2{font-size:28px}.score-copy{width:39vw}.score-movement p{font-size:13px;line-height:1.4}.score-movement span{font-size:7px;margin-bottom:8px}.score-resolution{font-size:14px;max-width:330px;padding:0 12px}
 .score-node text{font-size:10px}.score-node .node-sub{font-size:7px}
 .composition-duet{padding:105px 0}.duet-intro{text-align:left}.duet-intro h2{font-size:42px}.duet-grid{margin-top:55px}.duet-card{padding:35px 26px 34px;min-height:540px}.duet-mark{height:205px}.duet-mark img{height:170px}.duet-copy h3{font-size:30px}
 .composition-trust{padding:100px 0}.trust-composition-copy h2{font-size:42px}.composition-founder{width:calc(100% - 32px);padding:105px 0}.founder-composition-copy h2{font-size:44px}.composition-coda{min-height:85svh;padding:100px 20px}.composition-coda h2{font-size:46px}.coda-cta{width:100%;max-width:370px}
}
@media(prefers-reduced-motion:reduce){.opening-light,.opening-cue i{animation:none}.opening-eyebrow,.composition-opening h1,.composition-opening p,.opening-cue{opacity:1;transform:none;animation:none}.composition-score{height:auto;padding:80px 0}.score-sticky{position:relative;height:auto;min-height:0}.score-ribbon{stroke-dashoffset:0!important}.score-ribbon-b{opacity:.5}.score-ribbon-c{opacity:.35}.score-node{opacity:1}.score-pulse{display:none}.score-copy{position:relative;left:auto;top:auto;transform:none;width:min(650px,90vw);margin:25px auto 0}.score-movement{position:relative;opacity:1;transform:none;margin:0 0 22px}.score-resolution{opacity:1}}

/* History opens with the same human-first weight as Rhythm. */
.history-refined-hero{min-height:78svh;display:flex;align-items:center;background:radial-gradient(circle at 68% 42%,rgba(255,255,255,.92),transparent 32%),linear-gradient(145deg,#f7f2eb,#ebe2d5)}
.history-refined-hero .page-hero-inner{padding-top:130px;padding-bottom:100px}
.history-refined-hero h1{font-size:clamp(60px,7vw,106px);line-height:.92;letter-spacing:-.035em;max-width:1140px;margin:20px 0 32px}
.history-refined-hero .lede{max-width:760px;font-family:Georgia,serif;font-size:clamp(20px,2vw,29px);line-height:1.55;color:#46546a}
@media(max-width:700px){.history-refined-hero{min-height:72svh}.history-refined-hero .page-hero-inner{padding-top:130px;padding-bottom:80px}.history-refined-hero h1{font-size:51px}}

/* HISTORY — one idea, one product, one useful proof */
.history-simple{background:#f7f2ea;color:#17304f}
.history-simple-hero{min-height:72svh}
.history-simple-hero .lede{max-width:890px}
.history-how-section{padding:clamp(72px,7vw,110px) 0!important;background:#fbf8f2!important}
.history-how-section .shell{max-width:1180px}
.history-how-section h2{font-size:clamp(42px,5vw,76px);line-height:1.02;max-width:940px;margin:14px 0 42px}
.history-how-section .lede{max-width:920px;margin:42px 0 18px;font-size:clamp(18px,1.45vw,23px);line-height:1.68;color:#40516a}
.history-how-section small{display:block;max-width:900px;line-height:1.6;color:#737c87}
.history-simple-product{padding:22px 0 54px;background:linear-gradient(180deg,#f7f2ea,#fbf8f2)}
.history-simple-product-visual{width:min(1580px,96vw);margin:0 auto}
.history-simple-product-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 54px rgba(23,48,79,.08))}
.history-architecture-story{background:linear-gradient(180deg,#fbf8f2 0%,#f4efe7 100%)}
.history-architecture-figure img{aspect-ratio:16/9;object-fit:cover}
.history-rhythm-bridge{background:#fbf8f2}

.history-use-section{padding:clamp(95px,10vw,160px) 0;background:linear-gradient(135deg,#102943,#17304f 58%,#10263f);color:#f6f0e7;position:relative;overflow:hidden}
.history-use-section:before{content:"";position:absolute;width:780px;height:780px;border:1px solid rgba(214,194,161,.09);border-radius:50%;right:-320px;top:-210px;box-shadow:0 0 0 52px rgba(214,194,161,.018),0 0 0 104px rgba(214,194,161,.012)}
.history-use-inner{max-width:1220px;position:relative;z-index:1}
.history-use-section .eyebrow{color:#d6c2a1}
.history-use-section h2{font-size:clamp(52px,5.8vw,90px);line-height:.94;letter-spacing:-.03em;color:#f6f0e7;margin:17px 0 clamp(55px,7vw,92px);max-width:1040px}
.history-use-composition{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px;align-items:stretch}
.history-question-panel,.history-output-panel{border:1px solid rgba(214,194,161,.27);background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.07),0 28px 65px rgba(1,10,21,.18);backdrop-filter:blur(12px)}
.history-question-panel{padding:clamp(30px,4vw,54px)}
.history-output-panel{padding:clamp(30px,3.4vw,48px)}
.history-panel-label{font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#d6c2a1;margin-bottom:28px}
.history-question{font-family:Georgia,serif;font-size:clamp(29px,3.1vw,48px);line-height:1.2;color:#fff;margin:0 0 36px;max-width:750px}
.history-answer{border-top:1px solid rgba(214,194,161,.24);padding-top:28px}
.history-answer>span{display:block;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#d6c2a1;margin-bottom:14px}
.history-answer p{font-family:Georgia,serif;font-size:clamp(19px,1.7vw,25px);line-height:1.58;color:#e7e1d8;margin:0 0 22px;max-width:720px}
.history-answer small{display:block;color:#9eabb9;font-size:11px;line-height:1.5}
.history-output-panel ul{list-style:none;padding:0;margin:0}
.history-output-panel li{font-family:Georgia,serif;font-size:clamp(19px,1.6vw,25px);line-height:1.3;color:#f3eee7;padding:22px 0;border-bottom:1px solid rgba(214,194,161,.2)}
.history-output-panel li:first-child{padding-top:0}.history-output-panel li:last-child{border-bottom:0;padding-bottom:0}
.history-direction-note{font-size:10px;line-height:1.55;color:#99a5b3;margin:22px 0 0;text-align:right}

.history-choice-simple{padding:clamp(95px,10vw,160px) 0;background:#fbf8f2}
.history-choice-simple-inner{max-width:1180px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,130px);align-items:start}
.history-choice-simple h2{font-size:clamp(52px,5.2vw,80px);line-height:.96;letter-spacing:-.03em;margin:17px 0 0}
.history-choice-simple-copy{padding-top:44px}
.history-choice-simple-copy>p:first-child{font-family:Georgia,serif;font-size:clamp(20px,1.8vw,28px);line-height:1.58;color:#40516a;margin:0 0 42px}
.history-choice-actions{display:grid;gap:0;margin:0;border-top:1px solid rgba(166,120,67,.35)}
.history-choice-actions strong{font-family:Georgia,serif;font-size:clamp(21px,1.7vw,27px);font-weight:400;padding:19px 0;border-bottom:1px solid rgba(166,120,67,.24)}
.history-choice-guardrail{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a67843;margin:30px 0 0}

.history-proof-section{padding:clamp(100px,11vw,175px) 0;background:linear-gradient(145deg,#efe5d8,#f8f4ed 55%,#eee3d5)}
.history-proof-inner{max-width:1180px}
.history-proof-section h2{font-size:clamp(55px,6vw,92px);line-height:.94;letter-spacing:-.035em;max-width:1080px;margin:18px 0 clamp(55px,7vw,92px)}
.history-proof-copy{max-width:760px;margin-left:auto}
.history-proof-copy>p:first-child{font-family:Georgia,serif;font-size:clamp(20px,1.75vw,27px);line-height:1.62;color:#40516a;margin:0}
.history-proof-close{font-family:Georgia,serif;font-size:clamp(28px,2.7vw,43px);line-height:1.25;color:#17304f;margin:45px 0 0;padding-left:24px;border-left:1px solid #a67843}

.history-simple-close{padding:clamp(110px,12vw,190px) 0;background:#fbf8f2;text-align:center}
.history-simple-close-inner{max-width:1100px}
.history-simple-close h2{font-size:clamp(53px,6vw,90px);line-height:.94;letter-spacing:-.035em;margin:0 auto 36px}
.history-simple-close p{font-family:Georgia,serif;font-size:clamp(18px,1.55vw,23px);line-height:1.62;color:#4c596a;max-width:790px;margin:0 auto 42px}
.history-simple-pill{display:inline-flex;gap:55px;align-items:center;border-radius:999px;background:#17304f;color:#f4efe7;padding:18px 23px 18px 28px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 15px 32px rgba(23,48,79,.15);transition:transform .25s ease,box-shadow .25s ease}
.history-simple-pill span{color:#d6c2a1;font-size:19px}.history-simple-pill:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(23,48,79,.2)}

@media(max-width:800px){
 .history-simple-hero{min-height:auto}.history-simple-product{padding-top:10px}
 .history-use-composition,.history-choice-simple-inner{grid-template-columns:1fr}
 .history-use-section h2 br,.history-choice-simple h2 br,.history-proof-section h2 br,.history-simple-close h2 br{display:none}
 .history-output-panel{padding-top:36px;padding-bottom:36px}.history-choice-simple-copy{padding-top:0}
 .history-proof-copy{margin-left:0}.history-direction-note{text-align:left}
}
@media(max-width:560px){
 .history-simple-hero .lede{font-size:19px}.history-simple-product-visual{width:100%;overflow:hidden}.history-simple-product-visual img{width:128%;max-width:none;margin-left:-14%}
 .history-how-section{padding:64px 0!important}.history-how-section h2{font-size:40px}.history-how-section .rhythm-rhythm-stone{margin-top:28px}
 .history-use-section,.history-choice-simple,.history-proof-section,.history-simple-close{padding-top:88px;padding-bottom:88px}
 .history-use-section h2,.history-choice-simple h2,.history-proof-section h2,.history-simple-close h2{font-size:44px}
 .history-question-panel,.history-output-panel{padding:28px 22px}.history-question{font-size:29px}.history-answer p{font-size:18px}
 .history-simple-pill{width:100%;max-width:370px;justify-content:space-between}
}


/* ============================================================
   TRUST V19 — THRESHOLDS, RESTRAINT, AGENCY
   ============================================================ */
.trust-v19{overflow:hidden;background:#f7f2e8;color:#17304f}
.trust-v19 .display{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.025em}
.trust-v19-hero{padding:clamp(92px,10vw,150px) 0 clamp(82px,9vw,132px);position:relative}
.trust-v19-hero:after{content:"";position:absolute;right:-8vw;top:10%;width:46vw;height:46vw;border:1px solid rgba(166,120,67,.13);border-radius:50%;pointer-events:none}
.trust-v19-hero .shell{position:relative;z-index:1}
.trust-v19-hero h1{max-width:900px;font-size:clamp(58px,7.2vw,112px);line-height:.93;margin:22px 0 34px}
.trust-v19-hero-line{max-width:670px;font-size:clamp(21px,2vw,30px);line-height:1.45;color:#3d4650}

.trust-v19-boundary{padding:clamp(72px,8vw,120px) 0;border-top:1px solid rgba(166,120,67,.24);border-bottom:1px solid rgba(166,120,67,.24)}
.trust-v19-boundary h2{max-width:1050px;font-size:clamp(46px,5.4vw,82px);line-height:1.02;margin:18px 0 24px}
.trust-v19-intro{max-width:770px;font-size:20px;line-height:1.65;color:#47515b}
.trust-v19-no-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid rgba(23,48,79,.22);border-bottom:1px solid rgba(23,48,79,.22)}
.trust-v19-no-list span{padding:28px 24px;text-align:center;font-family:var(--serif,Georgia,serif);font-size:20px;border-right:1px solid rgba(23,48,79,.18)}
.trust-v19-no-list span:last-child{border-right:0}

.trust-v19-threshold{padding:clamp(92px,10vw,150px) 0}
.trust-v19-threshold h2{font-size:clamp(52px,6.2vw,94px);line-height:.98;margin:18px 0 8px}
.trust-v19-goldline{font-family:var(--serif,Georgia,serif);font-size:clamp(22px,2.2vw,32px);color:#a67843;margin:0 0 50px}
.threshold-house{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr .78fr;align-items:stretch;min-height:430px;background:#e9dfcf;border:1px solid rgba(166,120,67,.3);box-shadow:0 30px 70px rgba(42,35,26,.11),inset 0 0 0 9px rgba(255,255,255,.28);padding:20px;position:relative}
.threshold-house:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.7);pointer-events:none}
.threshold-room{position:relative;background:linear-gradient(145deg,#f8f2e7,#e7dbc9);border:1px solid rgba(93,74,49,.18);padding:26px 22px 28px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.threshold-number{position:absolute;top:20px;left:20px;font-family:var(--serif,Georgia,serif);font-size:17px;color:#a67843}
.room-scene{position:absolute;left:20px;right:20px;top:58px;height:150px;border-bottom:2px solid rgba(116,91,58,.22)}
.room-scene i,.room-scene b,.room-scene em{position:absolute;display:block;font-style:normal}
.scene-one i{width:72px;height:42px;left:12%;bottom:0;background:#d7c5ad;border-radius:2px 2px 0 0}
.scene-one b{width:36px;height:70px;right:14%;bottom:0;border:2px solid #c9b293;border-bottom:0}
.scene-one em{width:52px;height:52px;right:7%;bottom:70px;border:1px solid rgba(166,120,67,.35);border-radius:50%}
.scene-two i{width:96px;height:54px;left:22%;bottom:0;border:2px solid #c8b294;border-bottom:0}
.scene-two b{width:34px;height:34px;right:15%;bottom:15px;border-radius:50%;background:#d7c3a7}
.scene-two em{width:2px;height:70px;right:22%;bottom:45px;background:#c8b294}
.scene-three i{width:110px;height:56px;left:12%;bottom:0;background:#ded0bc}
.scene-three b{width:46px;height:70px;right:10%;bottom:0;border:2px solid #c8b294;border-bottom:0}
.scene-three em{width:74px;height:1px;left:30%;top:30%;background:#a67843;box-shadow:14px 0 10px #c89d63}
.scene-four i{width:74%;height:72px;left:13%;bottom:0;border:2px solid #c8b294;border-bottom:0}
.scene-four b{width:56%;height:1px;left:22%;bottom:45px;background:#c8b294;box-shadow:0 -22px 0 #c8b294}
.scene-four em{width:20px;height:30px;left:46%;bottom:8px;background:#d6c2a5}
.threshold-room h3{font-family:var(--serif,Georgia,serif);font-size:24px;font-weight:400;margin:0 0 8px}
.threshold-room p{font-size:15px;line-height:1.5;margin:0;color:#56606a}
.threshold-door{position:relative;background:#e3d5c1;border-top:1px solid rgba(93,74,49,.18);border-bottom:1px solid rgba(93,74,49,.18)}
.threshold-door:before{content:"";position:absolute;left:10px;right:10px;top:56px;bottom:54px;border:2px solid rgba(145,112,72,.32);border-bottom:0;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(166,120,67,.06))}
.threshold-door span{position:absolute;top:48%;left:8px;right:8px;height:1px;background:#b98a51;box-shadow:0 0 16px rgba(185,138,81,.55)}
.threshold-door span:after{content:"›";position:absolute;right:-2px;top:-13px;color:#a67843;font-size:22px}
.threshold-destination{display:flex;flex-direction:column;justify-content:center;padding:34px;background:#17304f;color:#f7f2e8;font-family:var(--serif,Georgia,serif);font-size:22px;line-height:1.6}
.threshold-question{text-align:center;font-size:20px;margin:36px auto 0;max-width:760px}
.threshold-question strong{color:#a67843;font-weight:500}

.trust-v19-agency{padding:clamp(100px,11vw,170px) 0;background:#fbf7ef;border-top:1px solid rgba(166,120,67,.18)}
.trust-v19-agency-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(60px,8vw,130px);align-items:start}
.trust-v19-agency h2{font-size:clamp(48px,5vw,76px);line-height:1.04;margin:20px 0}
.trust-v19-agency-copy>.lede{font-size:23px;line-height:1.55}
.trust-v19-agency-copy>p{font-size:18px;line-height:1.7}
.trust-v19-principles{margin-top:46px;border-top:1px solid rgba(23,48,79,.2)}
.trust-v19-principles article{display:grid;grid-template-columns:52px 150px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(23,48,79,.16);align-items:start}
.trust-v19-principles span{color:#a67843;font-family:var(--serif,Georgia,serif)}
.trust-v19-principles h3{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400;margin:0}
.trust-v19-principles p{margin:0;line-height:1.55}
.trust-v19-agency blockquote{font-family:var(--serif,Georgia,serif);font-size:29px;line-height:1.3;color:#17304f;margin:42px 0 0;padding-left:25px;border-left:2px solid #a67843}

.trust-v19-rigor{padding:clamp(100px,11vw,165px) 0}
.trust-v19-rigor-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin:18px 0 60px}
.trust-v19-rigor h2{font-size:clamp(48px,5vw,78px);line-height:1.02;margin:0}
.trust-v19-rigor-head p{font-size:19px;line-height:1.65;margin:0 0 8px}
.trust-v19-specs{border-top:1px solid rgba(23,48,79,.22);display:grid;grid-template-columns:repeat(2,1fr)}
.trust-v19-specs article{display:grid;grid-template-columns:46px 220px 1fr;gap:16px;padding:25px 24px 25px 0;border-bottom:1px solid rgba(23,48,79,.17);min-height:118px}
.trust-v19-specs article:nth-child(odd){border-right:1px solid rgba(23,48,79,.17);padding-right:32px}
.trust-v19-specs article:nth-child(even){padding-left:32px}
.trust-v19-specs span{font-family:var(--serif,Georgia,serif);color:#a67843}
.trust-v19-specs h3{font-family:var(--serif,Georgia,serif);font-size:21px;font-weight:400;margin:0}
.trust-v19-specs p{font-size:15px;line-height:1.5;margin:0;color:#56606a}
.trust-v19-qualification{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px;font-size:13px;line-height:1.6;color:#68717a}
.trust-v19-qualification p{margin:0}

.trust-v19-close{padding:clamp(120px,14vw,210px) 0;background:#17304f;color:#f7f2e8;text-align:center}
.trust-v19-close .eyebrow{color:#c69a63}
.trust-v19-close h2{max-width:1100px;margin:24px auto 30px;font-size:clamp(52px,6.5vw,96px);line-height:1.02;color:#f7f2e8}
.trust-v19-close p{font-family:var(--serif,Georgia,serif);font-size:24px;color:#d7c3a6}
.trust-v19-close-mark{width:42px;height:auto;margin-top:42px;filter:brightness(0) invert(1);opacity:.8}

@media(max-width:980px){
  .trust-v19-no-list{grid-template-columns:1fr 1fr}
  .trust-v19-no-list span:nth-child(2){border-right:0}
  .trust-v19-no-list span:nth-child(-n+2){border-bottom:1px solid rgba(23,48,79,.18)}
  .threshold-house{grid-template-columns:1fr;gap:0}
  .threshold-door{height:42px;border-left:1px solid rgba(93,74,49,.18);border-right:1px solid rgba(93,74,49,.18)}
  .threshold-door:before{display:none}.threshold-door span{top:20px;left:46%;right:auto;width:8%}
  .threshold-room{min-height:350px}.threshold-destination{text-align:center}
  .trust-v19-agency-grid,.trust-v19-rigor-head{grid-template-columns:1fr;gap:36px}
  .trust-v19-specs{grid-template-columns:1fr}
  .trust-v19-specs article:nth-child(odd){border-right:0}
  .trust-v19-specs article:nth-child(even){padding-left:0}
}
@media(max-width:680px){
  .trust-v19-no-list{grid-template-columns:1fr}
  .trust-v19-no-list span{border-right:0!important;border-bottom:1px solid rgba(23,48,79,.18)!important}
  .trust-v19-principles article,.trust-v19-specs article{grid-template-columns:38px 1fr}
  .trust-v19-principles article p,.trust-v19-specs article p{grid-column:2}
  .trust-v19-qualification{grid-template-columns:1fr;gap:20px}
}

/* TRUST V20 — premium architectural editorial */
.trust-premium{overflow:hidden;background:#f8f3ea;color:#17304f}.trust-premium h1,.trust-premium h2,.trust-premium h3{font-family:var(--serif,Georgia,serif);font-weight:400}.trust-premium-hero{padding:clamp(90px,9vw,145px) 0 0;background:radial-gradient(circle at 25% 20%,#fffdf9 0,transparent 42%),#f8f3ea}.trust-premium-hero-grid{display:grid;grid-template-columns:1.05fr .72fr;align-items:stretch}.trust-premium-hero h1{font-size:clamp(58px,7vw,108px);line-height:.94;letter-spacing:-.035em;margin:22px 0 32px;max-width:900px}.trust-premium-hero p{font-family:Georgia,serif;font-size:clamp(21px,2vw,29px);line-height:1.45;max-width:650px;color:#455267;margin-bottom:100px}.trust-relief{min-height:620px;margin-top:-145px;margin-right:calc((100vw - min(1440px,calc(100% - 96px)))/-2);overflow:hidden;border-left:1px solid rgba(166,120,67,.15)}.trust-relief img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) contrast(.96)}
.trust-boundary-premium{padding:clamp(100px,11vw,170px) 0;background:#fbf8f2}.trust-editorial-head{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(60px,8vw,130px);align-items:end}.trust-editorial-head h2{font-size:clamp(50px,5.8vw,88px);line-height:1.01;letter-spacing:-.025em;margin:18px 0 0}.trust-editorial-head>p{font-size:19px;line-height:1.72;color:#526072;margin:0 0 10px}.trust-boundary-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;padding:16px;background:linear-gradient(145deg,#efe5d7,#f9f5ee);border:1px solid rgba(166,120,67,.22);box-shadow:inset 0 1px rgba(255,255,255,.9),0 24px 55px rgba(73,56,37,.07)}.trust-boundary-rail span{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;font:400 22px/1.35 Georgia,serif;border-right:1px solid rgba(166,120,67,.18)}.trust-boundary-rail span:last-child{border-right:0}
.trust-threshold-premium{padding:clamp(105px,11vw,175px) 0;background:linear-gradient(180deg,#f5eee3,#faf7f1)}.trust-threshold-copy{text-align:center;margin-bottom:50px}.trust-threshold-copy h2{font-size:clamp(52px,6.1vw,92px);line-height:1;margin:17px 0 8px;letter-spacing:-.025em}.trust-threshold-copy>p{font:400 clamp(23px,2.3vw,34px)/1.3 Georgia,serif;color:#a67843;margin:0}.trust-threshold-art{margin:0 -4vw;position:relative}.trust-threshold-art:before{content:"";position:absolute;inset:5% 3% -2%;background:rgba(74,55,34,.12);filter:blur(32px);z-index:0}.trust-threshold-art img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:saturate(.88) contrast(.98)}
.trust-agency-premium{padding:clamp(115px,12vw,190px) 0;background:#fbf8f2}.trust-agency-premium .shell{display:grid;grid-template-columns:.88fr 1fr;gap:clamp(70px,9vw,145px)}.trust-agency-title h2{font-size:clamp(48px,5.2vw,78px);line-height:1.04;letter-spacing:-.025em;margin:20px 0 0}.trust-agency-body{padding-top:42px}.trust-lede{font:400 25px/1.5 Georgia,serif!important;color:#17304f!important}.trust-agency-body>p{font-size:18px;line-height:1.75;color:#4d5a6c}.trust-agency-principles{margin-top:55px}.trust-agency-principles article{position:relative;padding:30px 0 30px 72px;border-top:1px solid rgba(166,120,67,.23)}.trust-agency-principles article:last-child{border-bottom:1px solid rgba(166,120,67,.23)}.trust-agency-principles small{position:absolute;left:0;top:34px;color:#a67843;font:400 16px Georgia,serif}.trust-agency-principles h3{font-size:27px;margin:0 0 8px}.trust-agency-principles p{font-size:16px;line-height:1.6;color:#596576;margin:0}.trust-agency-body blockquote{margin:58px 0 0;padding:30px 0 30px 32px;border-left:2px solid #b8874c;font:400 clamp(27px,2.6vw,38px)/1.35 Georgia,serif;color:#17304f}
.trust-rigor-premium{padding:clamp(110px,11vw,175px) 0;background:#f2eadf}.trust-rigor-stone{margin-top:68px;padding:18px 44px;background:linear-gradient(145deg,#f8f2e9,#e9ddcc);border:1px solid rgba(166,120,67,.23);box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 -1px rgba(113,82,48,.08),0 28px 60px rgba(73,56,37,.08)}.trust-rigor-row{display:grid;grid-template-columns:58px minmax(240px,.65fr) 1fr;gap:28px;align-items:center;min-height:112px;border-bottom:1px solid rgba(166,120,67,.2)}.trust-rigor-row:last-child{border-bottom:0}.trust-rigor-row span{color:#a67843;font:400 17px Georgia,serif}.trust-rigor-row h3{font-size:25px;margin:0}.trust-rigor-row p{font-size:16px;line-height:1.55;color:#566274;margin:0}.trust-qualifications{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px;color:#6a7380;font-size:13px;line-height:1.65}.trust-close-premium{padding:clamp(130px,14vw,220px) 0;text-align:center;background:radial-gradient(circle at 50% 35%,#244362,#17304f 58%,#112943);color:#f8f3ea}.trust-close-premium .eyebrow{color:#c99b62}.trust-close-premium h2{font-size:clamp(52px,6.2vw,94px);line-height:1.02;letter-spacing:-.025em;max-width:1160px;margin:24px auto 32px}.trust-close-premium p{font:400 25px Georgia,serif;color:#dbc7aa}.trust-close-premium img{width:44px;margin-top:45px;filter:brightness(0) invert(1);opacity:.8}
@media(max-width:900px){.trust-premium-hero-grid,.trust-editorial-head,.trust-agency-premium .shell{grid-template-columns:1fr}.trust-relief{min-height:360px;margin:0 calc((100vw - 100%)/-2);border-left:0}.trust-premium-hero p{margin-bottom:55px}.trust-boundary-rail{grid-template-columns:1fr 1fr}.trust-boundary-rail span:nth-child(2){border-right:0}.trust-boundary-rail span:nth-child(-n+2){border-bottom:1px solid rgba(166,120,67,.18)}.trust-threshold-art{margin:0}.trust-agency-body{padding-top:0}.trust-rigor-row{grid-template-columns:44px 1fr}.trust-rigor-row p{grid-column:2}.trust-qualifications{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.trust-boundary-rail{grid-template-columns:1fr}.trust-boundary-rail span{border-right:0;border-bottom:1px solid rgba(166,120,67,.18);min-height:88px}.trust-rigor-stone{padding:10px 22px}.trust-rigor-row{padding:22px 0}.trust-threshold-art img{width:150%;max-width:none;margin-left:-25%}}


/* TRUST V22 — exact Rhythm hero typography + compact pacing */
.trust-premium-hero{
  padding:34px 0 28px!important;
  min-height:0!important;
  background:radial-gradient(circle at 25% 20%,#fffdf9 0,transparent 42%),#f8f3ea!important;
}
.trust-premium-hero-grid{
  grid-template-columns:1.15fr .85fr!important;
  align-items:center!important;
  min-height:0!important;
}
.trust-premium-hero h1.display{
  font-family:Cinzel,Georgia,serif!important;
  font-weight:400!important;
  font-size:clamp(38px,4.2vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  max-width:760px!important;
  margin:14px 0 18px!important;
}
.trust-premium-hero p{
  font-family:Lato,Arial,sans-serif!important;
  font-weight:300!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.6!important;
  max-width:720px!important;
  color:#455267!important;
  margin:0!important;
}
.trust-premium-hero .eyebrow{margin:0!important;}
.trust-relief{
  min-height:300px!important;
  height:300px!important;
  margin:0!important;
  overflow:hidden!important;
  border-left:1px solid rgba(166,120,67,.15)!important;
}
.trust-relief img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:900px){
 .trust-premium-hero{padding:34px 0 28px!important;}
 .trust-premium-hero-grid{grid-template-columns:1fr!important;}
 .trust-premium-hero h1.display{font-size:clamp(34px,10vw,50px)!important;}
 .trust-relief{height:220px!important;min-height:220px!important;margin-top:28px!important;}
}


/* ============================================================
   TRUST V23 — UNIFIED LIViQ TYPOGRAPHY SYSTEM
   Major Trust statements now share the Rhythm/History display language.
   ============================================================ */

/* Every major Trust section heading uses the same elegant display face */
.trust-premium-page h1,
.trust-premium-page h2,
.trust-premium-page h3,
.trust-v19-page h1,
.trust-v19-page h2,
.trust-v19-page h3,
body.trust-page h1,
body.trust-page h2,
body.trust-page h3,
.trust-premium-hero h1,
.trust-v19-hero h1,
.trust-boundary h2,
.trust-person h2,
.trust-surveillance h2,
.trust-security h2,
.trust-accountability h2,
.trust-closing h2,
.trust-v19-boundary h2,
.trust-v19-person h2,
.trust-v19-surveillance h2,
.trust-v19-security h2,
.trust-v19-accountability h2 {
  font-family: Cinzel, Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  color: #17304F !important;
}

/* Section-level hero statements: same family, restrained proportional scale */
.trust-boundary h2,
.trust-person h2,
.trust-surveillance h2,
.trust-security h2,
.trust-accountability h2,
.trust-closing h2,
.trust-v19-boundary h2,
.trust-v19-person h2,
.trust-v19-surveillance h2,
.trust-v19-security h2,
.trust-v19-accountability h2,
.trust-premium-page section h2,
.trust-v19-page section h2,
body.trust-page section h2 {
  font-size: clamp(42px, 5.2vw, 76px) !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

/* Long editorial statements need room rather than heavier typography */
.trust-person h2,
.trust-v19-person h2,
.trust-person-centered h2,
.trust-v19-person-centered h2 {
  font-size: clamp(40px, 4.75vw, 70px) !important;
  line-height: 1.08 !important;
  max-width: 980px !important;
}

/* Eyebrows: one camel language throughout */
.trust-premium-page .eyebrow,
.trust-v19-page .eyebrow,
body.trust-page .eyebrow,
.trust-premium-page .kicker,
.trust-v19-page .kicker,
body.trust-page .kicker {
  font-family: Lato, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: .30em !important;
  text-transform: uppercase !important;
  color: #A67843 !important;
}

/* Supporting copy remains the quiet sans-serif counterpoint */
.trust-premium-page section p,
.trust-v19-page section p,
body.trust-page section p {
  font-family: Lato, Arial, sans-serif !important;
}

/* Preserve intentional camel editorial emphasis */
.trust-premium-page .accent,
.trust-v19-page .accent,
body.trust-page .accent,
.trust-premium-page .gold,
.trust-v19-page .gold,
body.trust-page .gold {
  color: #A67843 !important;
}

/* Keep smaller card/spec titles from accidentally becoming oversized heroes */
.trust-premium-page .card h3,
.trust-v19-page .card h3,
body.trust-page .card h3,
.trust-premium-page .spec h3,
.trust-v19-page .spec h3,
body.trust-page .spec h3,
.trust-premium-page .principle h3,
.trust-v19-page .principle h3,
body.trust-page .principle h3 {
  font-size: clamp(22px, 2vw, 31px) !important;
  line-height: 1.15 !important;
}

/* Mobile continuity */
@media (max-width: 760px) {
  .trust-boundary h2,
  .trust-person h2,
  .trust-surveillance h2,
  .trust-security h2,
  .trust-accountability h2,
  .trust-closing h2,
  .trust-v19-boundary h2,
  .trust-v19-person h2,
  .trust-v19-surveillance h2,
  .trust-v19-security h2,
  .trust-v19-accountability h2,
  .trust-premium-page section h2,
  .trust-v19-page section h2,
  body.trust-page section h2 {
    font-size: clamp(36px, 10vw, 52px) !important;
    line-height: 1.06 !important;
  }
}


/* ==========================================================
   TRUST V28 — condensed editorial rebuild
   Scope intentionally limited to trust.html
   ========================================================== */
.trust-v28{background:#fbf8f2;color:#17304f}
.trust-v28 h1,.trust-v28 h2,.trust-v28 h3,.trust-v28 blockquote{font-family:Georgia,serif;font-weight:400;color:#17304f}
.trust-v28-hero{padding:76px 0 72px;border-bottom:1px solid rgba(166,120,67,.18);background:linear-gradient(180deg,#fbf8f2 0%,#faf6ef 100%)}
.trust-v28-hero-grid{width:min(calc(100% - 64px),1180px);display:block}
.trust-v28-hero-copy h1{font-size:clamp(52px,5.1vw,78px);line-height:1.03;letter-spacing:-.025em;margin:15px 0 24px;max-width:980px}
.trust-v28-lede{font-size:17px;line-height:1.8;color:rgba(23,48,79,.68);max-width:760px;margin:0}
.trust-v28-hero-art{margin:0;align-self:center;position:relative}
.trust-v28-hero-art:before{content:"";position:absolute;inset:12% 6% -8%;background:radial-gradient(ellipse at center,rgba(166,120,67,.12),transparent 68%);filter:blur(28px);z-index:0}
.trust-v28-hero-art img{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 24px 34px rgba(62,45,26,.11))}
.trust-v28-boundary{margin-top:42px;max-width:100%}
.trust-v28-rule{display:block;width:28px;height:1px;background:#a67843;margin-bottom:17px}
.trust-v28-boundary h2{font-size:26px;line-height:1.3;margin:0 0 20px}
.trust-v28-boundary-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(166,120,67,.22);border-bottom:1px solid rgba(166,120,67,.22)}
.trust-v28-boundary-rail span{padding:17px 16px;text-align:center;font-family:Georgia,serif;font-size:15px;line-height:1.35;border-right:1px solid rgba(166,120,67,.2)}
.trust-v28-boundary-rail span:last-child{border-right:0}

.trust-v28-threshold{padding:88px 0 98px;background:#f7f1e7;border-bottom:1px solid rgba(166,120,67,.16)}
.trust-v28-threshold .shell{width:min(calc(100% - 64px),1250px)}
.trust-v28-section-kicker{text-align:center;margin-bottom:34px}
.trust-v28-section-kicker h2{font-size:clamp(42px,4.1vw,64px);line-height:1.05;margin:11px 0 0;letter-spacing:-.02em}
.trust-v28-threshold-art{margin:0 auto;width:100%;filter:drop-shadow(0 28px 40px rgba(77,57,36,.09))}
.trust-v28-threshold-art img{width:100%;height:auto}

.trust-v28-agency{padding:100px 0 92px;background:#fbf8f2;border-bottom:1px solid rgba(166,120,67,.16)}
.trust-v28-agency .shell,.trust-v28-security .shell{width:min(calc(100% - 64px),1180px)}
.trust-v28-agency-intro{display:grid;grid-template-columns:1fr .9fr;gap:92px;align-items:start}
.trust-v28-agency-intro h2{font-size:clamp(43px,4.2vw,66px);line-height:1.06;letter-spacing:-.025em;margin:12px 0 0;max-width:600px}
.trust-v28-agency-intro p{font-size:16px;line-height:1.78;color:rgba(23,48,79,.7);margin:0 0 17px}
.trust-v28-agency-intro .trust-v28-agency-lede{font-family:Georgia,serif;font-size:21px;line-height:1.52;color:#17304f}
.trust-v28-agency-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(166,120,67,.24);border-bottom:1px solid rgba(166,120,67,.24)}
.trust-v28-agency-principles article{padding:30px 32px 34px;border-right:1px solid rgba(166,120,67,.2);min-height:190px}
.trust-v28-agency-principles article:last-child{border-right:0}
.trust-v28-agency-principles small,.trust-v28-security-grid small{font:700 10px Lato,Arial,sans-serif;letter-spacing:.14em;color:#a67843}
.trust-v28-agency-principles h3{font-size:24px;margin:6px 0 9px}
.trust-v28-agency-principles p{font-size:14px;line-height:1.7;color:rgba(23,48,79,.7);margin:0}
.trust-v28-context{margin:44px 0 0;padding-left:22px;border-left:1px solid #a67843;font-size:clamp(25px,2.2vw,34px);line-height:1.35;max-width:650px}

.trust-v28-security{padding:92px 0 84px;background:#f4ecdf;border-bottom:1px solid rgba(166,120,67,.2)}
.trust-v28-security-intro{display:grid;grid-template-columns:1.05fr .8fr;gap:80px;align-items:end;margin-bottom:43px}
.trust-v28-security-intro h2{font-size:clamp(40px,3.8vw,58px);line-height:1.06;letter-spacing:-.02em;margin:10px 0 0}
.trust-v28-security-intro>p{font-size:16px;line-height:1.75;color:rgba(23,48,79,.68);margin:0 0 5px}
.trust-v28-security-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(166,120,67,.25);border-bottom:1px solid rgba(166,120,67,.25)}
.trust-v28-security-grid article{padding:27px 20px 29px;border-right:1px solid rgba(166,120,67,.2)}
.trust-v28-security-grid article:last-child{border-right:0}
.trust-v28-security-grid h3{font-size:20px;line-height:1.2;margin:7px 0 10px}
.trust-v28-security-grid p{font-size:13px;line-height:1.65;color:rgba(23,48,79,.68);margin:0}
.trust-v28-readiness{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:38px;background:rgba(166,120,67,.2);border:1px solid rgba(166,120,67,.2)}
.trust-v28-readiness article{background:rgba(255,255,255,.42);padding:28px 32px 30px}
.trust-v28-readiness h3{font-size:26px;margin:7px 0 8px}
.trust-v28-readiness p{font-size:14px;line-height:1.7;color:rgba(23,48,79,.7);margin:0}
.trust-v28-qualifications{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:22px}
.trust-v28-qualifications p{font-size:12px;line-height:1.65;color:rgba(23,48,79,.55);margin:0}
.trust-v28-qualifications strong{color:rgba(23,48,79,.72);font-weight:700}

.trust-v28-close{padding:100px 0 112px;text-align:center;background:#fbf8f2}
.trust-v28-close .shell{max-width:930px}
.trust-v28-close h2{font-size:clamp(42px,4.1vw,62px);line-height:1.1;letter-spacing:-.025em;margin:14px auto 20px}
.trust-v28-close p{font-size:16px;color:rgba(23,48,79,.65);margin:0}

@media(max-width:1050px){
  .trust-v28-hero-copy h1{max-width:900px}
  .trust-v28-security-grid{grid-template-columns:repeat(3,1fr)}
  .trust-v28-security-grid article:nth-child(3){border-right:0}
  .trust-v28-security-grid article:nth-child(-n+3){border-bottom:1px solid rgba(166,120,67,.2)}
}
@media(max-width:760px){
  .trust-v28-hero,.trust-v28-threshold,.trust-v28-agency,.trust-v28-security,.trust-v28-close{padding-left:0;padding-right:0}
  .trust-v28-hero-grid,.trust-v28-threshold .shell,.trust-v28-agency .shell,.trust-v28-security .shell{width:min(calc(100% - 36px),1180px)}
  .trust-v28-hero{padding-top:50px;padding-bottom:54px}
  .trust-v28-hero-copy h1{font-size:clamp(42px,12vw,58px)}
  .trust-v28-lede{font-size:16px}
  .trust-v28-boundary-rail{grid-template-columns:1fr 1fr}
  .trust-v28-boundary-rail span:nth-child(2){border-right:0}
  .trust-v28-boundary-rail span:nth-child(-n+2){border-bottom:1px solid rgba(166,120,67,.2)}
  .trust-v28-agency-intro,.trust-v28-security-intro{grid-template-columns:1fr;gap:28px}
  .trust-v28-agency-principles{grid-template-columns:1fr}
  .trust-v28-agency-principles article{border-right:0;border-bottom:1px solid rgba(166,120,67,.2);min-height:auto;padding:24px 0}
  .trust-v28-agency-principles article:last-child{border-bottom:0}
  .trust-v28-security-grid{grid-template-columns:1fr 1fr}
  .trust-v28-security-grid article,.trust-v28-security-grid article:nth-child(3){border-right:1px solid rgba(166,120,67,.2);border-bottom:1px solid rgba(166,120,67,.2)}
  .trust-v28-security-grid article:nth-child(even){border-right:0}
  .trust-v28-security-grid article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
  .trust-v28-readiness,.trust-v28-qualifications{grid-template-columns:1fr}
  .trust-v28-threshold{padding-top:66px;padding-bottom:72px}
}
