:root{--ink:#171714;--paper:#eeeae0;--acid:#dfff35;--blue:#304cff;--red:#ef4b36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:absolute;z-index:10;left:0;right:0;height:72px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid}.logo{font-size:25px;font-weight:900;letter-spacing:-.08em}.logo span{font-size:8px;margin-left:6px;vertical-align:top}.nav nav{display:flex;gap:34px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.menu{display:none;border:0;background:none;text-transform:uppercase}.hero{height:100svh;min-height:720px;padding:100px 3vw 3vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-meta{position:absolute;top:94px;left:3vw;right:3vw;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hero-type{position:relative;z-index:2;font-size:clamp(86px,16vw,290px);font-weight:900;letter-spacing:-.085em;line-height:.69}.hero-type span{display:block}.hero-type .last{margin-left:14vw}.orbit{position:absolute;border:1px solid;border-radius:50%;transform:rotate(-24deg)}.orbit-a{width:49vw;height:20vw;right:2vw;top:22%}.orbit-b{width:34vw;height:34vw;left:-8vw;bottom:-10vw}.spark{position:absolute;right:14vw;top:19%;font-size:8vw;color:var(--red);animation:spin 10s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-note{position:absolute;right:4vw;bottom:13%;display:flex;gap:12px;align-items:center;transform:rotate(-5deg);background:var(--acid);border:1px solid;padding:12px 18px}.hero-note i{font:18px Georgia,serif}.hero-copy{position:absolute;left:3vw;bottom:4%;max-width:520px;font:20px/1.3 Georgia,serif}.scroll{position:absolute;right:3vw;bottom:4%;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.scroll b{font-size:22px;margin-left:12px}.about-page{min-height:100vh;padding:8vw 3vw;display:grid;grid-template-columns:22% 78%;border-top:1px solid}.about-page aside span,.label{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.about-page aside p{font:italic 18px/1.4 Georgia,serif}.about-content{max-width:1100px}.lead{font-size:clamp(38px,5.2vw,84px);line-height:1.02;letter-spacing:-.05em;margin:0 0 7vw}.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-left:16%}.about-cols p,.experience p{font-size:15px;line-height:1.65}.skills{display:flex;flex-wrap:wrap;gap:8px;margin:5vw 0 0 16%}.skills span{border:1px solid;border-radius:99px;padding:9px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.about-two{background:var(--ink);color:var(--paper)}.about-two h2{font-size:clamp(60px,9vw,150px);line-height:.84;letter-spacing:-.07em;margin:0 0 8vw}.experience{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.experience>div{border-top:1px solid #777;padding-top:20px}.experience b{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.linkedin-note{margin-top:5vw;border-left:3px solid var(--acid);padding-left:18px;max-width:700px;font:italic 14px/1.5 Georgia,serif;color:#bcbcb6}.works-index{padding:9vw 3vw}.works-index>h2{font-size:clamp(54px,8vw,125px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:5vw 0}.index-list a{display:grid;grid-template-columns:7% 45% 1fr;padding:25px 0;border-top:1px solid;align-items:center}.index-list a:last-child{border-bottom:1px solid}.index-list span,.index-list i{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-style:normal}.index-list b{font-size:clamp(28px,4vw,65px);letter-spacing:-.04em}.index-list a:hover{background:var(--acid);padding-left:1vw}.project{padding:7vw 3vw 10vw}.project header{display:grid;grid-template-columns:20% 50% 30%;align-items:end;margin-bottom:6vw}.project header>span{align-self:start;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.project header h2{font-size:clamp(62px,10vw,160px);line-height:.78;letter-spacing:-.075em;margin:0}.project header p{font:18px/1.4 Georgia,serif;margin:0}.warm{background:#c8bea9}.dark{background:#161616;color:#eee}.paper{background:#e6ddc9}.blue{background:var(--blue);color:#f4f0e6}.red{background:var(--red)}.light{background:#f3f0e8}.project-row{display:grid;grid-template-columns:minmax(280px,46%) 1fr;gap:8vw;align-items:center;max-width:1250px;margin:auto}.project-row.reverse{grid-template-columns:1fr minmax(280px,46%)}.project-row.reverse figure{order:2}.project-row figure{margin:0}.project-row figure img,.project-row>video{max-height:650px;object-fit:cover}.project-row figcaption,.personal-grid figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding-top:10px}.project-text{max-width:520px}.project-text>b{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.project-text h3,.pdf-section h3{font:clamp(34px,4.6vw,72px)/1 Georgia,serif;font-weight:400;margin:25px 0}.project-text p,.pdf-section p{font-size:15px;line-height:1.65}.mini-list{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid}.mini-list span{padding:12px 0;border-bottom:1px solid;font-size:10px;text-transform:uppercase}.pdf-section{margin-top:8vw;display:grid;grid-template-columns:30% 70%;gap:3vw;align-items:start}.pdf-section>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.pdf-section iframe{width:100%;height:72vh;min-height:600px;border:10px solid var(--ink);background:#fff}.dark .pdf-section iframe,.blue .pdf-section iframe{border-color:#eee}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:7vw auto 0}.thumbs img{height:28vw;max-height:410px;object-fit:cover}.personal-grid{display:grid;grid-template-columns:34% 1fr 30%;gap:6vw;align-items:center;max-width:1300px;margin:auto}.personal-grid figure{margin:0}.personal-grid img{max-height:600px;object-fit:cover}footer{background:var(--ink);color:var(--paper);padding:8vw 3vw 2vw}footer h2{font-size:clamp(65px,12vw,200px);line-height:.83;letter-spacing:-.07em;margin:6vw 0}footer h2 i{font-family:Georgia,serif;font-weight:400}.contact-links a{display:grid;grid-template-columns:18% 1fr 5%;align-items:center;padding:24px 0;border-top:1px solid #666}.contact-links a:last-child{border-bottom:1px solid #666}.contact-links small{text-transform:uppercase;letter-spacing:.1em}.contact-links b{font-size:clamp(18px,3vw,44px)}.contact-links span{text-align:right;font-size:24px}.footer-bottom{display:flex;justify-content:space-between;padding-top:6vw;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:800px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);color:var(--ink);padding:22px;justify-content:space-around}.menu{display:block}.hero{min-height:760px}.hero-type{font-size:23vw}.hero-type .last{margin-left:0}.hero-note{bottom:20%}.hero-copy{max-width:70%;font-size:16px}.about-page{grid-template-columns:1fr;gap:50px}.about-cols,.experience{grid-template-columns:1fr;padding:0}.skills{margin-left:0}.index-list a{grid-template-columns:12% 1fr}.index-list i{display:none}.project header{grid-template-columns:1fr;gap:26px}.project-row,.project-row.reverse,.pdf-section,.personal-grid{grid-template-columns:1fr}.project-row.reverse figure{order:0}.pdf-section iframe{height:65vh;min-height:480px;border-width:5px}.thumbs{overflow:auto;grid-template-columns:repeat(3,75vw)}.thumbs img{height:88vw}.contact-links a{grid-template-columns:1fr auto}.contact-links small{grid-column:1/-1;margin-bottom:8px}.contact-links b{font-size:17px}.footer-bottom{gap:20px;flex-wrap:wrap}}@media print{.nav,.grain,.scroll{display:none}.project,.about-page{break-before:page}.pdf-section iframe{height:65vh}}

/* Revised editorial rhythm */
body,.hero-copy,.about-page aside p,.lead,.about-two h2,.project header p,.project-text h3,.pdf-section h3,footer h2,footer h2 i{font-family:"Avenir Next","Avenir Next Rounded",Avenir,"Helvetica Neue",Arial,sans-serif}.hero-copy{font-weight:400;letter-spacing:-.015em}.hero-note{left:-1%;right:-1%;bottom:9%;width:102%;padding:10px 0;display:block;overflow:hidden;white-space:nowrap;background:var(--acid);border:1px solid var(--ink);transform:rotate(-1deg);font-size:10px;font-weight:700;letter-spacing:.14em}.hero-note div{width:max-content;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.about-page{height:100svh;min-height:650px;padding:6.2vw 3vw;overflow:hidden}.lead{font-size:clamp(31px,4vw,64px);margin-bottom:4vw}.about-cols p,.experience p{font-size:13px;line-height:1.5}.about-two h2{font-size:clamp(48px,7vw,106px);margin-bottom:5vw}.works-index{padding:6vw 3vw}.works-index>h2{font-size:clamp(46px,6vw,90px);margin:3vw 0}.index-list a{padding:14px 0}.index-list b{font-size:clamp(25px,3vw,46px)}
.project{padding:5vw 3vw 7vw}.project header{grid-template-columns:18% 1fr;margin-bottom:4vw;align-items:start}.project header>span{grid-row:1/3}.project header h2{font-size:clamp(52px,7.4vw,112px);line-height:.82}.project header p{grid-column:2;max-width:680px;margin-top:22px;font-size:15px;line-height:1.45}.project-row figure img,.project-row>video{max-height:54vh}.project-text h3,.pdf-section h3{font-size:clamp(30px,3.5vw,54px)}.project-text p,.pdf-section p{font-size:13px;line-height:1.5}.thumbs img{height:24vw;max-height:350px}.personal-grid img{max-height:52vh}.pdf-section iframe{height:68vh;min-height:520px}
.shop{background:#d7b8a8}.shop-layout{display:grid;grid-template-columns:34% 1fr;gap:7vw;align-items:center;max-width:1250px;margin:auto}.shop-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.shop-copy h3{font-size:clamp(31px,4vw,58px);line-height:1.02;margin:25px 0}.shop-copy p{font-size:13px;line-height:1.55}.shop-copy a{display:flex;justify-content:space-between;margin-top:35px;padding:16px 0;border-top:1px solid;border-bottom:1px solid;font-size:11px;letter-spacing:.1em}.shop-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-products figure{margin:0;overflow:hidden;background:#eee}.shop-products img{height:31vh;min-height:210px;object-fit:cover;transition:.4s}.shop-products figure:hover img{transform:scale(1.025)}
@media(max-width:800px){.hero-note{bottom:14%}.about-page{height:auto;min-height:100svh;overflow:visible;padding:70px 5vw}.project header{grid-template-columns:1fr}.project header>span{grid-row:auto}.project header p{grid-column:1}.project-row figure img,.project-row>video,.personal-grid img{max-height:none}.shop-layout{grid-template-columns:1fr}.shop-products img{height:45vw;min-height:170px}}
@media(min-width:801px) and (max-height:800px){.hero-type{font-size:14vw}.hero-copy{font-size:16px}.about-page{padding-top:5vw;padding-bottom:4vw}.lead{font-size:3.2vw}.skills{margin-top:3vw}.project header h2{font-size:6.3vw}.project-row figure img,.project-row>video{max-height:48vh}}

/* Alignment and viewport pass */
.hero{isolation:isolate}.hero-photo{position:absolute;z-index:1;right:12vw;top:17%;width:20vw;max-width:300px;height:48vh;margin:0;overflow:hidden;border:1px solid var(--ink);transform:rotate(2deg)}.hero-photo img{height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.72) contrast(1.04)}.hero-photo figcaption{position:absolute;bottom:0;left:0;background:var(--paper);padding:6px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.hero-type span:first-child{color:transparent;-webkit-text-stroke:2px var(--ink);font-weight:700}.hero-type .last{font-weight:900}.hero-note{z-index:4;bottom:12%}.hero-copy{z-index:5;bottom:2.5%;font-size:17px;line-height:1.3}.scroll{z-index:5;bottom:2.5%}.about-mark{margin-top:9vh;font-size:clamp(90px,13vw,190px);font-weight:900;line-height:.7;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.22}.steps{margin-top:10vh;color:var(--acid);font-size:clamp(25px,4vw,58px);font-weight:800;line-height:.9;letter-spacing:-.05em}.experience-intro{max-width:820px;margin:-2vw 0 3.5vw;font-size:15px;line-height:1.55;color:#d4d2cb}.about-two h2{font-size:clamp(38px,5vw,72px);line-height:1;white-space:nowrap;letter-spacing:-.045em}.about-two .experience{grid-template-columns:repeat(4,1fr);gap:2.4vw}.about-two .experience p{font-size:12px}.works-index{height:100svh;min-height:650px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.works-index>h2{font-size:clamp(34px,4.2vw,62px);white-space:nowrap;margin:2.5vw 0}.index-list a{padding:10px 0}.index-list b{font-size:clamp(21px,2.2vw,34px)}.index-list span,.index-list i{font-size:9px}
.project header{grid-template-columns:16% minmax(0,1fr);column-gap:3vw;max-width:1250px;margin-left:auto;margin-right:auto}.project header h2{font-size:clamp(44px,6.1vw,90px);line-height:.9;white-space:nowrap}.project header p{max-width:600px;margin-top:13px}.project-row{grid-template-columns:minmax(280px,44%) minmax(0,1fr);gap:7vw}.project-row.reverse{grid-template-columns:minmax(0,1fr) minmax(280px,44%)}.project-text h3{margin-top:0}.mockup{margin:24px 0 0}.mockup img{width:100%;max-height:235px;object-fit:cover}.mockup figcaption,.visual-section figcaption{padding-top:7px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.cover-slot{margin-top:35px;border:1px dashed;padding:20px}.cover-slot>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.cover-slot p{margin-bottom:0}.red{background:#c8a9a1;color:#211d1b}.visual-section{display:grid;grid-template-columns:28% 1fr;gap:5vw;align-items:start;margin-top:7vw}.visual-section>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.visual-section h3{font-size:clamp(32px,4vw,58px);margin:20px 0}.visual-section p{font-size:13px;line-height:1.5}.visual-section figure{margin:0}.visual-section img{max-height:72vh;object-fit:contain;background:#eee}.tattoo-grid{grid-template-columns:31% 31% 1fr;gap:3vw}.tattoo-grid img{height:52vh;object-fit:cover}.tattoo-grid .project-text{padding-left:2vw}footer{height:100svh;min-height:650px;padding:5vw 3vw 1.5vw;display:flex;flex-direction:column;justify-content:space-between}footer h2{font-size:clamp(54px,8vw,118px);line-height:.88;margin:2vw 0}.contact-links a{padding:14px 0}.contact-links b{font-size:clamp(17px,2.1vw,31px)}.footer-bottom{padding-top:2vw}
@media(max-width:800px){.hero-photo{right:6vw;top:23%;width:34vw;height:34vh}.hero-type span:first-child{-webkit-text-stroke:1px var(--ink)}.hero-note{bottom:15%}.hero-copy{bottom:3%;max-width:75%;font-size:14px}.about-mark,.steps{margin-top:35px}.about-two h2,.works-index>h2,.project header h2{white-space:normal}.about-two .experience{grid-template-columns:1fr}.works-index{height:auto;min-height:100svh;padding-top:70px;padding-bottom:70px;overflow:visible}.visual-section,.tattoo-grid{grid-template-columns:1fr}.tattoo-grid img{height:auto}.tattoo-grid .project-text{padding:25px 0 0}.mockup img{max-height:none}footer{height:auto;min-height:100svh}}
@media(min-width:801px) and (max-height:760px){.hero-photo{height:42vh}.hero-note{bottom:11%}.hero-copy{font-size:14px}.about-page{padding-top:4vw;padding-bottom:3vw}.lead{font-size:2.8vw;margin-bottom:2.5vw}.about-cols p{font-size:11px}.about-mark,.steps{margin-top:5vh}.about-two h2{font-size:4vw;margin-bottom:4vw}.experience-intro{font-size:12px;margin-bottom:2.5vw}.about-two .experience p{font-size:10.5px}.works-index>h2{font-size:3.5vw;margin:2vw 0}.index-list a{padding:7px 0}.index-list b{font-size:1.8vw}footer h2{font-size:7vw}.contact-links a{padding:10px 0}}

/* Final grid correction */
.hero-type{line-height:.84;font-size:clamp(76px,14.2vw,250px)}.hero-type .last{margin-left:12vw}.hero-photo{border:0;transform:none;right:8vw;top:14%;width:25vw;max-width:390px;height:57vh;background:transparent;mix-blend-mode:multiply;overflow:visible}.hero-photo img{object-fit:contain;filter:contrast(1.25);mix-blend-mode:multiply}.hero-photo figcaption{display:none}.hero-note{bottom:16%;padding:8px 0}.hero-copy,.scroll{bottom:4%}
.about-page,.about-page *{text-align:left}.about-page{position:relative;grid-template-columns:18% minmax(0,1fr);gap:5vw}.about-page:after{content:"";position:absolute;right:-7vw;bottom:-12vw;width:32vw;height:32vw;border:1px solid currentColor;border-radius:50%;opacity:.15}.about-page:before{content:"✦";position:absolute;right:5vw;top:6vw;color:var(--red);font-size:5vw}.about-two:before{content:"02";color:transparent;-webkit-text-stroke:1px var(--acid);font-size:13vw;font-weight:900;top:auto;bottom:2vw;right:3vw;opacity:.25}.about-content{width:100%}.lead{max-width:980px}.about-cols{padding-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw;max-width:900px}.skills{margin-left:0;max-width:900px}.about-mark{margin-top:6vh}.steps{margin-top:6vh}.experience-intro{margin-top:0;max-width:900px}.about-two .experience{grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw 3vw;max-width:980px}.about-two .experience>div{padding-top:12px}.about-two h2{white-space:nowrap;margin-bottom:2vw}
.works-index{align-items:stretch}.works-index>h2{text-align:left}.index-list a{grid-template-columns:6% 43% 1fr;text-align:left}.project,.project *{text-align:left}.project header{grid-template-columns:15% minmax(0,1fr);gap:0 4vw;align-items:start}.project header>span{grid-column:1;grid-row:1/3}.project header h2{grid-column:2;margin:0;max-width:100%}.project header p{grid-column:2;margin:14px 0 0;max-width:620px}.project-row,.project-row.reverse{align-items:center}.project-row figure img,.project-row>video,.thumbs img,.personal-grid img,.shop-products img{object-fit:contain}.project-row figure,.thumbs img,.personal-grid figure,.shop-products figure{background:rgba(255,255,255,.13)}.project-row figcaption,.personal-grid figcaption{text-align:left}.project-text{justify-self:start}.project-text h3{line-height:1.05}.dark .project-row figure,.dark .thumbs img{background:#eee}.blue{background:#aebdca;color:#19232c}.blue .project-row video{background:#1d2730}.visual-section figure{overflow:hidden;background:#d9d0c8}.visual-section img{width:108%;max-width:none;margin:-4% 0 -4% -4%;height:70vh;object-fit:cover}.shop header h2{font-size:clamp(42px,5.5vw,82px)}
@media(max-width:800px){.hero-type{font-size:21vw;line-height:.9}.hero-type .last{margin-left:0}.hero-photo{width:43vw;right:2vw;top:20%;height:42vh}.hero-note{bottom:16%}.about-page{grid-template-columns:1fr}.about-page:before{top:65px}.about-cols,.about-two .experience{grid-template-columns:1fr}.about-two h2{white-space:normal}.index-list a{grid-template-columns:12% 1fr}.project header{grid-template-columns:1fr}.project header>span,.project header h2,.project header p{grid-column:1;grid-row:auto}.visual-section img{width:108%;height:auto}.shop header h2{white-space:normal}}

/* Harmonised color and detail pass */
:root{--paper:#eeeae0;--acid:#dfff35;--warm:#cec4b1;--sand:#e3dac8;--sage:#b9c7c0;--rose:#d4c1b8;--charcoal:#292925}.warm{background:var(--warm)}.paper{background:var(--sand)}.blue{background:var(--sage);color:var(--ink)}.red{background:var(--rose);color:var(--ink)}.light{background:#eeeae0}.shop{background:#d8c5b2}.dark,.about-two,footer{background:var(--charcoal)}
.hero-note div{display:flex;width:max-content;animation:ticker 32s linear infinite}.hero-note div span{display:block;flex:none;white-space:nowrap}.hero-note{bottom:19%}.hero-photo{right:3vw;top:23%;width:19vw;max-width:285px;height:51vh;z-index:3;opacity:.82}.hero-photo img{filter:contrast(1.45) brightness(1.12);object-position:center bottom}.spark{right:auto;left:3.5vw;top:37%;font-size:5vw;z-index:1}.hero-type{z-index:2}.hero-type .last{margin-left:10vw}
.about-page:before{right:2.5vw;top:auto;bottom:3vw;font-size:3vw;z-index:0}.about-page .about-content,.about-page aside{position:relative;z-index:1}.about-page:after{right:-10vw;bottom:-15vw;width:35vw;height:35vw}.about-two:before{right:2vw;bottom:1vw;font-size:11vw}.about-two aside{position:relative}.about-two aside:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:72px;border:1px solid var(--acid);border-radius:50%;box-shadow:0 0 0 15px transparent,0 0 0 16px rgba(223,255,53,.45),0 0 0 31px transparent,0 0 0 32px rgba(223,255,53,.2)}
.book-cover{margin:28px 0 0}.book-cover img{width:100%;height:auto;display:block}.book-cover figcaption{padding-top:7px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.blue .project-row video{display:block;width:100%;height:auto;max-height:66vh;background:transparent;object-fit:contain}.red .project-row figure{background:transparent}.red .project-row figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.visual-section figure{background:transparent;overflow:visible}.visual-section img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;object-fit:contain}.visual-section figcaption{text-align:left}
footer{position:relative;overflow:hidden}footer:before{content:"✦";position:absolute;right:4vw;top:3vw;color:var(--acid);font-size:5vw;animation:spin 12s linear infinite;opacity:.85}
@media(max-width:800px){.hero-note{bottom:18%}.hero-photo{right:1vw;top:27%;width:35vw;height:35vh}.spark{left:3vw;top:42%;font-size:9vw}.about-page:before{top:auto;bottom:25px}.about-two aside:after{display:none}.book-cover img{height:auto}.blue .project-row video{max-height:none}.visual-section img{width:100%;margin:0}footer:before{font-size:10vw}}

/* Hero portrait experiment: warm editorial fade */
.hero-photo{right:4vw;top:13%;width:28vw;max-width:430px;height:68vh;z-index:1;opacity:.62;mix-blend-mode:multiply;overflow:hidden;border-radius:48% 48% 8px 8px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(1) sepia(.18) contrast(1.08) brightness(1.05);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 72%,transparent 100%)}.hero-photo figcaption{display:none}.hero-type{z-index:2}.hero .spark{display:none}
@media(max-width:800px){.hero-photo{right:-7vw;top:21%;width:56vw;height:51vh;opacity:.5}.hero-photo img{object-position:50% 40%}}

/* Two-color sequence: paper / charcoal */
.hero,.about-page,.works-index,#fashion,#animation,#personal,footer{background:var(--paper);color:var(--ink)}
.about-two,#brand,#book,#social,#shop{background:var(--charcoal);color:var(--paper)}
#brand .pdf-section iframe,#book .pdf-section iframe{border-color:var(--paper)}
#fashion .project-row figure,#fashion .thumbs img{background:#ddd8cf}
#social .project-row figure,#social .visual-section figure{background:transparent}
footer .contact-links a{border-color:#777}footer .contact-links a:last-child{border-color:#777}
.about-page aside>span{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;font-size:12px;font-weight:700;letter-spacing:.08em}.about-title{font-size:clamp(58px,8vw,120px);line-height:.85;letter-spacing:-.065em;margin:0 0 5vw}.bio-copy{max-width:1050px;gap:6vw}.bio-copy p{font-size:14px;line-height:1.6}.about-page:before,.about-two:before{content:"✦";position:absolute;left:52%;right:auto;top:auto;bottom:2.5vw;color:currentColor;-webkit-text-stroke:0;font-size:3.2vw;font-weight:400;opacity:.7;animation:spin 10s linear infinite}.about-two:before{color:var(--acid)}.about-two aside:after{display:none}.about-two .about-cols{margin-bottom:4vw}.about-two .experience{grid-template-columns:repeat(4,1fr)}.about-two .experience p{font-size:11px}.about-two h2{font-size:clamp(48px,6vw,88px)}
@media(max-width:800px){.about-page aside>span{width:42px;height:42px}.about-title{font-size:16vw}.bio-copy p{font-size:13px}.about-page:before,.about-two:before{left:auto;right:6vw;bottom:25px;font-size:9vw}.about-two .experience{grid-template-columns:1fr}}
@media(min-width:801px) and (max-height:900px){.about-title{font-size:6vw;margin-bottom:3vw}.bio-copy p{font-size:12px;line-height:1.45}.about-two h2{font-size:4.6vw;margin-bottom:2.5vw}.about-two .about-cols{margin-bottom:2vw}.about-two .experience{gap:1.5vw}.about-two .experience p{font-size:10px;line-height:1.35}.about-page:before,.about-two:before{bottom:1.5vw}}

/* Single-page biography */
.about-single{height:100svh;min-height:680px;overflow:hidden}.about-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:4vw;margin-bottom:4vw}.about-heading .about-title{margin:0}.about-heading>p{margin:0 0 5px;padding-left:18px;border-left:2px solid var(--ink);font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.bio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2vw;max-width:1100px}.bio-grid p{margin:0;border-top:1px solid currentColor;padding-top:14px;font-size:12.5px;line-height:1.52}.about-single .skills{margin-top:3.5vw}.about-single:before{left:auto;right:4vw;bottom:3vw}
@media(max-width:800px){.about-single{height:auto;overflow:visible}.about-heading{display:block}.about-heading>p{margin-top:24px}.bio-grid{grid-template-columns:1fr;gap:30px}.bio-grid p{font-size:13px}.about-single .skills{margin-top:40px}}
@media(min-width:801px) and (max-height:820px){.about-heading{margin-bottom:2.5vw}.about-heading .about-title{font-size:5vw}.bio-grid p{font-size:11px;line-height:1.4}.about-single .skills{margin-top:2vw}.about-mark{margin-top:3vh}}

/* Restored complete biography */
.about-single{background:var(--charcoal);color:var(--paper)}.about-single .about-heading>p{border-color:var(--acid)}.about-single .full-bio{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2vw;max-width:none}.about-single .full-bio p{font-size:11.5px;line-height:1.47}.about-single .steps{margin-top:8vh;color:var(--acid);font-size:clamp(25px,3.6vw,50px)}.about-single .skills{margin-top:2.6vw;max-width:1100px}.about-single .skills span{padding:7px 11px;font-size:9px}.about-single:before{color:var(--acid)}
@media(max-width:800px){.about-single .full-bio{grid-template-columns:1fr}.about-single .full-bio p{font-size:13px}.about-single .steps{margin-top:35px}}
@media(min-width:801px) and (max-height:820px){.about-single .full-bio p{font-size:10px;line-height:1.34}.about-single .steps{margin-top:3vh}.about-single .skills{margin-top:1.5vw}.about-single .skills span{padding:5px 9px}}

/* Biography density and page marker */
.about-single aside>span{display:none}.about-single .full-bio{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6vw 5vw;max-width:1050px}.about-single .full-bio p{font-size:14px;line-height:1.52;padding-top:12px}.about-single .about-heading{margin-bottom:3vw}.about-single .skills{margin-top:2.4vw}.about-single:before{left:3vw;right:auto;bottom:3vw}.about-single:after{content:"01";position:absolute;right:3vw;bottom:2.5vw;width:84px;height:84px;border:1px solid var(--acid);border-radius:50%;display:grid;place-items:center;color:var(--acid);font-size:17px;font-weight:700;letter-spacing:.08em;opacity:1}
@media(max-width:800px){.about-single .full-bio{grid-template-columns:1fr;gap:30px}.about-single .full-bio p{font-size:14px}.about-single:after{width:64px;height:64px;right:5vw;bottom:22px}.about-single:before{left:5vw;bottom:25px}}
@media(min-width:801px) and (max-height:820px){.about-single .full-bio{gap:1.6vw 4vw}.about-single .full-bio p{font-size:12.5px;line-height:1.38}.about-single .about-heading{margin-bottom:2vw}.about-single .skills{margin-top:1.5vw}.about-single:after{width:68px;height:68px}}

/* Centered project headings — contact remains unchanged */
.project>header{display:block;position:relative;max-width:none;width:100%;padding:0 14vw}.project>header>span{position:absolute;left:0;top:8px}.project>header>h2{display:block;width:100%;text-align:center;white-space:normal}.project>header>p{display:block;max-width:650px;margin:16px auto 0;text-align:center}.project>header .title-stack{text-align:center}.project>header .title-stack h2{text-align:center}.project>header .title-stack p{max-width:650px;margin:16px auto 0;text-align:center}
@media(max-width:800px){.project>header{padding:0}.project>header>span{position:static;display:block;margin-bottom:24px}.project>header>h2,.project>header>p,.project>header .title-stack,.project>header .title-stack h2,.project>header .title-stack p{text-align:center}}

/* Phone-first final safeguards */
@media(max-width:600px){html{scroll-padding-top:72px}body{width:100%;overflow-x:hidden}.nav{padding:0 18px}.nav nav.open{gap:12px;padding:20px 12px;font-size:9px}.hero{min-height:100svh;padding:88px 18px 26px}.hero-meta{top:86px;left:18px;right:18px}.hero-type{font-size:20.5vw;line-height:.92;letter-spacing:-.075em}.hero-type .last{margin-left:0}.hero-photo{right:-11vw;top:24%;width:64vw;height:47vh;opacity:.42}.hero-note{bottom:17%;font-size:8px}.hero-copy{left:18px;bottom:4%;max-width:72%;font-size:13px}.scroll{right:18px}.about-page,.about-single{padding:72px 20px 110px;gap:38px}.about-heading{margin-bottom:38px}.about-heading .about-title{font-size:16vw}.about-heading>p{font-size:10px}.about-single .full-bio{grid-template-columns:1fr;gap:28px}.about-single .full-bio p{font-size:14px;line-height:1.55}.skills{gap:6px}.skills span{font-size:8px}.works-index{padding:72px 20px}.works-index>h2{font-size:10vw;white-space:normal;margin:30px 0}.index-list b{font-size:6.2vw}.project{padding:72px 20px 90px}.project>header{margin-bottom:48px}.project>header>h2{font-size:12vw;line-height:.95;overflow-wrap:anywhere}.project>header>p{font-size:14px}.project-row,.project-row.reverse,.pdf-section,.personal-grid,.tattoo-grid,.shop-layout,.visual-section{grid-template-columns:1fr;gap:38px}.project-row.reverse figure{order:0}.project-row figure img,.project-row>video,.thumbs img,.personal-grid img,.shop-products img{width:100%;height:auto;max-height:none;object-fit:contain}.pdf-section iframe{height:68vh;min-height:460px;border-width:4px}.thumbs{display:grid;grid-template-columns:1fr;overflow:visible}.shop-products{grid-template-columns:1fr 1fr}.shop-products img{min-height:0;height:auto}.contact-links b{font-size:14px;overflow-wrap:anywhere}footer{padding:72px 20px 24px;min-height:100svh}footer h2{font-size:17vw;margin:40px 0}.footer-bottom{font-size:8px}.visual-section img{width:100%;height:auto;margin:0}}
