/* The opening copy shares one uppercase, tracked typographic voice. */
.hero .hero-baseline p,.hero-links .hero-action{font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.hero .hero-baseline p{font-size:13px;line-height:1.9;color:#e8e5d9;max-width:570px}
.hero-links{gap:10px 30px;margin-top:25px}
.hero-links .hero-action{font-size:11px;width:230px;min-height:46px;border-bottom:1px solid #eeeade50;transition:color .2s,border-color .2s}
.hero-links .hero-action:last-child{width:230px}
.hero-links .hero-action svg{width:21px;height:21px;transition:transform .2s}
.hero-links .hero-action:hover{border-color:#ff6339}
.hero-links .hero-action:hover svg{transform:translate(2px,-2px)}
/* A quiet writing desk within the orange closing chapter. */
.business-contact .contact-intake{background:linear-gradient(145deg,#1b1b19,#10100f);color:#eeeade;border:1px solid #f4ead93b;border-top:3px solid #eeeade;box-shadow:12px 12px 0 #08080824;padding:32px clamp(24px,3vw,44px) 30px;isolation:isolate}
.business-contact .intake-kicker{color:#b4b0a3;font:700 9px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:27px}
.business-contact .project-inquiry,.business-contact .project-inquiry label,.business-contact .project-inquiry input,.business-contact .project-inquiry textarea,.business-contact .inquiry-details,.business-contact .inquiry-note,.business-contact .inquiry-status{color:#eeeade}
.business-contact .project-inquiry label{font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.business-contact .project-inquiry input,.business-contact .project-inquiry textarea{font:16px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;background:#ffffff03;border-bottom-color:#eeeade59;padding:12px 8px;caret-color:#ff825d;color-scheme:dark}
.business-contact .project-inquiry input::placeholder,.business-contact .project-inquiry textarea::placeholder{color:#a5a294;opacity:1}
.business-contact .project-inquiry input:focus-visible,.business-contact .project-inquiry textarea:focus-visible{outline:1px solid #eeeade;outline-offset:4px;border-color:#ff825d;background:#ffffff08}
.business-contact .project-inquiry input:autofill{box-shadow:0 0 0 100px #232320 inset;color:#eeeade}
.business-contact .project-inquiry .inquiry-note{color:#b4b0a3;opacity:1;font-size:11px}
.business-contact .inquiry-details summary{color:#ccc7b7}
.business-contact .project-inquiry .inquiry-submit{background:#eeeade;color:#11110f;border:1px solid #eeeade;box-shadow:none;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.09em;padding:19px 20px;min-height:60px}
.business-contact .project-inquiry .inquiry-submit svg{color:#b53816}
.business-contact .project-inquiry .inquiry-submit:hover{background:#fff7e7;color:#11110f;box-shadow:3px 3px 0 #ff6339}
@media(max-width:800px){
 /* Hidden cards must not dictate the deck's row height. */
 .project-deck .project-card{display:none;grid-template-columns:minmax(0,1fr);min-height:0;padding:20px;gap:18px;align-content:start}
 .project-deck .project-card.is-active,.project-deck .project-card.is-entering{display:grid}
 .project-deck .project-card.is-leaving{display:grid;position:absolute;inset:0;align-content:start}
 .project-card .insidious-feature-copy{align-self:start}
 .project-card .insidious-kicker{font-size:8px;line-height:1.5;letter-spacing:.08em;margin-bottom:12px}
 .project-card .insidious-feature-intro{font-size:13px;line-height:1.6;margin-top:12px;max-width:none}
 .project-card .insidious-feature-credit{font-size:7px;line-height:1.6;margin-top:14px}
 .project-card .insidious-feature-cta,.bb-card .insidious-feature-cta{font-size:9px;line-height:1.5;margin-top:16px;padding:10px 0;min-height:44px;max-width:none}
 .project-card .insidious-feature-cta svg{width:25px;height:25px}
 .project-card .insidious-art{height:245px;min-height:0;max-width:340px;margin:0 auto;width:100%}
 .project-card .insidious-sketch{width:39%;left:5%;top:12%;padding:6px 6px 0}
 .project-card .insidious-poster{width:40%;margin-left:25%;padding:6px 6px 0;max-width:150px}
 .project-card .insidious-art figcaption{font-size:5.5px;letter-spacing:.03em;padding:5px 0}
 .project-card .insidious-archive-stamp{font-size:6px;line-height:1.5;letter-spacing:.05em;bottom:0}
 .project-card h2 .insidious-title-logo{max-width:280px;margin-bottom:10px}
 .project-card h2 .insidious-feature-line{font-size:31px;line-height:1.05}
 .project-card h2 .insidious-solid{font-size:25px;line-height:1.1}
 .project-card .cloud-feature-title{font-size:48px!important;line-height:.98!important}
 .project-card .cloud-feature-hook{font-size:23px;line-height:1.1;margin-top:10px}
 .project-card .cloud-feature-art{height:235px;min-height:0;max-width:340px;padding:20px 15px;margin:0 auto}
 .project-card .cloud-phone-art{max-height:200px;object-fit:contain;width:100%}
 .project-card .cloud-app-icon{width:52px;height:52px;bottom:20px;left:8px;border-radius:10px}
 .project-card .cloud-art-note{font-size:6px;line-height:1.4;bottom:0}
 .project-card .medinah-hybrid{height:245px;min-height:0;padding:20px 17px}
 .project-card .medinah-two{font-size:235px;inset:0}
 .project-card .medinah-original-poster{max-height:205px;width:auto;max-width:53%;border-width:4px}
 .project-card .medinah-card-trophies{max-height:170px;width:43%;object-fit:contain;bottom:28px}
 .project-card .medinah-award-tag{font-size:6px;top:5px}
 .project-card .iwdws-feature-art{height:260px;max-width:320px;padding:20px 65px 24px 24px;margin:0 auto;overflow:visible}
 .project-card .iwdws-feature-art>img{height:210px;width:auto;max-width:85%;object-fit:contain}
 .project-card .iwdws-record{width:65%;right:8%;top:12%;max-width:205px}
 .project-card .iwdws-art-note{font-size:6px;line-height:1.3;margin-top:10px}
 .project-card .iwdws-feature-title{margin:6px 0 10px!important}
 .project-card .iwdws-feature-title img{max-width:240px;max-height:120px;object-fit:contain;object-position:left center}
 .project-deck .bb-card{padding:20px;gap:14px}
 .bb-card .bb-card-awards{gap:12px;padding-bottom:12px}
 .bb-card .bb-card-awards b{font-size:14px;line-height:1.25}
 .bb-card .bb-card-awards small,.bb-card .bb-card-awards em{font-size:6px;line-height:1.5}
 .bb-card .bb-card-art{height:220px;padding:6px 10px 18px;margin:0 auto;max-width:310px;min-height:0}
 .bb-card .bb-card-art>img{max-height:195px;width:auto;max-width:100%;margin:auto}
 .bb-card .bb-card-art>span{font-size:6px;line-height:1.3;margin-top:5px}
 .bb-card .bb-card-title{margin:8px 0!important}
 .bb-card .bb-card-title img{max-width:280px;max-height:85px;object-fit:contain;object-position:left center}
 .bb-card .bb-card-streaming{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;margin:12px 0}
 .bb-card .bb-card-streaming>span{font-size:20px;max-width:108px;margin:0;flex:none}
 .bb-card .bb-card-streaming>img{width:130px;max-width:calc(100% - 122px);height:auto}
 .project-controls{margin-top:16px;padding-top:5px}
 .project-mobile-hint{margin-top:9px}
}
@media(max-width:700px){
 .hero .hero-baseline p{font-size:11px;line-height:1.9;letter-spacing:.09em}
 .hero-links{margin-top:20px;gap:3px;width:100%}
 .hero-links .hero-action,.hero-links .hero-action:last-child{width:260px;max-width:100%;font-size:10px;letter-spacing:.12em;min-height:44px;padding:11px 0}
 .business-contact .contact-intake{padding:25px 22px 24px;box-shadow:7px 7px 0 #08080824}
 .business-contact{gap:32px}
}
@media(prefers-reduced-motion:reduce){.hero-links .hero-action,.hero-links .hero-action svg{transition:none}}
