:root{color-scheme:dark;--bg:#0b090a;--text:#f8f5f3;--muted:#aaa2a5;--red:#ff234e;--line:#ffffff18}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-.055em;line-height:1.07;font-weight:750}h3{letter-spacing:-.035em;line-height:1.25}::selection{background:#ff234e;color:#fff}:focus-visible{outline:2px solid #ff728e;outline-offset:6px}.skip{position:fixed;top:-70px;left:20px;background:#fff;color:#000;z-index:100;padding:12px}.skip:focus{top:10px}.nav{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 64px));z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 15px 12px 23px;background:linear-gradient(115deg,#ffffff0b,#ffffff03);border:1px solid #ffffff20;border-radius:18px;backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff0a,0 8px 30px #0002}.brand{display:block}.brand img{width:43px}nav{display:flex;gap:35px;align-items:center;font-size:14px;font-weight:600}nav>a:not(.nav-quote){color:#d8cdd0}nav>a:hover{color:#fff}.nav-quote{padding:11px 21px;border-radius:10px;background:#ffffff0b;border:1px solid #ffffff1f;display:flex;align-items:center;gap:30px;transition:background .2s}.nav-quote:hover{background:#ffffff1c}.hero{position:relative;min-height:850px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#13090c}.hero-art{position:absolute;inset:0;background:linear-gradient(180deg,#0b090a 0%,#100608ea 19%,#19070bba 33%,#1a060747 48%,#0b090ae0 68%,#0b090a 94%),url('assets/banner.webp') center 40%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,#0b090a99 85%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;padding:160px 24px 115px;width:100%}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--muted);margin-bottom:28px}.hero .eyebrow{color:#e4bac3;letter-spacing:.21em;margin-bottom:38px}.main-logo{width:min(660px,78vw);height:auto;margin:auto;filter:drop-shadow(0 1px 0 #ffbbc533) drop-shadow(0 12px 28px #0003)}.hero h2{font-size:clamp(26px,3vw,40px);margin-top:30px;letter-spacing:-.045em}.hero-copy{color:#cfbdc2;font-size:17px;line-height:1.6;margin-top:17px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid transparent;padding:15px 23px;border-radius:9px;font-size:14px;font-weight:700;line-height:1.5;transition:transform .2s,background .2s,box-shadow .2s}.primary{color:#fff;background:linear-gradient(135deg,#ff294e,#da113d);border-color:#ff5a745c;box-shadow:inset 0 1px 0 #ffffff2e,0 5px 26px #ed154527}.primary:hover{transform:translateY(-2px);box-shadow:0 7px 35px #ed154549}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:20px;align-items:center}.text-link:hover{color:#ff90a5}.hero-bottom{position:absolute;z-index:1;bottom:34px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 80px));display:flex;justify-content:space-between;font-size:12px;color:#8a7f82}.hero-bottom a{display:flex;gap:18px}.section{max-width:1200px;margin:auto;padding:95px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-heading>p{font-size:15px;color:var(--muted);margin-bottom:5px}.section-heading .eyebrow,.studio .eyebrow,.contact .eyebrow{color:#ed6981;margin-bottom:24px}.muted{color:#81777b}.projects{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.project{background:none;border:0;padding:0;text-align:left;min-width:0}.project-image{height:370px;position:relative;border-radius:13px;overflow:hidden;isolation:isolate}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.frosty .project-image{background:#19a2ff}.frosty .project-image>img{object-fit:contain;transform:scale(1.04)}.joes .project-image{background:#e9e7e7}.project:hover .project-image>img{transform:scale(1.065)}.view-project{position:absolute;bottom:17px;right:17px;border:1px solid #ffffff36;border-radius:8px;padding:9px 14px;font-size:12px;display:flex;align-items:center;gap:20px;background:#101119ab;backdrop-filter:blur(15px);color:#fff}.project-caption{padding-top:20px;display:flex;flex-direction:column;gap:6px}.project-caption h3{font-size:24px}.project-caption>span{font-size:13px;color:var(--muted)}.logo-heading{display:flex;align-items:center;justify-content:space-between;margin:72px 0 25px}.logo-heading h3{font-size:25px}.logo-heading>span{font-size:13px;color:var(--muted)}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.logo-tile{height:210px;padding:26px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 100%,#2e2329,#171416 80%);border:1px solid #ffffff09;border-radius:10px;overflow:hidden;transition:border-color .3s,background .3s}.logo-tile.wide{grid-column:span 2}.logo-tile img{width:100%;max-height:150px;object-fit:contain;filter:drop-shadow(0 9px 9px #0004);transition:transform .4s}.logo-tile:hover{border-color:#ff496652;background:#261a20}.logo-tile:hover img{transform:scale(1.075) rotate(-2deg)}.logo-tile.wide img{max-width:340px;max-height:175px}.studio{border-top:1px solid var(--line);padding-top:100px}.studio-title{margin-bottom:50px}.red{color:var(--red)}.studio-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:start}.experience{position:relative;min-height:370px;padding:15px 35px 30px;border-left:1px solid #f6335555;background:linear-gradient(120deg,#ff264910,transparent 70%);overflow:hidden}.experience-number{font-weight:800;font-size:170px;letter-spacing:-.09em;line-height:1.3;color:#ff264b}.experience-number>span{font-size:85px;vertical-align:top;line-height:2;letter-spacing:0}.experience>p{font-size:17px;color:#c9bfc2;line-height:1.5}.experience>img{position:absolute;width:160px;right:8px;bottom:10px;transform:rotate(-12deg);opacity:.1}.studio-copy h3{font-size:31px;margin-bottom:20px}.studio-copy>p{font-size:17px;line-height:1.8;color:#b5adb0;margin-bottom:18px}.expertise{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.expertise span{font-size:12px;border:1px solid #ffffff18;border-radius:25px;padding:5px 12px;color:#c9bfc2}.credential{display:flex;gap:14px;align-items:center;margin-top:30px}.credential>img{width:46px;height:auto}.credential>div{display:flex;flex-direction:column}.credential strong{font-size:14px;font-weight:600}.credential span{font-size:12px;color:var(--muted)}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:105px;padding-bottom:105px;position:relative}.contact-copy>p:not(.eyebrow){margin:27px 0;color:var(--muted);font-size:16px;line-height:1.8}.phone{font-size:25px;letter-spacing:-.04em;display:inline-flex;gap:25px;border-bottom:1px solid #ffffff36;padding-bottom:8px}.phone:hover{color:var(--red)}.contact-location{display:block;font-size:12px;color:#8d8286;margin-top:17px}.quote-form{background:linear-gradient(135deg,#28181d80,#131012);border:1px solid #ffffff15;border-radius:17px;padding:32px;box-shadow:0 -30px 120px -65px #ff214b80,inset 0 1px 0 #ffffff08}.quote-form h3{font-size:23px;margin-bottom:25px}.quote-form label{display:flex;flex-direction:column;font-size:13px;gap:9px;margin-bottom:20px;color:#d7cbd0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,textarea,select{min-width:0;width:100%;color:var(--text);background:#ffffff04;border:1px solid #ffffff21;border-radius:7px;padding:11px 12px;font-size:14px;outline-offset:3px;line-height:1.5}input::placeholder,textarea::placeholder{color:#887b81;opacity:1}select{background:#21191c}textarea{resize:vertical}.quote-form .button{width:100%;margin-top:2px}.form-note{font-size:12px;color:#a69a9f;line-height:1.6;margin-top:13px}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 0 38px;font-size:12px;color:#9a8d94}footer>a:first-child{display:flex;align-items:center;gap:13px;color:#e5dce0;font-weight:600;font-size:14px}footer>a:last-child{color:#d9cfd4}dialog{color:var(--text);width:min(980px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid #ffffff2a;background:#151113;border-radius:17px;padding:32px;box-shadow:0 30px 150px #0009}dialog::backdrop{background:#030204d9;backdrop-filter:blur(15px)}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font-size:34px;letter-spacing:-.045em}.dialog-top .eyebrow{margin-bottom:10px}.close{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ffffff09;border:1px solid #ffffff20;font-size:28px;line-height:1}.close:hover{background:#ffffff20}dialog>p{color:var(--muted);margin-bottom:25px;max-width:650px}#dialog-images{display:flex;flex-direction:column;gap:20px}#dialog-images img{width:100%;max-height:65vh;object-fit:contain;border-radius:8px;background:#211c20;padding:15px}#quote-dialog{max-width:650px}#quote-dialog a:not(.button){color:#ff6987}#quote-message{font-size:16px;background:#0d0a0c;padding:18px}.quote-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.secondary{background:#ffffff0b;border-color:#ffffff21}.secondary:hover{background:#ffffff18}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero{min-height:900px}.hero-content{padding-top:180px}.main-logo{width:720px}}
@media(max-width:1280px){.section,footer{margin-left:40px;margin-right:40px}.project-image{height:330px}.studio-grid{gap:60px}.contact{gap:45px}}
@media(max-width:850px){.nav{width:calc(100% - 40px);top:20px}.hero{min-height:800px}.section,footer{margin-left:25px;margin-right:25px}.section{padding-top:70px;padding-bottom:70px}.projects{gap:18px}.project-image{height:280px}.project-caption h3{font-size:22px}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-tile{height:200px}.logo-tile.wide{grid-column:auto}.logo-tile:last-child{grid-column:span 2}.logo-tile:last-child img{max-width:280px}.studio-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.experience{padding-left:20px}.experience-number{font-size:130px}.experience-number>span{font-size:60px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:50px}.quote-form{max-width:650px;width:100%}.section-heading>p{display:none}footer{flex-wrap:wrap;gap:20px}}
@media(max-width:540px){.nav{padding:10px 10px 10px 16px;top:16px;border-radius:14px}.brand img{width:34px}nav{gap:17px;font-size:12px}.nav-quote{padding:9px 12px;gap:10px}.hero{min-height:730px}.hero-content{padding:150px 20px 115px}.hero .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:36px}.main-logo{width:94%}.hero h2{font-size:28px;margin-top:36px}.hero-copy{font-size:15px;margin-top:17px}.hero-actions{gap:20px;flex-direction:column;margin-top:26px}.hero-actions .button{padding:13px 20px}.hero-bottom{width:calc(100% - 48px);bottom:25px;font-size:10px}.hero-bottom>a{gap:9px}.hero-art{background:linear-gradient(180deg,#0b090a 0%,#100608e3 20%,#19070b99 32%,#1a060747 39%,#0b090aeb 62%,#0b090a 94%),url('assets/banner.webp') center/cover}.section,footer{margin-left:22px;margin-right:22px}.section{padding:58px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:37px}.projects{grid-template-columns:1fr;gap:33px}.project-image{height:280px}.project-caption{padding-top:14px;gap:5px}.project-caption h3{font-size:23px}.logo-heading{margin-top:48px;align-items:flex-start;gap:12px;flex-direction:column}.logo-heading h3{font-size:23px}.logo-grid{gap:10px}.logo-tile{height:155px;padding:15px}.logo-tile img{max-height:120px}.logo-tile:last-child{height:190px}.studio-title{margin-bottom:30px}.studio h2{font-size:38px}.studio-grid{grid-template-columns:1fr;gap:30px}.experience{min-height:0;display:flex;gap:25px;align-items:center;padding:5px 20px}.experience-number{font-size:100px}.experience-number>span{font-size:48px}.experience>p{font-size:14px}.experience>img{width:100px;bottom:0}.studio-copy>p{font-size:16px}.studio-copy h3{font-size:28px}.contact{gap:30px}.contact h2{font-size:40px}.quote-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}footer{font-size:11px;gap:24px;padding-bottom:25px}footer>a:first-child{width:100%}dialog{padding:22px 18px}.dialog-top h2{font-size:27px}.quote-actions .button{width:100%}.eyebrow{font-size:11px}.hero-bottom>span{max-width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* A richer red identity and a focused, three-card logo showcase. */
body{background:radial-gradient(ellipse at 0% 31%,#55061765,transparent 34%),radial-gradient(ellipse at 100% 74%,#7009205c,transparent 30%),#0c0709}
.hero-art{background:linear-gradient(180deg,#15080beb 0%,#20060bc9 19%,#39061085 33%,#25040924 48%,#17080bc9 72%,#0c0709 100%),url('assets/banner.webp') center 40%/cover no-repeat}
.nav{background:linear-gradient(115deg,#5d13284d,#270b1440);border-color:#ff718735}.hero-bottom{color:#b69bA4}.section-heading .muted{color:#d47b91}.work{position:relative}.studio,.contact,footer{border-color:#eb244438}.quote-form{background:linear-gradient(135deg,#67152b70,#270d175c);border-color:#fd4c7040;box-shadow:0 -30px 120px -65px #ff214bc0,inset 0 1px 0 #ff78951a}.experience{background:linear-gradient(120deg,#be14313d,transparent 95%)}
.package-example{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center;margin-top:78px;padding:40px;border:1px solid #e6476736;border-radius:18px;background:radial-gradient(ellipse at 0% 40%,#7f122945,transparent 75%),#160b10}
.package-copy h3{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.045em}.package-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c8adb7;margin-top:23px}.package-copy .package-detail{font-size:12px!important;color:#ed738f!important}.package-copy .button{margin-top:27px;gap:15px}.package-sheet{position:relative;display:block;border:0;background:#000;border-radius:12px;padding:0;overflow:hidden;width:100%}.package-sheet>img{width:100%;max-height:790px;object-fit:contain}.package-sheet>span{display:block;padding:13px;font-size:13px;background:#33101b;color:#fff}.package-sheet:hover>span{background:#741a32}
.logo-carousel{outline-offset:10px}.carousel-stage{height:430px;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:22px;align-items:center;position:relative;touch-action:pan-y}.carousel-card{min-width:0;width:100%;height:315px;display:flex;align-items:center;justify-content:center;padding:30px;border-radius:14px;border:1px solid #ff597535;background:linear-gradient(140deg,#51202f,#27131b);transition:transform .3s,border-color .3s,opacity .3s}.carousel-card>img{width:100%;max-height:240px;object-fit:contain;filter:drop-shadow(0 12px 15px #0005)}.carousel-card.current{height:420px;background:radial-gradient(ellipse at 50% 85%,#92304b,#3b1927 85%);border-color:#ff69856b;box-shadow:0 20px 75px #920e282c;z-index:1}.carousel-card.current>img{max-height:310px}.carousel-card.previous,.carousel-card.next{opacity:.64;transform:scale(.97)}.carousel-card:hover{opacity:1;border-color:#ff92a7}.carousel-arrow{position:absolute;z-index:2;top:50%;transform:translate(-50%,-50%);height:48px;width:48px;border-radius:50%;background:#e52a4a;color:white;border:1px solid #ff8aa170;box-shadow:0 5px 20px #0005;font-size:23px;display:grid;place-items:center}.arrow-left{left:28.5%}.arrow-right{left:71.5%}.carousel-arrow:hover{background:#ff4262}.carousel-caption{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;margin-top:25px}.carousel-caption h3{font-size:24px}.carousel-caption>span{font-size:12px;letter-spacing:.15em;color:#c18b9c}.email{display:block;font-size:clamp(16px,2vw,22px);letter-spacing:-.025em;color:#ff809b;margin-top:22px;overflow-wrap:anywhere}.email:hover{color:#fff}#dialog-images img:first-child[src*="joes-package"]{max-height:none;background:#000;padding:0}
@media(max-width:850px){.package-example{gap:28px;padding:25px;grid-template-columns:.8fr 1.2fr}.carousel-stage{gap:14px;height:360px}.carousel-card{height:250px;padding:20px}.carousel-card.current{height:350px}.carousel-card.current>img{max-height:270px}.carousel-arrow{height:43px;width:43px}.package-copy .button{font-size:12px;padding:12px}}
@media(max-width:540px){.hero-art{background:linear-gradient(180deg,#17060bef 0%,#2c0712c9 20%,#4f071782 32%,#3d091c44 41%,#250911de 65%,#0c0709 100%),url('assets/banner.webp') center/cover}.package-example{grid-template-columns:1fr;margin-top:48px;padding:22px 16px;gap:25px}.package-copy h3{font-size:34px}.package-sheet>img{max-height:none}.carousel-stage{height:280px;grid-template-columns:.48fr 1.7fr .48fr;gap:9px}.carousel-card{height:190px;padding:8px;overflow:hidden;border-radius:9px}.carousel-card>img{min-width:110px;max-width:none;width:110px;opacity:.7}.carousel-card.current{height:270px;padding:21px}.carousel-card.current>img{width:100%;min-width:0;max-width:100%;max-height:210px;opacity:1}.carousel-arrow{height:38px;width:38px;font-size:20px}.arrow-left{left:18%}.arrow-right{left:82%}.carousel-caption h3{font-size:21px}.logo-heading{margin-top:46px}}

#dialog-images img.full-package{max-height:none;background:#000;padding:0}
/* Navigation details, continuous section fade, and portfolio collection. */
.brand{display:flex;align-items:center;gap:20px}.brand:after{content:'';height:28px;width:1px;background:linear-gradient(transparent,#ff254f 20%,#ff254f 80%,transparent)}
nav>a:not(.nav-quote){display:flex;align-items:center;gap:8px}nav>a:not(.nav-quote):before{content:'';height:4px;width:4px;flex-shrink:0;border-radius:50%;background:#ff5577;box-shadow:0 0 8px #ff254f45}.nav-quote{background:#e72c4924;border-color:#ff648444;color:#ffe5ec}.nav-quote:hover{background:#e72c4947}.hero{background:transparent}.hero-art,.hero:after{-webkit-mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%)}
.package-example{margin-top:20px}.contact-icon{width:22px;height:22px;flex:0 0 22px;color:#ff5d7d}.phone,.email{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%}.email{font-size:clamp(15px,1.8vw,21px)}.email>span:first-of-type{min-width:0;overflow-wrap:anywhere}
.carousel-stage{display:block;position:relative;overflow:hidden;height:430px}.carousel-slide{position:absolute;top:5px;left:50%;width:44%;height:420px;transform:translateX(calc(-50% + var(--slot)*95%)) scale(var(--scale));transform-origin:center;display:flex;align-items:center;justify-content:center;padding:35px;border:1px solid #ff69855c;border-radius:14px;background:radial-gradient(ellipse at 50% 85%,#7e2941,#32141f 85%);box-shadow:0 15px 45px #25010b30;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.carousel-slide img{width:100%;height:100%;max-height:310px;object-fit:contain;filter:drop-shadow(0 12px 15px #0005);pointer-events:none}.carousel-slide:hover{border-color:#ff9eae}.carousel-slide[aria-hidden="true"]{pointer-events:none}.carousel-arrow{z-index:5}.carousel-slide:focus-visible{outline-offset:-6px}.portfolio-gallery{margin-top:85px}.portfolio-gallery>.logo-heading{margin-top:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portfolio-card{min-width:0;text-align:left;display:flex;flex-direction:column;padding:0;background:linear-gradient(145deg,#281119b0,#150c10);border:1px solid #fb68782b;border-radius:11px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.portfolio-card:hover{transform:translateY(-5px);border-color:#ff6e8b70;box-shadow:0 16px 35px #0003}.portfolio-image{height:220px;background:radial-gradient(ellipse at center,#3d2934,#1c1419);padding:27px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.22,1,.36,1)}.portfolio-card:hover img{transform:scale(1.04)}.sheet-thumb .portfolio-image{padding:0;background:#000}.sheet-thumb .portfolio-image img{object-fit:cover;object-position:top}.banner-thumb .portfolio-image{padding:0;background:#064e8b}.banner-thumb .portfolio-image img{object-fit:contain}.portfolio-info{padding:20px 20px 16px;flex:1}.portfolio-info h3{font-size:18px;line-height:1.35}.portfolio-info>span{display:block;font-size:12px;color:#bb9aa7;margin-top:7px}.portfolio-action{margin:0 20px;padding:12px 0 15px;border-top:1px solid #ff66851c;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#dfb5c3}.portfolio-action>span{color:#ff5577;font-size:18px}
@media(max-width:850px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.carousel-stage{height:360px}.carousel-slide{height:350px;padding:25px}.carousel-slide img{max-height:270px}.portfolio-image{height:215px}}
@media(max-width:540px){.brand{gap:11px}.brand:after{height:23px}nav{gap:12px}nav>a:not(.nav-quote){gap:5px}.nav-quote{padding:9px 10px;gap:7px}.carousel-stage{height:285px}.carousel-slide{width:68%;height:270px;padding:24px;transform:translateX(calc(-50% + var(--slot)*89%)) scale(var(--scale))}.carousel-slide img{max-height:215px}.portfolio-gallery{margin-top:52px}.portfolio-grid{gap:13px}.portfolio-image{height:145px;padding:15px}.portfolio-info{padding:13px 12px}.portfolio-info h3{font-size:15px}.portfolio-action{margin:0 12px;font-size:11px}.portfolio-info>span{font-size:11px}.phone,.email{gap:10px}.contact-icon{width:19px;height:19px;flex-basis:19px}}
@media(max-width:360px){nav{gap:8px}.nav-quote{gap:5px}.brand{gap:7px}.brand img{width:29px}.portfolio-grid{grid-template-columns:1fr}.portfolio-image{height:200px}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none!important;will-change:auto}.portfolio-card:hover{transform:none}}
/* Compact section rhythm, readable contact details, and measured motion. */
.hero{min-height:0}.hero-content{padding-bottom:82px}.hero-bottom{bottom:19px}.work.section{padding-top:30px}.hero-art{will-change:transform}
.portfolio-gallery{background:#070507;border:1px solid #ffffff0d;border-radius:16px;padding:34px;margin-left:-20px;margin-right:-20px}.portfolio-gallery .portfolio-card{background:linear-gradient(145deg,#1e1319,#110c0f)}
.contact-copy{min-width:0}.email{width:auto;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;font-size:clamp(14px,1.45vw,18px);letter-spacing:-.02em}.email>span:first-of-type{white-space:nowrap;overflow-wrap:normal}.email>span:last-child{display:none}
.credentials{display:flex;align-items:center;flex-wrap:wrap;gap:22px 28px;margin-top:30px}.credentials .credential{margin-top:0;min-width:0}.credentials .credential>div{max-width:230px}.scad-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#f4f1ef;color:#131014;font-size:13px!important;font-weight:900;letter-spacing:-.07em;line-height:1;border-radius:4px}.discord-contact{display:flex;align-items:center;gap:13px;margin-top:17px;color:#e0c6cf;font-size:18px}.discord-contact button{color:#c0a5af;font-size:12px;border:1px solid #ffffff21;background:#ffffff05;border-radius:5px;padding:3px 9px}.discord-contact button:hover{background:#ff234e22;color:#fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.carousel-slide{transition:none!important}
@media(min-width:1500px){.hero{min-height:0}.hero-content{padding-top:160px;padding-bottom:85px}}
@media(max-width:850px){.portfolio-gallery{margin-left:0;margin-right:0;padding:24px}.email{font-size:18px}}
@media(max-width:540px){.hero{min-height:0}.hero-content{padding-top:138px;padding-bottom:78px}.hero-bottom{bottom:16px}.work.section{padding-top:23px}.portfolio-gallery{padding:17px 12px;border-radius:12px}.email{font-size:clamp(13px,3.75vw,18px);grid-template-columns:19px minmax(0,1fr);gap:9px}.credentials{gap:22px}.discord-contact{gap:10px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-art{will-change:auto}}
/* Unified logo display and layered hero scroll. */
.brand:after{display:none}.brand{gap:16px}.brand-divider{height:28px;width:1px;flex:0 0 1px;background:linear-gradient(transparent,#ff254f 20%,#ff254f 80%,transparent)}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.035em;white-space:nowrap;color:#f5e8ee}
.logo-panel{margin-top:65px;padding:30px 26px 27px;border:1px solid #f5607a3d;border-radius:18px;background:linear-gradient(135deg,#29121da6,#130b11 70%);box-shadow:inset 0 1px 0 #ff9baa09,0 14px 45px #0002;overflow:hidden}.logo-panel>.logo-heading{margin:0 0 26px}.logo-panel .carousel-stage{border-radius:12px;background:#190d14}.logo-panel .carousel-caption{margin-top:24px}.hero-content{transform-origin:50% 25%;will-change:transform,opacity}.hero-art{transform-origin:50% 0%;backface-visibility:hidden}
@media(max-width:850px){.brand-name{font-size:15px}.brand{gap:12px}.logo-panel{padding:24px 18px}.logo-panel>.logo-heading{align-items:flex-start;gap:12px}}
@media(max-width:640px){.nav{flex-wrap:wrap;gap:12px;padding:13px 17px}.nav .brand img{width:31px}.brand-divider{height:24px}.brand-name{font-size:16px}.nav nav{width:100%;justify-content:space-between;gap:16px}.nav-quote{padding:8px 13px}.hero-content{padding-top:200px}.logo-panel{margin-top:45px;padding:23px 12px}.logo-panel>.logo-heading{flex-direction:column;margin-bottom:22px}.logo-panel .logo-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-art{will-change:auto}}

.hero-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%)}.hero-visual .hero-art{-webkit-mask-image:none;mask-image:none}
