:root{--ink:#080808;--bone:#f0ede6;--sand:#c9b99a;--ember:#c0392b;--chrome:#a8a097;--glass:#f0ede60f;--glass-h:#f0ede61c;--border:#c9b99a2e;--trans:cubic-bezier(.76, 0, .24, 1);--logo-url:url(/assets/images/brvlogo.png)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--ink);color:var(--bone);cursor:none;font-family:DM Sans,sans-serif;overflow-x:hidden}.cursor{background:var(--bone);pointer-events:none;z-index:9999;width:10px;height:10px;transition:width .2s var(--trans), height .2s var(--trans), background .2s;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;width:36px;height:36px;transition:transform .12s var(--trans), width .3s var(--trans), height .3s var(--trans), opacity .3s;border:1px solid #f0ede666;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hovered{width:18px;height:18px}.cursor-ring.hovered{opacity:.5;width:60px;height:60px}body:before{content:"";pointer-events:none;z-index:9000;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:160px;position:fixed;inset:0}.container{max-width:1360px;margin:0 auto;padding:0 40px}.serif{font-family:Cormorant Garamond,serif}.condensed{letter-spacing:.04em;font-family:Bebas Neue,sans-serif}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}#loader{background:var(--ink);z-index:8000;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.loader-logo{letter-spacing:.1em;color:var(--bone);font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,7rem);overflow:hidden}.loader-logo span{opacity:0;display:inline-block;transform:translateY(110%)}.loader-line{background:var(--sand);width:0;height:1px}#loader.done{pointer-events:none}nav{z-index:1000;mix-blend-mode:normal;justify-content:space-between;align-items:center;gap:24px;padding:22px 40px;display:flex;position:fixed;top:0;left:0;right:0}nav:after{content:"";background:var(--border);transform-origin:0;height:1px;transition:transform .8s var(--trans);position:absolute;bottom:0;left:40px;right:40px;transform:scaleX(0)}nav.scrolled:after{transform:scaleX(1)}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080808e0}.nav-brand{letter-spacing:.12em;color:var(--bone);flex:none;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.nav-brand em{color:var(--sand);font-style:normal}.nav-links{align-items:center;gap:clamp(1rem,2.2vw,2.5rem);min-width:0;list-style:none;display:flex}.nav-links li{align-items:center;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--chrome);white-space:nowrap;font-size:.8rem;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--sand);width:0;height:1px;transition:width .4s var(--trans);position:absolute;bottom:-3px;left:0}.nav-links a:hover{color:var(--bone)}.nav-links a:hover:after{width:100%}.nav-links .nav-cta{box-sizing:border-box;border:1px solid var(--sand);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;min-height:38px;padding:0 clamp(16px,1.7vw,22px);line-height:1;display:inline-flex;color:var(--sand)!important;transition:background .3s,color .3s!important}.nav-links .nav-cta:hover{background:var(--sand);color:var(--ink)!important}.nav-links .nav-cta:after{content:none;display:none}.nav-client-btn{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:8px 18px;font-size:.72rem;display:flex;color:var(--chrome)!important;border:1px solid #c9b99a40!important;transition:all .3s!important}.nav-client-btn:hover{color:var(--bone)!important;border-color:var(--bone)!important}.nav-client-btn:after{display:none!important}.nav-toggle{cursor:none;flex-direction:column;gap:5px;display:none}.nav-toggle span{background:var(--bone);width:24px;height:1px;transition:transform .4s var(--trans), opacity .3s;display:block}#hero{grid-template-columns:1fr 1fr;align-items:end;min-height:100vh;padding:0 40px 60px;display:grid;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(80% 60% at 65% 40%,#c0392b1f 0%,#0000 70%),radial-gradient(50% 40% at 20% 80%,#c9b99a0f 0%,#0000 60%);position:absolute;inset:0}.hero-strip{z-index:2;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.hero-strip-line{background:var(--border);width:1px;height:80px}.hero-strip-text{letter-spacing:.25em;text-transform:uppercase;color:var(--chrome);writing-mode:vertical-rl;font-size:.65rem;transform:rotate(180deg)}.hero-left{z-index:2;padding-bottom:0;padding-left:60px;position:relative}.hero-label{letter-spacing:.3em;text-transform:uppercase;color:var(--sand);align-items:center;gap:14px;margin-bottom:28px;font-size:.7rem;display:flex}.hero-label:before{content:"";background:var(--ember);width:40px;height:1px;display:block}.hero-title{letter-spacing:.02em;color:var(--bone);font-family:Bebas Neue,sans-serif;font-size:clamp(4.5rem,9vw,10rem);line-height:.92;overflow:hidden}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:block;transform:translateY(110%)}.hero-italic{color:var(--sand);font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5vw,6rem);font-style:italic;font-weight:300;line-height:1;display:block;overflow:hidden}.hero-italic span{display:block;transform:translateY(110%)}.hero-desc{color:var(--chrome);opacity:0;max-width:420px;margin-top:36px;font-size:.95rem;line-height:1.8;transform:translateY(20px)}.hero-actions{opacity:0;align-items:center;gap:20px;margin-top:48px;display:flex;transform:translateY(20px)}.btn-primary-hero{background:var(--ember);color:var(--bone);letter-spacing:.18em;text-transform:uppercase;transition:background .3s, transform .3s var(--trans);border:none;padding:16px 36px;font-size:.78rem}.btn-primary-hero:hover{background:#a93226;transform:translateY(-3px)}.btn-ghost{color:var(--chrome);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:2px;font-size:.78rem;transition:color .3s,border-color .3s}.btn-ghost:hover{color:var(--bone);border-color:var(--sand)}.hero-right{z-index:2;flex-direction:column;align-items:flex-end;gap:24px;display:flex;position:relative}.hero-image-frame{aspect-ratio:3/4;opacity:0;width:100%;max-width:520px;position:relative;overflow:hidden}.hero-image-frame img{object-fit:cover;filter:grayscale(20%)contrast(1.05);width:100%;height:100%;transition:transform 1.4s var(--trans);transform:scale(1.08)}.hero-image-frame:hover img{transform:scale(1)}.hero-image-frame:after{content:"";background:linear-gradient(#0000 50%,#08080899 100%);position:absolute;inset:0}.hero-image-label{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#f0ede699;font-size:.65rem;position:absolute;bottom:20px;left:20px}.hero-scroll{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:60px;right:40px}.scroll-line{background:linear-gradient(to bottom, var(--sand), transparent);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}.scroll-label{letter-spacing:.25em;text-transform:uppercase;color:var(--chrome);font-size:.6rem}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#c9b99a0a;padding:16px 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:0;animation:22s linear infinite marqueeRun;display:flex}.marquee-item{letter-spacing:.12em;color:var(--chrome);align-items:center;gap:48px;padding:0 48px;font-family:Bebas Neue,sans-serif;font-size:1.1rem;display:flex}.marquee-item:after{content:"✦";color:var(--ember);font-size:.75rem}@keyframes marqueeRun{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:120px 0}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ember);align-items:center;gap:12px;margin-bottom:20px;font-size:.68rem;display:flex}.section-label:before{content:"";background:currentColor;width:24px;height:1px;display:block}.section-title{color:var(--bone);font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.05}.section-title em{color:var(--sand);font-style:italic}#services{border-top:1px solid var(--border);background:#c9b99a08}.services-header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.services-intro{color:var(--chrome);max-width:400px;font-size:1rem;line-height:1.85}.services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-item{background:var(--ink);padding:44px 36px;transition:background .4s;position:relative;overflow:hidden}.service-card-link{color:inherit;min-height:100%;margin:-44px -36px;padding:44px 36px;text-decoration:none;display:block;position:relative}.service-item:before{content:"";background:var(--ember);width:3px;height:0;transition:height .6s var(--trans);position:absolute;top:0;left:0}.service-item:hover{background:#c9b99a0a}.service-item:hover:before{height:100%}.service-num{color:#c9b99a1f;margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:3.5rem;line-height:1;transition:color .4s}.service-item:hover .service-num{color:#c0392b40}.service-name{color:var(--bone);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.service-desc{color:var(--chrome);font-size:.88rem;line-height:1.75}.service-arrow{color:var(--ember);opacity:0;transition:opacity .3s, transform .3s var(--trans);font-size:1.1rem;position:absolute;bottom:36px;right:36px;transform:translate(-10px)}.service-item:hover .service-arrow{opacity:1;transform:translate(0)}#editing{border-top:1px solid var(--border);background:linear-gradient(180deg, #c9b99a09, #08080800), var(--ink);scroll-margin-top:96px}.editing-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:start;gap:72px;display:grid}.editing-copy p{color:var(--chrome);max-width:560px;margin-top:28px;font-size:1rem;line-height:1.85}.editing-proof-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin-top:34px;display:grid}.editing-proof-grid span{border:1px solid var(--border);color:var(--bone);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:.78rem;display:flex}.editing-proof-grid i{color:var(--sand);width:16px;font-size:.82rem}.editing-media-board{min-height:380px;margin-top:52px;position:relative}.editing-media-board img{object-fit:cover;display:block}.editing-media-main{aspect-ratio:4/5;filter:grayscale(12%)contrast(1.05);border:1px solid #c9b99a47;width:72%;max-width:430px}.editing-media-tile{aspect-ratio:1;border:1px solid #f0ede629;width:min(210px,42%);position:absolute;bottom:30px;right:0;box-shadow:0 22px 60px #00000061}.editing-media-meter{border:1px solid var(--border);color:var(--chrome);background:#080808d6;align-items:center;gap:18px;min-height:54px;padding:0 20px;display:flex;position:absolute;bottom:0;left:32px}.editing-media-meter span,.editing-media-meter strong{letter-spacing:.22em;text-transform:uppercase;font-size:.68rem}.editing-media-meter strong{color:var(--sand);font-weight:500}.editing-upload-panel{border:1px solid var(--border);background:#08080894;padding:42px;position:relative}.editing-upload-panel:before{background:var(--ember);content:"";height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.editing-upload-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.editing-upload-kicker{color:var(--ember);letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;font-size:.65rem}.editing-upload-head h3{color:var(--bone);font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.05}.editing-upload-icon{border:1px solid var(--border);color:var(--sand);flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.editing-form{flex-direction:column;display:flex}.editing-file-field{margin:4px 0 16px;position:relative}.editing-file-field label{color:var(--bone);background:#c9b99a0a;border:1px dashed #c9b99a61;align-items:center;gap:16px;min-height:86px;padding:18px 20px;transition:background .3s,border-color .3s;display:flex}.editing-file-field i{border:1px solid var(--border);color:var(--sand);flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.editing-file-field strong,.editing-file-field small{display:block}.editing-file-field strong{letter-spacing:.13em;text-transform:uppercase;font-size:.86rem}.editing-file-field small{color:var(--chrome);margin-top:4px;font-size:.78rem;line-height:1.5}.editing-file-field input{cursor:none;opacity:0;width:100%;position:absolute;inset:0}.editing-file-field:focus-within label,.editing-file-field:hover label{border-color:var(--sand);background:#c9b99a12}.editing-file-list{border:1px solid var(--border);margin-bottom:16px}.editing-file-row,.editing-file-total{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:42px;padding:0 14px;display:grid}.editing-file-row+.editing-file-row,.editing-file-total{border-top:1px solid var(--border)}.editing-file-row span{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.editing-file-row em,.editing-file-total span{color:var(--chrome);font-size:.74rem;font-style:normal}.editing-file-total{background:#c9b99a0a}.editing-file-total strong{color:var(--sand);font-size:.8rem;font-weight:500}.editing-submit:disabled{opacity:.72;transform:none}.editing-status{color:var(--chrome);text-align:center;min-height:20px;margin-top:12px;font-size:.76rem;line-height:1.5}.editing-status.sent{color:#8fd6a3}.editing-status.error{color:#f0a199}#portfolio{border-top:1px solid var(--border)}.portfolio-header{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.portfolio-link{letter-spacing:.18em;text-transform:uppercase;color:var(--sand);border-bottom:1px solid var(--border);padding-bottom:3px;font-size:.78rem;transition:border-color .3s}.portfolio-link:hover{border-color:var(--sand)}.portfolio-filters{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.pf-btn{border:1px solid var(--border);color:var(--chrome);letter-spacing:.18em;text-transform:uppercase;cursor:none;background:0 0;padding:8px 20px;font-size:.72rem;transition:all .3s}.pf-btn.active,.pf-btn:hover{border-color:var(--sand);color:var(--bone);background:#c9b99a0f}.portfolio-empty{border:1px solid var(--border);color:var(--chrome);background:#c9b99a09;margin-top:24px;padding:22px 24px;font-size:.88rem;line-height:1.6;display:none}.portfolio-empty.visible{display:block}.portfolio-empty strong{color:var(--sand);font-weight:400}.portfolio-grid{grid-template-rows:auto;grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.port-item{cursor:none;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.port-item:first-child{aspect-ratio:4/3;grid-area:span 2/span 7}.port-item:nth-child(2),.port-item:nth-child(3){aspect-ratio:4/3;grid-column:span 5}.port-item:nth-child(4),.port-item:nth-child(5),.port-item:nth-child(6){aspect-ratio:3/4;grid-column:span 4}.port-item:nth-child(n+7){aspect-ratio:4/5;grid-column:span 3}.port-item img,.port-item video{object-fit:cover;filter:grayscale(15%);width:100%;height:100%;transition:transform 1.2s var(--trans), filter .5s}.port-video{display:block}.port-item:hover img,.port-item:hover video{filter:grayscale(0%);transform:scale(1.06)}.port-overlay{opacity:0;background:linear-gradient(#0000 45%,#080808bf 100%);transition:opacity .4s;position:absolute;inset:0}.port-item:hover .port-overlay{opacity:1}.port-play{color:var(--bone);height:3.4rem;transition:background .3s var(--trans), transform .3s var(--trans);background:#080808b8;border:1px solid #f6f0e157;border-radius:999px;justify-content:center;align-items:center;width:3.4rem;display:inline-flex;position:absolute;top:24px;left:24px}.port-item:hover .port-play{background:#c9b99a2e;transform:scale(1.04)}.port-info{opacity:0;transition:transform .4s var(--trans), opacity .4s;padding:24px;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.port-item:hover .port-info{opacity:1;transform:translateY(0)}.port-cat{letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:6px;font-size:.62rem}.port-title{color:var(--bone);font-family:Cormorant Garamond,serif;font-size:1.4rem}#stats{border-top:1px solid var(--border);background:#c9b99a06}.stats-inner{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat-block{background:var(--ink);text-align:center;padding:60px 40px}.stat-num{background:linear-gradient(135deg, var(--bone) 30%, var(--sand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,5vw,6rem);line-height:1;display:block}.stat-label{letter-spacing:.22em;text-transform:uppercase;color:var(--chrome);margin-top:10px;font-size:.72rem;display:block}#booking{border-top:1px solid var(--border)}.booking-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.booking-info p{color:var(--chrome);max-width:400px;margin-top:24px;font-size:1rem;line-height:1.85}.contact-items{flex-direction:column;gap:20px;margin-top:48px;display:flex}.contact-item{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:20px;display:flex}.contact-item:last-child{border-bottom:none}.contact-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--sand);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.contact-detail{color:var(--chrome);font-size:.9rem;line-height:1.4}.contact-detail strong{color:var(--bone);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:400;display:block}.booking-form{flex-direction:column;gap:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:16px;position:relative}.field label{letter-spacing:.2em;text-transform:uppercase;color:var(--chrome);margin-bottom:8px;font-size:.65rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--bone);appearance:none;background:#c9b99a0a;border-radius:0;outline:none;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .3s,background .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sand);background:#c9b99a12}.field textarea{resize:vertical;min-height:120px}.field select option{background:#111}.submit-btn{background:var(--ember);color:var(--bone);letter-spacing:.2em;text-transform:uppercase;cursor:none;width:100%;transition:background .3s, transform .3s var(--trans);border:none;margin-top:8px;padding:18px 40px;font-family:DM Sans,sans-serif;font-size:.78rem}.submit-btn:hover{background:#a93226;transform:translateY(-2px)}.form-note{color:var(--chrome);text-align:center;margin-top:12px;font-size:.75rem;line-height:1.5}.booking-calendar-card{border:1px solid var(--border);background:#c9b99a09;margin:0 0 16px;padding:14px}.booking-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.booking-calendar-head span,.booking-calendar-meta{color:var(--chrome);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem}.booking-calendar-head strong{color:var(--sand);text-align:right;font-size:.78rem;font-weight:500}.booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.booking-slot{border:1px solid var(--border);min-height:40px;color:var(--bone);cursor:none;background:#0808085c;font-family:DM Sans,sans-serif;font-size:.76rem}.booking-slot:hover,.booking-slot.active{border-color:var(--sand);color:var(--sand)}.booking-slot:disabled{opacity:.3;color:var(--chrome)}.booking-calendar-meta{text-transform:none;letter-spacing:0;margin-top:12px;line-height:1.5}footer{border-top:1px solid var(--border);padding:60px 0 40px}.footer-inner{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:48px;display:grid}.footer-brand-name{letter-spacing:.1em;color:var(--bone);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:2rem}.footer-brand-name em{color:var(--sand);font-style:normal}.footer-tagline{color:var(--chrome);max-width:280px;font-size:.88rem;line-height:1.7}.footer-socials{gap:12px;margin-top:28px;display:flex}.footer-social{border:1px solid var(--border);width:38px;height:38px;color:var(--chrome);justify-content:center;align-items:center;font-size:.85rem;transition:all .3s;display:flex}.footer-social:hover{border-color:var(--sand);color:var(--sand)}.footer-col h4{letter-spacing:.25em;text-transform:uppercase;color:var(--sand);margin-bottom:24px;font-size:.65rem}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col ul li a{color:var(--chrome);font-size:.88rem;transition:color .3s}.footer-col ul li a:hover{color:var(--bone)}.footer-bottom{justify-content:space-between;align-items:center;padding-top:28px;display:flex}.footer-copy{letter-spacing:.1em;color:var(--chrome);font-size:.75rem}.nav-drawer{background:var(--ink);z-index:990;transition:transform .7s var(--trans);flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 40px 60px;display:flex;position:fixed;inset:0;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}.drawer-links{flex-direction:column;gap:0;list-style:none;display:flex}.drawer-links li a{letter-spacing:.04em;color:var(--chrome);border-bottom:1px solid var(--border);padding:8px 0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,10vw,5rem);transition:color .3s;display:block}.drawer-links li a:hover{color:var(--bone)}@media (max-width:1024px){#hero{grid-template-columns:1fr;padding-bottom:80px}.hero-right{display:none}.hero-left{padding-left:0}.hero-strip{display:none}.services-header{grid-template-columns:1fr;gap:40px}.services-grid{grid-template-columns:1fr 1fr}.editing-layout{grid-template-columns:1fr;gap:56px}.editing-media-board{max-width:620px}.portfolio-grid{grid-template-columns:repeat(6,1fr)}.port-item:first-child{grid-column:span 6}.port-item:nth-child(2),.port-item:nth-child(3){grid-column:span 3}.port-item:nth-child(n+4){grid-column:span 2}.stats-inner{grid-template-columns:repeat(2,1fr)}.booking-grid{grid-template-columns:1fr;gap:60px}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:980px){.nav-links{display:none}.nav-toggle{display:flex}}@media (max-width:768px){.container{padding:0 24px}nav{padding:18px 24px}#hero{padding:0 24px 60px}section{padding:80px 0}.services-grid,.editing-proof-grid{grid-template-columns:1fr}.editing-upload-panel{padding:34px 24px}.editing-upload-head{align-items:center}.editing-media-board{min-height:320px}.editing-media-meter{left:18px}.portfolio-grid{grid-template-columns:1fr 1fr}.port-item:nth-child(n){aspect-ratio:1;grid-column:span 1}.stats-inner{grid-template-columns:1fr 1fr}.stat-block{padding:40px 24px}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.form-row{grid-template-columns:1fr}}#how-it-works{border-top:1px solid var(--border);background:var(--ink)}.steps-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid}.step-item{background:var(--ink);padding:44px 32px;transition:background .3s;position:relative}.step-item:hover{background:#c9b99a08}.step-num{color:#c9b99a1a;margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:4rem;line-height:1;transition:color .3s}.step-item:hover .step-num{color:#c0392b33}.step-icon{border:1px solid var(--border);width:42px;height:42px;color:var(--sand);justify-content:center;align-items:center;margin-bottom:20px;font-size:1rem;display:flex}.step-title{color:var(--bone);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.step-desc{color:var(--chrome);font-size:.85rem;line-height:1.75}.step-connector{background:var(--ember);z-index:2;width:20px;height:1px;position:absolute;top:44px;right:-1px}.step-item:last-child .step-connector{display:none}#two-paths{border-top:1px solid var(--border);padding:100px 0}.paths-header{text-align:center;margin-bottom:56px}.paths-header .section-label{justify-content:center}.paths-header .section-label:before{display:none}.paths-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.path-card{border:1px solid var(--border);padding:52px 48px;transition:border-color .4s,background .4s;position:relative;overflow:hidden}.path-card:before{content:"";width:4px;height:0;transition:height .5s var(--trans);position:absolute;top:0;left:0}.path-card.book:before{background:var(--ember)}.path-card.portal:before{background:var(--sand)}.path-card:hover:before{height:100%}.path-card:hover{background:#c9b99a06;border-color:#c9b99a59}.path-eyebrow{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:.62rem;display:flex}.path-card.book .path-eyebrow{color:var(--ember)}.path-card.portal .path-eyebrow{color:var(--sand)}.path-eyebrow:before{content:"";background:currentColor;width:20px;height:1px;display:block}.path-heading{color:var(--bone);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:1.1}.path-heading em{color:var(--sand);font-style:italic}.path-body{color:var(--chrome);max-width:360px;margin-bottom:36px;font-size:.9rem;line-height:1.8}.path-list{flex-direction:column;gap:10px;margin-bottom:40px;list-style:none;display:flex}.path-list li{color:var(--chrome);align-items:center;gap:10px;font-size:.85rem;display:flex}.path-list li:before{content:"";background:var(--sand);border-radius:50%;flex-shrink:0;width:5px;height:5px}.path-cta{letter-spacing:.18em;text-transform:uppercase;cursor:none;transition:background .3s, transform .3s var(--trans), color .3s;border:none;align-items:center;gap:10px;padding:14px 32px;font-size:.75rem;display:inline-flex}.path-cta:hover{transform:translateY(-3px)}.path-card.book .path-cta{background:var(--ember);color:var(--bone)}.path-card.book .path-cta:hover{background:#a93226}.path-card.portal .path-cta{color:var(--sand);border:1px solid var(--sand);background:0 0}.path-card.portal .path-cta:hover{background:var(--sand);color:var(--ink)}.path-bg-num{color:#c9b99a0a;pointer-events:none;letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:10rem;line-height:1;position:absolute;bottom:-20px;right:-10px}@media (max-width:768px){.paths-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.step-connector{display:none}}@media (max-width:480px){.steps-grid{grid-template-columns:1fr}.editing-upload-panel{padding:30px 20px}.editing-upload-icon{display:none}.editing-file-field label{align-items:flex-start}.editing-media-board{min-height:280px}.editing-media-main{width:82%}.editing-media-tile{width:44%}.path-card{padding:40px 28px}}.reveal{opacity:0;transition:opacity .9s var(--trans), transform .9s var(--trans);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .9s var(--trans), transform .9s var(--trans);transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}
