/* Bold type, warm burnt orange and abstract flame motifs. */
h1,h2,h3{letter-spacing:-.025em}.brand{font-family:'Barlow',sans-serif;letter-spacing:-.8px;font-size:25px}.hero h1{font-size:clamp(65px,6.8vw,96px);line-height:.98;letter-spacing:-.025em;max-width:590px}.hero p{font-size:18px;max-width:475px}.boom-word,.cta-inner h2 span{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.boom-word:after{height:5px;bottom:0;width:95%;opacity:.55}.word-spark{top:9px;right:-50px;width:35px;height:54px;transform:rotate(18deg)}.brand-flame,.brand-burst{display:block;width:100%;height:100%}.hero .pill{font-size:11px;font-weight:600}.trade-list{font-family:'Barlow',sans-serif}.steps h3{font-size:28px}.plan h3{font-size:40px}.lead-card h3{font-size:34px}.price strong{font-size:74px}.cta-inner h2{font-size:58px;line-height:1}.section-heading h2,.center-heading h2{line-height:1.05}.eyebrow{font-weight:700}.hero{background:linear-gradient(110deg,var(--cream) 45%,#f7ebdb)}
.scene-energy{position:absolute;inset:0;z-index:0;pointer-events:none}.scene-halo{border:0;background:radial-gradient(ellipse,#eca57020,transparent 69%)}.energy-burst{position:absolute;width:79%;height:79%;top:9%;left:11%;color:#edc8a6;opacity:.18;transform:rotate(-12deg) scale(.84);transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .8s}.energy-flame{position:absolute;color:var(--orange);filter:drop-shadow(0 6px 0 #ecc5a526);opacity:.8;transition:transform 1s,opacity .8s;transform-origin:50% 100%}.flame-left{width:58px;height:91px;left:3%;bottom:13%;transform:rotate(-30deg)}.flame-right{width:76px;height:118px;right:1%;top:12%;transform:rotate(25deg)}.energy-rays{position:absolute;inset:5%;color:var(--orange)}.energy-rays i{position:absolute;display:block;width:3px;height:24px;background:currentColor;border-radius:5px;opacity:.65}.energy-rays i:nth-child(1){left:13%;top:13%;transform:rotate(-40deg)}.energy-rays i:nth-child(2){left:5%;top:31%;height:12px;transform:rotate(-65deg)}.energy-rays i:nth-child(3){right:21%;top:2%;transform:rotate(28deg)}.energy-rays i:nth-child(4){right:5%;bottom:19%;height:34px;transform:rotate(48deg)}.energy-rays i:nth-child(5){right:20%;bottom:9%;height:13px;transform:rotate(22deg)}.energy-rays i:nth-child(6){left:14%;bottom:6%;height:12px;transform:rotate(-28deg)}.morph-ring{position:absolute;width:64%;height:64%;left:18%;top:19%;border:2px solid var(--orange);border-radius:50%;opacity:0;transform:scale(.55)}
/* Sheet folds into the drawing; the material image sweeps through the same model. */
.morph-sheet{transition:transform 1.05s cubic-bezier(.2,.8,.15,1),opacity .75s,background .8s,box-shadow .8s}.architect-layer{transition:opacity .55s,transform 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.15s cubic-bezier(.16,1,.3,1);transform:translateY(85px) rotateX(32deg) rotateZ(-12deg) scale(.65);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.completed-layer{transition:opacity .3s,transform 1.25s cubic-bezier(.16,1,.3,1),clip-path 1.25s cubic-bezier(.16,1,.3,1);transform:translateY(35px) scale(.82)}.project-animation[data-stage="design"] .morph-sheet{transform:translateY(100px) rotateX(85deg) rotateZ(-36deg) scale(1.4,.55);opacity:0}.project-animation[data-stage="design"] .architect-layer{opacity:1;transform:translateY(0) rotateX(0) rotateZ(0) scale(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.project-animation[data-stage="complete"] .architect-layer{transform:scale(1.055);transition:opacity 1.15s,transform 1.15s;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.project-animation[data-stage="complete"] .completed-layer{transform:translateY(0) scale(1)}.scan-line{height:3px;left:7%;right:7%;box-shadow:0 0 14px #c4491d75,0 0 36px #e9854950}.project-animation[data-stage="complete"] .scan-line{animation:build-scan 1.25s cubic-bezier(.16,1,.3,1) both}.completion-label{transition:transform .5s .95s,opacity .5s .95s}.project-animation[data-stage="design"] .energy-burst{opacity:.3;transform:rotate(6deg) scale(1.04)}.project-animation[data-stage="complete"] .energy-burst{opacity:.42;transform:rotate(-9deg) scale(1.09)}.project-animation[data-stage="design"] .flame-left{transform:rotate(-20deg) scale(1.15)}.project-animation[data-stage="complete"] .flame-right{transform:rotate(15deg) scale(1.12)}.project-animation[data-stage="design"] .morph-ring{animation:plan-impact 1.1s ease-out both}.project-animation[data-stage="complete"] .morph-ring{animation:project-impact 1.25s ease-out both}.project-animation[data-stage="complete"] .energy-rays{animation:rays-impact 1.25s ease-out both}.animation-paused .morph-ring,.animation-paused .energy-rays{animation-play-state:paused}.project-stages button{font-size:11px}.animation-footnote{font-size:9px}.animation-footnote button{font-size:10px}
.cta-burst{width:350px;height:350px;right:26%;top:-70px;color:#f2bc88;opacity:.2;transform:rotate(12deg)}.cta-flames{position:absolute;right:1%;bottom:-45px;display:flex;align-items:flex-end;gap:6px;color:#e98549;opacity:.35;pointer-events:none}.cta-flames svg{width:85px;height:150px;transform:rotate(15deg)}.cta-flames svg:nth-child(2){height:210px;width:125px;transform:rotate(-12deg)}.cta-flames svg:nth-child(3){height:130px;width:75px;transform:rotate(25deg)}
@keyframes plan-impact{0%{opacity:0;transform:scale(.4)}25%{opacity:.5}100%{opacity:0;transform:scale(1.4)}}@keyframes project-impact{0%{opacity:0;transform:scale(.6)}20%{opacity:.65}100%{opacity:0;transform:scale(1.65)}}@keyframes rays-impact{0%{opacity:.25;transform:scale(.8)}35%{opacity:1}100%{opacity:.7;transform:scale(1.04)}}
.flame-right{right:5%}.caption-eyebrow{font-size:8px}.caption-title{font-size:12px}.completion-label small{font-size:8px}.completion-label strong{font-size:12px}
@media(max-width:1100px){.hero h1{font-size:clamp(62px,6.8vw,83px)}.hero p{font-size:16px}.word-spark{width:28px;height:44px;right:-37px}.flame-left{width:43px;height:70px}.flame-right{width:56px;height:89px}.project-stages button{font-size:10px}.animation-footnote{font-size:8px}.animation-footnote button{font-size:9px}.caption-title,.completion-label strong{font-size:10px}.caption-eyebrow,.completion-label small{font-size:6px}}
@media(max-width:600px){.hero h1{font-size:72px;max-width:330px}.hero p{font-size:16px}.hero-grid{padding-top:40px;gap:0}.word-spark{width:29px;height:45px;top:8px;right:-40px}.project-stages button{font-size:10px}.animation-footnote{font-size:7px}.animation-footnote button{font-size:8px}.energy-burst{width:84%;height:84%;left:8%}.cta-inner h2{font-size:45px}.cta-flames{right:-15%;opacity:.25}.cta-burst{right:5%;width:290px;height:290px}.brand{font-size:24px}}
@media(max-width:380px){.hero h1{font-size:64px}.project-stages button{font-size:8px}.animation-footnote{font-size:7px}.animation-footnote button{font-size:8px}}
.completed-layer{inset:3% 9% auto;aspect-ratio:1;mix-blend-mode:normal;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #1732421a;border:1px solid #17324212}.project-render{object-fit:cover;mix-blend-mode:normal;filter:none}.project-animation[data-stage="complete"] .completed-layer{transform:translateY(0) scale(1)}
@media(prefers-reduced-motion:reduce){.project-animation *{transition:none!important;animation:none!important}.morph-ring{display:none}}

/* Approved PB Boom identity: outlined wordmark, consistent in every context. */
.brand{gap:0;line-height:1;flex-shrink:0}.brand img.brand-logo{display:block;width:248px;height:auto;max-width:none}.footer .brand img.brand-logo{width:270px;height:auto}
@media(max-width:800px){.brand img.brand-logo{width:210px}.footer .brand img.brand-logo{width:240px}}
@media(max-width:600px){.header .brand img.brand-logo{width:180px}.nav{gap:10px}.footer .brand img.brand-logo{width:240px}}
@media(max-width:380px){.header .brand img.brand-logo{width:200px}}
