/* BloomBound review v2. Original visual vocabulary, adapted to the revised content. */
.design-v2{--design-ease:cubic-bezier(.2,.8,.2,1);--design-accent:#ed916b;--peach:#F4B89E;--ink-body:#3B4252}
.design-v2 .rev-wrap{width:min(1180px,calc(100% - 80px))}
.design-v2 h2{font-size:clamp(34px,4.05vw,57px);line-height:1.09;letter-spacing:-.035em}
.design-v2 h3{font-size:26px;line-height:1.2}
.design-v2 .rev-section{padding:88px 0}
.design-v2 .rev-section-heading{margin-bottom:42px}
.design-v2 .rev-kicker{display:flex;gap:10px;align-items:center;font-family:'DM Sans',sans-serif;font-size:11.5px;letter-spacing:.16em;font-weight:600}
.design-v2 .rev-kicker::before{content:'';flex:0 0 6px;width:6px;height:6px;background:currentColor;border-radius:50%}
.design-v2 .rev-header{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s,box-shadow .25s}
.design-v2 .rev-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 6px 30px -22px rgba(15,26,46,.35)}
.design-v2 .rev-nav{min-height:76px}
.design-progress{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:5}
.design-v2 .rev-brand img{transition:transform .35s var(--design-ease)}
.design-v2 .rev-brand:hover img,.design-v2 .rev-brand:focus-visible img{transform:rotate(-6deg) scale(1.06)}
.design-v2 .rev-nav nav>a:not(.rev-button){position:relative;padding:8px 0;text-decoration:none}
.design-v2 .rev-nav nav>a:not(.rev-button)::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--design-ease)}
.design-v2 .rev-nav nav>a:hover::after,.design-v2 .rev-nav nav>a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.design-v2 .rev-button{min-height:47px;padding:12px 23px;font-size:14.5px;transition:transform .25s var(--design-ease),box-shadow .25s,border-color .25s,background .25s}
.design-v2 .rev-button:not(.rev-secondary){box-shadow:0 6px 22px -10px rgba(232,88,46,.6)}
.design-v2 .rev-button:not(.rev-secondary):hover{box-shadow:0 10px 34px -10px rgba(232,88,46,.55)}
.design-v2 .rev-text-link{text-decoration:none;border-bottom:1px solid rgba(200,67,29,.3);padding-bottom:3px;transition:color .25s,border-color .25s}
.design-v2 .rev-text-link:hover{border-color:var(--orange-deep)}
.design-v2 .rev-hero{isolation:isolate;min-height:0;padding:76px 0 80px}
.design-v2.page-home .rev-hero{min-height:660px;padding:92px 0 96px;display:flex;align-items:center}
.design-v2.page-home .rev-hero>.rev-wrap{max-width:890px}
.design-v2 .rev-hero::before{inset:-4%;z-index:0;background: url('hero-tulips.webp') center 42%/cover no-repeat;animation:design-kenburns 28s ease-in-out infinite alternate;animation-play-state:paused;transform:scale(1.02)}
.design-v2 .rev-hero::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(15,26,46,.95),rgba(15,26,46,.78) 46%,rgba(15,26,46,.38) 100%),linear-gradient(180deg,rgba(15,26,46,.3),transparent 55%,rgba(15,26,46,.5));pointer-events:none}
.design-v2.page-home .rev-hero::after{background:linear-gradient(100deg,rgba(15,26,46,.87),rgba(15,26,46,.63) 60%,rgba(15,26,46,.35)),linear-gradient(180deg,rgba(15,26,46,.22),transparent 50%,rgba(15,26,46,.4))}
.design-v2 .rev-hero>.rev-wrap{z-index:2}
.design-v2 .rev-hero h1{max-width:940px;font-size:clamp(47px,5.7vw,79px);line-height:1.02;letter-spacing:-.035em}
.design-v2.page-home .rev-hero h1{font-size:clamp(49px,6.15vw,84px);max-width:880px}
.design-v2 .rev-hero em{color:#f3a17d}
.design-v2 .rev-hero .rev-lede{max-width:660px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.88);margin:27px 0 31px!important}
.design-v2 .rev-hero .rev-kicker{color:#fde9df;letter-spacing:.16em}
.design-v2 .rev-hero .rev-kicker::before{width:27px;height:1px;flex-basis:27px;border-radius:0;background:var(--orange)}
.design-watermark{position:absolute;right:-75px;bottom:-135px;width:440px;height:auto;z-index:1;opacity:.065;filter:brightness(0) invert(1);pointer-events:none;animation:design-float 14s ease-in-out infinite alternate;animation-play-state:paused}
.design-v2 .rev-hero-small .design-watermark{width:325px;right:20px;bottom:-130px;opacity:.045}
.design-v2.page-roots .rev-hero::before{background-image:url('hero-windmill.webp');background-position:center 49%;animation-duration:30s}
.design-scroll-cue{position:absolute;bottom:24px;left:calc(50% - 11px);width:22px;height:35px;border:1px solid rgba(255,255,255,.45);border-radius:20px;z-index:3}
.design-scroll-cue span{position:absolute;top:7px;left:9px;width:2px;height:6px;border-radius:2px;background:#fff;animation:design-cue 2.3s ease-in-out infinite;animation-play-state:paused}
.design-v2 .rev-soft{background:#f8f9f8}
.design-v2 .rev-card{border-radius:19px;padding:30px;background:#fff;position:relative;transition:border-color .3s,box-shadow .3s,transform .5s var(--design-ease),opacity .5s var(--design-ease)}
.design-v2 .rev-card:has(a):hover{border-color:rgba(27,94,59,.3);box-shadow:0 22px 50px -38px rgba(15,26,46,.5)}
.design-v2 .rev-number{font-size:12px;display:flex;align-items:center;gap:13px}
.design-v2 .rev-number::after{content:'';width:28px;height:1px;background:rgba(200,67,29,.3)}
.design-v2 .rev-label{font-size:10.5px;line-height:1.7;letter-spacing:.12em}
.design-v2 .rev-note{line-height:1.75}
.design-v2 .rev-grid{gap:22px}
.design-v2 .rev-split{gap:64px}

/* A selectable rail, adapted from the original six-stage component. */
.design-service-rail{overflow:hidden;border:1px solid var(--rule);border-radius:24px;background:#fafbfa;box-shadow:0 24px 60px -44px rgba(15,26,46,.4)}
.design-rail-hint{padding:20px 30px 0;margin:0!important;background:#fff;font:500 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute)}
.design-service-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--rule);position:relative}
.design-service-tabs::before{content:'';position:absolute;left:16.66%;right:16.66%;top:53px;height:1px;background:var(--rule)}
.design-service-tabs button{appearance:none;border:0;background:transparent;text-align:center;padding:19px 16px 24px;cursor:pointer;position:relative;font-family:'DM Sans',sans-serif;color:var(--ink-mute);transition:background .25s}
.design-service-tabs button:hover{background:rgba(15,26,46,.018)}
.design-service-tabs button::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .35s var(--design-ease)}
.design-service-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.design-stage{font:500 10px 'JetBrains Mono',monospace;color:var(--ink-mute);letter-spacing:.12em;display:block;margin-bottom:12px}
.design-node{display:block;margin:auto;width:22px;height:27px;background:#fff url('bloombound-icon-color.svg') center/contain no-repeat;opacity:.35;filter:grayscale(1);position:relative;transition:opacity .3s,filter .3s,transform .3s var(--design-ease)}
.design-tab-label{display:block;margin-top:14px;font-size:15.5px;font-weight:500}
.design-service-tabs button[aria-selected=true]{color:var(--navy)}
.design-service-tabs button[aria-selected=true] .design-stage{color:var(--orange-deep)}
.design-service-tabs button[aria-selected=true] .design-node{opacity:1;filter:drop-shadow(0 0 5px rgba(232,88,46,.2));transform:scale(1.15)}
.design-service-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:44px 48px;align-items:center;border-top:1px solid var(--rule)}
.tabs-ready .design-service-panel{border-top:0;min-height:355px}
.design-service-copy .rev-number{font-family:'DM Sans',sans-serif;font-size:50px;color:rgba(15,26,46,.12);line-height:1;margin-bottom:16px;letter-spacing:-.05em}
.design-service-copy .rev-number::after{display:none}
.design-service-copy h3{font-size:34px;max-width:430px;margin-bottom:16px}
.design-service-copy p{font-size:17px;color:var(--ink-mute);max-width:450px}
.design-service-output{background:white;border:1px solid var(--rule);border-radius:16px;padding:28px 30px}
.design-service-output h4{font:500 23px/1.2 Fraunces,serif;margin:0}
.design-service-output ul{list-style:none;padding:0;margin:19px 0}
.design-service-output li{position:relative;padding-left:22px;margin:10px 0;font-size:14px;color:var(--ink-body)}
.design-service-output li::before{content:'';position:absolute;left:0;top:.8em;width:11px;height:1px;background:var(--orange)}
.design-output-note{font-size:12px!important;color:var(--ink-mute);border-top:1px solid var(--rule);padding-top:15px;margin:0!important}
.design-panel-enter{animation:design-panel-in .4s var(--design-ease) both}

/* Vary the rhythm: evidence, a working record, offers, and commitments. */
.design-proof{position:relative;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.design-proof .rev-section-heading{max-width:820px}
.design-proof .rev-split{grid-template-columns:1.15fr 1fr;gap:72px}
.design-evidence{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.design-v2 .design-evidence .rev-fact{background:white;border:1px solid var(--rule);padding:30px 24px!important;border-radius:17px;box-shadow:0 18px 44px -36px rgba(15,26,46,.4)}
.design-evidence .rev-fact strong{font-family:'DM Sans',sans-serif;font-size:48px;color:var(--navy);letter-spacing:-.04em;line-height:1}
.design-evidence .rev-fact p{font-size:13px;line-height:1.6;margin-top:16px;color:var(--ink-mute)}
.design-v2 .design-build-example{background:var(--navy);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.design-build-example::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 70%,rgba(27,94,59,.34),transparent 60%);z-index:-1}
.design-build-example .rev-kicker{color:var(--peach)}
.design-build-example .rev-intro,.design-build-example .rev-split>div>p{color:#dce2ea}
.design-build-example .rev-secondary{color:#fff!important;border-color:#8995a7}
.design-build-example .rev-secondary:hover{background:#26344c}
.design-v2 .design-workflow-window{position:relative;background:#f8faf8;color:var(--navy);border:10px solid #1e2b41;border-top-width:43px;padding:30px;border-radius:22px;box-shadow:0 28px 70px -26px rgba(0,0,0,.4)}
.design-window-chrome{position:absolute;top:-28px;left:8px;display:flex;gap:6px}
.design-window-chrome i{display:block;width:6px;height:6px;border-radius:50%;background:#687b8b}
.design-window-chrome i:first-child{background:var(--peach)}
.design-workflow-window h3{font-size:30px}
.design-workflow-window .rev-list li{font-size:14px;padding:12px 0 12px 23px;position:relative}
.design-workflow-window .rev-list li::before{content:'';position:absolute;left:0;top:19px;width:6px;height:6px;border:1px solid var(--green-soft);border-radius:2px}
.design-workflow-window .rev-list li:first-child{padding-top:0}
.design-workflow-window .rev-list li:first-child::before{top:7px}
.design-pricing .rev-card{padding-top:35px;overflow:hidden}
.design-pricing .rev-card::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--green);opacity:.6}
.design-pricing .rev-card:first-child{border-color:rgba(200,67,29,.38);box-shadow:0 20px 50px -36px rgba(200,67,29,.35)}
.design-pricing .rev-card:first-child::before{background:var(--orange);opacity:1}
.design-pricing .rev-price{font-size:42px}
.design-pricing .rev-card .rev-list{font-size:14px}
.design-pricing .rev-card .rev-list li{font-size:14px;line-height:1.6}
.design-commitments{background:var(--navy)!important;color:#fff;position:relative;overflow:hidden}
.design-commitments .rev-kicker{color:var(--peach)}
.design-commitments .rev-card{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.2);border-radius:0;color:white;padding:30px 22px 10px 0}
.design-commitments .rev-card p{color:#cad4e0}
.design-commitments .rev-number{font:500 50px/.9 'DM Sans',sans-serif;color:transparent;-webkit-text-stroke:1px rgba(244,184,158,.6);letter-spacing:-.03em;margin-bottom:24px}
.design-commitments .rev-number::after{display:none}
.design-commitments .rev-text-link{color:var(--peach)!important;border-color:rgba(244,184,158,.4)}
.design-fit .rev-split>div:last-child{border-left:2px solid var(--green);padding-left:30px}
.design-v2 .design-founder{background:#f2ede5;position:relative}
.design-founder .rev-section-heading{margin-bottom:28px}
.design-v2 .design-founder-row{grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:start}
.design-v2 .rev-portrait{width:240px;max-width:100%;height:240px;object-fit:cover;object-position:center 25%;border-radius:18px;display:block}
.design-v2 .design-portrait{margin:0;width:240px;max-width:100%}
.design-portrait figcaption{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;margin-top:14px;color:var(--navy)}
.design-portrait figcaption span{display:block;font:400 11px/1.7 'JetBrains Mono',monospace;color:var(--ink-mute);margin-top:4px}
.design-about-founder .rev-photo-caption{font-size:12px;line-height:1.6;max-width:240px}
.design-heritage{background:#f2ede5!important}
.design-tools .rev-wrap{position:relative;padding:44px 50px;border:1px solid var(--rule);border-top:3px solid var(--orange);border-radius:20px;background:#fafbfa}
.design-tools .rev-section-heading{margin-bottom:22px}
.design-tools .rev-section-heading h2{font-size:44px}
.design-tools .rev-split{gap:40px}
.design-v2 .design-closing{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#0f1a2e,#172c34);padding:85px 0}
.design-closing>.rev-wrap{position:relative;z-index:1}
.design-closing .rev-section-heading{max-width:870px}
.design-cta-watermark{position:absolute;width:510px;height:auto;right:-60px;top:-20%;opacity:.045;filter:brightness(0) invert(1);z-index:0;pointer-events:none;animation:design-float 20s ease-in-out infinite alternate;animation-play-state:paused}

/* Blueprint covers are artifacts, with the full artwork available on each detail page. */
.design-v2 .rev-bp-card{display:flex;flex-direction:column;border-radius:20px;transition:transform .35s var(--design-ease),box-shadow .35s,border-color .35s;overflow:hidden}
.design-v2 .design-blueprint-cover{padding:25px 35px 0;background:#edf0ee;height:270px;overflow:hidden;position:relative;border-bottom:1px solid var(--rule)}
.design-v2 .design-blueprint-cover img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:top;display:block;border:0;border-radius:3px;transform:rotate(-2deg) translateY(9px);transform-origin:center bottom;box-shadow:0 15px 24px -13px rgba(15,26,46,.45);transition:transform .55s var(--design-ease)}
.design-v2 .rev-bp-card:nth-child(2) .design-blueprint-cover{background:#f1e9e2}
.design-v2 .rev-bp-card:nth-child(2) .design-blueprint-cover img{transform:rotate(2deg) translateY(9px)}
.design-v2 .rev-bp-card:nth-child(3) .design-blueprint-cover{background:#e8edf2}
.design-v2 .rev-bp-card>.design-blueprint-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.design-blueprint-copy h3{font-size:26px;line-height:1.18}
.design-blueprint-copy .rev-label{font-size:10px;margin-bottom:14px}
.design-card-arrow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:20px;margin-top:24px;font:600 13px 'DM Sans',sans-serif;color:var(--orange-deep)}
.design-card-arrow span{transition:transform .3s var(--design-ease);font-size:18px}
.design-v2 .rev-artwork-wrap{padding:35px;background:#e9eeeb;border:1px solid var(--rule);border-radius:20px}
.design-v2 .rev-artwork{border-radius:4px;box-shadow:0 20px 45px -28px rgba(15,26,46,.55)}
.design-v2 .design-record{border-radius:20px;background:#f5f8f5;padding:36px;border-color:#d6e0d9}
.design-v2 .rev-table{line-height:1.65}
.design-v2 .rev-table th{font-size:12px;letter-spacing:.015em;padding-top:17px;padding-bottom:17px}
.design-v2 .rev-table td{padding-top:19px;padding-bottom:19px}
.design-v2 .design-report-sample,.design-v2 .design-manufacturing-example{background:#edf2ef}
.design-report-sample .rev-example{background:#fff;box-shadow:0 28px 65px -45px rgba(15,26,46,.35);border-top:3px solid var(--green)}
.design-v2 .rev-tool{padding-top:12px}
.design-v2 .rev-option{transition:background .2s,border-color .2s,box-shadow .2s}
.design-v2 .rev-progress span{transition:width .35s var(--design-ease)}
.design-v2 .rev-tool input:focus-visible,.design-v2 .rev-tool select:focus-visible{outline-offset:3px}
.design-v2 .rev-faq details{padding:25px 0}
.design-v2 .rev-faq details[open]{border-bottom-color:rgba(27,94,59,.3)}
.design-v2 .rev-faq details[open]>div{animation:design-panel-in .3s var(--design-ease)}
.design-v2 .rev-footer{padding-top:60px}
.design-motion-toggle{font:500 12px 'DM Sans',sans-serif;color:#c6cedc;border:1px solid #415065;border-radius:99px;background:transparent;padding:6px 12px;cursor:pointer;min-height:32px;white-space:nowrap}
.design-motion-toggle:hover{border-color:#c6cedc;color:#fff}
.design-motion-toggle:disabled{cursor:default;opacity:.65}
.design-v2 .rev-footer-bottom{align-items:center;font-size:12px}

/* Content starts visible. JS enhancement alone opts individual blocks into one-time reveals. */
.design-ready [data-reveal]{transition:opacity .65s var(--design-ease) var(--reveal-delay,0ms),transform .65s var(--design-ease) var(--reveal-delay,0ms)}
.design-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}
.design-ready [data-reveal].is-visible{opacity:1;transform:none}
.design-ready .design-hero-rise>*{animation:design-rise .8s var(--design-ease) both}
.design-ready .design-hero-rise>:nth-child(1){animation-delay:.04s}
.design-ready .design-hero-rise>:nth-child(2){animation-delay:.12s}
.design-ready .design-hero-rise>:nth-child(3){animation-delay:.22s}
.design-ready .design-hero-rise>:nth-child(4){animation-delay:.3s}
.design-ready .design-ambient.is-in-view::before,.design-ready .design-ambient.is-in-view .design-watermark,.design-ready .design-ambient.is-in-view .design-cta-watermark,.design-ready .design-ambient.is-in-view .design-scroll-cue span{animation-play-state:running}
.design-v2.page-hidden .design-ambient::before,.design-v2.page-hidden .design-watermark,.design-v2.page-hidden .design-cta-watermark,.design-v2.page-hidden .design-scroll-cue span{animation-play-state:paused!important}
.design-v2.motion-paused *,.design-v2.motion-paused *::before,.design-v2.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.design-v2.motion-paused [data-reveal],.design-v2.motion-paused .design-hero-rise>*{opacity:1!important;transform:none!important}
@keyframes design-kenburns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-1.4%,0)}}
@keyframes design-float{from{transform:translateY(0) rotate(0deg)}to{transform:translateY(-20px) rotate(3deg)}}
@keyframes design-cue{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(10px);opacity:1}}
@keyframes design-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes design-panel-in{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes design-drawer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
 .design-v2 .rev-button:hover{transform:translateY(-2px)}
 .design-ready .rev-bp-card.is-visible:hover,.design-v2 .rev-bp-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px -34px rgba(15,26,46,.45);border-color:rgba(27,94,59,.38)}
 .design-v2 .rev-bp-card:hover .design-blueprint-cover img{transform:rotate(0deg) translateY(0) scale(1.025)}
 .design-v2 .rev-bp-card:hover .design-card-arrow span{transform:translate(3px,-3px)}
}
@media(max-width:1050px){
 .design-v2 .rev-wrap{width:calc(100% - 56px)}
 .design-v2 .rev-nav{gap:22px}
 .design-v2 .rev-nav nav{gap:16px}
 .design-v2 .rev-section{padding:72px 0}
 .design-proof .rev-split{gap:35px}
 .design-service-panel{padding:36px;gap:36px}
 .design-v2 .rev-split{gap:38px}
}
@media(max-width:920px){
 .design-v2 .rev-nav{min-height:72px}
 .design-v2 .rev-nav nav{top:72px;background:rgba(255,255,255,.98)}
 .design-v2 .rev-nav nav.open{animation:design-drawer .28s var(--design-ease) both}
 .design-v2 .rev-nav nav>a:not(.rev-button){padding:7px 0}
 .design-v2.page-home .rev-hero{min-height:620px;padding:70px 0 88px}
 .design-v2 .rev-hero{padding:60px 0}
 .design-v2 .rev-hero h1{font-size:60px}
 .design-v2 .rev-grid{grid-template-columns:1fr}
 .design-v2 .design-blueprints .rev-grid,.design-v2.page-blueprint .rev-grid:has(.rev-bp-card){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .design-v2 .design-blueprint-cover{padding:20px 20px 0;height:185px}
 .design-v2 .rev-bp-card>.design-blueprint-copy{padding:20px}
 .design-blueprint-copy h3{font-size:23px}
 .design-v2 .rev-split,.design-proof .rev-split{grid-template-columns:1fr}
 .design-evidence{max-width:580px}
 .design-v2 .design-founder-row{grid-template-columns:minmax(0,1fr) 200px;gap:35px}
 .design-v2 .rev-portrait,.design-v2 .design-portrait{width:200px;height:auto}
 .design-v2 .rev-portrait{height:200px}
 .design-pricing .rev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .design-pricing .rev-card{padding:28px 22px}
 .design-pricing .rev-price{font-size:34px}
 .design-v2 .design-tools .rev-wrap{padding:34px}
 .design-v2 .rev-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:15px 24px}
 .design-commitments .rev-card{padding-right:0}
}
@media(max-width:700px){
 .design-v2 .rev-wrap{width:calc(100% - 40px)}
 .design-v2 h2{font-size:39px}
 .design-v2 .rev-section{padding:58px 0}
 .design-v2 .rev-section-heading{margin-bottom:30px}
 .design-v2 .rev-hero h1,.design-v2.page-home .rev-hero h1{font-size:54px;line-height:1.04}
 .design-v2 .rev-hero .rev-lede{font-size:18px}
 .design-v2.page-home .rev-hero{min-height:0;padding:56px 0 78px}
 .design-v2 .rev-hero::after,.design-v2.page-home .rev-hero::after{background:linear-gradient(100deg,rgba(15,26,46,.91),rgba(15,26,46,.73)),linear-gradient(0deg,rgba(15,26,46,.25),transparent)}
 .design-v2 .design-watermark{width:300px;right:-100px;bottom:-90px}
 .design-v2 .rev-grid,.design-pricing .rev-grid{grid-template-columns:1fr;gap:20px}
 .design-v2 .design-blueprints .rev-grid,.design-v2.page-blueprint .rev-grid:has(.rev-bp-card){grid-template-columns:1fr}
 .design-v2 .rev-bp-card{display:grid;grid-template-columns:125px minmax(0,1fr)}
 .design-v2 .design-blueprint-cover{height:100%;min-height:240px;padding:30px 14px 0;border-bottom:0;border-right:1px solid var(--rule)}
 .design-v2 .design-blueprint-cover img{width:170px;max-width:none}
 .design-v2 .rev-bp-card>.design-blueprint-copy{padding:24px 20px}
 .design-blueprint-copy h3{font-size:24px}
 .design-blueprint-copy p{font-size:14px}
 .design-card-arrow{font-size:12px;margin-top:20px;padding-top:16px}
 .design-v2 .design-founder-row{grid-template-columns:1fr;gap:28px}
 .design-v2 .rev-portrait{width:180px;height:180px}
 .design-v2 .design-portrait{width:180px}
 .design-v2 .design-about-founder .design-founder-row>div:last-child{max-width:220px}
 .design-v2 .design-evidence{gap:12px}
 .design-v2 .design-evidence .rev-fact{padding:24px 20px!important}
 .design-evidence .rev-fact strong{font-size:42px}
 .design-pricing .rev-price{font-size:42px}
 .design-service-panel{grid-template-columns:1fr;gap:24px;padding:28px}
 .tabs-ready .design-service-panel{min-height:0}
 .design-service-copy .rev-number{font-size:40px;margin-bottom:14px}
 .design-service-copy h3{font-size:31px}
 .design-service-copy p{font-size:16px}
 .design-service-output{padding:23px}
 .design-service-tabs button{padding:20px 8px}
 .design-tab-label{font-size:13px;line-height:1.35;max-width:120px;margin:14px auto 0}
 .design-service-tabs::before{top:54px}
 .design-rail-hint{padding:20px 22px 0}
 .design-tools .rev-section-heading h2{font-size:35px}
 .design-v2 .design-tools .rev-wrap{padding:28px}
 .design-v2 .design-record{padding:24px}
 .design-v2 .design-workflow-window{padding:23px;border-width:7px;border-top-width:35px}
 .design-window-chrome{top:-23px}
 .design-v2 .rev-artwork-wrap{padding:12px;border-radius:13px}
 .design-v2 .rev-table td{font-size:14px;padding:15px 13px}
 .design-v2 .rev-table th{padding:14px 13px}
 .design-v2 .design-closing{padding:64px 0}
 .design-v2 .rev-footer-bottom{align-items:flex-start}
 .design-v2 .rev-footer-bottom .design-motion-toggle{order:3}
}
@media(max-width:400px){
 .design-v2 .rev-hero h1,.design-v2.page-home .rev-hero h1{font-size:46px}
 .design-v2 .rev-hero .rev-lede{font-size:17px}
 .design-v2 .rev-kicker{font-size:10px}
 .design-v2 h2{font-size:35px}
 .design-v2 .rev-bp-card{grid-template-columns:95px minmax(0,1fr)}
 .design-v2 .rev-bp-card>.design-blueprint-copy{padding:22px 18px}
 .design-blueprint-copy h3{font-size:22px}
 .design-v2 .design-service-panel{padding:24px 21px}
 .design-v2 .design-evidence .rev-fact{padding:23px 17px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .design-v2 *,.design-v2 *::before,.design-v2 *::after{animation:none!important;transition:none!important}
 .design-v2 [data-reveal],.design-v2 .design-hero-rise>*{opacity:1!important;transform:none!important}
}
@media print{
 .design-v2 [data-reveal],.design-v2 .design-hero-rise>*{opacity:1!important;transform:none!important}
 .design-v2 .rev-wrap{width:100%}
 .design-v2 .rev-section{padding:25px 0}
 .design-v2 .rev-hero::before,.design-v2 .rev-hero::after,.design-watermark,.design-cta-watermark,.design-scroll-cue,.design-progress,.design-motion-toggle,.design-service-tabs,.design-rail-hint{display:none!important}
 .design-v2 .rev-hero,.design-v2.page-home .rev-hero{min-height:0;background:white;color:var(--navy);padding:20px 0}
 .design-v2 .rev-hero h1,.design-v2.page-home .rev-hero h1{font-size:38px}
 .design-v2 .rev-hero .rev-lede,.design-v2 .rev-hero .rev-kicker,.design-v2 .rev-hero em{color:var(--ink-body)}
 .design-v2 .design-service-panel[hidden]{display:grid!important}
 .design-v2 .design-service-panel{min-height:0;break-inside:avoid}
 .design-v2 .design-build-example,.design-v2 .design-commitments,.design-v2 .design-closing{background:white!important;color:var(--navy)}
 .design-v2 .design-commitments p,.design-v2 .design-commitments h3,.design-v2 .design-build-example p{color:var(--ink-body)}
 .design-v2 .rev-bp-card{break-inside:avoid}
 .design-v2 *{animation:none!important;transition:none!important}
}

html:has(body.motion-paused){scroll-behavior:auto!important}
