.editorial-content main.story{max-width:1240px;margin:0 auto;padding:60px 5vw 85px}.editorial-content main>h1{max-width:1050px;font-size:clamp(40px,6vw,88px);margin:30px 0;overflow-wrap:anywhere}.editorial-content main>p{max-width:830px}.editorial-content main>article:not(.biography){max-width:820px;margin:35px auto;font:20px/1.8 Georgia,serif}.editorial-content article:not(.biography) h2{font-size:clamp(30px,3vw,45px);margin:48px 0 20px}.editorial-content article p,.editorial-content article li{overflow-wrap:anywhere}.editorial-content .journal-figure{max-width:820px;margin:35px auto}.editorial-content .journal-figure img{width:100%;height:auto}.editorial-content figcaption{font:12px/1.6 Arial,sans-serif}.editorial-content .biography{margin:0;padding:0;border:0}.editorial-content .biography>h1{font-size:clamp(42px,6vw,82px)}.editorial-content .back{display:inline-block;border-bottom:1px solid;margin:10px 0}.editorial-content main>ul{max-width:820px;overflow-wrap:anywhere}.editorial-content .journal-grid{margin-top:45px}.editorial-content footer{padding:55px 5vw}.editorial-content .certificate-notice h2{font-size:14px}header{flex-wrap:wrap}.header-story{display:block;font:11px/1.3 Arial,sans-serif;border:1px solid #b28c38;padding:12px 16px;background:linear-gradient(125deg,#f3e6bd,#faf5e9,#dbc386);transition:background .25s,box-shadow .25s}.header-story:hover,.header-story:focus-visible{background:linear-gradient(125deg,#b88a24,#fceba9,#d1a23e);box-shadow:0 5px 18px #97752c22}.name small{background:linear-gradient(110deg,#9d741a,#e6bd54,#9d741a,#efcf74);background-size:250% auto;color:transparent;background-clip:text;animation:editorial-gold 6s linear infinite}@keyframes editorial-gold{to{background-position:250% center}}@media(max-width:740px){.editorial-content main.story{padding:35px 5vw 55px}.editorial-content main>article:not(.biography){font-size:18px}.header-story{order:4;font-size:10px;padding:10px;max-width:62%}.editorial-content .journal-grid{grid-template-columns:1fr}.editorial-content .biography h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.name small{animation:none}.header-story{transition:none}}
.pride-block{margin:65px 0;padding:45px 0;border-top:4px double #a08040}.pride-block>p{max-width:850px}.trophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.trophy-grid figure{margin:0}.trophy-grid figure:first-child{grid-column:1/-1}.trophy-grid img{width:100%;height:auto;display:block;border:1px solid #cbb887;box-shadow:0 10px 25px #17263a12}.trophy-grid figcaption,.pride-figure figcaption{font:12px/1.6 Arial,sans-serif;margin-top:12px}.pride-figure{margin:35px 0}.pride-figure img{display:block;max-height:760px;max-width:100%;width:auto;margin:auto}.hero .orbital-emblem{border-radius:50%;aspect-ratio:1;width:100%;max-width:520px;position:relative;isolation:isolate;overflow:visible;background:radial-gradient(ellipse at 34% 25%,#507ae1 0%,#143c9d 40%,#071a4a 77%);box-shadow:inset 0 2px 5px #cedeff99,inset -20px -25px 45px #0009,0 25px 45px #10295c30;border:1px solid #7d9cd9;display:grid;place-content:center;perspective:850px}.orbital-emblem .orbit-monogram{position:relative;z-index:3;font:clamp(74px,10vw,165px)/1 Georgia,serif;letter-spacing:-.09em;padding-right:.09em;color:#f3d47a;text-shadow:1px 1px #8d611a,2px 2px #8d611a,3px 3px #7d5315,4px 4px #5e3c0a,6px 8px 10px #0008;transform:none}.orbital-emblem>small{position:absolute;bottom:24%;left:15%;right:15%;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;text-align:center;color:#f1dc9f;z-index:4}.orbit-halo{position:absolute;inset:7%;border:1px solid #a8c6ff44;border-radius:50%;box-shadow:0 0 25px #8cb8ff22}.orbit-ring{position:absolute;inset:2%;border:2px solid #efd487;border-radius:50%;box-shadow:0 0 4px #f6dfaa, inset 0 0 3px #dcae4b;pointer-events:none;transform-style:preserve-3d;animation:orbit-one 22s linear infinite}.orbit-ring::after{content:'';position:absolute;top:12%;left:13%;width:7px;height:7px;background:#fff4bd;border-radius:50%;box-shadow:0 0 12px 4px #e8c66b88}.ring-two{inset:7%;border-width:1px;animation:orbit-two 29s linear infinite;border-color:#7ca6ed}.ring-three{inset:12%;border:1px solid #e4cb88aa;animation:orbit-three 35s linear infinite}@keyframes orbit-one{from{transform:rotateZ(-25deg) rotateY(58deg) rotateZ(0)}to{transform:rotateZ(-25deg) rotateY(58deg) rotateZ(360deg)}}@keyframes orbit-two{from{transform:rotateZ(45deg) rotateX(60deg) rotateZ(0)}to{transform:rotateZ(45deg) rotateX(60deg) rotateZ(-360deg)}}@keyframes orbit-three{from{transform:rotateZ(15deg) rotateY(-35deg) rotateZ(0)}to{transform:rotateZ(15deg) rotateY(-35deg) rotateZ(360deg)}}@media(max-width:740px){.hero .orbital-emblem{width:85%;max-width:360px;margin:40px auto 10px}.orbital-emblem .orbit-monogram{font-size:clamp(75px,25vw,130px)}.orbital-emblem>small{font-size:8px;bottom:25%}.trophy-grid{gap:15px}.pride-block{margin:40px 0;padding:30px 0}}@media(prefers-reduced-motion:reduce){.orbit-ring{animation:none!important}.ring-one{transform:rotateZ(-25deg) rotateY(58deg)}.ring-two{transform:rotateZ(45deg) rotateX(60deg)}.ring-three{transform:rotateZ(15deg) rotateY(-35deg)}}
/* Readable founder narrative: one consistent text flow, no alternating columns. */
.biography{max-width:1160px;margin-left:auto!important;margin-right:auto!important}.biography>p{columns:auto!important;column-width:auto!important;max-width:900px;line-height:1.8}.biography>h2,.biography>h3{clear:both}.biography .illustrated-bio-row{display:flow-root;grid-template-columns:none;padding:30px 0;min-width:0}.biography .bio-copy{display:contents}.biography .illustrated-bio-row>.certificate-grid{float:right;width:34%;max-width:340px;margin:0 0 22px 36px;display:block}.biography .illustrated-bio-row>.certificate-grid figure{margin:0 auto 22px;max-width:300px}.biography .certificate-open{width:auto;max-width:100%;margin:0 auto;background:transparent;border:0;box-shadow:none;line-height:0}.biography .certificate-open img{width:auto;height:auto;max-width:100%;max-height:420px;margin:0 auto;background:transparent;object-fit:contain;box-shadow:0 7px 18px #152a421c;border-radius:2px;transition:transform .35s ease,box-shadow .35s ease;transform:none}.biography .certificate-open:hover img,.biography .certificate-open:focus-visible img{transform:translateY(-3px) scale(1.025);box-shadow:0 13px 28px #152a4233}.biography .certificate-grid figcaption{text-align:center;max-width:300px;margin:12px auto 0;line-height:1.6}.biography .bio-material-break{clear:both;padding:24px 0;border-top:1px solid #b6a78355;border-bottom:1px solid #b6a78355}.biography .bio-material-break>.certificate-grid{display:flex;justify-content:center;align-items:flex-start;gap:24px;max-width:none}.biography .bio-material-break figure{flex:0 1 230px;max-width:270px}.biography .bio-material-break .certificate-open img{max-height:330px}.biography li{overflow-wrap:break-word}.biography .illustrated-bio-list{margin:24px 0}.biography .tablewrap{clear:both}
/* Equally weighted selected projects, never oversized first card. */
.works .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}.works .project:nth-child(n){grid-column:auto;border-left:0;padding-left:0;border-bottom:1px solid #17263a44;padding-bottom:25px;min-width:0}.works .project:first-child .cardline h3,.works .project .cardline h3{font:32px/1.2 Georgia,serif}.works .project .cover{width:100%;aspect-ratio:16/10;background:#e9e5d9;overflow:hidden}.works .project .cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.works .project .cardline{gap:15px;min-height:48px}.works .project>p{min-height:3em}
@media(max-width:740px){.biography .illustrated-bio-row{display:flex;flex-direction:column;gap:22px;padding:25px 0}.biography .bio-copy{display:block;order:1}.biography .illustrated-bio-row>.certificate-grid{float:none;width:100%;max-width:none;margin:0;order:2;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.biography .illustrated-bio-row>.certificate-grid figure{flex:1 1 190px;max-width:330px;margin:0}.biography .certificate-open img{max-height:440px}.biography .bio-material-break>.certificate-grid{gap:22px}.biography .bio-material-break figure{flex:1 1 220px;max-width:330px}.biography .bio-material-break .certificate-open img{max-height:420px}.works .grid{grid-template-columns:1fr;gap:28px}.works .project .cardline h3,.works .project:first-child .cardline h3{font-size:30px}.works .project>p{min-height:0}}@media(prefers-reduced-motion:reduce){.biography .certificate-open img{transition:none}.biography .certificate-open:hover img,.biography .certificate-open:focus-visible img{transform:none}}
/* Compact, continuous editorial flow: images are marginal illustrations, not tall rows. */
.biography{padding:0 4vw!important;max-width:1160px;box-sizing:border-box}.biography .illustrated-bio-list{display:flow-root;padding:0;list-style:none;margin:18px 0}.biography .illustrated-bio-row{display:block;min-height:0;padding:0;border:0;margin:0 0 22px;overflow:visible}.biography .bio-copy{display:contents}.biography .illustrated-bio-row>.certificate-grid{width:210px;max-width:28%;float:right;margin:0 0 16px 28px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.biography .illustrated-bio-row>.certificate-grid figure{margin:0;flex:1 1 85px;max-width:210px}.biography .certificate-open img{max-height:155px;max-width:100%;width:auto}.biography .certificate-grid figcaption{font:10px/1.35 Arial,sans-serif;margin:6px auto 0}.biography .bio-material-break{clear:none;float:right;width:210px;max-width:28%;padding:0;margin:5px 0 16px 28px;border:0}.biography .bio-material-break>.certificate-grid{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.biography .bio-material-break figure{flex:1 1 85px;max-width:210px;margin:0}.biography .bio-material-break .certificate-open img{max-height:155px}.biography>h2,.biography>h3{clear:none}.biography>p{max-width:none}.biography .illustrated-bio-list>li{padding:0 0 16px;border:0;line-height:1.75}.biography .illustrated-bio-list>li::after{content:none}.biography .pride-block{clear:both}.biography>.tablewrap{clear:both}
/* A uniform editorial card system, including the fifth featured project. */
.works .grid{gap:28px}.works .project:nth-child(n){padding:0 0 22px;background:#f7f3e9;border:1px solid #b5a98155;box-shadow:0 6px 20px #192b4010;display:flex;flex-direction:column}.works .project:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}.works .project .cover{position:relative;isolation:isolate;aspect-ratio:16/10;background:#d9dfdd}.works .project .cover::before{content:'';position:absolute;inset:-25px;background-image:var(--project-art);background-size:cover;background-position:center;filter:blur(24px);opacity:.55;z-index:-1}.works .project .cover img{object-fit:contain;position:relative;display:block;padding:12px;box-sizing:border-box}.works .project .cardline,.works .project>p,.works .project>small{margin-left:22px;margin-right:22px}.works .project .cardline{margin-top:20px}.works .project>p{min-height:2.8em;margin-top:10px;margin-bottom:10px}.works .project .cardline h3,.works .project:first-child .cardline h3{font-size:30px}.works .project .cover>span,.works .project .cover>div{z-index:2}
@media(max-width:740px){.biography{padding:0 5vw!important}.biography .illustrated-bio-list{display:block}.biography .illustrated-bio-row{display:flex;flex-direction:column;margin:0 0 24px;gap:15px}.biography .bio-copy{display:block;order:0}.biography .illustrated-bio-row>.certificate-grid,.biography .bio-material-break{float:none;width:100%;max-width:none;margin:12px auto 20px}.biography .illustrated-bio-row>.certificate-grid{order:1}.biography .certificate-open img,.biography .bio-material-break .certificate-open img{max-height:250px}.biography .illustrated-bio-row>.certificate-grid figure,.biography .bio-material-break figure{flex:1 1 120px;max-width:240px}.biography .certificate-grid figcaption{font-size:11px}.works .project:last-child:nth-child(odd){grid-column:auto;width:100%}.works .project>p{min-height:0}}
html{scroll-padding-top:150px}header{position:sticky;top:0;z-index:100;background:#f4f0e7f5;backdrop-filter:blur(14px);box-shadow:0 3px 18px #17263a13;gap:15px;padding:12px 4vw}header .badge{width:58px;height:58px;font-size:26px}header .name{font-size:15px}header .name small{font-size:11px}header .phone{display:block;font-size:17px;font-weight:600}header nav{font-size:15px;gap:15px;order:5;width:100%;justify-content:center;margin:0;border-top:1px solid #bca86855;padding-top:9px}header .header-story{margin-left:auto;font-size:12px}header a,header button,header summary{transition:color .25s,background .25s,box-shadow .25s}header a:hover,header button:hover,header summary:hover,header a:focus-visible,header button:focus-visible,header summary:focus-visible{color:#76510c;background:linear-gradient(110deg,#f5e8bf,#e3bd56,#fff1c8);background-size:220% auto;animation:editorial-gold 4s linear infinite;box-shadow:0 3px 12px #ae812b20;text-decoration:none}header a:active,header button:active{background:#e2bc55}section[id],article[id]{scroll-margin-top:155px}.studio-news{padding:45px 4vw;border-top:4px double #a79568;max-width:1180px;margin:30px auto}.studio-news h2{font-size:38px}.studio-news time{font-size:12px;color:#695936}.studio-news p{max-width:760px;margin:20px 0}.studio-news>a{border-bottom:1px solid;padding:8px 0;display:inline-block}
@media(max-width:740px){header{padding:9px 4vw;gap:9px}header .badge{width:43px;height:43px;font-size:20px}header .name{font-size:12px}header .name small{font-size:9px}header .phone{font-size:14px;order:1}header #menu{order:2}header .header-story{display:none}header .sound{order:3;font-size:10px;padding:7px}header .langs{order:4;margin-left:auto}header nav{font-size:16px;justify-content:flex-start;padding:10px 0;max-height:45vh;overflow:auto}header nav a{padding:7px}.studio-news{padding:30px 5vw}.studio-news h2{font-size:32px}html{scroll-padding-top:145px}}@media(prefers-reduced-motion:reduce){header a,header button,header summary{transition:none}header a:hover,header button:hover,header summary:hover{animation:none}}
header .brand{padding:3px 8px 3px 0;gap:14px;border-radius:4px}header .badge{position:relative;isolation:isolate;background:radial-gradient(ellipse at 30% 20%,#577de5,#173c9a 50%,#071b4a);color:#f6d781;box-shadow:inset 0 1px 3px #c7dcff99,inset -4px -5px 9px #0008,0 3px 9px #17263a22;text-shadow:1px 2px 2px #604311}header .badge::before,header .badge::after{content:'';position:absolute;inset:2%;border:1px solid #e7ca76;border-radius:50%;pointer-events:none;animation:orbit-one 22s linear infinite;box-shadow:0 0 3px #fae6aa88}header .badge::after{inset:8%;animation:orbit-two 29s linear infinite;border-color:#95b9ff}header .brand .name{font-family:Georgia,serif;letter-spacing:.01em}header .brand .name small{font-family:Arial,sans-serif;letter-spacing:.18em}@media(prefers-reduced-motion:reduce){header .badge::before,header .badge::after{animation:none}header .badge::before{transform:rotate(-25deg) rotateY(58deg)}header .badge::after{transform:rotate(45deg) rotateX(60deg)}}
header .brand .name{display:flex;flex-direction:column;font-size:13px}header .brand .name small{order:-1;font:700 22px/1.2 Georgia,serif;letter-spacing:.06em;margin:0 0 3px;color:#b08422;text-shadow:0 1px #fff3c9,1px 2px 2px #80602033;background:linear-gradient(100deg,#92600f,#e9c257,#fff0b4,#b47f17,#f3d887);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent}.masthead p{font:700 clamp(36px,5.7vw,76px)/1.15 Georgia,serif;letter-spacing:.08em;background:linear-gradient(100deg,#8c5b0c,#e8bc45,#f8e7ad,#ae7917,#dfb34d);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:editorial-gold 7s linear infinite;text-shadow:1px 3px 3px #9d741a16;margin-bottom:8px}.masthead>div{font-size:clamp(30px,5vw,64px);letter-spacing:-.04em}@media(max-width:740px){header .brand .name{font-size:10px}header .brand .name small{font-size:18px}.masthead p{font-size:clamp(34px,10vw,52px)}.masthead>div{font-size:clamp(28px,8vw,42px)}}@media(prefers-reduced-motion:reduce){.masthead p{animation:none}}
/* Keep every marginal image on one aligned rail, avoiding stacked float staircases. */
.biography .illustrated-bio-row>.certificate-grid,.biography .bio-material-break{clear:right}.biography .illustrated-bio-list{display:block}.biography .illustrated-bio-list::after{content:'';display:block;clear:both}.biography .illustrated-bio-row>.certificate-grid{margin-left:28px}.biography h3{font-size:30px}header .brand .name small{background-image:linear-gradient(100deg,#80570a,#b58a22,#dfb84a,#956713,#c69a2e);text-shadow:0 1px 1px #fff2c3}
.works .project .cardline{min-height:78px}.works .project .cardline h3{font-size:28px}@media(max-width:740px){.works .project .cardline{min-height:0}}

/* Original decorative newspaper collage. Text is studio-themed, not real news. */
body.editorial{background-color:#c9c2b3;background-image:linear-gradient(#bcb7aa38,#bcb7aa38),url('/assets/editorial/newspaper-collage.svg');background-size:auto,1200px 1200px;background-repeat:repeat;background-attachment:scroll}
body.editorial>main{position:relative;max-width:1440px;margin:0 auto;background:#f5f1e7;box-shadow:0 0 0 1px #665d4930,0 12px 50px #302d2528}
body.editorial .masthead{background:#f5f1e7f5;padding-left:24px;padding-right:24px;margin-top:22px;box-shadow:0 0 0 1px #665d4922}
body.editorial .studio-news{background:#f5f1e7;padding-left:4vw;padding-right:4vw}
body.editorial.editorial-content main.story{background:#f5f1e7;max-width:1240px;padding-left:clamp(22px,5vw,70px);padding-right:clamp(22px,5vw,70px)}
body.editorial header{background:#f5f1e7f7}
@media(min-width:1500px){body.editorial>main{margin:28px auto}body.editorial .masthead{max-width:1392px;margin-left:auto;margin-right:auto}}
@media(max-width:740px){body.editorial{background-size:auto,850px 850px}body.editorial>main{width:calc(100% - 20px);margin:10px auto}body.editorial .masthead{margin:12px 10px 0;padding-left:12px;padding-right:12px}body.editorial.editorial-content main.story{width:calc(100% - 20px);padding-left:20px;padding-right:20px}body.editorial .studio-news{margin-left:10px;margin-right:10px}}
/* Owner-selected GALLERIST cover fills its existing equal-sized frame. */
.works .project[href*="gallerist.vip"] .cover img{object-fit:cover;width:100%;height:100%;object-position:center}

.portfolio-source-note{font:12px/1.65 Arial,sans-serif!important;color:#524c40;max-width:980px;margin:28px auto}.portfolio-source-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:740px){.works .project .cover.branded>span{display:none!important}.portfolio-source-note{font-size:12px!important}}
/* Compact mobile reading flow; constrain content at its source rather than hide page overflow. */
@media(max-width:740px){
body.editorial{width:100%;min-width:0;margin:0}body.editorial main,body.editorial main>*{min-width:0;box-sizing:border-box}body.editorial main.story{max-width:calc(100% - 20px)}
.hero{min-width:0;gap:0;padding-bottom:30px}.hero h1{font-size:clamp(38px,10.5vw,56px);letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere}.hero>p{line-height:1.55;margin:16px 0}
.masthead p{font-size:clamp(27px,8.7vw,44px);letter-spacing:.035em}.masthead>div{font-size:clamp(25px,7.6vw,39px);overflow-wrap:anywhere}.masthead{padding-top:18px;padding-bottom:18px}.edition-line{gap:8px;flex-wrap:wrap;letter-spacing:0}
.works,.about,.process,.biography,.journal{padding-top:30px;padding-bottom:30px}.biography p,.biography li,.editorial-content article p,.editorial-content article li,.about p,.project p{letter-spacing:normal;word-spacing:normal;text-align:start;line-height:1.6;column-count:1;column-width:auto}.biography p,.editorial-content article p{margin-top:12px;margin-bottom:16px}.biography h2,.biography h3,.editorial-content article h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:26px;margin-bottom:14px}.biography .illustrated-bio-row{padding:0;margin:0}.biography .illustrated-bio-row>.certificate-grid,.biography .bio-material-break{float:none;clear:both;width:100%;max-width:100%;margin:16px auto;padding:0}.biography .certificate-grid{gap:14px}.biography .tablewrap{max-width:100%;overflow:auto}.biography table{max-width:100%;table-layout:fixed}.biography td,.biography th{overflow-wrap:anywhere;padding:10px}
header .brand{min-width:0;max-width:100%;gap:8px}header .name{min-width:0}header .phone{font-size:14px}header .langs{position:relative}.langs[open]>a{max-width:120px}.langs summary{padding:7px 10px}.grid,.journal-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.project,.journal-card{min-width:0;max-width:100%}.project .cardline h3{font-size:25px;overflow-wrap:anywhere}.project .cover{max-width:100%}.story a{overflow-wrap:anywhere}.pride-block{padding-top:24px;margin-top:30px}.trophy-grid{gap:14px;margin:22px 0}footer{padding-top:30px;padding-bottom:30px}footer h2{font-size:clamp(30px,9vw,45px)}footer a{overflow-wrap:anywhere}
}
