:root{--cream: #fff9ef;--paper: #fffdf9;--navy: #101b49;--navy-soft: #26325d;--purple: #8d61d2;--purple-wash: #f1eaf9;--cyan: #12acd0;--cyan-wash: #e8f8fb;--gold: #f6b91d;--gold-wash: #fff1c8;--blue-wash: #edf5ff;--muted: #4c5575;--line: rgba(16, 27, 73, .14);--page: min(1180px, calc(100% - 48px) );font-family:Inter,ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--navy);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin-top:0}.page-width{width:var(--page);margin-inline:auto}.masthead{padding-block:28px}.brand-lockup{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.brand-lockup img{width:44px;height:44px;border-radius:13px}.hero{display:grid;min-height:730px;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(48px,7vw,100px);padding-block:28px 92px}.hero-copy{position:relative;z-index:1}.eyebrow,.chapter{margin-bottom:18px;color:#62429a;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1,.story-copy h2,.promises h2,.closing h2{margin-bottom:26px;font-weight:900;letter-spacing:-.062em;line-height:.98}.hero h1{max-width:9ch;font-size:clamp(62px,7vw,98px)}.hero-lead{max-width:31rem;margin-bottom:0;color:var(--navy-soft);font-size:clamp(20px,2vw,26px);line-height:1.52}.story-image{overflow:hidden;border-radius:44px;background:var(--paper);box-shadow:0 24px 70px #101b491c}.story-image img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.hero-image{border-radius:50px 50px 50px 130px}.story-section{padding-block:clamp(90px,11vw,150px)}.story-one{background:var(--purple-wash)}.story-two{background:var(--cyan-wash)}.story-three{background:var(--gold-wash)}.story-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(56px,8vw,120px)}.story-grid.image-first{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.story-copy h2{max-width:11ch;font-size:clamp(48px,5.2vw,76px)}.story-copy>p:not(.chapter){max-width:32rem;margin-bottom:18px;color:var(--navy-soft);font-size:clamp(18px,1.7vw,23px);line-height:1.65}.story-copy .plain-emphasis{color:#5d3d92;font-weight:800}.promises{padding-block:clamp(100px,12vw,170px);background:var(--paper)}.promises-heading{max-width:780px;margin-bottom:72px}.promises h2{max-width:12ch;margin-bottom:0;font-size:clamp(50px,5.5vw,78px)}.promise-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.promise{min-height:260px;padding:28px 4px 0;border-top:7px solid var(--purple)}.promise.cyan{border-color:var(--cyan)}.promise.gold{border-color:var(--gold)}.promise.blue{border-color:#598bd8}.promise-number{margin-bottom:32px;color:var(--muted);font-size:14px;font-weight:900;letter-spacing:.12em}.promise h3{margin-bottom:14px;font-size:25px;letter-spacing:-.035em;line-height:1.16}.promise>p:last-child{margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.6}.closing{position:relative;display:grid;min-height:720px;align-items:center;overflow:hidden;background:#071743;color:#fff}.closing-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/soma-night-promise.webp);background-position:center;background-size:cover}.closing:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#07174329;content:"";pointer-events:none}.closing-copy{position:relative;z-index:1}.closing h2{max-width:8ch;margin-bottom:24px;font-size:clamp(58px,7vw,96px)}.closing h2:after{color:var(--gold);content:"."}.closing-copy>p{max-width:31rem;color:#ffffffe6;font-size:20px;line-height:1.65}.closing-copy .building-note{margin-top:34px;color:#caa9f5;font-weight:850}.footer{background:#071743;color:#fff}.footer-inner{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.16)}.brand-lockup.small{width:auto;margin:0;font-size:15px}.brand-lockup.small img{width:34px;height:34px}.footer p{margin:0;color:#ffffffb8;font-size:15px}@media(max-width:900px){:root{--page: min(100% - 36px, 680px)}.hero,.story-grid,.story-grid.image-first{grid-template-columns:1fr}.hero{min-height:auto;gap:52px;padding-block:40px 82px}.hero h1{max-width:10ch}.story-grid.image-first .story-image{order:2}.story-grid.image-first .story-copy{order:1}.story-copy h2{max-width:13ch}.promise-list{grid-template-columns:repeat(2,1fr);gap:48px 30px}.closing{min-height:640px}.closing-image{background-position:58% center}}@media(max-width:560px){:root{--page: calc(100% - 28px) }.masthead{padding-block:20px}.brand-lockup img{width:38px;height:38px}.hero h1{font-size:clamp(52px,16vw,72px)}.hero-lead{font-size:19px}.hero-image,.story-image{border-radius:28px}.story-section{padding-block:78px}.story-grid{gap:44px}.story-copy h2,.promises h2{font-size:clamp(42px,13vw,58px)}.story-copy>p:not(.chapter){font-size:18px}.promises-heading{margin-bottom:52px}.promise-list{grid-template-columns:1fr;gap:38px}.promise{min-height:0;padding-top:22px}.promise-number{margin-bottom:18px}.closing{min-height:700px;align-items:start;padding-top:76px}.closing-image{background-position:66% center}.closing h2{max-width:7ch;font-size:clamp(54px,16vw,74px)}.closing-copy>p{max-width:18rem;font-size:17px}.footer-inner{min-height:132px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}}
