:root{--ink:#0a0a09;--paper:#f3f0e8;--warm:#d9d1c0;--yellow:#f4bd19;--gold:#c99a23;--line:#0a0a092e;--page-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.page-meter{z-index:99;width:calc(var(--page-progress) * 100%);background:var(--yellow);pointer-events:none;height:3px;position:fixed;top:0;left:0}.site-header{z-index:50;color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:88px;padding:15px 3vw;display:grid;position:absolute;top:0;left:0}.brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-logo{object-fit:cover;border-radius:50%;width:58px;height:58px}.brand-type{text-transform:uppercase;letter-spacing:.05em;line-height:1;display:grid}.brand-type strong{font-size:15px}.brand-type small{letter-spacing:.25em;margin-top:5px;font-size:9px}.site-nav{text-transform:uppercase;letter-spacing:.13em;gap:34px;font-size:12px;display:flex}.site-nav a{position:relative}.site-nav a:after{content:"";background:var(--yellow);transform-origin:100%;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-call{background:var(--yellow);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-self:end;padding:13px 18px;font-size:12px;font-weight:700}.header-call span{margin-left:12px}.menu-button{display:none}.hero-scroll{--hero-progress:0;color:#fff;background:var(--ink);height:205vh}.hero-stage{height:100vh;position:sticky;top:0;overflow:hidden}.hero-frame{inset:calc((1 - var(--hero-progress)) * 8vh) calc((1 - var(--hero-progress)) * 7vw);border-radius:calc((1 - var(--hero-progress)) * 8px);position:absolute;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.12 - var(--hero-progress) * .12));filter:saturate(.86)}.hero-wash{background:linear-gradient(90deg,#000000bd,#0000001a 62%),linear-gradient(#0000 40%,#0000008c);position:absolute;inset:0}.hero-copy{z-index:2;position:absolute;bottom:8vh;left:7vw;right:7vw}.hero-copy>p{text-transform:uppercase;letter-spacing:.22em;margin:0 0 25px;font-size:11px}.hero-copy h1{letter-spacing:-.065em;max-width:1200px;margin:0;font-size:clamp(56px,9.5vw,150px);font-weight:700;line-height:.83}.hero-copy h1 span{display:block;overflow:hidden}.hero-copy h1 span:first-child{transform:translateX(calc(var(--hero-progress) * -5vw))}.hero-copy h1 span:nth-child(2){transform:translateX(calc(var(--hero-progress) * 4vw))}.hero-copy h1 em{color:var(--yellow);font-style:normal}.hero-note{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:18px;font-size:10px;display:flex;position:absolute;bottom:5px;right:0}.hero-note i{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:45px;height:45px;font-style:normal;display:grid}.hero-side{z-index:2;writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px;position:absolute;top:50%;right:2vw;transform:translateY(-50%)}.intro-section{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:.7fr 2fr;gap:9vw;padding:150px 7vw;display:grid}.intro-section>p,.work-intro>p,.journey-heading>p,.services-title>p,.process-sticky>p,.reviews-head>p,.contact-copy>p,.portfolio-intro>p{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:10px}.intro-section h2{letter-spacing:-.05em;max-width:1000px;margin:0;font-size:clamp(38px,5.3vw,84px);line-height:.98}.intro-section div>span{color:#555148;max-width:590px;margin:45px 0 0 auto;font-size:17px;line-height:1.65;display:block}.work-intro{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.45fr .55fr;align-items:end;gap:6vw;padding:150px 7vw 75px;display:grid}.work-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(49px,7vw,110px);line-height:.9}.work-intro>span{color:#aaa69e;font-size:14px;line-height:1.6}.category-showcase{background:var(--ink);padding:0 3vw 16vh}.category-scene{--scene-progress:0;height:128vh;position:relative}.category-card{width:100%;height:90vh;transform:translateY(calc(var(--scene-progress) * -1.5vh)) scale(calc(1 - var(--scene-progress) * .025));border-radius:3px;display:block;position:sticky;top:5vh;overflow:hidden}.category-card>img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.09 - var(--scene-progress) * .09));transition:filter .5s}.category-card:hover>img{filter:saturate(1.12)}.category-shade{background:linear-gradient(#0000 35%,#000000bf),linear-gradient(90deg,#0003,#0000 50%);position:absolute;inset:0}.category-number{color:#fff;letter-spacing:.15em;font-size:12px;position:absolute;top:35px;left:40px}.category-copy{color:#fff;position:absolute;bottom:6vh;left:4vw}.category-copy p{text-transform:uppercase;letter-spacing:.19em;margin:0 0 14px;font-size:10px}.category-copy h3{letter-spacing:-.065em;margin:0;font-size:clamp(52px,8vw,125px);line-height:.87}.category-copy>span{color:#dedbd4;margin-top:24px;font-size:13px;display:block}.category-card>b{color:#fff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:28px;font-size:11px;display:flex;position:absolute;bottom:6vh;right:4vw}.category-card>b i{width:58px;height:58px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;font-style:normal;transition:transform .35s;display:grid}.category-card:hover>b i{transform:rotate(45deg)scale(1.08)}.journey{--journey-progress:0;background:var(--yellow);height:390vh}.journey-stage{height:100vh;padding:5vh 0;position:sticky;top:0;overflow:hidden}.journey-heading{width:33vw;padding-left:7vw}.journey-heading h2{letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(36px,4vw,65px);line-height:.94}.journey-track{transform:translateX(calc(var(--journey-progress) * -194vw));will-change:transform;gap:2vw;display:flex;position:absolute;top:8vh;left:36vw}.journey-track article{flex:0 0 54vw;grid-template-columns:70px 1fr;column-gap:2vw;display:grid}.journey-track figure{background:#111;grid-column:1/-1;height:58vh;margin:0 0 28px;overflow:hidden}.journey-track img{object-fit:cover;width:100%;height:100%}.journey-track article>span{letter-spacing:.15em;font-size:12px}.journey-track h3{letter-spacing:-.03em;margin:0 0 12px;font-size:27px}.journey-track p{max-width:500px;margin:0;font-size:14px;line-height:1.55}.journey-line{background:#00000040;height:1px;position:absolute;bottom:4vh;left:7vw;right:7vw}.journey-line i{width:calc(var(--journey-progress) * 100%);background:var(--ink);height:2px;display:block}.services{background:var(--paper);padding:150px 7vw}.services-title{grid-template-columns:.7fr 2fr;gap:9vw;display:grid}.services-title h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.5vw,86px);line-height:.93}.service-list{border-top:1px solid var(--line);margin-top:100px}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1.2fr 1fr 50px;align-items:center;gap:3vw;min-height:165px;transition:padding .35s,background .35s;display:grid}.service-list article:hover{background:var(--yellow);padding:0 25px}.service-list article>span{letter-spacing:.16em;font-size:11px}.service-list h3{letter-spacing:-.035em;margin:0;font-size:28px}.service-list p{color:#5f5a50;max-width:500px;margin:0;font-size:14px;line-height:1.6}.service-list i{font-size:22px;font-style:normal}.process{background:#d9d1c0;grid-template-columns:1fr 1.4fr;gap:10vw;padding:150px 7vw;display:grid}.process-sticky{height:max-content;position:sticky;top:120px}.process-sticky h2{letter-spacing:-.05em;margin:18px 0 70px;font-size:clamp(42px,5vw,75px);line-height:.95}.process-sticky strong{color:var(--yellow);letter-spacing:-.08em;font-size:150px;line-height:.8;display:block}.process-sticky>span{text-transform:uppercase;letter-spacing:.17em;margin-top:15px;font-size:10px;display:block}.process ol{margin:0;padding:0;list-style:none}.process li{border-top:1px solid #00000040;grid-template-columns:75px 1fr;gap:30px;padding:45px 0 65px;display:grid}.process li>span{letter-spacing:.15em;font-size:11px}.process h3{letter-spacing:-.035em;margin:0 0 14px;font-size:32px}.process li p{color:#5b554b;max-width:520px;margin:0;line-height:1.6}.reviews{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:150px 7vw;display:grid}.reviews-head{height:max-content;position:sticky;top:120px}.reviews-head h2{letter-spacing:-.05em;margin:20px 0 60px;font-size:clamp(44px,5vw,75px);line-height:.95}.review-sources{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-sources a{border:1px solid #444;gap:10px;padding:22px;transition:border-color .3s;display:grid}.review-sources a:hover{border-color:var(--yellow)}.review-sources span{font-size:12px}.review-sources strong{color:var(--yellow);font-size:15px}.review-sources small{color:#8d8d89}.review-list article{border-top:1px solid #3d3d3a;padding:25px 0 65px}.review-list article>div{color:#9d9d98;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:11px;display:flex}.review-list blockquote{letter-spacing:-.035em;margin:55px 0 35px;font-size:clamp(27px,3vw,43px);line-height:1.1}.review-list article>p{color:var(--yellow);margin:0;font-size:12px}.contact{background:var(--yellow);grid-template-columns:.85fr 1.15fr;gap:10vw;padding:150px 7vw;display:grid}.contact-copy h2{letter-spacing:-.065em;margin:18px 0 60px;font-size:clamp(48px,6.5vw,100px);line-height:.88}.contact-copy>a{border-bottom:1px solid;width:max-content;margin:12px 0;font-size:18px;display:block}.contact-copy address{max-width:320px;margin-top:35px;font-style:normal;line-height:1.5}.estimate-form{grid-template-columns:1fr 1fr;align-content:start;column-gap:25px;display:grid}.estimate-form label{border-bottom:1px solid #00000073;gap:9px;padding:22px 0;display:grid}.estimate-form label span{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;padding:5px 0}.form-wide{grid-column:1/-1}.estimate-form button{color:#fff;background:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:0;grid-column:1/-1;justify-content:space-between;margin-top:35px;padding:20px 24px;font-size:11px;display:flex}.form-status{grid-column:1/-1;min-height:20px;font-size:12px}footer{color:#fff;background:var(--ink);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:55px 7vw;display:grid}footer>p{color:#8f8f8a;text-transform:uppercase;letter-spacing:.1em;font-size:11px}footer>div{gap:25px;font-size:12px;display:flex}footer>small{color:#6c6c68;border-top:1px solid #333;grid-column:1/-1;padding-top:25px}[data-reveal]{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(35px)}[data-reveal].is-visible{opacity:1;transform:none}.portfolio-page{background:var(--paper);min-height:100vh}.portfolio-header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;height:88px;padding:14px 4vw;display:flex}.portfolio-header>a:last-child{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.portfolio-hero{color:#fff;height:calc(100vh - 88px);min-height:650px;position:relative;overflow:hidden}.portfolio-hero>img{object-fit:cover;width:100%;height:100%}.portfolio-hero-shade{background:linear-gradient(#00000014 35%,#000000bf);position:absolute;inset:0}.portfolio-hero>div:not(.portfolio-hero-shade){max-width:850px;position:absolute;bottom:8vh;left:6vw}.portfolio-hero p{text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px;font-size:10px}.portfolio-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(60px,10vw,150px);line-height:.82}.portfolio-hero div>span{color:#ddd;max-width:600px;margin-top:30px;line-height:1.55;display:block}.portfolio-hero>strong{color:var(--yellow);text-align:right;font-size:60px;line-height:.8;display:grid;position:absolute;bottom:8vh;right:6vw}.portfolio-hero>strong small{color:#fff;text-transform:uppercase;letter-spacing:.16em;margin-top:13px;font-size:9px}.portfolio-intro{grid-template-columns:.7fr 2fr;gap:8vw;padding:140px 7vw;display:grid}.portfolio-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(45px,6vw,95px);line-height:.92}.portfolio-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:18px;padding:0 3vw 140px;display:grid}.portfolio-item{cursor:zoom-in;background:#ddd;border:0;grid-column:span 4;height:36vw;min-height:330px;max-height:560px;padding:0;position:relative;overflow:hidden}.portfolio-item.item-1,.portfolio-item.item-6{grid-column:span 8}.portfolio-item.item-3,.portfolio-item.item-7{height:47vw;max-height:680px}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.portfolio-item:hover img{filter:saturate(1.06);transform:scale(1.035)}.portfolio-item>span{color:#fff;opacity:0;background:linear-gradient(#0000,#000000b3);justify-content:space-between;padding:45px 20px 18px;transition:opacity .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.portfolio-item:hover>span{opacity:1}.portfolio-item small,.portfolio-item b{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.next-categories{color:#fff;background:var(--ink);padding:120px 7vw}.next-categories>p{color:var(--yellow);text-transform:uppercase;letter-spacing:.19em;margin:0 0 50px;font-size:10px}.next-categories a{border-top:1px solid #393936;grid-template-columns:1fr auto 60px;align-items:center;gap:35px;min-height:110px;display:grid}.next-categories a:last-child{border-bottom:1px solid #393936}.next-categories a span{letter-spacing:-.04em;font-size:clamp(30px,4vw,60px)}.next-categories a small{color:#888}.next-categories a b{color:var(--yellow);font-size:22px;transition:transform .3s}.next-categories a:hover b{transform:rotate(45deg)}.portfolio-cta{background:var(--yellow);padding:130px 7vw}.portfolio-cta p{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.portfolio-cta h2{letter-spacing:-.065em;max-width:1000px;margin:25px 0 55px;font-size:clamp(55px,8vw,125px);line-height:.88}.portfolio-cta>a{color:#fff;background:var(--ink);text-transform:uppercase;letter-spacing:.1em;gap:35px;padding:19px 23px;font-size:10px;display:inline-flex}.lightbox{z-index:200;color:#fff;background:#050504f7;place-items:center;padding:5vh 9vw;display:grid;position:fixed;inset:0}.lightbox>img{object-fit:contain;width:100%;height:86vh}.lightbox button{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{text-transform:uppercase;letter-spacing:.12em;font-size:10px;top:25px;right:30px}.lightbox-prev,.lightbox-next{font-size:32px;top:50%}.lightbox-prev{left:3vw}.lightbox-next{right:3vw}.lightbox>p{letter-spacing:.15em;margin:0;font-size:10px;position:absolute;bottom:22px;left:30px}.admin-shell{min-height:100vh;color:var(--ink);background:#e9e5da;padding-bottom:100px}.admin-header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:18px 4vw;display:flex}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand span{border:2px solid var(--yellow);width:42px;height:42px;color:var(--yellow);border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-brand strong{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.admin-header>div{justify-items:end;gap:5px;display:grid}.admin-header small{color:#888}.admin-header>div a{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.admin-intro,.admin-panel,.admin-message{max-width:1240px;margin-left:auto;margin-right:auto}.admin-intro{padding:90px 30px 60px}.admin-intro p{text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:10px}.admin-intro h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(55px,7vw,100px);line-height:.9}.admin-intro>span{color:#645f55}.admin-message{color:#0b5f33;background:#cff1dc;margin-bottom:25px;padding:16px 22px}.admin-message.error{color:#8a1f13;background:#f5d4cf}.admin-panel{background:#fff;margin-bottom:30px;padding:35px 30px}.admin-panel-heading{align-items:flex-start;gap:22px;margin-bottom:35px;display:flex}.admin-panel-heading>span{color:var(--gold);letter-spacing:.15em;font-size:11px}.admin-panel-heading h2{letter-spacing:-.04em;margin:0 0 6px;font-size:30px}.admin-panel-heading p{color:#777168;margin:0}.admin-settings,.admin-upload{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-settings label,.admin-upload label{text-transform:uppercase;letter-spacing:.09em;gap:8px;font-size:9px;display:grid}.admin-settings input,.admin-settings textarea,.admin-upload input,.admin-upload select{text-transform:none;letter-spacing:0;background:#faf9f5;border:1px solid #d7d1c6;border-radius:0;width:100%;padding:13px 14px}.admin-wide{grid-column:1/-1}.file-drop{background:#faf9f5;border:1px dashed #aaa;grid-column:1/-1;padding:25px}.admin-primary{color:#fff;background:var(--ink);cursor:pointer;border:0;width:max-content;padding:15px 20px}.admin-primary:disabled{opacity:.5}.admin-project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-project{background:#faf9f5;border:1px solid #ddd8ce}.admin-project>img{object-fit:cover;width:100%;height:230px}.admin-project-fields{gap:10px;padding:16px;display:grid}.admin-project-fields>small{color:#8c8579}.admin-project-fields input,.admin-project-fields select,.admin-project-fields textarea{background:#fff;border:1px solid #d8d1c6;width:100%;padding:10px}.admin-check{align-items:center;gap:8px;font-size:12px;display:flex}.admin-actions{gap:8px;display:flex}.admin-actions button{color:#fff;background:var(--ink);cursor:pointer;border:0;padding:10px 16px}.admin-actions button.danger{color:#8e1d16;background:#f2d5d1}.admin-loading{text-align:center;padding:50px}.admin-filters{flex-wrap:wrap;gap:8px;margin:-10px 0 30px;display:flex}.admin-filters button{cursor:pointer;background:0 0;border:1px solid #ccc5ba;padding:9px 13px}.admin-filters button.is-active{color:var(--ink);border-color:var(--yellow);background:var(--yellow)}@media (width<=900px){.site-header{grid-template-columns:1fr auto;padding:12px 20px}.brand-logo{width:50px;height:50px}.header-call{display:none}.menu-button{background:0 0;border:1px solid #ffffff80;align-content:center;justify-self:end;gap:7px;width:45px;height:45px;padding:13px 10px;display:grid}.menu-button span{background:#fff;height:1px;display:block}.site-nav{color:#fff;background:var(--ink);opacity:0;pointer-events:none;gap:24px;padding:30px;transition:all .3s;display:grid;position:fixed;inset:75px 14px auto;transform:translateY(-15px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.hero-frame{inset:0}.hero-copy{bottom:9vh;left:6vw;right:6vw}.hero-copy h1{font-size:clamp(49px,13vw,90px);line-height:.88}.hero-note,.hero-side{display:none}.intro-section,.services-title,.portfolio-intro{grid-template-columns:1fr}.intro-section{gap:45px;padding:100px 6vw}.work-intro{grid-template-columns:1fr;gap:35px;padding:100px 6vw 55px}.work-intro>span{max-width:450px}.category-showcase{padding:0 15px 10vh}.category-scene{height:105vh}.category-card{height:88vh;top:4vh}.category-copy{bottom:7vh;left:6vw}.category-copy h3{font-size:clamp(48px,11vw,80px)}.category-card>b{bottom:2.5vh;left:6vw;right:auto}.journey{height:auto}.journey-stage{height:auto;padding:90px 6vw;position:relative;overflow:visible}.journey-heading{width:auto;padding:0 0 60px}.journey-track{gap:70px;display:grid;position:static;transform:none}.journey-track article{grid-template-columns:50px 1fr;display:grid}.journey-track figure{height:55vw;min-height:330px}.journey-line{display:none}.services{padding:100px 6vw}.service-list{margin-top:65px}.service-list article{grid-template-columns:45px 1fr 30px;min-height:0;padding:30px 0}.service-list article>p{grid-column:2/-1}.process,.reviews,.contact{grid-template-columns:1fr;padding:100px 6vw}.process-sticky,.reviews-head{position:static}.process ol{margin-top:70px}.contact{gap:80px}footer{grid-template-columns:1fr}footer>small{grid-column:1}.portfolio-hero>div:not(.portfolio-hero-shade){left:6vw;right:6vw}.portfolio-hero>strong{top:35px;bottom:auto;right:6vw}.portfolio-grid{gap:10px;padding:0 15px 90px}.portfolio-item{grid-column:span 6;height:58vw;min-height:280px}.portfolio-item.item-1,.portfolio-item.item-6{grid-column:span 12}.admin-project-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.brand-type strong{font-size:13px}.hero-scroll{height:165vh}.hero-copy h1{font-size:15.4vw}.intro-section h2{font-size:11vw}.intro-section div>span{margin-top:30px}.work-intro h2{font-size:15vw}.category-number{top:22px;left:22px}.category-copy{left:22px;right:22px}.category-copy h3{font-size:13vw}.category-card>b{left:22px}.journey-track figure{height:72vw;min-height:280px}.journey-track article{grid-template-columns:38px 1fr}.service-list h3{font-size:23px}.process-sticky strong{font-size:115px}.review-sources,.estimate-form{grid-template-columns:1fr}.estimate-form label,.form-wide,.estimate-form button,.form-status{grid-column:1}footer{padding:50px 6vw}.portfolio-header{padding:12px 18px}.portfolio-header .brand-type{display:none}.portfolio-hero{height:82vh;min-height:580px}.portfolio-hero h1{font-size:16vw}.portfolio-hero>strong{font-size:42px}.portfolio-intro{padding:90px 6vw}.portfolio-intro h2{font-size:12vw}.portfolio-grid{display:block}.portfolio-item,.portfolio-item.item-1,.portfolio-item.item-6,.portfolio-item.item-3,.portfolio-item.item-7{width:100%;height:105vw;min-height:0;margin-bottom:10px}.portfolio-item:nth-child(3n+1){height:72vw}.portfolio-item>span{opacity:1}.next-categories{padding:90px 6vw}.next-categories a{grid-template-columns:1fr auto}.next-categories a small{display:none}.portfolio-cta{padding:90px 6vw}.lightbox{padding:6vh 3vw}.lightbox>img{height:80vh}.lightbox-prev,.lightbox-next{top:auto;bottom:25px}.lightbox-prev{left:40%}.lightbox-next{right:40%}.admin-intro,.admin-panel{padding-left:18px;padding-right:18px}.admin-settings,.admin-upload,.admin-project-grid{grid-template-columns:1fr}.admin-wide,.file-drop{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.hero-scroll,.category-scene,.journey{height:auto}.hero-stage,.category-card,.journey-stage{position:relative;top:auto}.hero-stage{height:100vh}.category-card{height:85vh;margin-bottom:20px}.journey-track{padding:60px 7vw;display:grid;position:static;transform:none}}
