/* Sterling Desk: a silver nameplate, generous serif type, and a precise clock. */
.sterling-launch{background:linear-gradient(125deg,#17191e,#0a0b0e 62%);padding-bottom:70px}
.sterling-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(35px,6vw,100px);align-items:center;margin-top:62px}
.sterling-category,.sterling-launch-status{font-size:12px;letter-spacing:.13em;line-height:1.7;color:#b5bac3}
.sterling-copy h2,.sterling-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,7.5vw,116px);letter-spacing:-.055em;line-height:1.08;margin:19px 0 22px;color:#e1e4e8}
.sterling-copy h2 em,.sterling-page h1 em{background:linear-gradient(115deg,#fff,#a3a9b4 60%,#eff0f3);background-clip:text;-webkit-background-clip:text;color:transparent}
.sterling-tagline{font-family:Georgia,serif;font-size:clamp(24px,2.7vw,35px);line-height:1.4;color:#e0e3e9}
.sterling-description{max-width:440px;font-size:16px;line-height:1.85;color:#abb1bc;margin:20px 0 28px}
.sterling-endorsement{font-size:14px;color:#a0a7b2;line-height:1.6;margin-top:18px}
.sterling-launch-panel{min-width:0;border-top:1px solid #949aa6;border-bottom:1px solid #444a55;padding:30px 0}
.sterling-countdown:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 32px}
.sterling-countdown>div{min-width:0;text-align:center;border-left:1px solid #353a43}
.sterling-countdown>div:first-child{border-left:0}
.sterling-countdown [data-countdown]{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,70px);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.045em;color:#e1e4eb;display:block}
.countdown-unit{display:block;font-size:14px;color:#aab0bb;margin-top:12px}
.sterling-date{font-size:16px;color:#d1d5de;line-height:1.8}
.sterling-date>span{display:block;color:#a6adb9;font-size:14px}
.sterling-capabilities{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #333944;padding-top:26px;margin-top:27px;font-family:Georgia,serif;font-style:italic;font-size:22px;color:#a8afbb}
.sterling-open-message{font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);line-height:1.15;margin:24px 0;color:#e4e7ed}
.sterling-noscript{font-size:16px;line-height:1.7;margin-top:20px;color:#b5bac3}
.sterling-cta .sterling-cta-label{font-size:14px;font-weight:550;line-height:1.4}
.sterling-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.sterling-choice{grid-column:1/-1}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sterling-page .wordmark-name{font-size:12px;letter-spacing:1.5px;line-height:1.7}
.sterling-page .sterling-launch{padding-top:36px}
.sterling-page h1{font-size:clamp(65px,8.5vw,128px);margin:15px 0 22px}
.sterling-page .sterling-layout{margin-top:45px}
.sterling-page .section h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-.04em;line-height:1.1}
.sterling-page .section-header{max-width:680px;margin:50px 0 40px}
.sterling-page .section-header p{color:#abb1bc;font-size:16px;line-height:1.8;margin-top:22px;max-width:540px}
.sterling-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #5d6470;gap:30px}
.sterling-feature{padding:30px 0 10px}
.sterling-feature-number{font-size:14px;color:#9ca5b3;letter-spacing:.1em}
.sterling-feature h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:22px 0 15px;line-height:1.2}
.sterling-feature p{font-size:16px;line-height:1.8;color:#aeb5c0}
.sterling-process{background:#111318}
.sterling-steps{list-style:none;padding:0;margin:0;border-top:1px solid #555c68}
.sterling-steps li{display:grid;grid-template-columns:45px minmax(0,.7fr) minmax(0,1fr);gap:30px;border-bottom:1px solid #353b46;padding:28px 0;align-items:baseline}
.sterling-steps h3{font-size:24px;font-family:Georgia,serif;font-weight:400;line-height:1.4}
.sterling-steps p{font-size:16px;color:#adb5c2;line-height:1.8}
.sterling-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,7vw,100px);margin-top:50px;align-items:start}
.sterling-price{border-top:1px solid #b7bdc7;padding-top:27px}
.sterling-price .price-prefix{font-size:14px;letter-spacing:.12em;color:#bdc3ce}
.sterling-price .price-amount{font-family:Georgia,serif;font-size:clamp(65px,7vw,100px);line-height:1.2;letter-spacing:-.06em;margin:12px 0 24px;color:#ecedf1}
.price-amount span{font-family:var(--font);font-size:16px;letter-spacing:0;color:#b7beca}
.sterling-price p,.sterling-price li{font-size:16px;line-height:1.8;color:#afb7c3}
.sterling-price ul{padding-left:19px;margin:20px 0}
.sterling-price li{padding:4px 0}
.sterling-price .price-note{font-size:14px;line-height:1.8;margin-top:24px;color:#a0aab9}
.sterling-quote .quote-intro>p{max-width:400px}
.sterling-volume{border-top:1px solid #89939f;padding-top:24px;margin:0 0 25px}
.sterling-volume legend{font-size:16px;font-weight:550;padding:0 15px 0 0}
.sterling-volume .form-row{margin-top:17px}
.sterling-volume .field{margin-bottom:12px}
.sterling-volume-note{font-size:14px;line-height:1.7;color:#475362}
.sterling-volume-output{font-size:16px;line-height:1.7;font-weight:550;margin-top:12px}
.sterling-page .quote-intro h2{color:#161d26}
@media(max-width:1000px){.sterling-layout{grid-template-columns:1fr;gap:40px}.sterling-launch-panel{max-width:620px;width:100%}.sterling-copy h2,.sterling-page h1{font-size:clamp(60px,9vw,92px)}.sterling-countdown [data-countdown]{font-size:clamp(42px,8vw,70px)}.sterling-feature-grid{gap:23px}.sterling-steps li{gap:20px;grid-template-columns:30px minmax(0,.8fr) minmax(0,1fr)}}
@media(max-width:760px){.sterling-layout,.sterling-page .sterling-layout{margin-top:35px}.sterling-launch{padding-bottom:48px}.sterling-category{font-size:12px;letter-spacing:.07em}.sterling-copy h2,.sterling-page h1{font-size:clamp(49px,12vw,88px)}.sterling-countdown [data-countdown]{font-size:clamp(32px,9vw,64px)}.countdown-unit{font-size:14px}.sterling-launch-panel{padding:24px 0}.sterling-capabilities{font-size:20px}.sterling-tagline{font-size:25px}.project-grid{grid-template-columns:1fr}.sterling-feature-grid{grid-template-columns:1fr;gap:0}.sterling-feature{border-bottom:1px solid #343b46;padding:28px 0}.sterling-feature:last-child{border:0}.sterling-feature h3{margin-top:14px}.sterling-steps li{grid-template-columns:25px minmax(0,1fr);gap:10px 20px}.sterling-steps p{grid-column:2}.sterling-pricing-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.sterling-page .section-header{margin:35px 0}.sterling-price .price-amount{font-size:80px}.sterling-actions{gap:20px}.sterling-volume .form-row{grid-template-columns:1fr;gap:16px}.sterling-page .wordmark{gap:12px}.sterling-page .wordmark-name{font-size:12px;letter-spacing:.8px}}
@media(forced-colors:active){.sterling-copy h2 em,.sterling-page h1 em{color:CanvasText;background:none}}

/* The first portfolio card carries the Sterling Desk launch. */
.project-sterling{background:linear-gradient(140deg,#171a20,#0c0e12);padding-top:25px;padding-bottom:28px}
.project-sterling:first-child{padding-left:25px}
.project-sterling .project-top{font-size:12px;letter-spacing:.065em;line-height:1.7;gap:8px}
.sterling-card-clock{border-top:1px solid #616976;border-bottom:1px solid #343c48;margin-top:24px;padding:18px 0}
.sterling-card-clock .sterling-launch-status{font-size:12px;letter-spacing:.09em}
.sterling-card-clock .sterling-countdown:not([hidden]){margin:18px 0 19px}
.sterling-card-clock .sterling-countdown [data-countdown]{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em}
.sterling-card-clock .countdown-unit{font-size:14px;margin-top:7px}
.sterling-card-date{font-size:14px;line-height:1.7;color:#c9cfd9}
.sterling-card-date>span{display:block;color:#a5aebb}
.sterling-card-brand{align-items:start;flex-direction:column;justify-content:center;gap:20px;min-height:250px;padding:30px 0}
.sterling-card-brand h3{font-family:Georgia,serif;font-size:clamp(44px,4.6vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.045em;color:#e4e7ed}
.sterling-card-brand h3 em{display:inline-block;background:linear-gradient(115deg,#fafbff,#a3adbd 64%,#eef1f8);background-clip:text;-webkit-background-clip:text;color:transparent}
.sterling-card-brand>span{font-size:12px;letter-spacing:.11em;color:#a6afbd;line-height:1.7}
.sterling-card-footer{display:block!important;padding-top:22px}
.sterling-card-footer .sterling-card-tagline{font-family:Georgia,serif;font-size:clamp(23px,2.3vw,30px);line-height:1.3;color:#dce1eb;margin-bottom:12px}
.sterling-card-footer>p{font-size:16px;text-align:left}
.sterling-card-footer .text-link{font-size:14px;margin-top:23px;gap:16px}
@media(min-width:761px) and (max-width:1100px){.project-sterling:first-child{padding-left:18px}.sterling-card-clock .sterling-countdown:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.sterling-card-clock .sterling-countdown>div:nth-child(3){border-left:0}.sterling-card-brand h3{font-size:clamp(37px,4.5vw,50px)}.sterling-card-brand{min-height:220px}.sterling-card-footer .text-link{flex-wrap:wrap;gap:8px}.project-sterling .project-top{font-size:12px;letter-spacing:.02em}}
@media(max-width:760px){.project-sterling:first-child{padding:25px 22px 30px}.sterling-card-brand{min-height:270px}.sterling-card-brand h3{font-size:clamp(58px,13vw,86px)}.sterling-card-clock .sterling-countdown [data-countdown]{font-size:clamp(30px,8vw,50px)}.sterling-card-footer .sterling-card-tagline{font-size:30px}.sterling-card-clock .countdown-unit{font-size:14px}.sterling-card-footer>p{font-size:16px}}
@media(max-width:380px){.sterling-card-clock .sterling-countdown:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.sterling-card-clock .sterling-countdown>div:nth-child(3){border-left:0}}
@media(forced-colors:active){.sterling-card-brand h3 em{color:CanvasText;background:none}}
