:root{color-scheme:dark;--bg:#101010;--panel:#171717;--line:rgba(255,255,255,.14);--text:#f5f5f2;--muted:#a5a5a1;--dim:#777773;--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;--pad:clamp(1.25rem,5vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid white;outline-offset:4px}::selection{background:white;color:#101010}
.site-header{position:absolute;z-index:20;top:0;left:0;display:flex;width:100%;min-height:88px;align-items:center;justify-content:space-between;padding:1.2rem var(--pad);border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:inline-flex;min-width:150px;flex-direction:column;line-height:1}.brand-mark{font:800 1.3rem var(--display);letter-spacing:.08em}.brand-sub{margin-top:.45rem;color:#a8a8a5;font-size:.55rem;font-weight:600;letter-spacing:.23em}.main-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.7vw,2.7rem);color:#d5d5d2;font-size:.77rem}.main-nav a,.footer-links a{transition:color .2s,opacity .2s}.main-nav a:hover,.footer-links a:hover{color:white;opacity:.75}.main-nav .nav-cta{display:inline-flex;min-height:42px;align-items:center;gap:1.2rem;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.35);color:white}.nav-cta span,.button span,.text-link span,.social-link span{transition:transform .2s}.nav-cta:hover span,.button:hover span,.text-link:hover span,.social-link:hover span{transform:translate(3px,-2px)}.menu-toggle{display:none}
.hero{position:relative;display:flex;min-height:min(850px,100svh);align-items:center;overflow:hidden;padding:9rem var(--pad) 6rem;background:#101010}.hero-home{min-height:min(920px,100svh)}.hero:before{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 48%,rgba(126,126,126,.16),transparent 38%),linear-gradient(105deg,#101010 4%,rgba(16,16,16,.94) 47%,rgba(16,16,16,.34));content:""}.hero-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 78% 56%,rgba(255,255,255,.09),transparent 30%),radial-gradient(ellipse at 74% 75%,#202020,transparent 48%)}.hero-grid{position:absolute;inset:-10%;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:7.5vw 7.5vw;mask-image:linear-gradient(90deg,transparent,#000 60%);transform:perspective(800px) rotateY(-18deg) rotateZ(-7deg) scale(1.2)}.hero-orbit{position:absolute;top:11%;right:5%;width:min(56vw,780px);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:inset 0 0 0 52px rgba(255,255,255,.012),inset 0 0 0 105px rgba(255,255,255,.012)}.hero-orbit:before,.hero-orbit:after{position:absolute;inset:13%;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:""}.hero-orbit:after{inset:28%;border-color:rgba(255,255,255,.08)}.hero-beam{position:absolute;top:50%;right:13%;width:42vw;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(-32deg)}.hero-frame{position:absolute;right:16%;bottom:9%;width:min(19vw,250px);height:min(29vw,360px);border:1px solid rgba(255,255,255,.23);transform:rotate(17deg)}.hero-frame-one{right:22%;bottom:15%;background:linear-gradient(155deg,rgba(255,255,255,.1),rgba(0,0,0,.55))}.hero-frame-two{right:10%;bottom:4%;border-color:rgba(255,255,255,.12);transform:rotate(17deg) scale(.84)}.hero-content{position:relative;z-index:2;width:min(760px,72%)}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.55rem;color:#c5c5c2;font-size:.65rem;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.eyebrow-line{display:inline-block;width:28px;height:1px;background:#bdbdba}.hero h1,h2,h3{font-family:var(--display)}.hero h1{max-width:850px;margin:0;font-size:clamp(3.5rem,8.2vw,8.2rem);font-weight:500;letter-spacing:-.075em;line-height:.99}.hero h1 span,h2 span{color:#888885;font-weight:400}.hero-copy{max-width:490px;margin:2rem 0 2.2rem;color:#c1c1be;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1.25rem;border:1px solid transparent;cursor:pointer;font-size:.78rem;font-weight:600;transition:color .25s,background .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button-light{background:#f3f3f0;color:#141414}.button-light:hover{background:#c5c5c2}.button-outline{border-color:rgba(255,255,255,.45);background:transparent;color:white}.button-outline:hover{border-color:white;background:white;color:#111}.hero-caption{position:absolute;z-index:2;right:var(--pad);bottom:1.6rem;left:var(--pad);display:flex;justify-content:space-between;color:#a4a4a1;font-size:.56rem;letter-spacing:.16em}.hero-caption a:hover{color:white}.back-link{display:inline-block;margin:0 0 2.1rem;color:#c0c0bd;font-size:.76rem}.back-link:hover{color:white}.dot{margin:0 -.3rem}
.section-pad{padding:clamp(5.5rem,11vw,10.5rem) var(--pad)}.section-heading{max-width:810px;margin-bottom:clamp(3rem,6vw,5.5rem)}.section-heading h2,.services-title h2,.closing-inner h2,.quote-copy h2,.business-cta h2,.private-intro h2{margin:0;font-size:clamp(2.65rem,5.7vw,5.7rem);font-weight:500;letter-spacing:-.065em;line-height:1.02}.section-intro{max-width:530px;margin:1.45rem 0 0;color:var(--muted);font-size:1rem}.pathways{padding-top:clamp(5.5rem,9vw,8.5rem)}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.path-card{position:relative;display:flex;min-height:550px;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#141414;transition:border-color .35s,transform .35s}.path-card:hover{border-color:rgba(255,255,255,.55);transform:translateY(-5px)}.path-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:1.2rem 1.3rem;color:#c9c9c6;font-size:.62rem;letter-spacing:.16em}.path-card-top span:last-child{font-size:1rem}.path-card-content{position:relative;z-index:2;max-width:620px;margin-top:auto;padding:0 clamp(1.4rem,3vw,2.6rem) 2.3rem}.path-card-content .eyebrow{margin-bottom:1rem}.path-card h3{max-width:530px;margin:0;font-size:clamp(2rem,3.4vw,3.65rem);font-weight:500;letter-spacing:-.055em;line-height:1.08}.path-card-content>p:not(.eyebrow){max-width:480px;margin:1.1rem 0 1.6rem;color:#b1b1ae;font-size:.94rem}.path-visual{position:absolute;top:12%;right:-4%;width:73%;height:55%;overflow:hidden;opacity:.9}.path-visual:before{position:absolute;top:4%;right:4%;width:72%;height:82%;border:1px solid rgba(255,255,255,.18);content:"";transform:rotate(11deg)}.path-visual:after{position:absolute;inset:12% 11% 0 23%;border:1px solid rgba(255,255,255,.13);background:linear-gradient(138deg,rgba(255,255,255,.14),rgba(0,0,0,.05) 40%,rgba(255,255,255,.035));content:"";transform:rotate(11deg)}.path-visual span{position:absolute;z-index:1;top:27%;left:20%;color:rgba(255,255,255,.32);font:800 clamp(1.35rem,3.3vw,3.8rem)/.98 var(--display);letter-spacing:-.05em;transform:rotate(-11deg)}.path-visual i{position:absolute;z-index:1;top:48%;left:54%;width:1px;height:57%;background:rgba(255,255,255,.4);transform:rotate(41deg)}.path-visual-private{background:radial-gradient(ellipse at 55% 38%,#353535,#202020 28%,transparent 62%)}.path-visual-business{background:radial-gradient(ellipse at 65% 25%,#303030,#1a1a1a 32%,transparent 64%)}
.services-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);border-block:1px solid rgba(255,255,255,.08);background:#131313}.services-title{align-self:start}.services-title h2{font-size:clamp(2.5rem,4.8vw,4.5rem)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:42px minmax(150px,.8fr) minmax(180px,1fr) 20px;align-items:center;gap:1rem;min-height:88px;border-bottom:1px solid var(--line)}.service-row>span:first-child,.service-arrow{color:#858582;font-size:.69rem}.service-row h3{margin:0;font-size:1.06rem;font-weight:500}.service-row p{margin:0;color:var(--muted);font-size:.78rem}.service-arrow{justify-self:end;font-size:1rem}
.closing-cta,.business-cta{position:relative;overflow:hidden;background:#f0f0ed;color:#151515}.closing-inner,.business-cta-content{position:relative;z-index:2;max-width:800px}.closing-inner .eyebrow,.business-cta .eyebrow{color:#5d5d59}.closing-inner .eyebrow-line,.business-cta .eyebrow-line{background:#656561}.closing-inner h2,.business-cta h2{font-size:clamp(3.2rem,7vw,7rem)}.closing-inner>p:not(.eyebrow),.business-cta-content>p:not(.eyebrow){max-width:460px;margin:1.4rem 0 1.7rem;color:#555551}.closing-cta .button-light,.business-cta .button-light{background:#101010;color:#f5f5f2}.closing-cta .button-light:hover,.business-cta .button-light:hover{background:#3a3a38}.closing-wordmark{position:absolute;right:1%;bottom:-26%;color:rgba(0,0,0,.06);font:800 clamp(18rem,39vw,42rem)/1 var(--display);letter-spacing:-.16em}.closing-wordmark span{color:rgba(0,0,0,.11)}
.site-footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:1.5rem;padding:2.2rem var(--pad) 1.5rem;background:#0a0a0a}.brand-footer{min-width:130px}.brand-footer .brand-mark{font-size:1.02rem}.brand-footer .brand-sub{font-size:.47rem}.site-footer>p{margin:0;color:var(--muted);font-size:.72rem}.footer-links{display:flex;justify-content:flex-end;gap:1.15rem;color:#cbcbc8;font-size:.7rem}.site-footer small{grid-column:1/-1;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:#777774;font-size:.62rem}
.private-intro{padding-bottom:3rem}.private-intro-grid,.business-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:4vw}.private-intro h2{font-size:clamp(3rem,6vw,6rem)}.body-large{margin:0;color:#e1e1dd;font:clamp(1.2rem,2.1vw,1.75rem)/1.45 var(--display);letter-spacing:-.025em}.private-intro-grid>p{max-width:500px;color:#adada9}.private-services{padding-top:5rem}.service-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.service-card{position:relative;grid-column:span 2;min-height:270px;padding:1.35rem;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 48%),#151515}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 3}.card-number{color:#888885;font-size:.65rem;letter-spacing:.12em}.service-card h3{max-width:310px;margin:2.1rem 0 .7rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.2}.service-card p{max-width:380px;margin:0;color:var(--muted);font-size:.84rem}.card-mark{position:absolute;right:1rem;bottom:-2.2rem;color:rgba(255,255,255,.06);font:8rem/1 var(--display)}.portfolio{border-top:1px solid rgba(255,255,255,.08);background:#141414}.portfolio-note{display:grid;grid-template-columns:minmax(230px,.85fr) 1.15fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--line)}.portfolio-reel{position:relative;display:flex;min-height:230px;align-items:stretch;justify-content:space-between;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(ellipse at 65% 35%,#393939,#1a1a1a 45%,#111)}.portfolio-reel span{width:9px;height:100%;background:repeating-linear-gradient(to bottom,#ddd 0 9px,transparent 9px 20px);opacity:.2}.portfolio-reel i{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.35);font:800 6rem var(--display);letter-spacing:-.1em}.portfolio-note>div:last-child>p:not(.eyebrow){max-width:460px;margin:0 0 1.2rem;color:#bbb;font-size:1.05rem}.text-link,.social-link{display:inline-flex;align-items:center;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid #848481;color:#f3f3f0;font-size:.8rem;transition:opacity .2s}.text-link:hover,.social-link:hover{opacity:.7}
.quote-section{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,10vw,10rem)}.quote-copy h2{font-size:clamp(2.7rem,5.4vw,5.5rem)}.quote-copy>p:not(.eyebrow){max-width:460px;margin:1.3rem 0 1.8rem;color:var(--muted)}.social-link{margin-top:.25rem}.contact-form{display:flex;flex-direction:column;gap:1.15rem;padding:clamp(1.35rem,3vw,2.3rem);border:1px solid var(--line);background:#151515}.contact-form label{display:flex;flex-direction:column;gap:.45rem;color:#d5d5d2;font-size:.72rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#101010;color:#f5f5f2;padding:.8rem .9rem;font-size:.84rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form textarea{resize:vertical}.contact-form .button{align-self:flex-start}.form-note{margin:-.4rem 0 0;color:#969693;font-size:.69rem}
.business-intro{padding-bottom:4rem}.business-intro-top{display:flex;align-items:center;justify-content:space-between}.intro-index{color:#747471;font-size:.64rem;letter-spacing:.16em}.business-intro-grid{align-items:start;margin-bottom:clamp(3rem,6vw,5rem)}.business-intro-grid h2{margin:0;font-size:clamp(3.7rem,8vw,8rem);font-weight:500;letter-spacing:-.075em;line-height:.92}.business-intro-grid h2 span{color:#888885}.business-intro-copy .body-large{margin:0 0 1.3rem}.business-intro-copy>p:not(.body-large){max-width:500px;color:#a9a9a6}.business-intro-copy .text-link{margin-top:1rem}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.principle{position:relative;min-height:160px;padding:1rem;border-right:1px solid var(--line);background:linear-gradient(140deg,transparent,rgba(255,255,255,.02));transition:background .35s,transform .35s}.principle:last-child{border-right:0}.principle:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}.principle>span:first-child{color:#8b8b87;font-size:.66rem;letter-spacing:.1em}.principle h3{margin:2.2rem 0 0;font-size:clamp(1rem,1.75vw,1.45rem);font-weight:500}.principle-arrow{position:absolute;right:1rem;bottom:1rem;color:#999}
.method{background:#141414}.method-list{border-top:1px solid var(--line)}.method-step{display:grid;grid-template-columns:.65fr 1.05fr 1fr 45px;align-items:start;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.method-meta{display:flex;flex-direction:column;gap:.6rem;color:#b8b8b5;font-size:.64rem;letter-spacing:.11em}.method-meta span:first-child{color:#7d7d79;font-size:.75rem}.method-body h3{margin:0 0 .75rem;font-size:clamp(1.55rem,2.8vw,2.5rem);font-weight:500;letter-spacing:-.045em}.method-body p{max-width:490px;margin:0;color:#aaa;font-size:.9rem}.method-symbol{color:#b5b5b2;font-size:1.7rem;text-align:right}
.guarantee{background:#f0f0ed;color:#141414}.guarantee .eyebrow{color:#555551}.guarantee .eyebrow-line{background:#777773}.guarantee-kicker{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.4rem;border-bottom:1px solid rgba(0,0,0,.18)}.guarantee-stamp{display:grid;width:70px;height:70px;place-content:center;border:1px solid rgba(0,0,0,.3);border-radius:50%;font:1.1rem/1 var(--display);text-align:center}.guarantee-stamp small{font: .48rem var(--body);letter-spacing:.1em}.guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);padding:clamp(3rem,7vw,6.7rem) 0}.guarantee-title .eyebrow{margin-bottom:1.1rem}.guarantee-title h2{margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;letter-spacing:-.075em;line-height:.96}.guarantee-title h2 span{color:#777773}.guarantee-copy{max-width:570px}.guarantee-copy p{margin:0 0 1rem;color:#4f4f4b}.guarantee-copy .guarantee-emphasis{margin-top:1.6rem;color:#171717;font:600 1.2rem var(--display);letter-spacing:-.025em}.terms-placeholder{display:grid;grid-template-columns:.8fr 1fr 24px;align-items:center;gap:1rem;padding:1rem 0;border-block:1px solid rgba(0,0,0,.22)}.terms-placeholder>span:first-child{color:#555551;font-size:.65rem;font-weight:600;letter-spacing:.15em}.terms-placeholder p{margin:0;color:#747470;font-size:.77rem}.terms-mark{color:#555551;font-size:1.2rem;text-align:right}.business-cta{background:#e9e9e6}.business-cta-instagram{position:absolute;right:var(--pad);bottom:2rem;color:#4e4e4a;font-size:.75rem}.business-cta-instagram:hover{color:#111}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.path-card:nth-child(2).reveal,.service-card:nth-child(even).reveal,.principle:nth-child(even).reveal{transition-delay:.08s}
@media(max-width:900px){.site-header{min-height:76px}.main-nav{gap:1rem;font-size:.7rem}.main-nav .nav-cta{gap:.6rem;padding:.5rem .7rem}.hero-content{width:min(760px,86%)}.hero-orbit{top:19%;right:-5%;width:67vw}.services-band{grid-template-columns:1fr;gap:3rem}.services-title h2{max-width:700px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{grid-column:2;grid-row:1;justify-self:end;text-align:right}.footer-links{grid-column:1/-1;justify-content:flex-start}.method-step{grid-template-columns:.5fr 1fr 1.3fr 30px;gap:1.3rem}}
@media(max-width:680px){html{scroll-padding-top:5rem}.site-header{min-height:72px;padding-block:.8rem}.brand-mark{font-size:1.1rem}.brand-sub{font-size:.48rem}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.3);background:transparent}.menu-toggle span{width:17px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.4rem var(--pad) 1.3rem;border-bottom:1px solid var(--line);background:rgba(13,13,13,.97);font-size:.9rem}.main-nav.is-open{display:flex}.main-nav>a{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav .nav-cta{width:fit-content;margin-top:.8rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.35)}.hero{min-height:750px;min-height:92svh;padding-block:7.5rem 6rem}.hero-content{width:100%}.hero h1{font-size:clamp(3.3rem,16vw,5.8rem)}.hero-copy{max-width:400px;margin:1.4rem 0 1.65rem;font-size:.98rem}.hero-orbit{top:22%;right:-39%;width:112vw;opacity:.75}.hero-frame{right:8%;width:34vw;height:48vw}.hero-frame-one{right:20%}.hero-beam{right:-6%;width:80vw}.hero-grid{background-size:18vw 18vw}.hero-caption{bottom:1.2rem;flex-wrap:wrap;gap:.5rem 1rem;font-size:.48rem}.hero-caption span:nth-child(2){display:none}.back-link{margin-bottom:1.3rem}.eyebrow{font-size:.58rem;letter-spacing:.13em}.section-pad{padding-block:5rem}.section-heading h2,.services-title h2,.closing-inner h2,.quote-copy h2,.business-cta h2,.private-intro h2{font-size:clamp(2.7rem,12vw,4.2rem)}.path-grid{grid-template-columns:1fr}.path-card{min-height:500px}.path-card h3{font-size:2.35rem}.path-visual{top:9%;right:-2%;width:80%;height:52%}.path-visual span{font-size:2.8rem}.service-row{grid-template-columns:31px 1fr 20px;gap:.65rem;min-height:86px;padding:.7rem 0}.service-row p{grid-column:2;grid-row:2;margin-top:-.65rem}.service-arrow{grid-column:3;grid-row:1/span 2}.site-footer{grid-template-columns:1fr;gap:1.15rem;padding-top:2rem}.site-footer>p{grid-column:1;grid-row:auto;justify-self:start;text-align:left}.footer-links{grid-column:1;flex-wrap:wrap}.site-footer small{grid-column:1}.private-intro{padding-bottom:1rem}.private-intro-grid,.business-intro-grid,.quote-section,.guarantee-grid{grid-template-columns:1fr;gap:1.8rem}.private-intro-grid>p{margin:0}.private-services{padding-top:4rem}.service-cards{grid-template-columns:1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:1;min-height:230px}.service-card h3{margin-top:1.6rem;font-size:1.55rem}.portfolio-note{grid-template-columns:1fr}.portfolio-reel{min-height:185px}.quote-section{gap:2.5rem}.contact-form{padding:1.2rem}.business-intro{padding-bottom:4rem}.business-intro-grid{gap:1.6rem}.business-intro-grid h2{font-size:clamp(4rem,18vw,6.7rem)}.principle-grid{grid-template-columns:1fr 1fr}.principle{min-height:137px;border-bottom:1px solid var(--line)}.principle:nth-child(2){border-right:0}.principle:nth-child(3),.principle:nth-child(4){border-bottom:0}.principle h3{margin-top:1.8rem;font-size:1.05rem}.method-step{grid-template-columns:1fr 30px;gap:.7rem 1rem;padding:1.5rem 0}.method-meta{grid-column:1;flex-direction:row;align-items:center;gap:.8rem}.method-body{grid-column:1}.method-symbol{grid-column:2;grid-row:1/span 2}.method-body h3{font-size:1.7rem}.method-body p{font-size:.85rem}.guarantee-grid{gap:2rem;padding:3rem 0}.guarantee-title h2{font-size:clamp(3.7rem,17vw,5.6rem)}.terms-placeholder{grid-template-columns:1fr 20px;gap:.35rem}.terms-placeholder>span:first-child{grid-column:1}.terms-placeholder p{grid-column:1;grid-row:2}.terms-mark{grid-column:2;grid-row:1/span 2}.business-cta-instagram{right:var(--pad);bottom:1.2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* CineMike visual refresh: cinematic imagery, restrained acid-yellow accents. */
:root{--accent:#f0ff00;--accent-ink:#141414}
::selection{background:var(--accent);color:var(--accent-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--accent)}
.hero:before{background:linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.64) 48%,rgba(8,8,8,.24) 100%),linear-gradient(0deg,rgba(8,8,8,.35),transparent 40%),none center 55%/cover no-repeat}
.hero-art{background:linear-gradient(115deg,rgba(5,5,5,.35),rgba(5,5,5,.1)),radial-gradient(ellipse at 72% 40%,rgba(240,255,0,.08),transparent 22%);animation:hero-drift 22s ease-in-out infinite alternate}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
.hero h1 span,h2 span{color:var(--accent)}
.hero-services{margin:-.9rem 0 1.6rem;color:#d6d6d2;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.hero-services i{padding:0 .35rem;color:var(--accent);font-style:normal}
.eyebrow-line,.business-cta .eyebrow-line{background:var(--accent)}
.eyebrow{color:#dfdfda}
.button-light{background:var(--accent);color:#111}
.button-light:hover{background:#fff;color:#111}
.button-outline:hover{border-color:var(--accent);background:var(--accent);color:#111}
.nav-cta:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.path-card{background:#101010}
.path-card:before{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;content:"";opacity:.72;transition:transform .8s,opacity .4s}
.path-card:hover:before{transform:scale(1.045);opacity:.9}
.path-private:before{background-image:linear-gradient(0deg,rgba(5,5,5,.9),rgba(5,5,5,.1) 76%),none}
.path-business:before{background-image:linear-gradient(0deg,rgba(5,5,5,.9),rgba(5,5,5,.06) 76%),none}
.path-card-top,.path-card-content{z-index:2}
.path-visual{display:none}
.path-card h3{max-width:560px}
.service-row>span:first-child,.service-arrow,.card-number,.intro-index,.method-meta span:first-child,.principle>span:first-child,.principle-arrow{color:var(--accent)}
.principle:hover{background:rgba(240,255,0,.06)}
.closing-cta,.business-cta,.guarantee{background:#f4f4f0}
.closing-inner .eyebrow,.business-cta .eyebrow,.guarantee .eyebrow{color:#555}
.closing-inner .eyebrow-line,.guarantee .eyebrow-line{background:#8b9300}
.closing-inner h2 span,.business-cta h2 span{color:#555}
.guarantee-title h2 span{color:#555}
.footer-vat{display:inline-block;margin-left:1rem;color:#b7b7b2}
.site-footer small{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.service-card{transition:transform .3s,border-color .3s,background .3s}
.service-card:hover{transform:translateY(-5px);border-color:rgba(240,255,0,.45);background:linear-gradient(135deg,rgba(240,255,0,.05),transparent 55%),#151515}
.hero-business:before{background-image:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.48) 62%,rgba(8,8,8,.3)),none}
.hero-private:before{background-image:linear-gradient(90deg,rgba(8,8,8,.88),rgba(8,8,8,.5) 60%,rgba(8,8,8,.25)),none}
@media(max-width:680px){.hero:before{background-position:62% center}.path-card{min-height:490px}.hero-services{max-width:340px;line-height:1.9}.footer-vat{margin-left:0}.site-footer small{display:flex;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}}
.photo-credit{margin-top:-1rem;padding-top:0!important;border:0!important;color:#9b9b96!important;font-size:.58rem!important;line-height:1.7}
.photo-credit a{color:#c9c9c4;text-decoration:underline;text-underline-offset:3px}
.photo-credit a:hover{color:var(--accent)}
.showreel-section{padding-top:clamp(4rem,8vw,7rem);background:#101010}
.showreel-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1rem 4vw;margin-bottom:2.4rem}
.showreel-heading .eyebrow{grid-column:1/-1;margin-bottom:.35rem}
.showreel-heading h2{margin:0;font-size:clamp(2.8rem,6vw,6rem);font-weight:500;letter-spacing:-.07em;line-height:1}
.showreel-heading>p:last-child{max-width:340px;margin:0 0 .25rem;color:#aaa;font-size:.93rem}
.film-still{position:relative;display:block;aspect-ratio:2.02;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#080808;color:white}
.film-still img,.portfolio-still img,.production-still img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.film-still img{position:absolute;inset:0;object-position:center 57%;filter:saturate(.78)}
.film-still:hover img,.portfolio-still:hover img{transform:scale(1.035)}
.film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 70%),linear-gradient(0deg,rgba(0,0,0,.67),transparent 35%)}
.film-rec,.film-timecode{position:absolute;left:1.4rem;color:#f4f4f0;font-size:.58rem;letter-spacing:.16em}
.film-rec{top:1.35rem}.film-rec i{display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:#f44;box-shadow:0 0 12px #f44}
.film-timecode{bottom:1.2rem;color:#dadad5}.film-timecode i{padding:0 .4rem;color:var(--accent);font-style:normal}
.film-play,.portfolio-play{position:absolute;top:50%;left:50%;display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(12,12,12,.28);color:white;font-size:1.25rem;backdrop-filter:blur(8px);transition:transform .25s,background .25s,color .25s;transform:translate(-50%,-50%)}
.film-still:hover .film-play,.portfolio-still:hover .portfolio-play{transform:translate(-50%,-50%) scale(1.1);background:var(--accent);color:#111}
.film-timeline{position:absolute;right:1.4rem;bottom:1.3rem;display:flex;width:27%;height:17px;align-items:center;gap:3px;opacity:.9}
.film-timeline i{height:100%;flex:1;background:rgba(255,255,255,.16)}.film-timeline i:nth-child(2){background:rgba(240,255,0,.35)}.film-timeline i:nth-child(4){background:rgba(255,255,255,.28)}.film-timeline b{position:absolute;left:42%;width:1px;height:26px;background:var(--accent)}
.showreel-foot{display:flex;justify-content:space-between;align-items:center;padding-top:1.1rem;color:#8d8d89;font-size:.58rem;letter-spacing:.16em}
.showreel-foot .text-link{color:#f3f3f0}
.portfolio-still{display:block;min-height:260px;padding:0;border:0;background:#111}
.portfolio-still img{position:absolute;inset:0}
.portfolio-still:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 56%);content:""}
.portfolio-timecode{position:absolute;z-index:1;left:1rem;bottom:.9rem;color:white;font-size:.55rem;letter-spacing:.15em}
.portfolio-play{z-index:1;width:52px;height:52px;font-size:1rem}
.production-still{position:relative;height:clamp(300px,48vw,660px);overflow:hidden;background:#111}
.production-still img{position:absolute;inset:0;object-position:center 48%;filter:saturate(.78)}
.production-still:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 40%),linear-gradient(90deg,rgba(0,0,0,.2),transparent 50%);content:""}
.production-caption{position:absolute;z-index:1;right:var(--pad);bottom:1.5rem;left:var(--pad);display:flex;justify-content:space-between;color:#fff;font-size:.58rem;letter-spacing:.17em}
.production-caption span:last-child{color:var(--accent)}
.private-intro h2 span,.business-intro-grid h2 span{color:#f0ff00}
.quote-copy h2 span{color:#f0ff00}
.closing-cta .button-light,.business-cta .button-light{background:#101010;color:#f5f5f2}
.closing-cta .button-light:hover,.business-cta .button-light:hover{background:#292929;color:white}
.closing-inner .eyebrow-line,.business-cta .eyebrow-line,.guarantee .eyebrow-line{background:#737700}
.terms-mark{color:#555}
.service-card h3{color:#fff}
@media(min-width:681px){.hero-home .hero-content{width:min(1100px,92%)}.hero-home h1{font-size:clamp(3.5rem,7vw,7.3rem)}.hero-home h1 span{white-space:nowrap}.hero-home .hero-orbit,.hero-home .hero-beam,.hero-home .hero-frame{display:none}}
@media(max-width:680px){.showreel-heading{grid-template-columns:1fr;gap:.8rem}.showreel-heading .eyebrow{grid-column:auto}.showreel-heading h2{font-size:clamp(2.7rem,12vw,4rem)}.film-still{aspect-ratio:1.18}.film-still img{object-position:44% center}.film-rec{top:1rem;left:1rem;font-size:.5rem}.film-timecode{bottom:1rem;left:1rem;font-size:.49rem}.film-timeline{right:1rem;bottom:1rem;width:28%}.film-play{width:54px;height:54px}.showreel-foot{align-items:flex-start;gap:1rem;flex-direction:column;font-size:.5rem}.portfolio-still{min-height:210px}.production-still{height:390px}.production-still img{object-position:48% center}.production-caption{bottom:1rem;gap:.7rem;flex-direction:column;font-size:.49rem}}

/* Minimal editorial refresh from the supplied type reference. */
:root{--display:"Anton",Impact,sans-serif;--accent:#f0ff00}
.hero:before{background:linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.62) 50%,rgba(8,8,8,.24) 100%),linear-gradient(0deg,rgba(8,8,8,.3),transparent 38%),none center 55%/cover no-repeat}
.hero-private:before{background-image:linear-gradient(90deg,rgba(8,8,8,.87),rgba(8,8,8,.48) 64%,rgba(8,8,8,.22)),none}
.hero-business:before{background-image:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.56) 64%,rgba(8,8,8,.25)),none}
.hero-art{display:none}.hero-home .hero-orbit,.hero-home .hero-beam,.hero-home .hero-frame{display:none}
.hero h1,h2,h3,.brand-mark{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.012em}
.hero h1{letter-spacing:.005em;line-height:.94}.hero h1 span,h2 span{color:#d7d7d2}
.private-intro h2 span,.business-intro-grid h2 span,.quote-copy h2 span{color:#d7d7d2}
.guarantee-title h2 span,.closing-inner h2 span,.business-cta h2 span{color:#555}
.body-large{font-family:var(--body);font-weight:500;text-transform:none;letter-spacing:-.02em}
.path-private:before{background-image:linear-gradient(0deg,rgba(5,5,5,.87),rgba(5,5,5,.05) 72%),none}
.path-business:before{background-image:linear-gradient(0deg,rgba(5,5,5,.87),rgba(5,5,5,.05) 72%),none}
.path-card:hover{transform:translateY(-2px)}.path-card:hover:before{transform:scale(1.015)}
.closing-wordmark{display:none}.film-timeline{display:none}
.reveal{transform:translateY(12px);transition:opacity .48s ease,transform .48s ease}
.button,.main-nav .nav-cta{text-transform:uppercase;letter-spacing:.08em}
.button-light{background:#f3f3f0;color:#111}.button-light:hover{border-color:var(--accent);background:#fff;color:#111}
.button-outline:hover{border-color:var(--accent);background:#fff;color:#111}
.film-still:hover img,.portfolio-still:hover img{transform:scale(1.015)}
.film-still:hover .film-play,.portfolio-still:hover .portfolio-play{background:#fff;color:#111;transform:translate(-50%,-50%)}
.service-card:hover{transform:translateY(-2px);border-color:rgba(240,255,0,.3)}
@media(min-width:681px){.hero-home .hero-content{width:min(1200px,94%)}.hero-home h1{font-size:clamp(3.6rem,7vw,8rem)}.hero-home h1 span{white-space:nowrap}}
@media(max-width:680px){.hero-home h1{font-size:clamp(3.2rem,16vw,5.3rem)}.hero-home h1 span{white-space:normal}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}}

/* Contrasto, immagini stock autentiche e movimento ridotto. */
.hero:before{background-image:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.61) 52%,rgba(8,8,8,.2)),linear-gradient(0deg,rgba(8,8,8,.25),transparent 38%),none!important;background-position:center;background-size:cover}
.hero-private:before{background-image:linear-gradient(90deg,rgba(8,8,8,.82),rgba(8,8,8,.46) 64%,rgba(8,8,8,.18)),none!important}
.hero-business:before{background-image:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.52) 64%,rgba(8,8,8,.22)),none!important}
.path-private:before{background-image:linear-gradient(0deg,rgba(5,5,5,.88),rgba(5,5,5,.08) 76%),none!important}
.path-business:before{background-image:linear-gradient(0deg,rgba(5,5,5,.88),rgba(5,5,5,.08) 76%),none!important}
.reveal,.reveal.is-visible{opacity:1;transform:none;transition:opacity .24s ease}
.section-heading h2,.services-title h2,.closing-inner h2,.quote-copy h2,.business-cta h2,.private-intro h2,.showreel-heading h2,.business-intro-grid h2,.guarantee-title h2{color:#f5f5f2}
.section-heading h2 span,.services-title h2 span,.closing-inner h2 span,.quote-copy h2 span,.business-cta h2 span,.private-intro h2 span,.showreel-heading h2 span,.business-intro-grid h2 span,.guarantee-title h2 span{color:#d7d7d2}
.section-heading .section-intro,.showreel-heading>p:last-child,.path-card-content>p:not(.eyebrow),.method-body p,.business-intro-grid>p,.private-intro-grid>p{color:#c7c7c2}
.path-card:before{opacity:.62}
.path-card:hover:before{opacity:.72}
.film-still,.portfolio-still,.production-still{border:0}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{transition:none}}

/* Reference alignment: large condensed editorial headlines and generous spacing. */
:root{--accent:#f0ff00;--display:"Anton",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif;--pad:clamp(1.4rem,5.6vw,7rem)}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{min-height:96px;padding-inline:var(--pad)}
.hero{min-height:min(940px,100svh);padding:clamp(10rem,15vw,17rem) var(--pad) clamp(6rem,9vw,9rem)}
.hero-home{min-height:min(1000px,100svh)}
.hero-content{width:min(1450px,94%)}
.hero h1{max-width:1400px;margin:0;font-size:clamp(3.4rem,8vw,9rem);font-weight:400;letter-spacing:.005em;line-height:.99;text-wrap:balance;overflow-wrap:normal}
.hero-business .hero-content{width:min(1500px,94%)}
.hero-business h1{max-width:1450px;font-size:clamp(3.1rem,7.55vw,8.5rem);line-height:.98}
.hero-copy{max-width:650px;margin:clamp(1.7rem,3vw,2.8rem) 0 1.6rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;color:#d0d0cc}
.hero-services{margin:0 0 2rem;font-size:.67rem;letter-spacing:.14em;line-height:1.8}
.eyebrow{margin-bottom:clamp(1.35rem,2.5vw,2.2rem);font-size:.67rem;letter-spacing:.17em}
.section-pad{padding:clamp(6rem,10vw,10rem) var(--pad)}
.section-heading,.services-title,.showreel-heading,.closing-inner,.private-intro,.business-intro,.guarantee-title,.business-cta{max-width:1500px}
.section-heading h2,.services-title h2,.showreel-heading h2,.closing-inner h2,.private-intro h2,.business-intro-grid h2,.guarantee-title h2,.business-cta h2,.quote-copy h2{margin:0;font-size:clamp(3rem,6.6vw,7.3rem);line-height:1.04;letter-spacing:.004em;text-wrap:balance;overflow-wrap:normal}
.section-heading h2 span,.services-title h2 span,.showreel-heading h2 span,.closing-inner h2 span,.private-intro h2 span,.business-intro-grid h2 span,.guarantee-title h2 span,.business-cta h2 span,.quote-copy h2 span{display:inline;color:#c9c9c5}
.section-intro,.showreel-heading>p:last-child,.closing-inner>p:not(.eyebrow),.private-intro-grid>p,.business-intro-grid>p,.quote-copy>p{max-width:650px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75;color:#c7c7c2}
.path-grid{gap:clamp(1rem,2vw,2rem);margin-top:clamp(2.5rem,5vw,5rem)}
.path-card{min-height:clamp(440px,43vw,640px);padding:clamp(1.4rem,2.8vw,2.7rem);background:#151515;border-color:rgba(255,255,255,.18)}
.path-card:before{opacity:.28;background-blend-mode:normal}
.path-card:hover:before{opacity:.38}
.path-card-content{max-width:760px}
.path-card h3{max-width:720px;margin:.4rem 0 1rem;font-size:clamp(2.25rem,4.3vw,4.6rem);line-height:1.04;letter-spacing:0;text-wrap:balance}
.path-card-content>p:not(.eyebrow){max-width:580px;color:#e0e0dc;line-height:1.7}
.path-visual{display:none}
.service-row{min-height:118px;column-gap:2rem}
.service-row h3,.service-card h3,.method-body h3{font-size:clamp(1.35rem,2.1vw,2.15rem);line-height:1.13;letter-spacing:0;overflow-wrap:normal;text-wrap:balance}
.service-row p,.service-card p,.method-body p{line-height:1.7;color:#c7c7c2}
.service-cards{gap:1px;background:rgba(255,255,255,.12)}
.service-card{min-height:260px;padding:clamp(1.4rem,3vw,3rem);background:#101010}
.principle-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle{min-height:190px;padding:clamp(1.2rem,3vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101010}
.principle h3{max-width:100%;font-size:clamp(1.3rem,2vw,2rem);line-height:1.13;text-wrap:balance}
.method-step{min-height:175px;padding:2rem 0;gap:clamp(1rem,3vw,3rem)}
.method-meta{gap:1rem;line-height:1.5}
.method-body h3{margin:0 0 .85rem}
.guarantee-grid{gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,8rem) 0}
.terms-placeholder{line-height:1.65}
.site-footer{gap:2rem;padding:2rem var(--pad);line-height:1.6}
.button{min-height:58px;padding:1rem 1.35rem;letter-spacing:.1em}
.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}
@media(max-width:900px){.hero h1{font-size:clamp(3.4rem,9vw,6.6rem)}.hero-business h1{font-size:clamp(3rem,8.3vw,6rem)}.section-heading h2,.services-title h2,.showreel-heading h2,.closing-inner h2,.private-intro h2,.business-intro-grid h2,.guarantee-title h2,.business-cta h2,.quote-copy h2{font-size:clamp(3rem,7vw,5.4rem)}.path-card{min-height:490px}.principle{min-height:160px}}
@media(max-width:680px){.site-header{min-height:72px}.hero,.hero-home{min-height:92svh;padding:8rem var(--pad) 6rem}.hero-content,.hero-business .hero-content{width:100%}.hero h1{max-width:100%;font-size:clamp(3.15rem,14.2vw,5rem);line-height:1.01;letter-spacing:0;text-wrap:pretty}.hero-business h1{font-size:clamp(2.75rem,12.4vw,4.6rem);line-height:1.02}.hero-copy{max-width:35rem;margin:1.5rem 0 1.3rem;font-size:1rem;line-height:1.65}.hero-services{max-width:24rem;line-height:1.9}.eyebrow{font-size:.58rem;letter-spacing:.13em;line-height:1.6}.section-pad{padding:5rem var(--pad)}.section-heading h2,.services-title h2,.showreel-heading h2,.closing-inner h2,.private-intro h2,.business-intro-grid h2,.guarantee-title h2,.business-cta h2,.quote-copy h2{font-size:clamp(2.65rem,11.2vw,4.15rem);line-height:1.06;letter-spacing:0;text-wrap:pretty}.section-intro,.showreel-heading>p:last-child,.closing-inner>p:not(.eyebrow),.private-intro-grid>p,.business-intro-grid>p,.quote-copy>p{font-size:1rem;line-height:1.7}.path-grid{gap:1rem;margin-top:2.4rem}.path-card{min-height:440px;padding:1.35rem}.path-card h3{font-size:clamp(2.1rem,9.2vw,3rem);line-height:1.06}.path-card-content>p:not(.eyebrow){font-size:.96rem;line-height:1.65}.service-row{min-height:unset;padding:1.35rem 0;gap:.65rem}.service-row h3,.service-card h3,.method-body h3{font-size:1.5rem;line-height:1.15}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){min-height:220px;padding:1.4rem}.principle{min-height:140px;padding:1.2rem}.principle h3{font-size:1.15rem;line-height:1.17}.method-step{grid-template-columns:1fr 24px;gap:.9rem 1rem;padding:1.45rem 0}.method-meta{font-size:.62rem}.method-body{min-width:0}.method-body p{font-size:.92rem;line-height:1.7}.guarantee-grid{gap:2rem;padding:3.5rem 0}.site-footer{padding:2rem var(--pad)}.button{max-width:100%;min-height:54px;gap:1rem;font-size:.7rem;letter-spacing:.07em}.photo-credit{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{transition:none}}
/* Keep split editorial headings inside their column on desktop. */
.services-title h2{max-width:12ch;font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.05;text-wrap:pretty}
@media(max-width:900px){.services-title h2{max-width:14ch;font-size:clamp(2.9rem,6.1vw,4.8rem)}}
@media(max-width:680px){.services-title h2{max-width:13ch;font-size:clamp(2.7rem,10vw,3.8rem)}}
.hero:before{background-image:linear-gradient(90deg,rgba(8,8,8,.93),rgba(8,8,8,.78) 58%,rgba(8,8,8,.53)),linear-gradient(0deg,rgba(8,8,8,.48),transparent 48%),none!important}
.hero-private:before{background-image:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.72) 64%,rgba(8,8,8,.42)),none!important}
.hero-business:before{background-image:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.8) 64%,rgba(8,8,8,.55)),none!important}
.hero-business h1 em{color:var(--accent);font-style:normal}
.closing-cta,.business-cta{background:#101010;color:#f5f5f2}
.closing-inner .eyebrow,.business-cta .eyebrow{color:#c7c7c2}
.closing-inner .eyebrow-line,.business-cta .eyebrow-line{background:var(--accent)}
.closing-inner h2,.business-cta h2{color:#f5f5f2}
.closing-inner h2 span,.business-cta h2 span{color:#c9c9c5}
.closing-inner>p:not(.eyebrow),.business-cta-content>p:not(.eyebrow){color:#c7c7c2}
.closing-cta .button-light,.business-cta .button-light{background:#f3f3f0;color:#101010}
.closing-cta .button-light:hover,.business-cta .button-light:hover{background:#fff;color:#101010;border-color:var(--accent)}

/* Abstract visual identity: no photographic assets. */
.hero{isolation:isolate;background:#0b0b0b}
.hero:before{z-index:-2;background:radial-gradient(ellipse at 81% 50%,rgba(240,255,0,.07),transparent 34%),radial-gradient(ellipse at 76% 58%,rgba(255,255,255,.06),transparent 42%),linear-gradient(105deg,#090909 8%,#0d0d0d 61%,#101010 100%)}
.hero-art{display:block;z-index:-1;background:radial-gradient(ellipse at 78% 55%,rgba(255,255,255,.025),transparent 30%);pointer-events:none}
.hero-grid{opacity:.075;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,transparent 35%,#000 100%);transform:none}
.hero-orbit,.hero-home .hero-orbit{display:block;top:18%;right:8%;width:min(38vw,540px);border-color:rgba(240,255,0,.18);box-shadow:inset 0 0 0 32px rgba(255,255,255,.014),inset 0 0 0 74px rgba(240,255,0,.018)}
.hero-orbit:before,.hero-orbit:after{border-color:rgba(255,255,255,.12)}
.hero-orbit:after{inset:31%;border-color:rgba(240,255,0,.15)}
.hero-beam{right:12%;width:38vw;background:linear-gradient(90deg,transparent,rgba(240,255,0,.4),transparent);opacity:.5}
.hero-frame{display:none}
.hero-home h1 em,.hero-business h1 em{color:var(--accent);font-style:normal}
.eyebrow-line{background:var(--accent)}
.path-card{isolation:isolate;background:#121212}
.path-card:before{z-index:-1;opacity:1;background:radial-gradient(ellipse at 75% 18%,rgba(240,255,0,.055),transparent 34%),linear-gradient(135deg,transparent 49.85%,rgba(255,255,255,.11) 50%,transparent 50.15%),linear-gradient(0deg,#141414,#0d0d0d)!important}
.path-private:before{background:radial-gradient(ellipse at 86% 20%,rgba(240,255,0,.075),transparent 30%),repeating-radial-gradient(circle at 83% 26%,transparent 0 58px,rgba(255,255,255,.045) 59px 60px,transparent 61px 86px),linear-gradient(0deg,#141414,#0d0d0d)!important}
.path-business:before{background:radial-gradient(ellipse at 84% 20%,rgba(255,255,255,.07),transparent 35%),linear-gradient(135deg,transparent 47%,rgba(240,255,0,.12) 47.15%,transparent 47.35%),repeating-linear-gradient(0deg,transparent 0 43px,rgba(255,255,255,.035) 44px,transparent 45px),linear-gradient(0deg,#141414,#0d0d0d)!important}
.path-card:hover:before{opacity:1;transform:scale(1.01)}
.path-card-top span:last-child,.service-arrow,.principle-arrow,.method-symbol{color:var(--accent)}
.path-card-content .eyebrow{color:var(--accent)}
.film-still{isolation:isolate;display:block;overflow:hidden;aspect-ratio:2.05;background:radial-gradient(ellipse at 73% 46%,rgba(240,255,0,.08),transparent 32%),radial-gradient(circle at 73% 46%,transparent 0 17%,rgba(255,255,255,.08) 17.1% 17.2%,transparent 17.3% 23%,rgba(255,255,255,.06) 23.1% 23.2%,transparent 23.3%),linear-gradient(125deg,#171717,#090909 68%);border:1px solid rgba(255,255,255,.16)}
.film-still img,.portfolio-still img,.production-still img{display:none!important}
.film-still:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%);content:""}
.film-overlay{background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 75%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 42%)}
.film-rec i{background:var(--accent);box-shadow:none}.film-timecode i{color:var(--accent)}
.film-play,.portfolio-play{width:58px;height:58px;border-color:rgba(240,255,0,.65);color:var(--accent);background:rgba(0,0,0,.48);backdrop-filter:none}
.film-still:hover .film-play,.portfolio-still:hover .portfolio-play{background:var(--accent);color:#0b0b0b}
.film-timeline{display:flex}.film-timeline i:nth-child(2){background:rgba(240,255,0,.5)}.film-timeline b{background:var(--accent)}
.portfolio-still{position:relative;isolation:isolate;min-height:320px;overflow:hidden;background:radial-gradient(circle at 65% 38%,transparent 0 20%,rgba(240,255,0,.2) 20.1% 20.3%,transparent 20.4% 28%,rgba(255,255,255,.12) 28.1% 28.25%,transparent 28.4%),linear-gradient(140deg,#1b1b1b,#090909 72%)}
.portfolio-still:after{background:linear-gradient(135deg,transparent 49.8%,rgba(255,255,255,.12) 50%,transparent 50.2%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 60%)}
.production-still{isolation:isolate;background:radial-gradient(ellipse at 75% 50%,rgba(240,255,0,.075),transparent 35%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.045) 120px,transparent 121px),linear-gradient(135deg,#191919,#090909 65%)}
.production-still:after{background:radial-gradient(circle at 76% 47%,transparent 0 13%,rgba(255,255,255,.15) 13.1% 13.25%,transparent 13.35% 20%,rgba(240,255,0,.12) 20.1% 20.2%,transparent 20.3%),linear-gradient(90deg,rgba(0,0,0,.4),transparent 70%)}
.photo-credit{display:none!important}
.button-light:hover{border-color:var(--accent)}
.button-outline:hover{border-color:var(--accent);background:var(--accent);color:#111}
@media(max-width:680px){.hero-orbit,.hero-home .hero-orbit{top:16%;right:-28%;width:78vw;opacity:.58}.hero-grid{background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 20%,#000)}.hero-beam{right:-5%;width:65vw}.film-still{aspect-ratio:1.22}.portfolio-still{min-height:230px}.production-still{height:300px}}
@media(prefers-reduced-motion:reduce){.hero-orbit{animation:none}}
.showreel-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);column-gap:clamp(2rem,5vw,5rem)}
.showreel-heading h2{max-width:18ch;font-size:clamp(3.3rem,5vw,5.7rem);line-height:1.03;letter-spacing:0;text-wrap:pretty}
.path-card h3{font-size:clamp(2.15rem,3.2vw,3.7rem);line-height:1.07}
.showreel-heading>p:last-child{align-self:end;margin-bottom:.35rem}
@media(max-width:900px){.showreel-heading{grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr)}.showreel-heading h2{font-size:clamp(3rem,5.8vw,4.8rem)}}
@media(max-width:680px){.showreel-heading{grid-template-columns:1fr}.showreel-heading h2{font-size:clamp(2.7rem,10.5vw,4rem)}.path-card h3{font-size:clamp(2.05rem,8.5vw,2.7rem)}}

/* Cinemike motion system: focus, frame, aerial view and growth signals. */
:root{--motion-slow:cubic-bezier(.2,.7,.2,1)}
.hero-grid{animation:gridDrift 36s linear infinite}
.hero-orbit{animation:focusBreath 12s ease-in-out infinite}
.hero-orbit:before{border-top-color:rgba(240,255,0,.34);animation:focusOrbit 42s linear infinite}
.hero-orbit:after{border-right-color:rgba(240,255,0,.26);animation:focusOrbit 31s linear infinite reverse}
.hero-beam{animation:beamSweep 9s ease-in-out infinite alternate}
@keyframes gridDrift{to{background-position:84px 84px}}
@keyframes focusOrbit{to{transform:rotate(360deg)}}
@keyframes focusBreath{0%,100%{opacity:.82}50%{opacity:1}}
@keyframes beamSweep{from{transform:translateX(-10px) rotate(-32deg);opacity:.24}to{transform:translateX(12px) rotate(-32deg);opacity:.58}}
.path-grid{perspective:1100px}
.path-card{transform-style:preserve-3d;transition:transform .55s var(--motion-slow),border-color .45s ease,background .45s ease}
.path-card:hover{transform:translateY(-5px) rotateX(.35deg) rotateY(.25deg)}
.path-card:before{transition:transform 1.1s var(--motion-slow),opacity .45s ease}
.path-card-content{transform:translateZ(12px)}
.path-card-top span:last-child{transition:transform .35s ease,color .35s ease}
.path-card:hover .path-card-top span:last-child{transform:translate(3px,-3px);color:#fff}
.film-still{transform:translateZ(0);transition:transform .55s var(--motion-slow),border-color .45s ease,box-shadow .45s ease}
.film-still:hover{transform:translateY(-3px);border-color:rgba(240,255,0,.32);box-shadow:0 22px 70px rgba(0,0,0,.2)}
.film-still:after{position:absolute;inset:18px;pointer-events:none;opacity:.52;background:linear-gradient(var(--accent),var(--accent)) left top/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 20px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/1px 20px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/1px 20px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 20px no-repeat;content:"";transition:inset .4s ease,opacity .4s ease}
.film-still:hover:after{inset:12px;opacity:.78}
.film-timeline b{animation:playhead 13s linear infinite alternate}
@keyframes playhead{from{left:4%}to{left:96%}}
.film-play{transition:transform .4s var(--motion-slow),background .3s ease,color .3s ease,border-color .3s ease}
.service-row{position:relative;transition:padding .35s ease,border-color .35s ease}
.service-row:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,var(--accent),rgba(240,255,0,.04) 35%,transparent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .55s var(--motion-slow)}
.service-row:hover:after{transform:scaleX(1)}
.service-row h3{transition:transform .35s var(--motion-slow),color .35s ease}
.service-row:hover h3{transform:translateX(5px);color:#fff}
.service-row>span:first-child{transition:color .3s ease}
.service-row:hover>span:first-child{color:var(--accent)}
.service-card{transform:translateZ(0);transition:transform .5s var(--motion-slow),border-color .4s ease,background .4s ease}
.service-card:hover{transform:translateY(-4px);border-color:rgba(240,255,0,.3)}
.service-card .card-mark{transition:transform .7s var(--motion-slow),color .5s ease;transform-origin:center}
.service-card:hover .card-mark{transform:translate(-7px,-5px) rotate(-8deg);color:rgba(240,255,0,.14)}
.production-still{position:relative;overflow:hidden}
.production-still:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.09) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.09) 50%,transparent calc(50% + .5px));mask-image:radial-gradient(ellipse at center,#000 5%,transparent 78%);content:""}
.production-still:after{animation:droneSweep 20s ease-in-out infinite alternate}
@keyframes droneSweep{from{background-position:center,center,0 0}to{background-position:54% 46%,center,0 0}}
.principle:nth-child(4){overflow:hidden}
.principle:nth-child(4):after{position:absolute;right:1.2rem;bottom:1.1rem;width:clamp(68px,8vw,112px);height:52px;background:rgba(240,255,0,.78);clip-path:polygon(0 88%,8% 65%,12% 68%,31% 43%,35% 47%,56% 29%,60% 33%,83% 10%,87% 14%,100% 0,100% 5%,88% 19%,84% 15%,61% 39%,57% 35%,36% 54%,32% 50%,13% 75%,9% 72%,0 93%);content:"";opacity:.56;transform-origin:right bottom;animation:growthPulse 4.2s ease-in-out infinite alternate}
@keyframes growthPulse{from{transform:scaleY(.84);opacity:.35}to{transform:scaleY(1);opacity:.68}}
.principle h3,.principle>span{position:relative;z-index:1}
.principle-arrow{transition:transform .3s ease,color .3s ease}
.principle:hover .principle-arrow{transform:translate(3px,-3px);color:#fff}
.method-step{transition:border-color .35s ease}
.method-step:hover{border-color:rgba(240,255,0,.34)}
.method-symbol{transition:transform .5s var(--motion-slow),color .3s ease}
.method-step:hover .method-symbol{transform:translate(3px,-4px) rotate(-7deg);color:#fff}
.button,.main-nav a,.text-link{transition:transform .35s var(--motion-slow),color .3s ease,border-color .3s ease,background .3s ease}
.button:hover{transform:translateY(-2px)}
.button span,.nav-cta span,.text-link span{display:inline-block;transition:transform .35s var(--motion-slow)}
.button:hover span,.nav-cta:hover span,.text-link:hover span{transform:translate(4px,-3px)}
.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .72s var(--motion-slow),transform .72s var(--motion-slow)}
.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.path-card:nth-child(2).reveal,.service-card:nth-child(even).reveal,.principle:nth-child(even).reveal{transition-delay:.1s}
@media(prefers-reduced-motion:reduce){.hero-grid,.hero-orbit,.hero-orbit:before,.hero-orbit:after,.hero-beam,.film-timeline b,.production-still:after,.principle:nth-child(4):after{animation:none!important}.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none!important}*,*::before,*::after{scroll-behavior:auto!important}}
.services-band{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:clamp(2.5rem,6vw,6rem)}
.services-title h2{max-width:16ch;font-size:clamp(2.5rem,3.45vw,3.8rem);line-height:1.07}
@media(max-width:900px){.services-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem)}.services-title h2{max-width:16ch;font-size:clamp(2.4rem,5.1vw,4rem)}}
@media(max-width:680px){.services-band{grid-template-columns:1fr;gap:2rem}.services-title h2{max-width:15ch;font-size:clamp(2.45rem,9.2vw,3.5rem)}}

/* Typographic weights, section rhythm and yellow accents. */
body,.hero-copy,.section-intro,.path-card-content>p:not(.eyebrow),.service-row p,.service-card p,.method-body p,.business-intro-copy>p:not(.body-large),.portfolio-note>div:last-child>p:not(.eyebrow),.quote-copy>p:not(.eyebrow),.guarantee-copy p,.closing-inner>p:not(.eyebrow),.business-cta-content>p:not(.eyebrow){font-family:var(--body);font-weight:400;letter-spacing:0;line-height:1.72}
.body-large{font-family:var(--body);font-size:clamp(1.12rem,1.7vw,1.5rem);font-weight:400;letter-spacing:-.015em;line-height:1.62}
.eyebrow{font-family:var(--body);font-weight:500}
.pathways,.private-intro,.business-intro{background:#171717}
.showreel-section,.private-services,.method,.quote-section{background:#090909}
.services-band{background:#f0f0ed;color:#111}
.services-title h2,.services-title h2 span{color:#111}
.services-title h2 span{color:#595955}
.services-title .eyebrow{color:#4b4b48}
.services-title .eyebrow-line{background:var(--accent)}
.service-list{border-color:rgba(0,0,0,.2)}
.service-row{border-color:rgba(0,0,0,.15)}
.service-row>span:first-child{color:#555}
.service-row h3{color:#101010}
.service-row p{color:#555!important}
.service-arrow{color:#111!important}
.service-row:after{background:linear-gradient(90deg,#c3cf00,rgba(195,207,0,.08) 40%,transparent)}
.path-card{background:#121212}
.path-card-content .eyebrow{margin-bottom:1rem;font:400 clamp(2.8rem,4.6vw,4.3rem)/.98 var(--display);letter-spacing:0;color:#f5f5f2}
.path-card h3{margin:.15rem 0 .8rem;font:italic 500 clamp(1.22rem,1.75vw,1.55rem)/1.4 var(--body);letter-spacing:-.02em;text-transform:none;color:#f1f1ed}
.path-card-content>p:not(.eyebrow){font-size:.96rem;color:#c8c8c4}
.path-card-top span:first-child,.path-card-top span:last-child{color:var(--accent)}
.path-card .button-outline{border-color:rgba(255,255,255,.38)}
.path-card .button-outline:hover{border-color:var(--accent);background:var(--accent);color:#101010}
.pathways .section-intro{max-width:690px;color:#cececa}
.private-intro,.business-intro{color:#f5f5f2}
.private-intro .eyebrow,.business-intro .eyebrow{color:#d1d1cc}
.private-intro .eyebrow-line,.business-intro .eyebrow-line{background:var(--accent)}
.private-intro-grid>p,.business-intro-copy>p:not(.body-large){color:#c9c9c4}
.private-services{color:#f5f5f2}
.service-card{background:#101010}
.card-number{color:var(--accent)}
.portfolio{background:#f0f0ed;color:#111}
.portfolio .section-heading h2,.portfolio .section-heading h2 span{color:#111}
.portfolio .section-heading h2 span{color:#5a5a56}
.portfolio .section-heading .eyebrow{color:#4c4c48}
.portfolio .section-heading .eyebrow-line{background:#c3cf00}
.portfolio-note{border-color:rgba(0,0,0,.18)}
.portfolio-note>div:last-child>p:not(.eyebrow){color:#555}
.portfolio-note .eyebrow{color:#555}
.portfolio-note .text-link{color:#111;border-color:#777}
.quote-section{color:#f5f5f2}
.method{background:#f0f0ed;color:#111}
.method .section-heading h2,.method .section-heading h2 span{color:#111}
.method .section-heading h2 span{color:#555}
.method .section-heading .eyebrow{color:#50504c}
.method .section-heading .eyebrow-line{background:#c3cf00}
.method-step{border-color:rgba(0,0,0,.16)}
.method-meta{color:#3f3f3c}
.method-meta span:first-child{color:#111}
.method-body h3{color:#111}
.method-body p{color:#555!important}
.method-symbol{color:#444!important}
.method-step:hover{border-color:#c3cf00}
.method-step:hover .method-symbol{color:#111!important}
.guarantee{background:#171717;color:#f5f5f2}
.guarantee .eyebrow,.guarantee-kicker .eyebrow{color:#d0d0cc}
.guarantee .eyebrow-line{background:var(--accent)}
.guarantee-copy p{color:#d0d0cc}
.terms-placeholder{border-color:rgba(255,255,255,.2)}
.terms-mark{color:var(--accent)}
.closing-cta,.business-cta{background:#111;color:#f5f5f2}
.pathways,.showreel-section,.services-band,.private-intro,.private-services,.portfolio,.quote-section,.business-intro,.method,.guarantee,.business-cta,.closing-cta{transition:background-color .65s ease,color .45s ease}
@media(max-width:680px){.path-card-content .eyebrow{font-size:2.8rem}.path-card h3{font-size:1.24rem}.services-band,.method,.portfolio{color:#111}.service-row h3{font-size:1.4rem}}
main h2{font-family:"Manrope",Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.02;text-transform:uppercase}
.services-band .service-row h3,.services-band .service-row:hover h3{color:#101010!important}
.services-band .service-row>span:first-child,.services-band .service-row:hover>span:first-child{color:#565652!important}

/* Aziende: typography and contrast aligned with the supplied reference. */
.business-intro{background:#090909;color:#f5f5f2;position:relative;isolation:isolate}
.business-intro:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 42%,rgba(240,255,0,.035),transparent 23rem)}
.business-intro-top{padding-bottom:clamp(2.5rem,5vw,5rem);border-top:1px solid rgba(255,255,255,.13);padding-top:1rem}
.business-intro-top .eyebrow,.business-intro-top .intro-index{color:#aaa9a4}
.business-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem)}
.business-intro-grid h2{font-size:clamp(4.4rem,8.2vw,9rem);line-height:.92;letter-spacing:-.025em;text-transform:uppercase}
.business-intro-grid h2 span{color:var(--accent)!important}
.business-intro-copy{max-width:33rem;padding-left:1.4rem;border-left:1px solid rgba(240,255,0,.28)}
.business-intro-copy .body-large{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.75;color:#d0d0cc}
.business-intro-copy>p:not(.body-large){font-size:.97rem;color:#b9b9b4;line-height:1.8}
.business-intro-copy .text-link{color:var(--accent);border-color:rgba(240,255,0,.24)}
.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.6rem,5vw,5rem);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);border-left:0}
.principle{position:relative;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:.55rem;padding:1.2rem clamp(.8rem,1.7vw,1.7rem);min-height:88px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent}
.principle:last-child{border-right:0}
.principle>span:first-child{grid-column:1;grid-row:1;font-size:.58rem;color:var(--accent)}
.principle h3{grid-column:1;grid-row:2;margin:0;color:#f5f5f2;font-size:clamp(.95rem,1.2vw,1.22rem);line-height:1.15;text-transform:uppercase}
.principle-arrow{grid-column:2;grid-row:1/span 2;color:#777}
.principle:hover{background:rgba(240,255,0,.035)}
.principle:hover .principle-arrow{color:var(--accent)}
.method{background:#111;color:#f5f5f2;position:relative;isolation:isolate}
.method:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 75%,rgba(240,255,0,.055),transparent 34rem)}
.method .section-heading h2,.method .section-heading h2 span{color:#f5f5f2}
.method .section-heading h2 span{color:var(--accent)}
.method .section-heading .eyebrow{color:#b9b9b4}
.method .section-heading .eyebrow-line{background:var(--accent)}
.method-step{border-color:rgba(255,255,255,.16)}
.method-meta{color:#aaa9a4}
.method-meta span:first-child,.method-symbol{color:var(--accent)!important}
.method-body h3{color:#f5f5f2}
.method-body p{color:#bdbdb8!important}
.method-step:hover .method-symbol{color:#fff!important}
@media(max-width:900px){.business-intro-grid{grid-template-columns:1fr;gap:2rem}.business-intro-grid h2{font-size:clamp(4.2rem,11vw,7rem)}.business-intro-copy{max-width:40rem}.principle{min-height:100px}}
@media(max-width:680px){.business-intro-grid h2{font-size:clamp(3.5rem,15vw,5.8rem)}.business-intro-copy{padding-left:1rem}.principle-grid{grid-template-columns:1fr 1fr}.principle{min-height:95px;border-bottom:1px solid rgba(255,255,255,.12)}.principle:nth-child(2){border-right:0}.principle:nth-child(3),.principle:nth-child(4){border-bottom:0}.principle h3{font-size:.92rem}.method .section-heading h2{font-size:clamp(2.6rem,10.4vw,4.2rem)}}
.section-heading h2,.services-title h2,.showreel-heading h2,.closing-inner h2,.private-intro h2,.business-intro-grid h2,.guarantee-title h2,.business-cta h2,.quote-copy h2{font-size:clamp(2.6rem,5.4vw,6.1rem);line-height:1.04;letter-spacing:-.05em}
.business-intro-grid h2{font-size:clamp(3.8rem,6.4vw,7rem);line-height:.98;letter-spacing:-.045em}
@media(max-width:900px){.section-heading h2,.services-title h2,.showreel-heading h2,.closing-inner h2,.private-intro h2,.business-intro-grid h2,.guarantee-title h2,.business-cta h2,.quote-copy h2{font-size:clamp(2.8rem,7.2vw,5rem)}.business-intro-grid h2{font-size:clamp(3.7rem,9vw,6rem)}}
@media(max-width:680px){.section-heading h2,.services-title h2,.showreel-heading h2,.closing-inner h2,.private-intro h2,.business-intro-grid h2,.guarantee-title h2,.business-cta h2,.quote-copy h2{font-size:clamp(2.45rem,10.2vw,3.9rem);line-height:1.05;letter-spacing:-.04em}.business-intro-grid h2{font-size:clamp(3.2rem,13.2vw,5rem)}}
.showreel-section{position:relative;display:flex;min-height:clamp(680px,82vh,920px);flex-direction:column;justify-content:space-between;gap:4rem;overflow:hidden;isolation:isolate;background:#090909}
.showreel-section:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 43%,rgba(240,255,0,.055),transparent 27rem),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.045) 50%,transparent 50.05%);content:"";pointer-events:none}
.showreel-heading{position:relative;z-index:2;width:min(1200px,80%);margin:0}
.showreel-heading{display:block;width:100%;max-width:none}
.showreel-heading .eyebrow{color:#b9b9b4}
.showreel-heading h2{max-width:none;margin:0;font-size:clamp(3.3rem,6.3vw,6.6rem);line-height:1.04;letter-spacing:-.045em;text-transform:none}
.showreel-heading h2 span{color:#d3d3cf}
.showreel-heading h2 em{color:var(--accent);font-style:normal}
.showcase-bottom{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:end;gap:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.16)}
.showcase-label{display:block;margin-bottom:.6rem;color:#a7a7a2;font:500 .62rem/1.4 var(--body);letter-spacing:.16em}
.showcase-count{display:block;color:#f5f5f2;font:400 clamp(4rem,11.4vw,10.5rem)/.92 var(--display);letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}
.showcase-count::first-letter{color:var(--accent)}
.showcase-metric p,.showcase-cta p{margin:.9rem 0 0;color:#c7c7c2;font:400 clamp(.95rem,1.35vw,1.12rem)/1.65 var(--body)}
.showcase-cta{justify-self:end;max-width:340px;padding-bottom:.15rem}
.showcase-cta p{margin:0 0 1.2rem}
.showcase-cta .button{min-width:260px;border-color:rgba(255,255,255,.35);background:transparent;color:#f5f5f2}
.showcase-cta .button:hover{border-color:var(--accent);background:var(--accent);color:#101010}
.showcase-graphic{position:absolute;z-index:0;top:17%;right:7%;width:min(33vw,480px);aspect-ratio:1;border:1px solid rgba(255,255,255,.075);border-radius:50%;opacity:.75;pointer-events:none}
.showcase-graphic:before,.showcase-graphic:after{position:absolute;inset:13%;border:1px solid rgba(240,255,0,.12);border-radius:50%;content:""}
.showcase-graphic:after{inset:30%;border-color:rgba(255,255,255,.11)}
.showcase-corner{position:absolute;width:18px;height:18px;border-color:rgba(240,255,0,.55)}
.corner-tl{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.corner-tr{top:-1px;right:-1px;border-top:1px solid;border-right:1px solid}.corner-bl{bottom:-1px;left:-1px;border-bottom:1px solid;border-left:1px solid}.corner-br{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.showcase-timecode{position:absolute;top:12%;left:50%;color:#aaa;font:500 .58rem var(--body);letter-spacing:.12em;transform:translateX(-50%)}
.showcase-crosshair{position:absolute;top:50%;left:50%;color:var(--accent);font:300 2rem/1 var(--body);transform:translate(-50%,-50%)}
.showcase-timeline{position:absolute;right:12%;bottom:13%;left:12%;display:flex;align-items:center;gap:3px;height:26px;border-block:1px solid rgba(255,255,255,.1)}
.showcase-timeline i{width:16%;height:8px;background:rgba(255,255,255,.13)}.showcase-timeline i:nth-child(even){background:rgba(240,255,0,.22)}.showcase-timeline b{position:absolute;top:-1px;bottom:-1px;left:44%;width:1px;background:var(--accent);box-shadow:0 0 12px rgba(240,255,0,.55)}
@media(max-width:680px){.showreel-section{min-height:700px;gap:3.8rem}.showreel-heading{width:100%}.showreel-heading h2{font-size:clamp(2.65rem,9vw,4rem);max-width:none;line-height:1.06}.showcase-bottom{grid-template-columns:1fr;gap:2rem}.showcase-count{font-size:clamp(3.5rem,15vw,6rem)}.showcase-cta{justify-self:start}.showcase-graphic{top:19%;right:-27%;width:72vw;opacity:.34}.showcase-timecode{font-size:.48rem}.showcase-timeline{height:20px}}
@media(prefers-reduced-motion:reduce){.showcase-count{transition:none}}

/* Section signatures: bespoke, photo-free motion-design marks. */
.hero-home .hero-art:before{position:absolute;z-index:1;top:16%;right:4.5%;bottom:15%;width:min(44vw,650px);border:1px solid rgba(255,255,255,.07);background:linear-gradient(var(--accent),var(--accent)) left top/30px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 30px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/30px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/1px 30px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/30px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/1px 30px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/30px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 30px no-repeat;content:"";opacity:.56;pointer-events:none}
.hero-home .hero-art:after{position:absolute;right:var(--pad);bottom:5.4rem;padding:.6rem .8rem;border-top:1px solid rgba(255,255,255,.16);color:#aaa;font:500 .56rem/1.4 var(--body);letter-spacing:.16em;content:"●  REC   /   24 FPS   /   4K";opacity:.72}
.hero-home .hero-orbit{filter:drop-shadow(0 0 28px rgba(240,255,0,.08));transform:perspective(900px) rotateY(-13deg) rotateX(8deg)}
.hero-home .hero-beam{width:min(46vw,700px);right:6%;opacity:.35}
.pathways{position:relative;isolation:isolate}
.pathways:before{position:absolute;z-index:-1;top:0;right:var(--pad);width:clamp(90px,14vw,210px);height:1px;background:linear-gradient(90deg,transparent,var(--accent));content:"";opacity:.65}
.path-card{border-radius:2px;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.path-visual{filter:drop-shadow(0 16px 45px rgba(240,255,0,.055))}
.path-private .path-visual:after{border-color:rgba(240,255,0,.24);box-shadow:inset 0 0 45px rgba(240,255,0,.025),0 0 35px rgba(240,255,0,.035)}
.path-business .path-visual:after{border-color:rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(240,255,0,.1),rgba(255,255,255,.025) 35%,transparent 68%)}
.services-band{position:relative;isolation:isolate}
.services-band:before{position:absolute;z-index:-1;top:0;right:var(--pad);bottom:0;width:1px;background:linear-gradient(transparent,rgba(0,0,0,.12) 18%,rgba(0,0,0,.12) 82%,transparent);content:""}
.service-row h3{display:flex;align-items:center;gap:.8rem}
.service-row h3:before{display:inline-block;width:18px;height:18px;flex:0 0 18px;border:1px solid currentColor;content:"";opacity:.78}
.service-row:nth-child(1) h3:before{border-radius:50%;background:radial-gradient(circle,transparent 0 22%,#777 24% 27%,transparent 30% 50%,#777 52% 55%,transparent 58%)}
.service-row:nth-child(2) h3:before{clip-path:polygon(15% 0,100% 50%,15% 100%);border:0;background:#9ba500}
.service-row:nth-child(3) h3:before{border-radius:50%;background:linear-gradient(45deg,transparent 46%,#777 47% 51%,transparent 52%),linear-gradient(-45deg,transparent 46%,#777 47% 51%,transparent 52%);box-shadow:0 0 0 3px #f0f0ed inset}
.service-row:nth-child(4) h3:before{border:0;background:linear-gradient(135deg,transparent 44%,#8d9600 45% 51%,transparent 52%),linear-gradient(to top,#8d9600 0 35%,transparent 36%) 1px 100%/3px 100% no-repeat,linear-gradient(to top,#8d9600 0 70%,transparent 71%) 7px 100%/3px 100% no-repeat,linear-gradient(to top,#8d9600 0 52%,transparent 53%) 13px 100%/3px 100% no-repeat}
.private-intro{position:relative;isolation:isolate;overflow:hidden}
.private-intro:after{position:absolute;z-index:-1;top:50%;right:clamp(1.5rem,7vw,8rem);width:clamp(170px,21vw,310px);aspect-ratio:1;border:1px solid rgba(240,255,0,.13);border-radius:50%;background:radial-gradient(circle,rgba(240,255,0,.08) 0 2px,transparent 3px 27%,rgba(255,255,255,.11) 27.4% 27.7%,transparent 28% 43%,rgba(240,255,0,.12) 43.4% 43.7%,transparent 44% 64%,rgba(255,255,255,.08) 64.4% 64.7%,transparent 65%);box-shadow:0 0 60px rgba(240,255,0,.035),inset 0 0 60px rgba(240,255,0,.025);content:"";transform:translateY(-50%);animation:irisBreath 8s ease-in-out infinite alternate}
@keyframes irisBreath{from{transform:translateY(-50%) rotate(-6deg) scale(.97);opacity:.62}to{transform:translateY(-50%) rotate(6deg) scale(1.02);opacity:1}}
.private-services{position:relative;isolation:isolate;overflow:hidden}
.private-services:before{position:absolute;z-index:-1;top:8%;right:-5rem;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:inset 0 0 0 46px rgba(255,255,255,.012),inset 0 0 0 92px rgba(240,255,0,.018);content:"";pointer-events:none}
.service-card{background-image:linear-gradient(135deg,rgba(255,255,255,.045),transparent 48%),radial-gradient(circle at 93% 12%,rgba(240,255,0,.07),transparent 7rem),linear-gradient(145deg,#141414,#0d0d0d)}
.service-card .card-mark{display:grid;place-items:center;width:4.2rem;height:4.2rem;border:1px solid rgba(240,255,0,.18);border-radius:50%;background:radial-gradient(circle,rgba(240,255,0,.08),transparent 70%);font-size:2.4rem;color:rgba(240,255,0,.72);text-shadow:0 4px 24px rgba(240,255,0,.12)}
.service-card:hover .card-mark{border-color:rgba(240,255,0,.55);background:radial-gradient(circle,rgba(240,255,0,.16),transparent 72%);color:var(--accent)}
.portfolio{position:relative;isolation:isolate;overflow:hidden}
.portfolio:before{position:absolute;z-index:-1;top:11%;right:var(--pad);width:clamp(100px,16vw,240px);aspect-ratio:1;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:radial-gradient(circle,transparent 0 34%,rgba(0,0,0,.08) 34.3% 34.7%,transparent 35% 63%,rgba(0,0,0,.07) 63.3% 63.7%,transparent 64%);content:"";pointer-events:none}
.portfolio-still:before{position:absolute;z-index:0;inset:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(var(--accent),var(--accent)) left top/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/1px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/1px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 22px no-repeat;content:"";pointer-events:none;transition:inset .4s ease,border-color .4s ease}
.portfolio-still:hover:before{inset:9px;border-color:rgba(240,255,0,.38)}
.portfolio-still .portfolio-timecode{z-index:2;color:#d1d1ce;letter-spacing:.18em}
.quote-section{position:relative;isolation:isolate;overflow:hidden}
.quote-section:before{position:absolute;z-index:-1;top:9%;left:42%;width:clamp(180px,24vw,360px);aspect-ratio:1;border:1px solid rgba(240,255,0,.12);border-radius:50%;background:radial-gradient(circle at center,rgba(240,255,0,.06),transparent 62%);box-shadow:inset 0 0 0 35px rgba(255,255,255,.012),inset 0 0 0 70px rgba(240,255,0,.016);content:"";pointer-events:none}
.quote-section:after{position:absolute;z-index:-1;top:calc(9% + clamp(90px,12vw,180px));left:calc(42% + clamp(90px,12vw,180px));color:var(--accent);font:300 clamp(1.2rem,2vw,2rem)/1 var(--body);content:"↗";opacity:.7}
.contact-form{position:relative;border-color:rgba(255,255,255,.18);box-shadow:0 22px 80px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)}
.contact-form:before{position:absolute;top:-1px;left:1.4rem;width:4rem;height:1px;background:var(--accent);content:""}
.business-intro:after{position:absolute;z-index:0;top:22%;right:8%;width:clamp(110px,14vw,205px);height:100px;background:linear-gradient(180deg,transparent 0 60%,rgba(240,255,0,.2) 61% 62%,transparent 63%),linear-gradient(to top,rgba(240,255,0,.12) 0 28%,transparent 29%) 6% 100%/16% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.15) 0 48%,transparent 49%) 28% 100%/16% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.19) 0 76%,transparent 77%) 50% 100%/16% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.23) 0 100%,transparent 101%) 72% 100%/16% 100% no-repeat;content:"";opacity:.24;pointer-events:none;transform:skewY(-12deg)}
.hero-business .hero-orbit{border-radius:4px;transform:perspective(900px) rotateY(-16deg) rotateX(4deg);box-shadow:inset 0 0 0 16px rgba(255,255,255,.015),0 24px 80px rgba(240,255,0,.035)}
.hero-business .hero-orbit:before,.hero-business .hero-orbit:after{border-radius:2px;transform:rotate(12deg)}
.hero-business .hero-orbit:after{border-color:rgba(240,255,0,.22)}
.business-cta{isolation:isolate}
.business-cta:before{position:absolute;z-index:0;top:12%;right:8%;width:clamp(170px,24vw,360px);aspect-ratio:1;border:1px solid rgba(240,255,0,.12);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,rgba(255,255,255,.07) 23px 24px,transparent 25px 40px);content:"";pointer-events:none}
.closing-cta:before{position:absolute;top:14%;right:12%;width:clamp(130px,18vw,260px);aspect-ratio:1;border:1px solid rgba(0,0,0,.11);border-radius:50%;background:radial-gradient(circle,transparent 0 24%,rgba(0,0,0,.08) 24.4% 24.8%,transparent 25% 52%,rgba(0,0,0,.08) 52.4% 52.8%,transparent 53%);content:"";pointer-events:none}
@media(max-width:680px){.hero-home .hero-art:before{top:22%;right:-24%;bottom:20%;width:77vw;opacity:.42}.hero-home .hero-art:after{right:var(--pad);bottom:4.1rem;font-size:.45rem}.private-intro:after{right:-4rem;top:35%;width:50vw;opacity:.55}.private-services:before{top:4%;right:-12rem;width:22rem}.portfolio:before{top:5%;right:-2rem;width:8rem}.quote-section:before{top:3%;left:auto;right:-3rem;width:10rem;opacity:.55}.quote-section:after{top:calc(3% + 5rem);left:auto;right:2rem}.business-intro:after{top:12%;right:-1rem;opacity:.18}.business-cta:before{top:4%;right:-4rem;width:11rem}.closing-cta:before{top:8%;right:-2rem;width:8rem}}
@media(prefers-reduced-motion:reduce){.private-intro:after{animation:none!important}}
.private-intro{min-height:0;padding-block:clamp(6.5rem,10vw,9rem);overflow:visible;border-block:1px solid rgba(255,255,255,.055);background:radial-gradient(ellipse at 82% 50%,rgba(255,255,255,.035),transparent 34rem),#171717}
.private-intro-grid{position:relative;z-index:1;align-items:center;gap:clamp(2.5rem,7vw,7rem)}
.private-intro h2{max-width:11ch;line-height:1.08;text-wrap:balance}
.private-intro-grid>p{max-width:30rem;margin:0;line-height:1.8}
.private-intro:after{top:50%;right:clamp(2rem,9vw,9rem);width:clamp(180px,23vw,320px);border:1px solid rgba(255,255,255,.09);border-radius:50%;background:radial-gradient(circle,rgba(16,16,16,.96) 0 20%,rgba(240,255,0,.24) 20.4% 20.8%,rgba(16,16,16,.1) 21.2% 27%,transparent 27.4%),repeating-conic-gradient(from -18deg,rgba(255,255,255,.10) 0deg 1deg,rgba(255,255,255,.018) 1.5deg 57deg,rgba(240,255,0,.13) 58deg 59deg,rgba(255,255,255,.018) 59.5deg 60deg);-webkit-mask:radial-gradient(circle,transparent 0 19%,#000 19.6% 82%,transparent 83%);mask:radial-gradient(circle,transparent 0 19%,#000 19.6% 82%,transparent 83%);box-shadow:0 0 54px rgba(255,255,255,.025),inset 0 0 28px rgba(255,255,255,.025)}
@media(max-width:900px){.private-intro-grid{grid-template-columns:1fr;gap:1.8rem}.private-intro h2{max-width:13ch}.private-intro-grid>p{max-width:36rem}}
@media(max-width:680px){.private-intro{padding-block:5.5rem 6.5rem}.private-intro-grid{gap:1.5rem}.private-intro h2{max-width:12ch;font-size:clamp(2.65rem,11vw,4rem);line-height:1.08}.private-intro-grid>p{max-width:34rem}.private-intro:after{top:auto;right:-2.5rem;bottom:-2rem;width:clamp(160px,48vw,220px);opacity:.3}}
.private-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr);gap:clamp(2rem,5vw,5rem)}
.private-intro:after{content:none}
.private-camera-mark{position:absolute;z-index:0;top:50%;right:clamp(1rem,7vw,7rem);display:grid;width:clamp(230px,34vw,440px);justify-items:center;gap:.65rem;color:rgba(255,255,255,.5);pointer-events:none;transform:translateY(-50%);opacity:.13}
.private-camera-mark:before{position:absolute;inset:5% -18%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(240,255,0,.13),transparent 68%);content:""}
.private-camera-mark svg{width:100%;overflow:visible;stroke:rgba(245,245,242,.86);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}
.private-camera-mark .camera-flare{stroke:rgba(240,255,0,.86);stroke-width:1.1}
.private-camera-mark .camera-record{fill:var(--accent);stroke:none}
.private-camera-mark span{display:none}
.private-intro-grid h2,.private-intro-grid>p{position:relative;z-index:1}
@media(max-width:900px){.private-intro-grid{grid-template-columns:1fr}.private-intro-grid h2,.private-intro-grid>p{grid-column:1}.private-camera-mark{top:50%;right:-1rem;width:clamp(200px,42vw,340px);opacity:.11}}
@media(max-width:680px){.private-intro-grid{grid-template-columns:1fr;gap:1.5rem}.private-intro-grid h2,.private-intro-grid>p{grid-column:1}.private-intro-grid h2{max-width:12ch}.private-intro-grid>p{padding-right:0}.private-camera-mark{top:37%;right:-2rem;width:clamp(165px,58vw,245px);opacity:.09}}
.private-intro{position:relative;isolation:isolate;min-height:clamp(520px,54vw,700px);padding-block:clamp(7rem,11vw,10rem);overflow:hidden;background:radial-gradient(ellipse at 78% 48%,rgba(255,255,255,.055),transparent 32rem),linear-gradient(115deg,#171717 0%,#141414 58%,#101010 100%)}
.private-intro .eyebrow{position:relative;z-index:2;margin-bottom:clamp(2.5rem,5vw,4.8rem)}
.private-intro-grid{position:static;z-index:auto;grid-template-columns:minmax(0,1.12fr) minmax(260px,.72fr);align-items:end;gap:clamp(2rem,6vw,6rem)}
.private-intro-grid h2,.private-intro-grid>p{position:relative;z-index:2}
.private-intro h2{max-width:10ch;font-size:clamp(3.5rem,7vw,7rem);line-height:.99;letter-spacing:-.065em}
.private-intro h2 span{color:var(--accent)}
.private-intro-grid>p{max-width:29rem;margin:0;padding:0 0 .45rem .1rem;border-left:1px solid rgba(240,255,0,.34);padding-left:1.35rem;font-size:clamp(1.05rem,1.45vw,1.27rem);line-height:1.85}
.private-camera-mark{top:48%;right:4%;width:clamp(390px,51vw,710px);opacity:.13;transform:translateY(-45%)}
.private-camera-mark svg{stroke:rgba(228,230,225,.82);stroke-width:1.25}
.private-camera-mark .camera-flare{stroke:rgba(240,255,0,.85);stroke-width:1.6}
.private-intro:before{position:absolute;z-index:0;top:8%;right:8%;width:min(39vw,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 0 90px rgba(0,0,0,.18);content:"";pointer-events:none}
@media(max-width:900px){.private-intro{min-height:0}.private-intro-grid{grid-template-columns:1fr;gap:2rem}.private-intro h2{max-width:11ch}.private-intro-grid>p{max-width:34rem}.private-camera-mark{top:50%;right:-5%;width:clamp(330px,63vw,540px);opacity:.1}}
@media(max-width:680px){.private-intro{padding-block:5.6rem 6.2rem}.private-intro .eyebrow{margin-bottom:2.3rem}.private-intro-grid{gap:1.6rem}.private-intro h2{max-width:10.5ch;font-size:clamp(3rem,12.5vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.private-intro-grid>p{max-width:31rem;padding-left:1rem;font-size:1rem;line-height:1.75}.private-camera-mark{top:40%;right:-23%;width:clamp(280px,85vw,390px);opacity:.085}.private-intro:before{top:15%;right:-22%;width:70vw}}
.private-intro h2 .private-title-subline{display:block;margin-top:.12em;color:#d0d0cb;font-size:.56em;font-weight:400;letter-spacing:-.035em;line-height:1.15}
.private-intro h2 .private-title-subline em{color:var(--accent);font-style:normal}
.private-services{background:#f2f2ef;color:#111!important}
.private-services .section-heading h2{color:#111}
.private-services .section-heading h2 span{color:#737900}
.private-services .section-heading h2 span{display:inline-block;padding:0 .08em;background:#F0FF00;color:#111}
.quote-copy h2 .private-closing-highlight{color:var(--accent)}
.business-intro{display:flex;min-height:100svh;height:100svh;height:100dvh;flex-direction:column;justify-content:center;overflow:visible;padding-block:clamp(4.75rem,8vh,7rem);background:#fff;color:#111}
.business-intro>*{position:relative;z-index:1}
.business-intro:before{background:radial-gradient(circle at 82% 42%,rgba(137,145,0,.07),transparent 23rem)}
.business-intro-top{border-color:rgba(0,0,0,.15)}
.business-intro-top .eyebrow,.business-intro-top .intro-index{color:#555650}
.business-intro-top .eyebrow-line{background:#747900}
.business-intro-grid{margin-bottom:clamp(2rem,4vh,3.5rem);gap:clamp(2rem,7vw,6rem)}
.business-intro-grid h2{font-size:clamp(3.8rem,7.2vw,7rem);line-height:.98;color:#111}
.business-intro-grid h2 span{display:inline-block;padding:0 .08em;background:#F0FF00;color:#111!important}
.business-intro-copy{border-color:rgba(117,123,0,.4)}
.business-intro-copy .body-large{color:#232323}
.business-intro-copy>p:not(.body-large){color:#555650}
.business-intro-copy .text-link{color:#252719;border-color:rgba(0,0,0,.32)}
.principle-grid{border-color:rgba(0,0,0,.18)}
.principle{border-right-color:rgba(0,0,0,.13)}
.principle>span:first-child{color:#747900}
.principle h3{color:#151515}
.principle-arrow{color:#696d00}
.principle:hover{background:rgba(0,0,0,.035)}
.business-intro:after{opacity:.1}
@media(max-width:900px){.business-intro{min-height:100svh;height:100svh;height:100dvh;padding-block:5rem}.business-intro-grid h2{font-size:clamp(3.7rem,8vw,6.2rem)}}
@media(max-width:680px){.business-intro{height:auto;min-height:0;padding-block:5rem}.business-intro-top{padding-bottom:2rem}.business-intro-grid{gap:1.5rem;margin-bottom:2rem}.business-intro-grid h2{font-size:clamp(3.5rem,14vw,5rem)}.business-intro-copy{padding-left:1rem}.principle-grid{grid-template-columns:1fr 1fr}.principle{min-height:95px;border-bottom:1px solid rgba(0,0,0,.13)}.principle:nth-child(2){border-right:0}.principle:nth-child(3),.principle:nth-child(4){border-bottom:0}.principle h3{font-size:.92rem}}
.method .section-heading h2 span{display:inline-block;margin-top:.16em;font-size:.62em;line-height:1.2;letter-spacing:-.035em}
.guarantee{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 40%,rgba(240,255,0,.07),transparent 34rem),linear-gradient(135deg,#121212,#090909 72%);color:#f5f5f2}
.guarantee:before{position:absolute;z-index:-1;top:12%;right:7%;width:clamp(300px,40vw,580px);aspect-ratio:1;border:1px solid rgba(240,255,0,.12);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 0 0 42px rgba(255,255,255,.012),0 0 100px rgba(240,255,0,.025);content:"";pointer-events:none}
.guarantee-kicker{position:relative;z-index:1;padding-bottom:1.5rem;border-bottom:1px solid rgba(240,255,0,.22)}
.guarantee-kicker .eyebrow,.guarantee .eyebrow{color:#c4c4be}
.guarantee .eyebrow-line{background:var(--accent)}
.guarantee-stamp{width:88px;height:88px;border:1px solid rgba(240,255,0,.65);border-radius:50%;color:var(--accent);box-shadow:0 0 0 6px rgba(240,255,0,.035),inset 0 0 25px rgba(240,255,0,.055);font-size:1.35rem}
.guarantee-stamp small{margin-top:.25rem;color:#c9c9c2;font-size:.52rem}
.guarantee-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,7vw,6.5rem) 0}
.guarantee-title .eyebrow{margin-bottom:1.4rem;color:var(--accent);font-size:.62rem;letter-spacing:.2em}
.guarantee-title h2{max-width:8ch;font-size:clamp(4rem,7.4vw,7.5rem);font-weight:500;letter-spacing:-.065em;line-height:.96}
.guarantee-title h2 span{color:var(--accent)}
.guarantee-copy{max-width:620px;padding-left:clamp(1.2rem,2.6vw,2.3rem);border-left:1px solid rgba(240,255,0,.42)}
.guarantee-copy p{margin:0 0 1.15rem;color:#c7c7c1;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.85}
.guarantee-copy p:nth-child(2){color:#f5f5f2;font-weight:500}
.guarantee-copy .guarantee-emphasis{margin-top:1.8rem;padding:1.1rem 1.25rem;border:1px solid rgba(240,255,0,.28);background:linear-gradient(100deg,rgba(240,255,0,.08),rgba(240,255,0,.015));color:#f4f4ef;font:500 clamp(1rem,1.4vw,1.2rem)/1.55 var(--display);letter-spacing:-.015em}
.terms-placeholder{position:relative;z-index:1;grid-template-columns:.8fr 1fr 42px;gap:1.2rem;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025)}
.terms-placeholder>span:first-child{color:#e4e4de;font-size:.63rem;letter-spacing:.18em}
.terms-placeholder p{color:#a5a59e;font-size:.8rem}
.terms-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(240,255,0,.42);border-radius:50%;color:var(--accent);font-size:1.25rem}
@media(max-width:680px){.guarantee:before{top:20%;right:-37%;width:85vw}.guarantee-kicker{padding-bottom:1.1rem}.guarantee-stamp{width:68px;height:68px}.guarantee-grid{grid-template-columns:1fr;gap:2rem;padding:3.3rem 0}.guarantee-title h2{max-width:10ch;font-size:clamp(3.8rem,17vw,5.4rem)}.guarantee-copy{padding-left:1rem}.terms-placeholder{grid-template-columns:1fr 38px;gap:.45rem 1rem;padding:1rem}.terms-placeholder>span:first-child{grid-column:1}.terms-placeholder p{grid-column:1;grid-row:2}.terms-mark{grid-column:2;grid-row:1/span 2}}
.guarantee{background:radial-gradient(ellipse at 82% 40%,rgba(170,178,0,.07),transparent 34rem),#f4f4f0;color:#111}
.guarantee:before{border-color:rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,.025),inset 0 0 0 42px rgba(0,0,0,.012),0 0 100px rgba(0,0,0,.025)}
.guarantee-kicker{border-color:rgba(0,0,0,.17)}
.guarantee-kicker .eyebrow,.guarantee .eyebrow{color:#555650}
.guarantee-stamp{border-color:rgba(0,0,0,.35);color:#171717;box-shadow:0 0 0 6px rgba(0,0,0,.025),inset 0 0 25px rgba(120,125,0,.07)}
.guarantee-stamp small{color:#65655e}
.guarantee-title .eyebrow{color:#626800}
.guarantee-title h2{color:#111}
.guarantee-title h2 span{display:inline-block;padding:0 .08em;background:#F0FF00;color:#111}
.guarantee-copy{border-color:rgba(117,123,0,.42)}
.guarantee-copy p,.guarantee-copy p:nth-child(2){color:#343430}
.guarantee-copy .guarantee-emphasis{border-color:rgba(120,126,0,.24);background:linear-gradient(100deg,rgba(240,255,0,.24),rgba(240,255,0,.08));color:#181914}
.business-cta{position:relative;isolation:isolate;min-height:calc(100svh - 5rem);overflow:hidden;background:radial-gradient(ellipse at 80% 62%,rgba(240,255,0,.055),transparent 34rem),#0b0b0b;color:#f5f5f2}
.business-cta:before{z-index:-1;top:8%;right:-5%;width:clamp(420px,58vw,850px);opacity:.38}
.business-cta-top{position:relative;z-index:1;display:flex;justify-content:space-between;margin-bottom:clamp(3rem,6vw,5rem);padding:0 0 .8rem;border-bottom:1px solid rgba(255,255,255,.11);color:#a6a69f;font-size:.56rem;font-weight:600;letter-spacing:.18em}
.business-contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,7vw,7rem)}
.business-contact-copy{padding-left:1.2rem;border-left:1px solid rgba(240,255,0,.45)}
.business-contact-copy .eyebrow{margin-bottom:1.8rem;color:#cccac1;font-size:.61rem}
.business-contact-copy .eyebrow-line{background:var(--accent)}
.business-contact-copy h2{margin:0;font:400 clamp(3.3rem,6.2vw,6.8rem)/.95 "Anton",Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase}
.business-contact-copy h2 span{color:var(--accent)}
.contact-invitation{max-width:25rem;margin:1.6rem 0 3rem;color:#e5e5df;font-size:1rem;font-weight:600;line-height:1.7}
.contact-signoff{margin:0;color:#85857e;font:400 clamp(1rem,1.5vw,1.4rem)/1.5 "Anton",Impact,sans-serif;letter-spacing:.075em}
.contact-signoff strong{color:var(--accent);font-weight:400}
.business-contact-form{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 24px 80px rgba(0,0,0,.22)}
.business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem;row-gap:1.2rem}
.business-form-grid label{display:flex;min-width:0;flex-direction:column;gap:.65rem;color:#aaa9a3;font-size:.55rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.business-form-wide{grid-column:1/-1}
.business-form-grid input,.business-form-grid select,.business-form-grid textarea{width:100%;min-width:0;padding:.75rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:#f4f4ef;font:400 .88rem/1.5 var(--body);letter-spacing:0;text-transform:none;outline:none}
.business-form-grid input:focus,.business-form-grid select:focus,.business-form-grid textarea:focus{border-color:var(--accent)}
.business-form-grid input::placeholder,.business-form-grid textarea::placeholder{color:#777770;opacity:1}
.business-form-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 5px) 50%,100% 50%;background-size:6px 6px;background-repeat:no-repeat}
.business-form-grid select option{background:#151515;color:#f4f4ef}
.business-form-grid textarea{min-height:100px;resize:vertical}
.business-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.2rem 0;color:#aaa9a3;font-size:.62rem;line-height:1.6}
.business-consent input{width:14px;height:14px;flex:none;margin:.1rem 0 0;accent-color:var(--accent)}
.business-submit{min-width:190px;background:var(--accent);color:#111;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}
.business-submit:hover{background:#fff}
.business-form-note{margin:1.4rem 0 0;color:#797971;font-size:.62rem;line-height:1.6}
@media(max-width:900px){.business-cta{min-height:0}.business-contact-layout{grid-template-columns:1fr;gap:2.5rem}.business-contact-copy h2{font-size:clamp(3.6rem,9vw,6.4rem)}.business-contact-form{width:100%}}
@media(max-width:680px){.business-cta{padding-block:4.8rem 5rem}.business-cta-top{margin-bottom:2.5rem;font-size:.48rem}.business-contact-layout{gap:2rem}.business-contact-copy{padding-left:.9rem}.business-contact-copy .eyebrow{margin-bottom:1.3rem}.business-contact-copy h2{font-size:clamp(3.3rem,14vw,5.2rem)}.contact-invitation{margin:1.3rem 0 1.7rem;font-size:.93rem}.contact-signoff{font-size:1rem}.business-contact-form{padding:1.2rem}.business-form-grid{grid-template-columns:1fr;row-gap:1rem}.business-form-wide{grid-column:auto}.business-form-grid textarea{min-height:90px}.business-submit{width:100%}}
.business-cta{width:100%;max-width:none;min-height:calc(100svh - 4rem);padding:clamp(2.8rem,5vh,4rem) var(--pad);background:linear-gradient(118deg,#0b0b0b 0%,#0d0d0d 60%,#10100d 100%)}
.business-cta:before{content:none}
.business-cta-top{margin-bottom:clamp(2.2rem,4vh,3.5rem)}
.business-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem)}
.business-contact-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.98;letter-spacing:.015em}
.contact-invitation{max-width:23rem;margin:1.4rem 0 2.4rem;font-size:.95rem}
.contact-signoff{font-size:clamp(.96rem,1.35vw,1.18rem);line-height:1.55;letter-spacing:.09em}
.business-contact-form{position:relative;padding:clamp(1.25rem,2.3vw,2rem);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.018);box-shadow:none}
.business-contact-form:before{position:absolute;top:-1px;left:clamp(1.25rem,2.3vw,2rem);width:3.5rem;height:1px;background:var(--accent);content:""}
.business-form-grid{column-gap:clamp(1rem,2vw,1.8rem);row-gap:.8rem}
.business-form-grid label{gap:.45rem;font-size:.52rem;letter-spacing:.16em}
.business-form-grid input,.business-form-grid select,.business-form-grid textarea{padding:.55rem 0;font-size:.84rem}
.business-form-grid textarea{min-height:78px}
.business-consent{margin:.85rem 0 1rem;font-size:.58rem}
.business-form-note{margin:.9rem 0 0}
.business-submit{min-height:46px;min-width:172px}
@media(max-width:900px){.business-cta{min-height:0;padding-block:4rem}.business-contact-layout{grid-template-columns:1fr;gap:2.2rem}.business-contact-copy h2{font-size:clamp(3.5rem,8vw,5.5rem)}}
@media(max-width:680px){.business-cta{padding-block:3.5rem}.business-cta-top{margin-bottom:2rem}.business-contact-layout{gap:2rem}.business-contact-copy h2{font-size:clamp(3.3rem,13.3vw,4.9rem)}.contact-invitation{margin:1.2rem 0 1.5rem}.business-contact-form{padding:1.1rem}.business-form-grid{row-gap:.85rem}.business-form-grid textarea{min-height:88px}}
.business-intro{position:relative;display:flex;min-height:100svh;min-height:100dvh;height:auto;flex-direction:column;justify-content:center;overflow:hidden;padding-block:clamp(4.5rem,7vh,6.5rem);background:radial-gradient(ellipse at 82% 38%,rgba(160,167,0,.055),transparent 30rem),#f4f4f0;color:#121212}
.business-intro{width:100%;max-width:none}
.business-intro>*{position:relative;z-index:1}
.business-intro:after{top:21%;right:9%;width:clamp(190px,22vw,310px);opacity:.13}
.business-intro-top{padding:1rem 0 clamp(2rem,4vh,3rem);border-top:1px solid rgba(0,0,0,.16)}
.business-intro-top .eyebrow{color:#555650;letter-spacing:.18em}
.business-intro-top .intro-index{color:#77786c}
.business-intro-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.78fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(2rem,4.5vh,4rem)}
.business-intro-grid h2{font:400 clamp(4.2rem,7.5vw,7.7rem)/.91 "Anton",Impact,sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#121212}
.business-intro-grid h2 span{display:inline-block;padding:0 .08em;background:var(--accent);color:#101010!important}
.business-intro-copy{max-width:34rem;padding:0 0 0 clamp(1.2rem,2.3vw,2rem);border-left:1px solid rgba(116,122,0,.48)}
.business-intro-copy .body-large{margin:0 0 1rem;color:#1b1b19;font:500 clamp(1rem,1.25vw,1.18rem)/1.72 var(--body);letter-spacing:0}
.business-intro-copy>p:not(.body-large){margin:0;color:#555650;font-size:.94rem;line-height:1.82}
.business-intro-copy .text-link{display:inline-flex;margin-top:1.15rem;color:#181914;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-color:rgba(0,0,0,.28)}
.business-intro-copy .text-link span{color:#737900}
.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;border-block:1px solid rgba(0,0,0,.2)}
.principle{min-height:92px;grid-template-columns:1fr auto;align-content:center;gap:.45rem .8rem;padding:1rem clamp(.8rem,1.6vw,1.5rem);border-right:1px solid rgba(0,0,0,.14);background:transparent;transition:background-color .25s ease}
.principle>span:first-child{grid-column:1/-1;color:#737900;font-size:.6rem;font-weight:600;letter-spacing:.14em}
.principle h3{margin:0;color:#171715;font:600 clamp(.8rem,1.15vw,1rem)/1.2 var(--body);letter-spacing:.005em;text-transform:uppercase}
.principle-arrow{right:1rem;bottom:auto;position:static;grid-column:2;grid-row:2;color:#737900;font-size:.85rem}
.principle:hover{background:rgba(240,255,0,.13);transform:none}
@media(max-width:900px){.business-intro{min-height:100svh;min-height:100dvh;height:auto;padding-block:4.5rem}.business-intro-grid{grid-template-columns:1fr;gap:1.8rem}.business-intro-grid h2{font-size:clamp(4rem,9vw,6.4rem)}.business-intro-copy{max-width:40rem}.principle{min-height:84px}}
@media(max-width:680px){.business-intro{height:auto;min-height:0;padding-block:4.8rem}.business-intro-top{padding-bottom:2rem}.business-intro-grid{gap:1.5rem;margin-bottom:2rem}.business-intro-grid h2{font-size:clamp(3.8rem,15vw,5.5rem)}.business-intro-copy{padding-left:1rem}.principle-grid{grid-template-columns:1fr 1fr}.principle{min-height:90px;border-bottom:1px solid rgba(0,0,0,.14)}.principle:nth-child(2){border-right:0}.principle:nth-child(3),.principle:nth-child(4){border-bottom:0}.principle h3{font-size:.85rem}.principle-arrow{right:.8rem}}
.contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.1rem;max-width:32rem;margin-top:1.55rem;font-size:.78rem;line-height:1.5}
.contact-direct a{width:fit-content;color:inherit;text-decoration:underline;text-decoration-color:rgba(128,128,128,.48);text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}
.contact-direct a:hover{color:#a7af00;text-decoration-color:currentColor}
.contact-direct p{grid-column:1/-1;margin:.2rem 0 0;color:inherit;opacity:.7;font-size:.7rem;line-height:1.6}
.footer-links{flex-wrap:wrap;gap:.55rem 1rem}
@media(max-width:680px){.contact-direct{grid-template-columns:1fr 1fr;gap:.55rem .8rem;font-size:.74rem}.contact-direct p{font-size:.68rem}.footer-links{justify-content:flex-start;gap:.6rem 1rem}}
.selection-callout{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,rgba(240,255,0,.06),transparent 31rem),#0b0b0b;color:#f5f5f2}
.selection-callout:before{position:absolute;z-index:-1;top:-35%;right:-9%;width:clamp(360px,52vw,720px);aspect-ratio:1;border:1px solid rgba(255,255,255,.075);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(240,255,0,.035),inset 0 0 0 70px rgba(255,255,255,.012),inset 0 0 0 140px rgba(255,255,255,.01);content:"";pointer-events:none}
.selection-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.14)}
.selection-top .eyebrow{margin:0;color:#c8c8c2}
.selection-top .eyebrow-line{background:var(--accent)}
.selection-index{color:#85857f;font-size:.62rem;letter-spacing:.16em}
.selection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-top:clamp(3.5rem,7vw,6rem)}
.selection-layout h2{margin:0;font:500 clamp(3.6rem,7.8vw,8rem)/.94 var(--display);letter-spacing:-.065em}
.selection-layout h2 em{color:#858580;font-size:.82em;font-style:normal;font-weight:400}
.selection-layout h2 small{display:inline-block;margin-top:.18em;color:#c9c9c4;font:600 .28em/1.1 var(--body);letter-spacing:.22em;text-transform:uppercase}
.selection-layout h2 strong{color:var(--accent);font-weight:500}
.selection-copy{max-width:510px;padding-left:clamp(1.2rem,2.6vw,2.2rem);border-left:1px solid rgba(240,255,0,.4)}
.selection-copy>p:first-child{margin:0;color:#d2d2cc;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.8}
.selection-copy>p:first-child strong{color:#fff;font-weight:600}
.selection-availability{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:1.7rem 0 2rem;color:#fff;font-weight:600}
.selection-availability>span:last-child{color:#aaa9a3;font-size:.9rem;font-weight:400}
.availability-dot{width:7px;height:7px;align-self:center;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(240,255,0,.5)}
.selection-button{min-width:220px;justify-content:space-between;border-color:rgba(240,255,0,.52);background:var(--accent);color:#101010;letter-spacing:.08em;text-transform:uppercase}
.selection-button:hover{border-color:var(--accent);background:#fff}
@media(max-width:900px){.selection-layout{grid-template-columns:1fr;gap:2.5rem}.selection-layout h2{font-size:clamp(4rem,10vw,7rem)}.selection-copy{max-width:610px}}
@media(max-width:680px){.selection-top{align-items:flex-start;gap:1rem}.selection-top .eyebrow{max-width:80%;font-size:.53rem}.selection-index{white-space:nowrap}.selection-layout{gap:2rem;padding-top:3rem}.selection-layout h2{font-size:clamp(3.25rem,14vw,5.3rem)}.selection-copy{padding-left:1rem}.selection-availability{margin:1.4rem 0 1.7rem}.selection-button{width:100%;max-width:100%}.selection-callout:before{top:0;right:-45%;width:95vw}}
.private-services .section-heading .eyebrow{color:#555650}
.private-services .section-heading .eyebrow-line{background:#777b14}
.private-services:before{border-color:rgba(0,0,0,.08);box-shadow:inset 0 0 0 46px rgba(0,0,0,.018),inset 0 0 0 92px rgba(110,115,0,.03)}
.path-private{border-color:rgba(240,255,0,.17);background:#10100e}
.path-private:before{background:radial-gradient(ellipse at 76% 31%,rgba(240,255,0,.1),transparent 32%),linear-gradient(145deg,#171714,#0c0c0b 75%)!important}
.path-business{border-color:rgba(255,255,255,.2);background:#0d0f10}
.path-business:before{background:radial-gradient(ellipse at 74% 30%,rgba(240,255,0,.09),transparent 32%),repeating-linear-gradient(0deg,transparent 0 41px,rgba(255,255,255,.055) 42px,transparent 43px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,255,255,.035) 60px,transparent 61px),linear-gradient(145deg,#151819,#0b0d0e 76%)!important}
.path-private .path-visual,.path-business .path-visual{top:5%;right:4%;width:59%;height:59%;opacity:1;overflow:visible}
.path-visual span{display:none}
.path-private .path-visual:before{top:2%;right:4%;width:76%;height:100%;border:1px solid rgba(240,255,0,.25);border-radius:50%;background:radial-gradient(circle,rgba(240,255,0,.04) 0 30%,transparent 30.4% 52%,rgba(255,255,255,.13) 52.4% 52.8%,transparent 53% 71%,rgba(240,255,0,.22) 71.4% 71.8%,transparent 72%);box-shadow:inset 0 0 32px rgba(240,255,0,.07),0 0 44px rgba(240,255,0,.08);transform:none}
.path-private .path-visual:after{top:20%;right:24%;width:37%;height:53%;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(ellipse at 50% 29%,rgba(240,255,0,.7) 0 7px,transparent 8px),radial-gradient(ellipse at 50% 100%,rgba(240,255,0,.2) 0 26px,transparent 27px),radial-gradient(ellipse at 50% 100%,transparent 0 32px,rgba(255,255,255,.2) 33px 34px,transparent 35px);box-shadow:0 0 26px rgba(240,255,0,.08);transform:none}
.path-private .path-visual i{top:48%;left:18%;width:61%;height:1px;background:rgba(240,255,0,.28);transform:rotate(-24deg)}
.path-business .path-visual:before{inset:10% 2% 10% 0;width:auto;height:auto;border:1px solid rgba(255,255,255,.14);background:linear-gradient(to top,rgba(240,255,0,.18) 0 28%,transparent 29%) 14% 100%/11% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.25) 0 44%,transparent 45%) 34% 100%/11% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.3) 0 67%,transparent 68%) 54% 100%/11% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.38) 0 89%,transparent 90%) 74% 100%/11% 100% no-repeat,repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.09) 32px 33px,transparent 34px 48px);transform:none}
.path-business .path-visual:after{top:5%;right:7%;width:79%;height:83%;border:0;background:rgba(240,255,0,.86);clip-path:polygon(0 76%,16% 65%,20% 69%,39% 48%,43% 53%,62% 33%,66% 37%,83% 18%,87% 22%,100% 5%,100% 8%,88% 26%,84% 22%,67% 42%,63% 38%,43% 59%,39% 54%,20% 75%,16% 71%,0 81%);filter:drop-shadow(0 0 8px rgba(240,255,0,.24));transform:none}
.path-business .path-visual i{top:16%;right:12%;left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(240,255,0,.12),0 0 18px rgba(240,255,0,.5);transform:none}
.path-private:hover{border-color:rgba(240,255,0,.42)}
.path-business:hover{border-color:rgba(240,255,0,.35)}
.path-card:after{position:absolute;z-index:1;top:8%;right:7%;width:40%;height:48%;content:"";pointer-events:none;opacity:.95;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .4s ease}
.path-private .path-visual{display:none}
.path-private:after{top:13%;right:8%;width:43%;height:35%;border:1px solid rgba(255,255,255,.18);border-radius:2px;background:radial-gradient(circle at 70% 31%,rgba(240,255,0,.72) 0 7px,transparent 8px),radial-gradient(ellipse at 33% 110%,transparent 0 31%,rgba(255,255,255,.2) 31.5% 32%,transparent 32.5%),radial-gradient(ellipse at 84% 116%,transparent 0 41%,rgba(240,255,0,.22) 41.5% 42%,transparent 42.5%),linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) left top/20px 1px no-repeat,linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) left top/1px 20px no-repeat,linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) right top/20px 1px no-repeat,linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) right top/1px 20px no-repeat,linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) left bottom/20px 1px no-repeat,linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) left bottom/1px 20px no-repeat,linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) right bottom/20px 1px no-repeat,linear-gradient(rgba(240,255,0,.65),rgba(240,255,0,.65)) right bottom/1px 20px no-repeat,linear-gradient(145deg,rgba(255,255,255,.055),rgba(240,255,0,.035));box-shadow:0 0 40px rgba(240,255,0,.07),inset 0 0 30px rgba(255,255,255,.025)}
.path-business:after{top:13%;right:8%;width:42%;height:39%;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(to top,rgba(240,255,0,.17) 0 30%,transparent 31%) 2% 100%/12% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.22) 0 48%,transparent 49%) 24% 100%/12% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.3) 0 68%,transparent 69%) 46% 100%/12% 100% no-repeat,linear-gradient(to top,rgba(240,255,0,.4) 0 88%,transparent 89%) 68% 100%/12% 100% no-repeat,linear-gradient(145deg,transparent 43%,rgba(240,255,0,.9) 44% 45%,transparent 46%);filter:drop-shadow(0 0 10px rgba(240,255,0,.11))}
.path-card:hover:after{transform:translateY(-5px) scale(1.035);opacity:1}
@media(max-width:680px){.path-private .path-visual,.path-business .path-visual{top:7%;right:-1%;width:74%;height:51%;opacity:.86}.path-private .path-visual:after{right:23%;width:38%;height:58%}.path-business .path-visual:before{inset:12% 1% 12% 0}}
.path-private:after{content:none}
.path-private .path-visual{display:grid;z-index:1;top:10%;right:8%;width:43%;height:43%;place-items:center;overflow:visible;opacity:1}
.path-private .path-visual:before,.path-private .path-visual:after{content:none}
.path-private .path-visual i{display:none}
.path-private .path-visual svg{width:min(100%,190px);height:auto;overflow:visible;filter:drop-shadow(0 0 24px rgba(240,255,0,.13));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.path-private .person-head{fill:rgba(240,255,0,.92)}
.path-private .person-shoulders{fill:rgba(240,255,0,.12);stroke:rgba(240,255,0,.78);stroke-width:3;stroke-linecap:round}
.path-private:hover .path-visual svg{transform:translateY(-5px) scale(1.04)}
@media(max-width:680px){.path-private .path-visual{top:8%;right:3%;width:48%;height:39%}.path-private .path-visual svg{width:min(100%,150px)}}

/* Landing hero: replace the abstract orbit with a restrained director-monitor graphic. */
.hero-home .hero-art{background:radial-gradient(ellipse at 76% 48%,rgba(240,255,0,.075),transparent 27%),linear-gradient(115deg,#101010 12%,#0d0d0d 100%)}
.hero-home .hero-grid{opacity:.055;background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 22%,#000 78%);transform:perspective(900px) rotateY(-8deg) scale(1.04)}
.hero-home .hero-orbit{top:27%;right:8%;width:min(43vw,620px);aspect-ratio:1.52;border:1px solid rgba(255,255,255,.2);border-radius:2px;background:radial-gradient(circle at 52% 46%,rgba(240,255,0,.1),transparent 29%),linear-gradient(90deg,transparent 49.85%,rgba(255,255,255,.075) 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.055) 50%,transparent 50.2%),linear-gradient(145deg,#171818,#0b0c0c 70%);box-shadow:inset 0 0 0 12px rgba(255,255,255,.018),0 28px 90px rgba(0,0,0,.42);filter:none;transform:perspective(1000px) rotateY(-8deg) rotateX(2deg)}
.hero-home .hero-orbit:before{inset:7%;border:1px solid rgba(255,255,255,.16);border-radius:0;background:linear-gradient(var(--accent),var(--accent)) left top/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/1px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/1px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 22px no-repeat}
.hero-home .hero-orbit:after{inset:44% auto auto 48%;width:34px;height:38px;border:0;border-radius:0;background:rgba(240,255,0,.82);clip-path:polygon(0 0,100% 50%,0 100%);content:"";transform:none}
.hero-home .hero-beam{top:76%;right:9%;width:min(43vw,620px);height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08) 0 13%,rgba(240,255,0,.7) 13% 13.3%,rgba(255,255,255,.12) 13.3% 100%);opacity:.8;transform:none}
.hero-home .hero-frame{display:none}
.hero-home .hero-art:before{top:25%;right:7%;bottom:20%;width:min(45vw,650px);border-color:rgba(255,255,255,.045);opacity:.65}
.hero-home .hero-art:after{right:calc(var(--pad) + 1rem);bottom:4.8rem;padding:.4rem 0;border-top:0;color:rgba(240,255,0,.78);font-size:.52rem;content:"PLAYBACK  /  24 FPS  /  4K"}
@media(max-width:680px){.hero-home .hero-grid{opacity:.035}.hero-home .hero-orbit{top:22%;right:-13%;width:76vw;opacity:.58;transform:perspective(900px) rotateY(-5deg)}.hero-home .hero-beam{top:56%;right:-10%;width:78vw;opacity:.45}.hero-home .hero-art:before{top:19%;right:-11%;bottom:36%;width:77vw;opacity:.3}.hero-home .hero-art:after{right:var(--pad);bottom:4.1rem;font-size:.43rem}}

/* Showreel background: an idea resolves into a finished frame. */
.showreel-section{background:#0c0c0c}
.showreel-section:before{background:radial-gradient(ellipse at 23% 42%,rgba(240,255,0,.075),transparent 18rem),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.035) 50%,transparent 50.05%),linear-gradient(180deg,transparent 0 69%,rgba(255,255,255,.025) 69.1%,transparent 69.2%)}
.showcase-graphic{top:13%;right:9%;width:min(36vw,520px);border:0;border-radius:0;opacity:.78;background:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.035) 48.2% 48.5%,transparent 48.7%),radial-gradient(circle at 21% 50%,rgba(240,255,0,.12),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.025),transparent 62%)}
.showcase-graphic:before{inset:20% auto 20% 2%;width:42%;border-color:rgba(240,255,0,.22);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(240,255,0,.16) 0 2px,transparent 3px 24%,rgba(240,255,0,.19) 24.5% 25%,transparent 25.5% 49%,rgba(255,255,255,.14) 49.5% 50%,transparent 50.5%);box-shadow:0 0 36px rgba(240,255,0,.06)}
.showcase-graphic:after{inset:18% 1% 20% 55%;border:1px solid rgba(255,255,255,.2);border-radius:2px;background:linear-gradient(var(--accent),var(--accent)) left top/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 20px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/1px 20px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/1px 20px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/20px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 20px no-repeat,linear-gradient(135deg,transparent 48%,rgba(240,255,0,.08) 49%,transparent 72%)}
.showcase-crosshair{top:50%;left:23%;font-size:2.2rem;text-shadow:0 0 22px rgba(240,255,0,.45)}
.showcase-timecode{top:9%;left:74%;color:rgba(255,255,255,.55)}
.showcase-timeline{right:4%;bottom:10%;left:4%;border-color:rgba(255,255,255,.13)}
@media(max-width:680px){.showcase-graphic{top:19%;right:-27%;width:72vw;opacity:.38}.showcase-graphic:before{inset:22% auto 22% 2%;width:40%}.showcase-graphic:after{inset:20% 1% 22% 54%}.showcase-crosshair{left:21%;font-size:1.5rem}.showcase-timecode{top:11%;left:74%}}

/* Quieter showreel backdrop: a single spark opening into fine motion trails. */
.showreel-section{background:#0b0b0b}
.showreel-section:before{background:radial-gradient(ellipse at 77% 38%,rgba(240,255,0,.045),transparent 23rem),linear-gradient(180deg,transparent 0 69%,rgba(255,255,255,.025) 69.1%,transparent 69.2%)}
.showreel-section:after{position:absolute;z-index:0;top:10%;right:3%;width:min(48vw,680px);height:54%;background:radial-gradient(circle at 12% 74%,rgba(240,255,0,.85) 0 2px,rgba(240,255,0,.18) 3px,transparent 8px),radial-gradient(ellipse at 84% 32%,rgba(240,255,0,.07),transparent 42%),linear-gradient(147deg,transparent 48%,rgba(240,255,0,.2) 48.15% 48.35%,transparent 48.55%),linear-gradient(147deg,transparent 59%,rgba(255,255,255,.09) 59.15% 59.3%,transparent 59.5%),linear-gradient(147deg,transparent 71%,rgba(240,255,0,.12) 71.15% 71.3%,transparent 71.5%);content:"";pointer-events:none;opacity:.72}
.showcase-graphic{display:none}
@media(max-width:680px){.showreel-section:after{top:17%;right:-19%;width:78vw;height:38%;opacity:.38}}

.about-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 29%,rgba(240,255,0,.055),transparent 25rem),linear-gradient(115deg,#202120,#171817 72%);color:#f5f5f2}
.about-section:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 69.9%,rgba(255,255,255,.04) 70%,transparent 70.1%);content:"";pointer-events:none}
.about-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(2rem,7vw,7rem)}
.about-copy{max-width:760px}
.about-copy .eyebrow{color:#b8b8b3}
.about-copy .eyebrow-line{background:var(--accent)}
.about-copy h2{margin:0 0 2rem;color:#f5f5f2;font:500 clamp(2.7rem,5.4vw,5.5rem)/1.03 var(--display);letter-spacing:-.055em;text-transform:none}
.about-copy h2 em{color:var(--accent);font-style:normal}
.about-copy>p:not(.eyebrow){max-width:660px;color:#cececa;font:400 clamp(.98rem,1.2vw,1.08rem)/1.8 var(--body)}
.about-visual{position:relative;display:grid;min-height:clamp(230px,31vw,390px);place-items:center;perspective:1100px}
.about-visual:before{position:absolute;width:74%;height:64%;border:1px solid rgba(240,255,0,.1);background:radial-gradient(ellipse,rgba(240,255,0,.08),transparent 70%);content:"";filter:blur(18px)}
.about-visual svg{position:relative;width:min(100%,500px);height:auto;overflow:visible;filter:drop-shadow(0 26px 22px rgba(0,0,0,.35));transform:rotateY(-12deg) rotateX(4deg);animation:about-float 7s ease-in-out infinite}
.monitor-back,.monitor-screen,.monitor-inner,.monitor-stand,.monitor-base,.monitor-timeline{fill:#171918;stroke:rgba(255,255,255,.25);stroke-width:1.5;stroke-linejoin:round}
.monitor-back{fill:#252725;stroke:rgba(240,255,0,.24)}
.monitor-screen{fill:#111312;stroke:rgba(255,255,255,.5);stroke-width:2}
.monitor-inner{fill:url(#none);stroke:rgba(255,255,255,.12)}
.monitor-play{fill:rgba(240,255,0,.8);filter:drop-shadow(0 0 14px rgba(240,255,0,.3))}
.monitor-stand,.monitor-base{fill:#252725;stroke:rgba(255,255,255,.2)}
.monitor-timeline{fill:none;stroke:rgba(255,255,255,.25);stroke-width:3;stroke-linecap:round}
.monitor-marker{stroke:var(--accent);stroke-width:2}
.about-timecode{position:absolute;right:12%;bottom:13%;color:#c9c9c4;font:500 .55rem/1 var(--body);letter-spacing:.16em}
.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.about-stat{display:flex;min-height:150px;flex-direction:column;justify-content:center;gap:.45rem;padding:1.2rem clamp(1rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.15)}
.about-stat:last-child{border-right:0}
.about-stat strong{color:#f5f5f2;font:500 clamp(3.5rem,7vw,6.8rem)/.95 var(--display);letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.about-stat:first-child strong,.about-stat:nth-child(2) strong{color:var(--accent)}
.about-stat span{color:#c5c5c0;font:400 .88rem/1.5 var(--body)}
@keyframes about-float{0%,100%{transform:rotateY(-12deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-9deg) rotateX(2deg) translateY(-7px)}}
@media(max-width:900px){.about-layout{grid-template-columns:1fr 0.8fr;gap:2rem}.about-copy h2{font-size:clamp(2.8rem,6.5vw,4.7rem)}.about-visual{min-height:280px}}
@media(max-width:680px){.about-section:before{background:linear-gradient(180deg,transparent 0 60%,rgba(255,255,255,.035) 60.1%,transparent 60.2%)}.about-layout{grid-template-columns:1fr;gap:1rem}.about-copy h2{font-size:clamp(2.65rem,10.5vw,4.2rem);margin-bottom:1.5rem}.about-copy>p:not(.eyebrow){font-size:.98rem}.about-visual{min-height:210px;margin-top:.5rem}.about-visual svg{width:min(84%,400px)}.about-timecode{right:13%;bottom:7%}.about-stats{margin-top:2.5rem;grid-template-columns:1fr}.about-stat{min-height:112px;display:grid;grid-template-columns:minmax(90px,.42fr) 1fr;align-items:center;gap:1rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.about-stat:last-child{border-bottom:0}.about-stat strong{font-size:clamp(3rem,14vw,4.2rem)}.about-stat span{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.about-visual svg{animation:none}}

.showcase-bottom{grid-template-columns:minmax(0,1fr) minmax(245px,.34fr)}
.showcase-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(1rem,2.5vw,2.5rem)}
.showcase-metric{min-width:0}
.showcase-count{font-size:clamp(3rem,5.1vw,5.5rem);letter-spacing:-.045em}
.showcase-metric p{max-width:28rem;font-size:clamp(.86rem,1vw,1rem)}
@media(max-width:900px){.showcase-bottom{grid-template-columns:1fr;gap:2rem}.showcase-cta{justify-self:start;max-width:none}}
@media(max-width:680px){.showcase-metrics{grid-template-columns:1fr;gap:1.4rem}.showcase-count{font-size:clamp(3rem,13vw,5.2rem)}.showcase-metric p{margin-top:.45rem}.showcase-bottom{gap:1.8rem}}
.showcase-bottom{grid-template-columns:1fr}
.instagram-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);background:#ecece8;color:#111}
.instagram-intro .eyebrow{color:#555550}
.instagram-intro .eyebrow-line{background:#b9c700}
.instagram-intro h2{margin:0;color:#111;font:500 clamp(3.2rem,6.6vw,6.5rem)/.98 var(--display);letter-spacing:-.06em;text-transform:none}
.instagram-intro h2 span{color:#111;font-weight:400}
.instagram-intro>p:last-child{margin:1.4rem 0 0;color:#585854;font:400 1rem/1.65 var(--body)}
.instagram-profile{position:relative;overflow:hidden;padding:clamp(1.6rem,3.5vw,3.2rem);border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 85% 10%,rgba(240,255,0,.08),transparent 35%),#111;color:#f5f5f2;box-shadow:0 24px 60px rgba(0,0,0,.14)}
.instagram-profile:before{position:absolute;top:0;left:0;width:4rem;height:1px;background:var(--accent);content:""}
.instagram-profile-top{display:flex;align-items:center;gap:1.1rem}
.instagram-glyph{display:grid;width:58px;height:58px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%}
.instagram-glyph svg{width:26px;height:26px;fill:none;stroke:#f5f5f2;stroke-width:1.6}
.instagram-glyph .instagram-dot{fill:var(--accent);stroke:none}
.instagram-profile-top div{display:flex;flex-direction:column;gap:.3rem}
.instagram-profile-top strong{font:600 1.05rem/1.2 var(--body)}
.instagram-profile-top div span{color:#aaa;font:400 .87rem/1.4 var(--body)}
.instagram-profile>p{margin:1.5rem 0 1.4rem;color:#c4c4bf;font:400 .9rem/1.6 var(--body)}
.instagram-follow{min-width:230px}
.instagram-follow:hover{border-color:var(--accent);background:var(--accent);color:#111}
@media(max-width:900px){.instagram-section{grid-template-columns:1fr;gap:2.5rem}.instagram-intro h2{font-size:clamp(3.2rem,8vw,5rem)}}
@media(max-width:680px){.instagram-section{gap:2rem}.instagram-intro h2{font-size:clamp(3rem,13vw,4.6rem)}.instagram-profile{padding:1.4rem}.instagram-follow{width:100%;min-width:0}}
.showcase-metrics .showcase-metric{text-align:center}
.showcase-metrics .showcase-metric p{margin-inline:auto}
.showcase-count small{display:inline-block;margin-left:.14em;color:#a9a9a4;font:500 .25em/1 var(--body);letter-spacing:.02em;vertical-align:baseline}
@media(max-width:680px){.showcase-metrics .showcase-metric p{max-width:24rem}}
@media(max-width:680px){.showcase-count small{display:block;margin:.25rem 0 0;text-align:center}}
.hero-private h1 em{color:var(--accent);font-style:normal}
.showreel-subtitle{max-width:680px;margin:1.35rem 0 0;color:#c3c3be;font:400 clamp(.98rem,1.35vw,1.15rem)/1.7 var(--body);letter-spacing:-.01em}
@media(max-width:680px){.showreel-subtitle{max-width:34rem;margin-top:1rem;font-size:1rem}}

/* Reuse the pathway marks in their matching audience hero pages. */
.hero-private .hero-art,.hero-business .hero-art{background:radial-gradient(ellipse at 77% 48%,rgba(240,255,0,.075),transparent 30%),linear-gradient(110deg,#101010 5%,#0d0d0d 100%)}
.hero-private .hero-art:before,.hero-private .hero-art:after,.hero-business .hero-art:before,.hero-business .hero-art:after{content:none}
.hero-private .hero-art>*,.hero-business .hero-art>*{display:none}
.hero-private .hero-art .hero-path-symbol,.hero-business .hero-art .hero-path-symbol{position:absolute;top:18%;right:8%;display:grid;width:min(43vw,620px);height:62%;place-items:center;pointer-events:none}
.hero-private .person-symbol{background:radial-gradient(circle,rgba(240,255,0,.09),transparent 62%)}
.hero-private .person-symbol svg{width:min(48%,250px);height:auto;overflow:visible;filter:drop-shadow(0 0 26px rgba(240,255,0,.16))}
.hero-private .person-symbol circle{fill:rgba(240,255,0,.92)}
.hero-private .person-symbol path{fill:rgba(240,255,0,.12);stroke:rgba(240,255,0,.78);stroke-width:3;stroke-linecap:round}
.hero-business .business-symbol{background:radial-gradient(ellipse,rgba(240,255,0,.08),transparent 70%)}
.hero-business .business-symbol svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 20px rgba(240,255,0,.11))}
.hero-business .chart-grid{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1}
.hero-business .chart-bars{fill:rgba(240,255,0,.16);stroke:rgba(240,255,0,.44);stroke-width:1.5}
.hero-business .chart-growth{fill:none;stroke:rgba(240,255,0,.88);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hero-business .chart-arrow{fill:none;stroke:rgba(240,255,0,.88);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.site-footer.footer-minimal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.3rem 2rem;padding:1.8rem var(--pad);border-top:1px solid rgba(255,255,255,.1)}
.footer-minimal small{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem 1.3rem;padding:0;border:0;color:#999994;font-size:.66rem}
.footer-minimal .footer-vat{margin:0;color:#b7b7b2}
@media(max-width:480px){.footer-minimal small{justify-content:flex-start}}
@media(max-width:680px){.hero-private .hero-art .hero-path-symbol,.hero-business .hero-art .hero-path-symbol{top:22%;right:-11%;width:78vw;height:44%;opacity:.5}.hero-private .person-symbol svg{width:min(42%,170px)}.hero-business .business-symbol svg{width:100%}}
