:root{--bg:#100904;--bg2:#1b120d;--brown:#382416;--cream:#ffedd7;--muted:#b9a997;--orange:#dc5000;--olive:#445231;--line:rgba(255,237,215,.18);--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif;--gutter:clamp(22px,5.4vw,88px);--ease:cubic-bezier(.22,.72,.18,1)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);overflow-x:hidden;font-size:14px;-webkit-font-smoothing:antialiased}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.noise{position:fixed;inset:-50%;z-index:50;pointer-events:none;opacity:.075;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:grain .24s steps(2) infinite}.progress-line{position:fixed;z-index:70;left:0;top:0;height:2px;width:100%;pointer-events:none}.progress-line span{display:block;height:100%;width:0;background:var(--orange);transform-origin:left}.cursor{position:fixed;z-index:90;width:76px;height:76px;border:1px solid rgba(255,237,215,.6);border-radius:50%;pointer-events:none;display:grid;place-items:center;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .25s,transform .25s;mix-blend-mode:difference}.cursor span{font:9px var(--mono);letter-spacing:.1em}.cursor.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.intro{position:fixed;z-index:100;inset:0;background:#11180d;color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;padding:28px var(--gutter);transition:clip-path 1s var(--ease),visibility 1s}.intro.done{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}.intro-top,.intro-bottom{display:flex;justify-content:space-between}.intro-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:18px}.loader-ring{width:62px;height:62px;position:relative;border:1px solid rgba(255,237,215,.18);border-radius:50%}.loader-ring:before,.loader-ring:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,237,215,.45);border-radius:50%;animation:spin 9s linear infinite}.loader-ring:after{inset:15px;border-style:solid;border-color:var(--orange) transparent var(--orange) transparent;animation:spin 2s linear infinite reverse}.loader-ring i{position:absolute;inset:24px;background:var(--cream);border-radius:50%}.intro-percent{font-size:12px}.site-nav{height:84px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,237,215,.08)}.wordmark,.footer-mark{font-size:23px;font-weight:800;letter-spacing:-.09em}.wordmark span,.footer-mark span{font-size:9px;vertical-align:top;letter-spacing:0;margin-left:3px}.nav-status{color:var(--muted);display:flex;align-items:center;gap:9px}.nav-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9f9e6b;box-shadow:0 0 12px #9f9e6b}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font:10px var(--mono);letter-spacing:.12em;transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--orange)}.nav-links sup{color:var(--orange);font-size:8px}.nav-arrow{color:var(--orange)}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:100svh;overflow:hidden;padding:150px var(--gutter) 55px;background:radial-gradient(ellipse at 70% 48%,rgba(73,43,23,.34),transparent 42%),var(--bg)}.hero-meta{position:absolute;left:var(--gutter);right:var(--gutter);top:111px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.hero-title-wrap{position:relative;z-index:4;width:69%;margin-top:5.2vh}.eyebrow{font:10px var(--mono);letter-spacing:.16em;color:var(--orange);margin:0 0 17px}.eyebrow span{color:var(--muted)}.hero-title{font-size:clamp(78px,12.1vw,190px);font-weight:700;letter-spacing:-.105em;line-height:.76;margin:0;position:relative;z-index:4}.title-line{display:block;overflow:hidden;padding:0 .08em .12em 0}.title-line>span{display:block;transform:translateY(115%)}.title-line-second{margin-left:14.5vw}.orange-dot{color:var(--orange)}.hero-tagline{display:flex;align-items:flex-end;justify-content:space-between;width:69%;margin:32px 0 0 3px}.hero-tagline p{font-size:clamp(17px,2vw,28px);line-height:1.15;font-weight:600;letter-spacing:-.06em;margin:0}.hero-tagline em,.reel-heading em,.work-heading em,.craft-heading em,.tools-heading em,.process-heading em,.note-heading em,.contact-heading em{font-style:normal;color:var(--muted)}.hero-index{color:var(--muted);font-size:9px}.hero-description{position:absolute;z-index:5;left:var(--gutter);bottom:112px;color:var(--muted);font-size:12px;line-height:1.8}.scroll-cue{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px;white-space:nowrap}.scroll-cue>span:last-child{color:var(--orange);font-size:15px}.scroll-cue-line{width:30px;height:1px;background:var(--orange);display:inline-block}.hero-side{position:absolute;right:var(--gutter);bottom:118px;writing-mode:vertical-rl;color:rgba(255,237,215,.42);font-size:8px}.hero-art{position:absolute;width:47vw;height:65vh;max-height:720px;right:2.5vw;top:18%;z-index:2;perspective:1000px}.art-halo{position:absolute;width:65%;aspect-ratio:1;left:18%;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(198,92,33,.18),rgba(56,36,22,.07) 45%,transparent 70%);filter:blur(10px)}.art-grid{position:absolute;inset:6% 3%;opacity:.18;background-image:linear-gradient(rgba(255,237,215,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,237,215,.18) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.film-frame{position:absolute;width:47%;height:65%;border:1px solid rgba(255,237,215,.48);padding:12px;background:linear-gradient(135deg,rgba(255,237,215,.11),rgba(27,18,13,.75));box-shadow:0 35px 90px rgba(0,0,0,.38);backdrop-filter:blur(3px)}.frame-back{left:11%;top:12%;transform:rotate(-11deg);opacity:.7}.frame-front{left:36%;top:23%;transform:rotate(7deg);z-index:2}.frame-mark,.frame-time{font:8px var(--mono);letter-spacing:.12em;color:var(--muted);display:block}.frame-time{position:absolute;bottom:10px;left:12px}.frame-image{position:absolute;inset:42px 12px 34px;overflow:hidden}.image-one{background:linear-gradient(165deg,transparent 45%,rgba(0,0,0,.8)),radial-gradient(ellipse at 56% 27%,#b26a3e 0 7%,transparent 8%),linear-gradient(120deg,#5c3c2b,#17120e 45%,#8d512b);}.image-one:after{content:"";position:absolute;width:70%;height:80%;bottom:-5%;left:18%;background:linear-gradient(90deg,#1a120e,#5a3723,#21150f);clip-path:polygon(38% 0,65% 0,100% 100%,0 100%);filter:blur(1px)}.image-two{background:linear-gradient(145deg,rgba(220,80,0,.12),transparent 50%),radial-gradient(ellipse at 55% 30%,#c78c5e 0 8%,transparent 8.5%),linear-gradient(150deg,#59422c,#1b1712 55%,#a35a2e)}.image-two:before{content:"";position:absolute;width:48%;height:74%;top:15%;left:27%;border-radius:45% 45% 7% 7%;background:linear-gradient(90deg,#20150f,#8b5b3b 48%,#24160f);clip-path:polygon(26% 0,72% 0,100% 45%,83% 100%,10% 100%,0 44%)}.art-cross{position:absolute;width:12px;height:12px;opacity:.6}.art-cross:before,.art-cross:after{content:"";position:absolute;background:var(--orange)}.art-cross:before{width:1px;height:12px;left:5px}.art-cross:after{height:1px;width:12px;top:5px}.cross-one{top:17%;right:16%}.cross-two{bottom:12%;left:18%}.art-note{position:absolute;bottom:2%;right:3%;font-size:8px;color:var(--muted)}
.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.section-kicker{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:19px}.section-kicker span:first-child{color:var(--cream)}.statement{min-height:100vh;padding-top:110px;padding-bottom:100px;position:relative;background:var(--bg2);overflow:hidden}.statement-content{padding:12vh 0 7vh 9vw}.statement-heading{font-size:clamp(60px,10vw,150px);line-height:.89;letter-spacing:-.09em;font-weight:600;margin:0;max-width:1100px}.muted-word{color:#756457}.statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:8vh 0 0 19vw;max-width:800px}.statement-lead{font-size:clamp(17px,2.2vw,28px);line-height:1.45;letter-spacing:-.045em;margin:0;max-width:420px}.statement-note{align-self:end;color:var(--muted);line-height:1.8;margin:0;font-size:12px}.statement-mark{position:absolute;bottom:36px;right:var(--gutter);color:rgba(255,237,215,.38);font-size:8px}.reel-section{padding-top:100px;padding-bottom:34px;overflow:hidden;background:#120b07}.reel-heading{font-size:clamp(48px,7.4vw,112px);line-height:.94;letter-spacing:-.085em;margin:70px 0 22px;font-weight:600}.reel-intro{color:var(--muted);font-size:12px;margin:0 0 45px 1px}.reel-stage{padding:0 8vw}.reel-media{height:min(65vw,72vh);min-height:320px;position:relative;overflow:hidden;background:#24180f;border:1px solid rgba(255,237,215,.22);transform-origin:center;clip-path:inset(9% 13% 9% 13%)}.reel-media:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(150,81,41,.22),transparent 48%),linear-gradient(130deg,#2a1b11,#100904 70%)}.reel-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;display:none}.reel-media.has-video video{display:block}.reel-placeholder-content{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:var(--muted);font-size:9px;letter-spacing:.14em}.reel-placeholder-content small{font:10px var(--sans);letter-spacing:0;color:rgba(255,237,215,.48)}.play-orbit{width:74px;height:74px;border:1px solid rgba(255,237,215,.7);border-radius:50%;display:grid;place-items:center;color:var(--cream);transition:background .3s,transform .3s}.reel-media:hover .play-orbit{background:var(--orange);transform:scale(1.08)}.play-orbit span{font-size:15px;margin-left:4px}.reel-corner{position:absolute;z-index:4;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;color:rgba(255,237,215,.58);font-size:8px}.reel-foot{display:flex;justify-content:space-between;color:var(--muted);padding-top:22px;font-size:8px}.work-section{padding-top:130px;padding-bottom:120px;background:var(--bg)}.work-heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin:75px 0 100px 7vw}.work-heading{font-size:clamp(70px,10.4vw,155px);line-height:.79;letter-spacing:-.1em;font-weight:600;margin:0}.work-intro{max-width:270px;color:var(--muted);line-height:1.8;font-size:12px;margin:0 5vw 5px 30px}.project-list{display:flex;flex-direction:column;gap:140px}.project{width:73%;position:relative}.project-wide{width:82%}.project-offset{width:55%;margin-left:auto}.project-visual{height:clamp(330px,55vw,700px);position:relative;overflow:hidden;background:#25170e;isolation:isolate;transform-origin:center;will-change:transform}.project-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,9,4,.08),rgba(16,9,4,.45))}.visual-stamp{position:absolute;z-index:4;left:20px;top:20px;color:rgba(255,237,215,.7);font-size:8px}.visual-giant{position:absolute;z-index:3;left:7%;bottom:8%;font-size:clamp(52px,8vw,115px);line-height:.75;letter-spacing:-.1em;font-weight:800}.project-festival{background:radial-gradient(ellipse at 50% 15%,#b9783f,transparent 36%),linear-gradient(140deg,#52341f,#17100b 65%)}.project-festival:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 8%,rgba(255,237,215,.04) 8.2% 8.5%,transparent 8.7% 17%);transform:skewY(-8deg) scale(1.3)}.visual-sun{position:absolute;width:30%;aspect-ratio:1;right:17%;top:13%;border-radius:50%;background:#d89a5a;filter:blur(2px);opacity:.8}.visual-silhouette{position:absolute;bottom:-5%;width:22%;height:65%;background:linear-gradient(90deg,#100904,#3c2416);clip-path:polygon(40% 0,65% 4%,80% 30%,100% 100%,0 100%,18% 32%);filter:blur(1px)}.silhouette-a{right:25%;height:75%}.silhouette-b{right:8%;height:54%;opacity:.7}.project-models{background:linear-gradient(135deg,#1e1712,#6c4833 55%,#160e09)}.portrait-shape{position:absolute;width:38%;height:90%;bottom:-9%;background:linear-gradient(100deg,#24160f,#986a4a 45%,#21130d);filter:drop-shadow(0 20px 30px #100904);clip-path:polygon(28% 0,67% 0,81% 19%,100% 60%,84% 100%,8% 100%,0 55%,17% 20%)}.portrait-a{left:20%;transform:rotate(-9deg)}.portrait-b{right:9%;height:80%;width:29%;opacity:.6;transform:rotate(12deg);background:linear-gradient(100deg,#17100c,#6f4a32 48%,#17100c)}.portrait-light{position:absolute;right:10%;top:-10%;width:45%;height:110%;background:linear-gradient(90deg,transparent,rgba(255,206,147,.18),transparent);transform:rotate(22deg);filter:blur(12px)}.portrait-word{position:absolute;z-index:3;left:7%;bottom:10%;font-size:clamp(40px,6vw,85px);font-weight:800;letter-spacing:-.1em;line-height:.78}.project-motion{background:radial-gradient(ellipse at 52% 50%,#64381f,transparent 55%),#140c07}.motion-blade{position:absolute;top:-25%;height:160%;width:23%;transform:rotate(29deg);background:linear-gradient(90deg,transparent,rgba(220,80,0,.5),rgba(255,237,215,.16),transparent);filter:blur(1px)}.blade-a{left:21%}.blade-b{left:43%;opacity:.7;transform:rotate(29deg) scale(.8)}.blade-c{left:66%;opacity:.5;transform:rotate(29deg) scale(1.2)}.motion-word{position:absolute;z-index:3;left:7%;bottom:11%;font-size:clamp(45px,7.5vw,110px);font-weight:800;letter-spacing:-.1em;line-height:.78}.motion-time{position:absolute;right:20px;bottom:20px;z-index:3;color:var(--muted)}.project-event{background:linear-gradient(135deg,#25180f,#10100b 70%)}.event-beam{position:absolute;top:-20%;height:140%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,237,215,.18),rgba(220,80,0,.24),transparent);filter:blur(8px);transform:rotate(22deg)}.beam-a{left:28%}.beam-b{left:55%;opacity:.5}.event-stage{position:absolute;bottom:0;left:10%;right:10%;height:30%;background:linear-gradient(0deg,#090603,#302014);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.event-word{position:absolute;z-index:3;left:7%;bottom:12%;font-size:clamp(40px,6vw,86px);font-weight:800;letter-spacing:-.1em;line-height:.78}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:22px}.project-number{color:var(--orange);font-size:8px;letter-spacing:.12em}.project-caption h3{font-size:clamp(28px,4vw,52px);letter-spacing:-.075em;font-weight:600;margin:10px 0 8px}.project-caption p{font-size:12px;line-height:1.7;color:var(--muted);max-width:390px;margin:0}.project-type{font-size:8px;color:var(--muted);white-space:nowrap;padding-top:10px}.work-end{margin-top:130px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.craft-section{padding-top:115px;padding-bottom:130px;background:var(--bg2)}.craft-heading{font-size:clamp(72px,11vw,160px);line-height:.82;letter-spacing:-.105em;font-weight:600;margin:80px 0 25px}.craft-lead{font-size:clamp(17px,2vw,26px);line-height:1.45;max-width:560px;color:var(--muted);margin:0 0 80px 17vw;letter-spacing:-.04em}.craft-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-left:8vw}.craft-tabs{border-top:1px solid var(--line)}.craft-tab{display:grid;grid-template-columns:55px 1fr 24px;align-items:center;width:100%;text-align:left;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:color .3s}.craft-tab>span:first-child{color:var(--muted);font-size:9px}.craft-tab-title{font-size:clamp(22px,3vw,36px);letter-spacing:-.06em}.craft-tab-arrow{color:var(--muted);transition:transform .3s,color .3s}.craft-tab.active .craft-tab-title,.craft-tab:hover .craft-tab-title{color:var(--orange)}.craft-tab.active .craft-tab-arrow{transform:rotate(45deg);color:var(--orange)}.craft-display{position:relative;min-height:350px;border:1px solid var(--line);background:#130c07;overflow:hidden}.craft-art{position:absolute;inset:0;opacity:0;transition:opacity .4s;overflow:hidden}.craft-art.active{opacity:1}.craft-art>span{position:absolute;bottom:17px;left:18px;color:var(--muted);font-size:8px}.rhythm-bars{position:absolute;inset:20% 12%;display:flex;align-items:center;justify-content:center;gap:7px}.rhythm-bars i{width:5%;height:30%;background:linear-gradient(0deg,var(--orange),#805333);transform:skewY(-18deg)}.rhythm-bars i:nth-child(2n){height:65%}.rhythm-bars i:nth-child(3n){height:90%;opacity:.6}.rhythm-bars i:nth-child(4n){height:43%;background:var(--cream);opacity:.65}.movement-trails{position:absolute;inset:10%;transform:rotate(-28deg)}.movement-trails i{position:absolute;width:120%;height:22%;left:-10%;top:12%;border:1px solid rgba(220,80,0,.7);border-radius:50%;transform:skewX(-35deg)}.movement-trails i:nth-child(2){top:32%;left:-2%;opacity:.65}.movement-trails i:nth-child(3){top:53%;left:8%;opacity:.35}.mood-light{position:absolute;top:-15%;left:18%;width:65%;height:90%;background:radial-gradient(ellipse,rgba(220,80,0,.52),rgba(116,62,33,.22) 40%,transparent 70%);filter:blur(8px)}.mood-frame{position:absolute;width:35%;height:66%;top:17%;left:33%;border:1px solid rgba(255,237,215,.55);box-shadow:0 0 80px rgba(220,80,0,.12);transform:rotate(8deg)}.mood-frame:after{content:"";position:absolute;inset:18%;background:linear-gradient(145deg,#8b542e,#17100b 65%)}.craft-description{position:absolute;z-index:3;bottom:16px;right:18px;width:54%;font-size:11px;line-height:1.65;color:var(--cream);margin:0;text-align:right}.tools-section{padding-top:125px;padding-bottom:120px;overflow:hidden}.tools-heading{font-size:clamp(62px,9.7vw,140px);line-height:.84;letter-spacing:-.1em;font-weight:600;margin:80px 0 10px;position:relative;z-index:2}.tools-composition{height:600px;position:relative;margin-top:-10px}.phone-object{position:absolute;width:230px;height:430px;left:49%;top:60px;transform:translateX(-50%) rotate(-8deg);border-radius:36px;border:2px solid #746456;background:linear-gradient(115deg,#28231e,#090807 45%,#4b4036);padding:10px;box-shadow:30px 45px 90px rgba(0,0,0,.55),inset 0 0 0 2px #090807;z-index:2}.phone-object:before{content:"";position:absolute;inset:3px;border-radius:32px;border:1px solid rgba(255,237,215,.15);pointer-events:none}.phone-camera{position:absolute;z-index:4;left:14px;top:14px;width:63px;height:63px;border-radius:18px;background:linear-gradient(140deg,#26231e,#080706);border:1px solid #65594d;display:grid;grid-template-columns:repeat(2,20px);gap:4px;padding:8px}.phone-camera i{border-radius:50%;background:radial-gradient(circle at 35% 30%,#657a7e,#101a1b 40%,#050505 70%);border:2px solid #746a5c}.phone-camera b{position:absolute;right:6px;bottom:7px;width:7px;height:7px;border-radius:50%;background:#a58b67}.phone-screen{height:100%;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(#22271e,#6e6545 48%,#15170e)}.phone-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5))}.phone-sky{position:absolute;top:12%;left:25%;width:70%;height:34%;background:radial-gradient(ellipse,#b5a078,transparent 70%);filter:blur(12px)}.phone-hill{position:absolute;bottom:0;width:120%;height:60%;background:linear-gradient(130deg,#242a1b,#4a4b2d);clip-path:polygon(0 35%,30% 4%,52% 40%,76% 0,100% 30%,100% 100%,0 100%)}.hill-two{height:43%;background:linear-gradient(120deg,#10120c,#353b24);transform:translateX(-12%)}.phone-screen>span{position:absolute;z-index:5;left:16px;top:100px;font-size:8px;color:#fff}.phone-screen>span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e83b24}.phone-side-button{position:absolute;right:-5px;top:110px;width:4px;height:55px;border-radius:3px;background:#857464}.tool-label{position:absolute;z-index:4}.tool-label-one{left:4%;top:150px}.tool-label-two{right:6%;top:270px}.tool-label-three{left:13%;bottom:40px}.tool-label .mono{font-size:8px;color:var(--orange)}.tool-label h3{font-size:clamp(20px,2.5vw,30px);letter-spacing:-.07em;margin:8px 0 3px;font-weight:600}.tool-label p{font-size:11px;color:var(--muted);margin:0}.tool-line{display:block;width:80px;height:1px;background:var(--line);margin-top:20px}.timeline-graphic{position:absolute;right:0;bottom:20px;width:36%;border:1px solid var(--line);padding:15px;background:rgba(27,18,13,.8)}.timeline-graphic>span{font-size:8px;color:var(--muted)}.timeline-track{display:flex;gap:3px;margin-top:12px;height:42px}.timeline-track i{flex:1;background:linear-gradient(145deg,#755036,#1d140d);border:1px solid rgba(255,237,215,.12)}.timeline-track i:nth-child(2n){background:linear-gradient(145deg,#3c4830,#18150d)}.timeline-graphic b{position:absolute;top:30px;left:43%;height:50px;width:1px;background:var(--orange)}.tools-note{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;margin:0 0 0 13vw}.process-section{padding-top:120px;padding-bottom:130px;background:#17100b;position:relative;overflow:hidden}.process-heading{font-size:clamp(70px,10vw,145px);line-height:.83;letter-spacing:-.1em;font-weight:600;margin:80px 0}.process-line{position:relative;height:1px;background:rgba(255,237,215,.15);margin:0 0 65px}.process-line span{display:block;height:1px;width:0;background:var(--orange);transform-origin:left}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-step{position:relative;padding-top:5px;min-height:300px}.process-number{color:var(--orange);font-size:9px}.process-glyph{height:95px;width:95px;margin:35px 0 30px;position:relative;display:grid;place-items:center}.glyph-eye i{width:68px;height:42px;border:1px solid var(--cream);border-radius:100% 0 100% 0;transform:rotate(45deg);position:relative}.glyph-eye i:after{content:"";position:absolute;width:15px;height:15px;border:1px solid var(--orange);border-radius:50%;left:25px;top:12px}.glyph-aperture i{width:65px;height:65px;border:1px solid var(--cream);border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 32deg,rgba(220,80,0,.7) 33deg 36deg,transparent 37deg 45deg);mask:radial-gradient(circle,transparent 0 13px,#000 14px)}.glyph-edit i{width:74px;height:46px;border:1px solid var(--cream);position:relative;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(220,80,0,.6) 10px 11px)}.glyph-edit i:after{content:"";position:absolute;left:50%;top:-12px;height:70px;width:1px;background:var(--orange)}.glyph-refine i{width:64px;height:64px;border:1px solid var(--cream);border-radius:50%;position:relative}.glyph-refine i:before,.glyph-refine i:after{content:"";position:absolute;background:var(--orange);left:31px;top:10px;width:1px;height:42px}.glyph-refine i:after{transform:rotate(90deg)}.process-step h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.07em;font-weight:600;margin:0 0 12px}.process-step h3 span{color:var(--orange)}.process-step p{font-size:12px;line-height:1.75;color:var(--muted);max-width:220px;margin:0}.process-foot{position:absolute;bottom:0;left:0;font-size:8px;color:rgba(255,237,215,.38)}.note-section{padding-top:130px;padding-bottom:150px;position:relative;overflow:hidden}.note-heading{font-size:clamp(68px,10vw,145px);line-height:.82;letter-spacing:-.1em;font-weight:600;margin:90px 0 50px 7vw;position:relative;z-index:2}.note-copy{position:relative;z-index:2;max-width:450px;margin-left:43vw}.note-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 20px}.note-signature{display:block;margin:70px 0 0 43vw;color:var(--orange);font-size:8px}.note-orbit{position:absolute;right:-10vw;top:20%;width:48vw;aspect-ratio:1;border:1px solid rgba(255,237,215,.08);border-radius:50%;opacity:.8}.note-orbit span{position:absolute;border:1px solid rgba(220,80,0,.22);border-radius:50%;inset:13%;transform:rotate(35deg) scaleX(.5)}.note-orbit span:nth-child(2){inset:24%;transform:rotate(-35deg) scaleX(.55)}.note-orbit span:nth-child(3){inset:36%;border-color:rgba(255,237,215,.12)}.contact-section{padding-top:110px;padding-bottom:90px;position:relative;overflow:hidden;background:var(--bg2);min-height:90vh}.contact-overline{font:10px var(--mono);letter-spacing:.15em;color:var(--orange);margin:90px 0 22px 8vw}.contact-heading{font-size:clamp(65px,10.8vw,155px);line-height:.8;letter-spacing:-.105em;font-weight:600;margin:0 0 75px 8vw;position:relative;z-index:2}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-left:8vw;position:relative;z-index:3}.contact-bottom>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.contact-button{height:55px;padding:0 20px;border:1px solid rgba(255,237,215,.5);display:flex;align-items:center;gap:36px;min-width:245px;justify-content:space-between;transition:background .3s,border-color .3s;color:var(--cream);font:9px var(--mono);letter-spacing:.1em}.contact-button b{font-size:17px;color:var(--orange);font-weight:400;transition:transform .3s}.contact-button:hover{background:var(--orange);border-color:var(--orange)}.contact-button:hover b{color:var(--cream);transform:translate(3px,-3px)}.text-link{font:9px var(--mono);letter-spacing:.1em;color:var(--muted);white-space:nowrap;transition:color .2s}.text-link span{color:var(--orange)}.contact-orb{position:absolute;right:-7vw;top:15%;width:35vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(220,80,0,.19),rgba(56,36,22,.14) 30%,transparent 68%);border:1px solid rgba(255,237,215,.07)}.contact-orb div{position:absolute;inset:20%;border:1px solid rgba(220,80,0,.22);border-radius:50%;transform:scaleY(.7) rotate(32deg)}.site-footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--bg);border-top:1px solid var(--line);padding-top:22px;padding-bottom:22px}.footer-copy{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:8px}.footer-copy span:first-child{color:var(--cream)}.back-top{font-size:8px;color:var(--muted);transition:color .2s}.back-top:hover{color:var(--orange)}.mobile-menu{display:none}.reveal-up{opacity:0;transform:translateY(24px)}.blur-reveal{filter:blur(12px);opacity:.2;transform:translateY(18px)}.split-reveal{will-change:filter,opacity}.js-ready .project-visual{will-change:transform,clip-path}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(1%,-1%)}50%{transform:translate(-1%,1%)}75%{transform:translate(1%,1%)}100%{transform:translate(-1%,-1%)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero-title-wrap{width:90%;margin-top:10vh}.hero-title{font-size:clamp(78px,14vw,145px)}.hero-art{width:56vw;right:-3vw;top:28%;opacity:.75}.hero-tagline{width:75%}.hero-description{bottom:90px}.statement-content{padding-left:2vw}.statement-bottom{margin-left:8vw;gap:6vw}.project,.project-wide{width:83%}.project-offset{width:68%}.craft-layout{margin-left:0;gap:5vw}.tools-composition{height:560px}.phone-object{left:50%;transform:translateX(-50%) rotate(-8deg) scale(.88)}.tool-label-one{left:0}.tool-label-two{right:0}.tool-label-three{left:2%}.timeline-graphic{width:32%}.contact-bottom{margin-left:0;align-items:flex-start;flex-direction:column}.contact-actions{gap:20px}.contact-heading,.contact-overline{margin-left:0}.contact-orb{right:-15vw;top:30%;width:45vw}}
@media(max-width:620px){:root{--gutter:22px}.site-nav{height:68px}.nav-status{display:none}.nav-links{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;border:0;background:none;z-index:32}.menu-toggle span{display:block;width:23px;height:1px;background:var(--cream);transition:transform .3s}.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)}.mobile-menu{position:fixed;z-index:25;inset:0;background:var(--bg2);display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter);gap:22px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-size:clamp(42px,13vw,68px);letter-spacing:-.08em;font-weight:600}.mobile-menu sup{font:10px var(--mono);color:var(--orange)}.intro{padding-top:22px;padding-bottom:22px}.intro-top,.intro-bottom{font-size:8px}.hero{min-height:93svh;padding-top:120px;padding-bottom:45px}.hero-meta{top:89px;font-size:7px}.hero-title-wrap{width:100%;margin-top:5vh}.eyebrow{font-size:8px;margin-bottom:17px}.hero-title{font-size:clamp(72px,16.5vw,105px);letter-spacing:-.1em}.title-line-second{margin-left:20vw}.hero-tagline{margin-top:25px;width:100%;align-items:flex-start}.hero-tagline p{font-size:18px}.hero-index{font-size:7px;margin-top:3px}.hero-art{width:78vw;height:42vh;top:42%;right:-17vw;opacity:.45}.film-frame{width:45%;height:67%;padding:8px}.frame-mark,.frame-time{font-size:6px}.frame-image{inset:30px 8px 27px}.hero-description{bottom:82px;font-size:10px;line-height:1.7}.hero-side{display:none}.scroll-cue{bottom:27px;font-size:8px}.desktop-only{display:none}.section-kicker{font-size:7px;padding-top:14px;letter-spacing:.08em}.statement{min-height:auto;padding-top:80px;padding-bottom:90px}.statement-content{padding:90px 0 0}.statement-heading{font-size:clamp(52px,12.2vw,78px);line-height:.9}.statement-bottom{grid-template-columns:1fr;gap:24px;margin:50px 0 0 9vw}.statement-lead{font-size:20px}.statement-note{font-size:11px}.statement-mark{font-size:7px;left:var(--gutter);right:auto;bottom:26px}.reel-section{padding-top:80px}.reel-heading{font-size:clamp(42px,10.5vw,68px);margin:55px 0 18px}.reel-intro{font-size:11px;margin-bottom:28px}.reel-stage{padding:0 var(--gutter)}.reel-media{height:68vw;min-height:260px;clip-path:inset(0)}.reel-placeholder-content{gap:12px}.play-orbit{width:58px;height:58px}.reel-placeholder-content small{font-size:9px}.reel-corner{left:12px;right:12px;top:12px;font-size:6px}.reel-foot{font-size:7px;padding-top:15px}.work-section{padding-top:85px;padding-bottom:85px}.work-heading-row{display:block;margin:58px 0 65px 0}.work-heading{font-size:clamp(70px,16vw,100px)}.work-intro{margin:28px 0 0 15vw;max-width:270px;font-size:11px}.project-list{gap:80px}.project,.project-wide,.project-offset{width:100%;margin-left:0}.project-visual{height:105vw;max-height:520px;min-height:320px}.visual-stamp{font-size:6px;left:12px;top:12px}.visual-giant{font-size:17vw}.portrait-word,.motion-word,.event-word{font-size:15vw}.project-caption{padding-top:15px;gap:8px}.project-caption h3{font-size:29px;margin:8px 0 6px}.project-caption p{font-size:10px;max-width:260px}.project-type{font-size:6px;white-space:normal;text-align:right;max-width:75px}.work-end{margin-top:80px;font-size:6px;gap:12px}.craft-section{padding-top:80px;padding-bottom:85px}.craft-heading{font-size:clamp(66px,15vw,100px);margin:60px 0 25px}.craft-lead{font-size:19px;margin:0 0 55px 10vw}.craft-layout{grid-template-columns:1fr;gap:28px}.craft-tab{padding:19px 0;grid-template-columns:45px 1fr 24px}.craft-tab-title{font-size:27px}.craft-display{min-height:290px}.craft-description{font-size:10px;width:65%}.tools-section{padding-top:85px;padding-bottom:80px}.tools-heading{font-size:clamp(56px,12.8vw,84px);margin:60px 0 0}.tools-composition{height:660px;margin-top:20px}.phone-object{top:100px;width:180px;height:350px;border-radius:29px;padding:8px}.phone-screen{border-radius:23px}.phone-camera{width:55px;height:55px;grid-template-columns:repeat(2,16px);padding:7px;gap:3px;border-radius:15px}.phone-camera i{border-width:1px}.tool-label-one{top:15px;left:0}.tool-label-two{top:395px;right:0;text-align:right}.tool-label-three{bottom:0;left:0}.tool-label h3{font-size:20px}.tool-label p{font-size:10px}.tool-line{width:45px;margin-top:12px}.tool-label-two .tool-line{margin-left:auto}.timeline-graphic{width:52%;right:0;bottom:90px;padding:10px}.timeline-track{height:25px}.timeline-graphic b{top:25px;height:35px}.tools-note{margin:0;font-size:11px}.process-section{padding-top:80px;padding-bottom:90px}.process-heading{font-size:clamp(68px,15vw,95px);margin:60px 0}.process-line{margin-bottom:35px}.process-steps{grid-template-columns:1fr 1fr;gap:45px 25px}.process-step{min-height:270px}.process-glyph{height:70px;width:70px;margin:25px 0}.glyph-eye i{width:55px;height:32px}.glyph-eye i:after{left:19px;top:8px}.glyph-aperture i{width:55px;height:55px}.glyph-edit i{width:60px;height:38px}.glyph-edit i:after{left:29px;height:60px}.glyph-refine i{width:55px;height:55px}.glyph-refine i:before,.glyph-refine i:after{left:27px;top:7px;height:40px}.process-step h3{font-size:28px}.process-step p{font-size:11px}.process-foot{font-size:6px}.note-section{padding-top:80px;padding-bottom:100px}.note-heading{font-size:clamp(58px,13.3vw,88px);margin:65px 0 35px}.note-copy{margin-left:17vw;max-width:330px}.note-copy p{font-size:11px}.note-signature{margin:50px 0 0 17vw;font-size:7px}.note-orbit{width:80vw;right:-45vw;top:25%}.contact-section{padding-top:80px;padding-bottom:70px;min-height:0}.contact-overline{margin:65px 0 20px;font-size:8px}.contact-heading{font-size:clamp(58px,13.2vw,90px);margin:0 0 45px}.contact-bottom{gap:28px}.contact-bottom>p{font-size:11px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;width:100%}.contact-button{grid-column:1/-1;width:100%;min-width:0;height:52px}.text-link{font-size:8px}.contact-orb{width:65vw;right:-32vw;top:17%;opacity:.65}.site-footer{min-height:100px;gap:14px}.footer-mark{font-size:20px}.footer-copy{font-size:6px;letter-spacing:.06em;gap:7px}.back-top{font-size:7px;white-space:nowrap}.cursor{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.noise{display:none}.cursor{display:none}}

/* Scroll-story refinement: clipped word masks and scrub-friendly progress tracks. */
.word-mask{display:inline-block;overflow:hidden;vertical-align:baseline;padding:0 .015em .08em 0;margin-bottom:-.08em;}
.word-inner{display:inline-block;will-change:transform,filter,opacity;}
.progress-line span{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform;}
.process-line span{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform;}
.project-visual,.reel-media,.hero-art,.frame-back,.frame-front{backface-visibility:hidden;}
@media(min-width:1000px){.reel-stage{will-change:transform}.reel-media{height:min(65vw,72vh);}}
@media(max-width:999px){.reel-stage{padding:0 var(--gutter)}.reel-media{clip-path:inset(0);}}
@media(max-width:620px){.word-mask{padding-bottom:.06em;margin-bottom:-.06em}.project-visual{clip-path:inset(0)!important}.reel-stage{padding:0 var(--gutter)}.reel-media{height:68vw;min-height:260px;}}
@media(prefers-reduced-motion:reduce){.word-inner{transform:none!important;filter:none!important;opacity:1!important}.progress-line span,.process-line span{transform:scaleX(1)!important}}.reel-media iframe {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  border: 0;
}
