@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#06080d;--muted:#a3a9b6;--red:#e50920;--yellow:#f9d61b;--line:#29303d;--white:#fff}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:white;font:15px/1.55 Inter,Arial,sans-serif}#main-content{background:#06080d}#main-header,#top-header,#main-footer{display:none!important}.container{width:auto;max-width:none}.et_pb_section{padding:0!important;background:transparent!important}.et_pb_row{width:100%;max-width:100%;padding:0!important}.et_pb_text{margin-bottom:0!important}.troy-app{isolation:isolate;overflow:hidden;background:#06080d;color:white}.troy-app *{box-sizing:border-box}.troy-app a{color:inherit;text-decoration:none}.troy-app button,.troy-app input,.troy-app select,.troy-app textarea{font:inherit}.troy-app button{cursor:pointer}.troy-app h1,.troy-app h2,.troy-app h3,.troy-app h4,.troy-app .condensed{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.91;letter-spacing:.012em;font-weight:900;color:#fff}.troy-app h1{font-size:clamp(70px,10vw,178px);font-style:italic;margin:0}.troy-app h2{font-size:clamp(43px,6.6vw,94px);margin:0}.troy-app h3{font-size:clamp(27px,3vw,44px);margin:0}.troy-app p{margin:0}.troy-app .wrap{max-width:1470px;margin:auto;padding:0 clamp(18px,4vw,76px)}.troy-nav{position:absolute;z-index:40;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(18px,4vw,76px);gap:18px;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent)}.troy-brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:clamp(19px,2.3vw,32px);font-weight:900;letter-spacing:.025em}.troy-brand img{width:36px;height:36px;object-fit:contain}.troy-navlinks{display:flex;gap:clamp(14px,2vw,38px);align-items:center}.troy-navlinks a{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.15em}.troy-navlinks a:hover{color:#ff3140}.btn{background:var(--red);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;border:1px solid var(--red);font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#ff253e}.btn-ghost{background:transparent;border-color:#626975}.btn-ghost:hover{background:#1b202b}.hamburger{display:none;background:none;color:white;border:0;font-size:30px}.eyebrow{font:700 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.4em;color:#ff344b}.hero{min-height:800px;height:min(940px,98svh);position:relative;display:flex;align-items:center;background:radial-gradient(ellipse at 70% 55%,#27303b 0,#10131b 32%,#06080d 70%)}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(132deg,transparent 0 5px,rgba(255,255,255,.02) 6px 7px);mask-image:linear-gradient(to right,transparent,#000);pointer-events:none}.hero-inner{position:relative;z-index:2;width:100%}.hero-copy{position:relative;z-index:4;max-width:720px;padding:90px 0 70px}.hero-copy h1{max-width:750px;text-shadow:0 7px 45px #000;line-height:.84;margin:20px 0}.hero-copy h1 em{color:var(--red);font-style:italic}.hero-copy .sub{font:700 clamp(13px,1.7vw,20px) 'Barlow Condensed';letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px}.hero-copy .desc{max-width:390px;color:#d1d5dd;line-height:1.8;margin-bottom:26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:absolute;top:7%;right:-7%;height:93%;width:68%;z-index:1;pointer-events:none}.hero-visual .athlete{position:absolute;width:clamp(300px,60%,680px);max-height:90%;object-fit:contain;right:7%;top:4%;filter:drop-shadow(0 22px 32px rgba(0,0,0,.9));animation:heroFloat 8s ease-in-out infinite}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#06080d,transparent)}.hero-stripe{position:absolute;width:17%;height:120%;background:#b00016;right:25%;transform:skew(-20deg);opacity:.68}.hero-ghost{position:absolute;font:900 clamp(120px,25vw,470px) 'Barlow Condensed';color:rgba(255,255,255,.035);right:0;top:25%;line-height:1}.scroller{position:absolute;bottom:30px;left:clamp(18px,4vw,76px);font:700 12px 'Barlow Condensed';letter-spacing:.3em;color:#aeb4c0}.ticker{background:var(--red);transform:rotate(-1deg) scale(1.025);padding:13px 0;overflow:hidden;white-space:nowrap;font:900 24px 'Barlow Condensed';letter-spacing:.19em}.ticker span{display:inline-block;animation:marquee 25s linear infinite}.section{padding:100px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:18px}.section-title .index{font:700 12px 'Barlow Condensed';letter-spacing:.2em;color:#ff3144}.section-title .meta{font:600 12px 'Barlow Condensed';color:var(--muted);letter-spacing:.17em}.grid-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{background:linear-gradient(145deg,#151b27,#090c13);border:1px solid #303746;min-height:470px;padding:20px;position:relative;text-align:left;color:white;overflow:hidden;transition:border .3s,transform .35s}.collection-card:hover{border-color:var(--red);transform:translateY(-9px)}.collection-card:after{content:'';position:absolute;inset:auto -20% -70% -20%;height:80%;background:radial-gradient(ellipse,#d8112938,transparent 70%);pointer-events:none}.stack{height:275px;position:relative;perspective:1000px;margin-bottom:12px;transform-style:preserve-3d}.stack img{position:absolute;left:50%;top:50%;width:40%;height:225px;object-fit:cover;box-shadow:0 15px 30px #000b;border:1px solid #768096;transition:transform .6s cubic-bezier(.15,.85,.2,1)}.stack img:nth-child(1){transform:translate(-104%,-52%) rotateY(35deg) rotate(-12deg)}.stack img:nth-child(2){transform:translate(0%,-50%) rotateY(-35deg) rotate(10deg)}.stack img:nth-child(3){transform:translate(-50%,-55%) translateZ(48px)}.collection-card:hover .stack img:nth-child(1){transform:translate(-138%,-55%) rotateY(22deg) rotate(-15deg)}.collection-card:hover .stack img:nth-child(2){transform:translate(35%,-55%) rotateY(-25deg) rotate(15deg)}.collection-card:hover .stack img:nth-child(3){transform:translate(-50%,-58%) translateZ(85px)}.card-description{color:#b8bfca;margin:12px 0 19px!important;font-size:13px}.text-link{font:800 15px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;color:#fff}.text-link:after{content:' →';color:#ff2437}.yellow{color:var(--yellow)}.works-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.work-tile{background:#121722;border:0;padding:0;position:relative;overflow:hidden;aspect-ratio:4/5}.work-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s}.work-tile:hover img{transform:scale(1.1);filter:brightness(.65)}.work-tile .caption{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 12px;background:linear-gradient(transparent,#000e);font:900 23px 'Barlow Condensed';text-align:left;transform:translateY(100%);transition:transform .25s}.work-tile:hover .caption{transform:translateY(0)}.about-section{background:#0d1119;border-top:1px solid #222a36;border-bottom:1px solid #222a36}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-layout p{font-size:16px;line-height:1.9;color:#c6cad3;margin:24px 0}.about-visual{min-height:480px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#2c3442,#0d1119 65%)}.about-visual img{height:420px;max-width:85%;object-fit:contain;filter:drop-shadow(0 22px 35px #000)}.contact-section{background:radial-gradient(ellipse at 90% 10%,#42101a,#090b11 50%)}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-wrap h2{font-size:clamp(62px,8vw,130px)}.contact-wrap p{color:#c0c5cd;line-height:1.8;margin:24px 0}.contact-wrap a.email-link{font:700 20px 'Barlow Condensed';letter-spacing:.04em}.contact-form{background:#0b0e16;border:1px solid #323846;padding:clamp(20px,3vw,40px)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field.full{grid-column:1/-1}.field label{font:700 13px 'Barlow Condensed';letter-spacing:.13em;text-transform:uppercase;color:#e4e8f0}.field input,.field select,.field textarea{border:1px solid #394253;background:#121722;color:#fff;padding:15px;outline:none;width:100%;border-radius:0;font:14px Inter,sans-serif}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ff3247}.field textarea{resize:vertical;min-height:130px}.field select option{background:#121722}.form-status{padding:12px 0;font-size:13px}.form-status.error{color:#ff8c97}.form-status.ok{color:#9ef3a0}.footer{border-top:1px solid #2a303d;padding:35px 0;color:#a8acb7;font:600 13px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:translateY(0)}.overlay{position:fixed;z-index:999999;inset:0;background:rgba(4,6,11,.98);display:none;overflow:auto;overscroll-behavior:contain}.overlay.open{display:block}.overlay-top{position:sticky;z-index:20;top:0;background:linear-gradient(#090d16,#090d16e8);border-bottom:1px solid #273041;padding:20px 3vw;display:flex;align-items:center;justify-content:space-between}.overlay-top strong{font:900 25px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase}.icon-btn{background:#111827;color:#fff;border:1px solid #414a5c;width:45px;height:45px;font-size:24px}.icon-btn:hover{border-color:#ff253c}.gallery-header{text-align:center;padding:42px 15px 20px}.gallery-header h2{font-size:clamp(46px,6vw,90px)}.gallery-header p{color:#abb3bf;font-size:14px;max-width:550px;margin:15px auto}.gallery-stage{height:min(65vh,660px);min-height:390px;perspective:1300px;position:relative;overflow:hidden;touch-action:pan-y}.poster-3d{position:absolute;top:50%;left:50%;height:82%;width:auto;max-width:65vw;object-fit:contain;cursor:pointer;border:1px solid #4c5364;box-shadow:0 24px 35px #000c;transition:transform .8s cubic-bezier(.18,.83,.2,1),filter .7s,opacity .5s;will-change:transform}.gallery-stage .poster-3d.active{outline:2px solid #ec2035;outline-offset:2px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px}.gallery-controls .count{font:800 17px 'Barlow Condensed';letter-spacing:.13em}.gallery-thumbs{display:flex;gap:7px;overflow:auto;padding:18px max(20px,calc((100vw - 1200px)/2)) 35px;scroll-snap-type:x proximity}.gallery-thumbs button{flex:0 0 61px;width:61px;height:78px;background:#161a22;border:2px solid transparent;padding:0;scroll-snap-align:center}.gallery-thumbs button.active{border-color:#f12c42}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail{position:fixed;z-index:30;inset:0;background:#06080def;display:none;align-items:center;justify-content:center;padding:70px 5vw 25px;gap:5vw}.detail.open{display:flex}.detail img{max-height:80vh;max-width:62vw;object-fit:contain;filter:drop-shadow(0 25px 40px #000)}.detail-info{width:300px}.detail-info h3{font-size:52px}.detail-info p{color:#afb5c0;margin:17px 0}.detail-close{position:absolute;right:22px;top:18px}.detail-nav{display:flex;gap:12px;margin-top:20px}.mobile-note{display:none}.troy-app .form-hp{position:absolute;left:-9999px}.troy-app :focus-visible{outline:2px solid #ff344b;outline-offset:4px}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-23px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.troy-navlinks{display:none;position:absolute;right:15px;left:15px;top:74px;flex-direction:column;background:#0f141f;border:1px solid #343a48;padding:25px}.troy-navlinks.open{display:flex}.hamburger{display:block}.hero{min-height:800px;height:auto;padding-top:120px}.hero-copy{padding:250px 0 80px}.hero-visual{height:580px;width:110%;top:80px;right:-20%;opacity:.7}.hero-copy h1{font-size:clamp(65px,13vw,115px)}.grid-cols{grid-template-columns:1fr 1fr}.collection-card:last-child{grid-column:1/-1}.works-grid{grid-template-columns:repeat(3,1fr)}.about-layout,.contact-wrap{grid-template-columns:1fr;gap:40px}.about-visual{min-height:350px}.about-visual img{height:310px}}@media(max-width:600px){.troy-nav{padding:18px}.troy-brand{font-size:20px;white-space:normal;line-height:1}.troy-brand img{width:28px;height:28px}.hero{min-height:760px}.hero-visual{height:480px;right:-31%;top:95px}.hero-copy{padding:310px 0 60px}.hero-copy h1{font-size:clamp(59px,15vw,93px)}.hero-copy .desc{font-size:13px}.section{padding:60px 0}.grid-cols{grid-template-columns:1fr}.collection-card:last-child{grid-column:auto}.collection-card{min-height:410px}.stack{height:235px}.stack img{height:190px}.works-grid{grid-template-columns:repeat(2,1fr)}.work-tile .caption{transform:none;font-size:17px}.fields{grid-template-columns:1fr}.about-visual{min-height:290px}.about-visual img{height:240px}.footer .wrap{flex-direction:column;align-items:flex-start}.gallery-stage{height:52vh;min-height:310px}.poster-3d{height:74%;max-width:78vw}.gallery-header{padding:30px 10px 10px}.detail{flex-direction:column;padding:70px 18px 15px;gap:10px;overflow-y:auto}.detail img{max-width:90vw;max-height:53vh}.detail-info{width:100%}.detail-info h3{font-size:39px}.detail-info p{margin:8px 0}.mobile-note{display:block;text-align:center;color:#9fa5b3;font-size:12px;padding:0 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* 1.1 immersive movement and ultrawide stability */
.troy-app{overflow:clip}.hero{height:auto;min-height:clamp(720px,90svh,1040px);overflow:hidden}.hero .wrap.hero-inner{max-width:1920px;width:100%;padding-inline:clamp(25px,5vw,110px)}.hero-copy{max-width:min(52vw,860px);width:100%;padding:clamp(150px,16vh,225px) 0 130px}.troy-app .hero-copy h1{font-size:clamp(76px,6.75vw,142px);line-height:.9;max-width:950px;overflow-wrap:normal;letter-spacing:-.015em}.hero-visual{right:0;width:50%;height:92%;top:6%;max-width:1160px}.hero-visual .athlete{right:4%;width:75%;max-width:830px;max-height:90%;object-fit:contain}.hero .scroller{z-index:3}.hero-visual{will-change:transform}.hero-copy{will-change:transform}
@media(min-width:1900px){.hero .wrap.hero-inner{max-width:2200px}.hero-copy{max-width:920px}.troy-app .hero-copy h1{font-size:clamp(105px,6.2vw,156px)}.hero-visual{width:50%;right:2%;max-width:1250px}}
@media(min-width:2500px){.hero{min-height:900px}.troy-app .hero-copy h1{font-size:160px}.hero-copy{max-width:1050px}.hero-visual{right:8%}}
.troy-immersive{height:170vh;min-height:1050px;position:relative;overflow:clip;background:radial-gradient(ellipse at 52% 46%,#1b2434 0%,#080a11 65%);isolation:isolate}.immersion-wash{position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(118deg,transparent 38%,rgba(225,9,32,.22) 45%,transparent 57%);transform:rotate(-7deg)}.immersion-heading{position:sticky;top:16vh;z-index:6;width:min(44%,580px);padding-left:clamp(24px,8vw,150px);pointer-events:none}.troy-app .immersion-heading h2{font-size:clamp(85px,10.5vw,190px);letter-spacing:-.025em;font-style:italic;line-height:.83;margin:16px 0 24px}.immersion-heading h2 i{color:#ea0924}.immersion-heading p{font:800 18px 'Barlow Condensed',sans-serif;letter-spacing:.17em;max-width:330px}.drift-stage{position:absolute;inset:0;perspective:1600px;pointer-events:none}.drift-card{position:absolute;width:clamp(170px,19vw,355px);aspect-ratio:3/4;will-change:transform;filter:drop-shadow(0 28px 40px #000b);border:1px solid #7778;overflow:hidden;background:#131722}.drift-card img{height:100%;width:100%;object-fit:cover}.drift-a{top:8%;left:58%;transform:rotate(-12deg)}.drift-b{top:30%;left:78%;transform:rotate(11deg)}.drift-c{top:48%;left:43%;transform:rotate(-11deg)}.drift-d{top:72%;left:67%;transform:rotate(8deg)}.immersion-explore{position:absolute;bottom:6%;left:8%;z-index:5;font:800 18px 'Barlow Condensed';letter-spacing:.22em}.collection-card{will-change:transform}.collection-card .stack{will-change:transform}.section-title h2{font-style:italic}
@media(max-width:900px){.hero .wrap.hero-inner{padding-inline:28px}.hero{height:auto;min-height:850px}.hero-copy{padding:280px 0 110px;max-width:100%;position:relative}.troy-app .hero-copy h1{font-size:clamp(67px,11vw,112px);max-width:800px}.hero-visual{width:105%;height:540px;right:-26%;top:55px}.hero-visual .athlete{width:65%;right:14%;top:0}.troy-immersive{height:130vh;min-height:860px}.immersion-heading{width:65%;padding-left:30px;top:16vh}.troy-app .immersion-heading h2{font-size:clamp(65px,10vw,115px)}.drift-a{left:53%;top:15%}.drift-b{left:73%;top:40%}.drift-c{left:28%;top:60%}.drift-d{left:65%;top:78%}}
@media(max-width:600px){.hero{min-height:790px}.hero-copy{padding:250px 0 110px}.troy-app .hero-copy h1{font-size:clamp(55px,12vw,82px)}.hero-visual{width:130%;right:-55%;height:450px;top:70px}.hero-visual .athlete{right:14%;width:75%}.troy-immersive{min-height:750px;height:120vh}.immersion-heading{width:90%;padding-left:22px;top:12vh}.troy-app .immersion-heading h2{font-size:clamp(65px,17vw,100px)}.immersion-heading p{font-size:13px}.drift-card{width:45vw;max-width:220px}.drift-a{top:26%;left:55%}.drift-b{top:45%;left:15%}.drift-c{top:66%;left:55%}.drift-d{top:82%;left:5%}.immersion-explore{left:22px;bottom:2%}}
@media(prefers-reduced-motion:reduce){.drift-card,.hero-visual,.hero-copy,.collection-card,.collection-card .stack{will-change:auto!important;transform:none!important}}

/* VERSION 2: CINEMATIC SCROLL DIRECTED PORTFOLIO */
html{scroll-behavior:smooth}.troy-app{overflow:clip;background:#07090e}.troy-nav{position:fixed!important;z-index:100!important;left:0;top:0;width:100%;background:linear-gradient(to bottom,rgba(2,4,9,.92),rgba(2,4,9,.35) 70%,transparent)!important;backdrop-filter:none!important}.cinematic{position:relative;height:520vh;background:#05070b;isolation:isolate}.cinematic-pin{position:sticky;top:0;width:100%;height:100svh;min-height:550px;overflow:hidden;perspective:1400px;background:radial-gradient(ellipse at 74% 44%,#192330 0%,#090b13 46%,#050609 85%)}.cinematic-pin:before{content:"";position:absolute;inset:-10%;background:linear-gradient(109deg,transparent 45%,#d30924 45.5%,#730516 57%,transparent 57.5%);opacity:.23;transform:translateX(var(--stripe,0px)) skew(-8deg);z-index:0}.film-grain{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E")}.opening-mask{position:absolute;inset:0;background:#020204;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:intro-out 1.3s cubic-bezier(.77,0,.18,1) 1.2s forwards;pointer-events:none}.opening-logo{width:clamp(95px,13vw,180px);height:clamp(95px,13vw,180px);object-fit:contain;animation:intro-logo 1.3s cubic-bezier(.18,.9,.22,1) both}.opening-mask span{font:800 13px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.42em;color:#fff;animation:intro-name .9s .28s both;text-align:center}.scene{position:absolute;inset:0;z-index:8;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(90px,10vw,175px) clamp(26px,7vw,150px) 80px;opacity:0;transform:translate3d(0,45px,0);will-change:transform,opacity}.scene-one{opacity:1;transform:none}.scene-caption,.scene .small-line{font:800 clamp(13px,1.25vw,19px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.28em;color:#fa2341;margin-bottom:25px}.scene h1,.scene h2{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-style:italic;font-weight:900;letter-spacing:-.045em;color:white;text-transform:uppercase;text-shadow:0 13px 35px #0007;margin:0;line-height:.88;max-width:12ch}.scene h1{font-size:clamp(74px,9.1vw,178px)}.scene h2{font-size:clamp(66px,8vw,148px)}.scene h1 em,.scene h2 em{font-style:inherit;color:#ec1030}.scene .scene-deck{font:800 clamp(13px,1.25vw,20px)/1.5 'Barlow Condensed',sans-serif;letter-spacing:.16em;color:#e1e3e8;margin-top:30px}.scene-deck b{color:#eb1736}.scene p{max-width:450px;color:#e4e5e8;letter-spacing:.1em;font:700 clamp(14px,1.4vw,19px)/1.5 'Barlow Condensed',sans-serif;margin-top:24px}.film-art{position:absolute;inset:0;z-index:4;transform-style:preserve-3d;pointer-events:none}.film-card{position:absolute;top:50%;left:50%;width:clamp(170px,24vw,440px);aspect-ratio:3 / 4;overflow:hidden;background:#15151b;border:1px solid #ffffff30;box-shadow:0 40px 65px #0009,0 0 50px #0006;backface-visibility:hidden;will-change:transform,opacity;transform-style:preserve-3d;opacity:0}.film-card img{width:100%;height:100%;object-fit:cover}.fc-a{width:clamp(260px,36vw,650px)}.fc-e,.fc-f,.fc-g{width:clamp(155px,20vw,340px)}.cinematic-rails{position:absolute;bottom:34px;left:clamp(26px,7vw,150px);right:clamp(26px,7vw,150px);display:flex;align-items:center;gap:20px;z-index:25;font:800 12px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.26em;color:#e7e8eb}.rail-track{height:2px;background:#ffffff40;flex:1;position:relative}.rail-progress{height:100%;width:0;background:#ed1835;box-shadow:0 0 15px #ed1835}.scene-number{color:#ff3753}.film-outro{min-height:155px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px clamp(26px,7vw,150px);background:#e1122d;color:white;font:900 clamp(18px,2.6vw,37px) 'Barlow Condensed',Impact,sans-serif;font-style:italic;letter-spacing:.035em}.cinematic-down{font:800 clamp(12px,1.2vw,18px) 'Barlow Condensed',sans-serif;color:white;text-decoration:none;white-space:nowrap}.cinematic-cta{pointer-events:auto;display:inline-flex;align-items:center;gap:40px;align-self:flex-start;background:#ec1332;border:1px solid #ff4057;color:white;cursor:pointer;font:900 clamp(13px,1.2vw,19px) 'Barlow Condensed',sans-serif;letter-spacing:.15em;padding:18px 25px;margin-top:22px;transition:background .25s,transform .25s}.cinematic-cta:hover{background:#fe3251;transform:translateY(-4px)}.troy-app #work{scroll-margin-top:80px}.troy-app .collection-card{transform:translateY(var(--float-offset,0px))}.troy-app .about-section{background:#0a0b10}
@keyframes intro-logo{0%{transform:scale(.13) rotate(-18deg);opacity:0;filter:blur(15px)}55%{opacity:1}100%{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes intro-name{from{letter-spacing:.8em;opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes intro-out{0%{opacity:1;clip-path:circle(150% at 50% 50%)}60%{opacity:1}100%{opacity:0;visibility:hidden;clip-path:circle(0 at 50% 50%)}}
@media(min-width:1900px){.scene h1{font-size:clamp(125px,8vw,200px)}.scene h2{font-size:clamp(120px,7vw,175px)}.scene{padding-left:max(7vw,calc((100vw - 1900px)/2 + 90px))}.film-card{max-width:520px}.fc-a{width:min(34vw,680px)}}
@media(max-width:900px){.cinematic{height:450vh}.scene{padding:110px 7vw 100px;justify-content:flex-start}.scene h1{font-size:clamp(66px,11vw,110px)}.scene h2{font-size:clamp(60px,10vw,100px)}.scene p{max-width:420px}.film-card{width:38vw}.fc-a{width:55vw}.fc-e,.fc-f,.fc-g{width:28vw}.film-art{opacity:.9}.film-outro{flex-wrap:wrap}.cinematic-rails{bottom:20px}}
@media(max-width:600px){.cinematic{height:400vh}.cinematic-pin{min-height:450px}.scene{padding:125px 24px 70px}.scene h1{font-size:clamp(58px,14vw,88px);max-width:9ch}.scene h2{font-size:clamp(55px,12vw,84px);max-width:10ch}.scene-caption,.scene .small-line{font-size:12px;margin-bottom:16px}.scene p{max-width:80%;font-size:13px;line-height:1.45}.scene .scene-deck{font-size:12px}.film-card{width:43vw}.fc-a{width:62vw}.fc-e,.fc-f,.fc-g{width:40vw}.cinematic-rails{left:24px;right:24px;font-size:10px;gap:12px}.cinematic-rails span:first-child{max-width:82px}.film-outro{padding:28px 24px;min-height:125px}.film-outro span{font-size:22px}.cinematic-cta{padding:14px 17px;gap:16px;margin-top:13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cinematic{height:auto!important}.cinematic-pin{height:100svh}.opening-mask{display:none}.scene{opacity:0!important;transform:none!important}.scene-one{opacity:1!important}.film-card{transition:none!important}.fc-a{opacity:1!important;transform:translate3d(38%, -20%, 0) rotate(8deg)!important}.film-outro{min-height:130px}}

html,body{max-width:100%;overflow-x:clip}
