:root{color-scheme:dark;--bg:#060e18;--ink:#f3f7fa;--muted:#9cabbc;--cyan:#39d9ec;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.035em}p{line-height:1.65}em{font-style:normal}button,a,summary{touch-action:manipulation}.wrap{width:calc(100% - 96px);max-width:1360px;margin-inline:auto}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--cyan);color:#07111f;padding:15px}.skip:focus{top:15px}header{position:sticky;top:0;background:#060e18ed;backdrop-filter:blur(18px);z-index:50}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.monogram{font-size:30px;font-weight:800;letter-spacing:-.06em}.monogram span{color:var(--cyan)}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a:hover{color:var(--cyan)}.contact-nav{padding:11px 17px;border:1px solid #ffffff35;border-radius:30px}.contact-nav span{margin-left:12px}.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#1682ff,#24e6c7);transform:scaleX(0);transform-origin:left}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:550px;padding-block:32px 42px;gap:28px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(48px,6.15vw,89px);font-weight:600;line-height:1.16;letter-spacing:-.018em;font-kerning:normal}.given-name{display:block;letter-spacing:.006em}.second-line{display:block;font-size:.7em;white-space:nowrap;letter-spacing:-.015em}.second-line em{color:#39cfea;font-weight:400}.dot{color:var(--cyan)}.hero-note{color:#aebcce;margin-top:23px;font-size:17px;line-height:1.55}.button{display:inline-flex;gap:30px;align-items:center;margin-top:28px;padding:15px 21px;border:1px solid #3df0e45c;border-radius:8px;background:linear-gradient(105deg,#067bce,#07b7b2);font-size:14px;font-weight:600;box-shadow:0 10px 40px #0788df20;transition:transform .25s}.button:hover{transform:translateY(-3px)}.portrait-scene{height:475px;position:relative;isolation:isolate;perspective:1000px}.portrait-aura{position:absolute;inset:5% -4% -4% -20%;background:radial-gradient(ellipse,#065efd60,transparent 70%);filter:blur(28px);z-index:-1}.portrait{width:100%;height:100%;object-fit:cover;object-position:60% 40%;border-radius:9px 9px 65px 9px;transform:rotate(-2deg);box-shadow:0 25px 55px #0007;border:1px solid #7bbefa30}.project-index{padding:15px 0 42px;overflow:hidden}.index-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.index-heading h2{font-size:18px;letter-spacing:0;font-weight:500}.rail-controls{display:flex;align-items:center;gap:10px}.rail-controls>span{font-size:11px;color:var(--muted);margin-right:10px}.rail-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#112234;cursor:pointer}.rail-controls button:hover{background:#155469}.project-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px max(48px,calc((100vw - 1360px)/2)) 22px;scrollbar-width:thin;scrollbar-color:#24485c transparent;cursor:grab}.project-rail.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.index-tile{position:relative;flex:0 0 164px;scroll-snap-align:center;transition:transform .25s}.index-tile:hover{transform:translateY(-5px)}.tile-art{height:124px;border:1px solid #ffffff1c;border-radius:13px;background:radial-gradient(ellipse at 30% 0,#1c486a,#0d1b2d);overflow:hidden;display:grid;place-items:center}.tile-art img{height:100%;width:100%;object-fit:cover;pointer-events:none}.index-tile>span{display:block;font-size:11px;padding:11px 15px 0 0;color:#bfcedd;line-height:1.4}.index-tile>i{position:absolute;bottom:0;right:2px;font-size:13px;color:#53cddd;font-style:normal}.tile-reviews .tile-art{background:#ffe9cf}.tile-reviews img,.tile-afg img,.tile-bravo img{object-fit:contain;padding:15px}.tile-maya img{object-position:center 25%}.tile-foot img{object-position:center 60%}.tile-sales .tile-art{background:#fff}.tile-sales img{object-fit:contain}.tile-reputation img,.tile-selling img,.tile-orca img{object-fit:contain;padding:8px}.mini-fitness{font-style:italic;line-height:1.1;font-size:20px}.mini-fitness span{color:#f33995}.mini-cash{text-align:center;line-height:.9;font-size:25px;letter-spacing:-.04em}.mini-cash small{font-size:12px;color:#43e5d3}.portfolio{padding-top:30px}.section-label{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;color:#a7bbcd;font-size:11px;letter-spacing:.15em}.section-label span:last-child{letter-spacing:0;color:#d0dce6;font-size:13px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.project{position:relative;border-radius:23px;border:1px solid #ffffff1d;overflow:hidden;isolation:isolate;scroll-margin-top:100px}.copy{padding:44px;position:relative;z-index:3}.copy h2{font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.08}.copy>p:not(.brand-label){max-width:390px;color:#b5c5d8;font-size:14px;margin-top:20px}.brand-label{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6;margin-bottom:22px}.visit{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;border-bottom:1px solid #ffffff60;padding-bottom:11px;margin-top:27px}.visit span{font-size:22px;line-height:1;transition:transform .25s}.visit:hover span{transform:translate(3px,-3px)}.project-type{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#a4bad1}.project>.project-type{position:absolute;bottom:23px;left:44px}.art-drift{will-change:transform}.bmo{min-height:690px;background:radial-gradient(ellipse at 90% 90%,#07839f,#08345a 42%,#0b213b 78%)}.bmo .copy{padding-bottom:0}.bmo h2 em{background:linear-gradient(100deg,#3197ff,#18e0c7);background-clip:text;color:transparent}.bmo-art{margin:28px -27px 40px 55px;transform:rotate(-7deg);perspective:1000px}.bmo-art img{border-radius:10px;box-shadow:-10px 20px 40px #0005;transform:rotateY(-7deg);border:1px solid #69dfff60}.review{background:#fff0d8;color:#101925;min-height:690px;display:flex;flex-direction:column}.review-art{height:345px;position:relative;background:radial-gradient(ellipse at center,#ffb8bf7d,transparent 70%)}.review-poster{height:320px;width:255px;object-fit:cover;position:absolute;right:42px;top:25px;transform:rotate(8deg);box-shadow:13px 17px 0 #142635}.review-logo{position:absolute;width:170px;height:170px;object-fit:contain;left:25px;top:50px;filter:drop-shadow(0 6px 12px #c4555930)}.review .copy{padding-top:26px}.review h2{font-weight:600}.review h2 em{color:#e51b8b;font-style:italic}.review .copy>p{color:#5e5554}.review .visit{border-color:#574952}.afg{margin-bottom:24px;min-height:675px;display:grid;grid-template-columns:.9fr 1.1fr;background:radial-gradient(ellipse at 75% 55%,#0066f0,#0b2f72 50%,#071c3b 85%)}.afg .copy{padding:55px;align-self:center}.afg-logo{width:235px;margin-bottom:40px}.afg h2{font-weight:800;font-size:clamp(46px,5.2vw,75px);text-transform:uppercase;letter-spacing:-.04em}.afg h2 em{color:#40d8ff}.afg .project-type{margin-top:40px}.afg-stage{height:675px;padding:25px 35px 25px 5px;position:relative;display:grid;place-items:center}.afg-stage img{max-height:100%;width:auto;border-radius:13px;box-shadow:0 0 60px #3acbff5c;transform:rotate(2deg)}.world-pair .project{min-height:650px;display:flex;align-items:end}.full-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.world-pair .project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041b25 0%,#041b25ea 14%,#041b2560 55%,transparent 80%);z-index:-1}.maya .full-art{object-position:center 23%}.maya .copy{padding-top:270px}.maya h2 em{color:#93f2e6}.world-pair .brand-label{margin-bottom:15px}.foot .full-art{object-position:center 52%}.world-pair .foot:after{background:linear-gradient(0deg,#081f37 5%,#092339ed 18%,#0a29462e 62%)}.foot h2 em{color:#77dcfa}.sales{min-height:550px;background:radial-gradient(ellipse at 90% 0%,#125969,#0e243c 60%)}.sales .copy{padding-top:55px;max-width:90%}.sales h2{font-size:55px}.sales h2 em{color:#5de4e0}.steps-visual{position:absolute;right:-2px;top:0;bottom:0;width:150px;display:flex;flex-direction:column;justify-content:end;gap:10px;transform:rotate(-15deg) translate(45px,20px);opacity:.6;z-index:-1}.steps-visual span{background:linear-gradient(90deg,#167b9360,#2fe0bf);border:1px solid #69f3ed80;padding:23px 12px;font-size:27px;font-weight:bold;box-shadow:0 10px 30px #0004}.steps-visual span:nth-child(2){margin-left:25px}.steps-visual span:nth-child(3){margin-left:50px}.steps-visual b{font-weight:400}.related{display:block;font-size:11px;color:#add3e1;margin-top:22px}.fitness{min-height:550px;background:#fbf8fb;color:#141319}.fitness .copy{padding-block:55px}.fitness-wordmark{font-size:18px!important;font-weight:900;font-style:italic;letter-spacing:-.04em;color:#111!important;margin:0 0 30px!important}.fitness-wordmark span{color:#e72589}.fitness h2{font-weight:900;font-style:italic;font-size:62px;letter-spacing:-.055em}.fitness h2 em{color:#e72589}.fitness .copy>p{color:#65626d}.fitness .visit{border-color:#dc2389;color:#9d1558}.fitness .project-type{color:#9d1558;margin-top:28px}.fitness-orbit{position:absolute;width:300px;height:300px;border:1px solid #e7258929;border-radius:50%;right:-130px;bottom:-80px;box-shadow:0 0 0 35px #e7258908,0 0 0 70px #e7258905;z-index:-1}.fitness-orbit span{position:absolute;left:45px;top:25px;font-size:90px;font-weight:bold;color:#e7258930}.gelly{min-height:400px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#0c2744,#1b5783);margin-bottom:45px;align-items:center}.gelly .copy{padding:55px}.gelly h2 em{color:#8cdcff}.status{display:inline-block;border:1px solid #b6d8e551;border-radius:20px;padding:3px 8px;font-size:9px;letter-spacing:0;margin-left:8px;color:#b9dbe7}.gelly-art{padding:25px 40px}.gelly-art img{border-radius:22px;transform:rotate(-6deg);box-shadow:0 30px 40px #04142a60}.books{padding:30px 0 60px}.books-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:45px;gap:25px}.books-heading .brand-label{padding-top:12px}.books-heading h2{font-size:39px;font-weight:400;max-width:760px}.books-heading h2 em{color:#8fa6ba}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.book{min-width:0;scroll-margin-top:110px}.book-art{height:340px;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(ellipse at 50% 80%,#15395980,transparent 68%);border-bottom:1px solid #ffffff12;margin-bottom:26px}.book-art img{max-height:90%;max-width:76%;object-fit:contain;filter:drop-shadow(12px 18px 12px #0009);transition:transform .4s}.book-art:hover img{transform:translateY(-10px) rotate(-2deg)}.book h3{font-weight:500;font-size:24px;line-height:1.2;margin:12px 0}.book p{font-size:13px;color:var(--muted);max-width:310px}.book .visit{margin-top:20px}.property-pair{margin-top:15px}.cash{background:radial-gradient(ellipse at top right,#047a9b,#0c3c71 52%,#082345)}.cash-art{min-height:360px;position:relative;display:grid;place-items:center;padding-top:35px}.cash-art strong{font-size:88px;text-align:center;line-height:.9;letter-spacing:-.045em;transform:rotate(-5deg);text-shadow:0 5px 0 #025083,0 12px 30px #0006}.cash-art strong span{display:block;font-size:37px;letter-spacing:.08em;color:#59ead4;line-height:1.25}.house-outline{position:absolute;width:245px;height:210px;border:2px solid #4bdddb29;transform:rotate(7deg);border-radius:8px;box-shadow:0 0 40px #36bfc126}.house-outline:before{content:'';position:absolute;top:-81px;left:31px;width:173px;height:173px;border-top:2px solid #4bdddb29;border-left:2px solid #4bdddb29;transform:rotate(45deg)}.cash .copy{padding-top:10px}.cash .copy>p{margin-top:0}.bravo{background:#eef1ee;color:#132535}.bravo-art{height:310px;display:grid;place-items:center;background:radial-gradient(ellipse,#fff,#e6ebe8)}.bravo-art img{height:240px;max-width:80%;object-fit:contain;mix-blend-mode:multiply}.bravo .copy{padding-top:24px}.bravo .copy h2{font-size:37px}.bravo .copy>p{color:#56676f}.bravo .visit{border-color:#536c77}.career{padding-block:95px 65px}.career-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.career-heading h2{font-size:49px;font-weight:400}.career-heading>p{font-size:13px;color:var(--muted);padding-bottom:5px}.career-role{border-top:1px solid var(--line)}.career-role:last-child{border-bottom:1px solid var(--line)}.career-role summary{display:grid;grid-template-columns:210px 1fr 35px;gap:25px;align-items:start;padding:27px 0;cursor:pointer;list-style:none}.career-role summary::-webkit-details-marker{display:none}.role-date{font-size:12px;color:#78bacf;line-height:1.6}.role-date small{display:block;font-size:10px;color:#8f9dae}.role-summary strong{display:block;font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.025em}.role-summary>span{display:block;font-size:12px;color:#a8b7c7;margin-top:8px}.expand{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:19px;color:#8bd9e6}.career-role[open] .expand{transform:rotate(45deg)}.role-details{padding:0 50px 28px 235px;font-size:13px;line-height:1.7;color:#b5c3d3}.role-details p{color:#e0e7ef}.role-details ul{padding-left:18px;margin-top:18px}.role-details li{margin-top:11px}.career-note{color:#77899b;font-size:10px;margin-top:22px;max-width:650px}footer{padding:60px 0 25px;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-main h2{font-size:62px;font-weight:400}.footer-main h2 span{color:var(--cyan)}.footer-main>a{font-size:16px;border-bottom:1px solid #47c0d966;padding-bottom:10px}.footer-bottom{margin-top:65px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:20px;font-size:10px;color:#8d9eb1}.footer-bottom>a{margin-left:auto}.motion-ready .reveal{opacity:.45;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero{min-height:610px}.portrait-scene{height:510px}.hero h1{font-size:94px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.project-rail{padding-inline:28px}.hero{min-height:470px;gap:20px}.portrait-scene{height:395px}.hero h1{font-size:6.25vw}.hero-note{font-size:15px}.copy{padding:30px}.copy h2{font-size:36px}.review-logo{left:12px;width:135px}.review-poster{width:205px;height:265px;right:25px}.review-art{height:290px}.bmo,.review{min-height:615px}.bmo-art{margin-left:27px}.project>.project-type{left:30px}.afg{min-height:570px}.afg-stage{height:570px;padding-right:20px}.afg .copy{padding:35px}.afg h2{font-size:58px}.afg-logo{width:200px}.sales h2{font-size:48px}.fitness h2{font-size:51px}.world-pair .project{min-height:580px}.gelly .copy{padding:35px}.book-grid{gap:25px}.book-art{height:300px}.cash-art strong{font-size:77px}.career-role summary{grid-template-columns:170px 1fr 30px}.role-details{padding-left:195px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.nav{height:66px}.monogram{font-size:26px}nav{gap:16px;font-size:11px}.contact-nav{padding:8px 0;border:0}.contact-nav span{display:none}.hero{grid-template-columns:1fr;gap:27px;padding-top:29px;padding-bottom:25px}.hero h1{font-size:clamp(44px,11.65vw,76px);letter-spacing:0}.given-name{letter-spacing:.006em}.second-line{font-size:.7em;letter-spacing:0}.hero-copy{padding-inline:5px}.hero-note{margin-top:17px;font-size:14px}.hero-note br{display:none}.button{margin-top:20px;padding:12px 16px;font-size:12px}.portrait-scene{height:330px;margin:0 6px}.portrait{transform:rotate(-1.5deg);object-position:65% 43%;border-bottom-right-radius:45px}.project-index{padding:15px 0 20px}.index-heading{gap:10px;margin-bottom:14px}.index-heading h2{font-size:15px}.rail-controls>span{display:none}.rail-controls button{width:30px;height:30px}.project-rail{padding-inline:18px;gap:12px}.index-tile{flex-basis:135px}.tile-art{height:105px}.index-tile>span{font-size:10px}.portfolio{padding-top:10px}.section-label{padding-block:23px;font-size:9px}.section-label span:last-child{font-size:11px}.duo{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.project{border-radius:18px}.copy{padding:30px}.copy h2{font-size:39px}.copy>p:not(.brand-label){font-size:13px}.brand-label{font-size:10px;margin-bottom:18px}.bmo{min-height:580px}.bmo-art{margin:25px -6px 45px 38px}.review{min-height:620px}.review-art{height:300px}.review-poster{right:40px;top:20px;height:285px;width:223px}.review-logo{left:15px;top:30px;width:138px}.review .copy{padding-top:26px}.afg{grid-template-columns:1fr;margin-bottom:20px}.afg .copy{padding:33px 30px 20px}.afg-logo{width:190px;margin-bottom:25px}.afg h2{font-size:52px}.afg h2 br{display:none}.afg .project-type{margin-top:22px}.afg-stage{height:470px;padding:20px 30px 35px}.afg-stage img{max-height:100%;width:auto}.world-pair .project{min-height:600px}.maya .copy{padding-top:270px}.foot .copy{padding-top:270px}.sales,.fitness{min-height:470px}.sales .copy,.fitness .copy{padding-block:38px}.sales h2{font-size:51px}.fitness h2{font-size:62px}.gelly{grid-template-columns:1fr;margin-bottom:25px}.gelly .copy{padding:34px 30px 20px}.gelly-art{padding:15px 35px 40px}.books{padding-top:25px;padding-bottom:35px}.books-heading{display:block;margin-bottom:25px}.books-heading h2{font-size:31px}.books-heading .brand-label{margin-bottom:18px}.book-grid{grid-template-columns:1fr;gap:35px}.book{display:grid;grid-template-columns:125px 1fr;column-gap:24px;align-content:center}.book-art{grid-column:1;grid-row:1/5;height:230px;margin:0;border:0;align-self:center}.book-art img{max-width:100%;max-height:95%}.book>.project-type{grid-column:2;align-self:end;font-size:9px}.book h3{grid-column:2;font-size:23px;margin-top:9px}.book p{grid-column:2;font-size:12px}.book .visit{grid-column:2;font-size:11px;width:fit-content;gap:20px;margin-top:17px}.property-pair{margin-top:0}.cash-art{min-height:335px}.cash-art strong{font-size:87px}.bravo-art{height:265px}.bravo-art img{height:215px}.career{padding-block:55px 45px}.career-heading{display:block;margin-bottom:28px}.career-heading h2{font-size:39px}.career-heading>p{margin-top:20px}.career-role summary{grid-template-columns:1fr 28px;gap:12px;padding:23px 0}.role-date{grid-column:1;grid-row:1;font-size:10px}.role-date small{display:inline;margin-left:8px;font-size:9px}.role-summary{grid-column:1;grid-row:2}.role-summary strong{font-size:18px}.role-summary>span{font-size:11px}.expand{grid-column:2;grid-row:2}.role-details{padding:0 5px 25px;font-size:12px}.career-note{font-size:9px}footer{padding-top:40px}.footer-main{display:block}.footer-main h2{font-size:46px;margin-bottom:25px}.footer-main>a{font-size:14px}.footer-bottom{margin-top:43px;font-size:9px;gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.art-drift{will-change:auto}}
/* Final optical adjustments: preserve the blue portrait and focus AFG on the collectible. */
.portrait-scene{background:#087cd3;border-radius:9px 9px 65px 9px;transform:rotate(-2deg);box-shadow:0 25px 55px #0007}.portrait{transform:none;filter:grayscale(1) contrast(1.12);mix-blend-mode:luminosity;box-shadow:none}.afg-object{position:relative;width:min(100%,425px);aspect-ratio:450/720;max-height:100%;overflow:hidden;border-radius:12px;box-shadow:0 0 65px #42ccff70;transform:rotate(2deg);background:#0574df}.afg-object img{position:absolute;width:176.45%;max-width:none;height:auto;max-height:none;left:-73.34%;top:-15.28%;border-radius:0;box-shadow:none;transform:none}.afg-stage{min-height:0}.hero-note{max-width:390px}
@media(max-width:760px){.portrait-scene{border-radius:9px 9px 45px 9px;transform:rotate(-1.5deg)}.portrait{transform:none}.afg-object{height:100%;width:auto;aspect-ratio:450/720}.afg h2 br:after{content:' '}}
@media(max-width:760px){.hero-note br,.afg h2 br{display:initial}}
/* Catalog revision: composed brand tiles, complete covers, and a larger personal hero. */
.wrap{max-width:1520px}.hero{grid-template-columns:1.06fr 1fr;gap:24px;min-height:590px;padding-block:35px 45px}.hero h1{font-size:clamp(64px,7.6vw,116px);font-weight:600;line-height:1.1;letter-spacing:-.025em}.given-name{letter-spacing:0}.second-line{font-size:.74em;letter-spacing:-.025em}.portrait-scene{height:510px}.portrait{object-position:62% 44%}.index-hint{font-size:12px;color:var(--muted)}.project-index{padding-bottom:15px}.project-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px;max-width:1520px;width:calc(100% - 96px);margin:auto;padding:8px 0 25px;overflow:visible;cursor:auto}.index-tile{min-width:0}.tile-art{position:relative;height:auto;aspect-ratio:1.7;min-height:0;border-radius:15px;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0002;transition:box-shadow .3s,transform .3s}.tile-art>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;padding:14px}.index-tile:hover .tile-art{box-shadow:inset 0 1px #ffffff30,0 12px 30px #087ca42b;transform:rotate(-1deg)}.index-tile>span{font-size:12px}.tile-maya .tile-art>img{object-fit:cover;padding:0;object-position:center 34%}.tile-maya .tile-art:before,.tile-maya .tile-art:after{position:absolute;top:10px;bottom:auto;font-family:Georgia,serif;font-size:22px;font-weight:400;color:#f5e1a8;text-shadow:0 2px 5px #000;z-index:2;pointer-events:none}.tile-maya .tile-art:before{content:'Habla';left:14px;right:auto}.tile-maya .tile-art:after{content:'Maya';right:14px;left:auto}.tile-afg .tile-art{background:radial-gradient(ellipse at 60% 110%,#12ceff,#063581 65%,#071a38)}.tile-gelly .tile-art{background:radial-gradient(ellipse at 70% 100%,#2279e3,#182346 65%)}.tile-fitness .tile-art{background:radial-gradient(ellipse at 80% 100%,#7c174e,#161423 70%)}.tile-bravo .tile-art{background:#eaf5ef}.tile-reputation .tile-art,.tile-selling .tile-art,.tile-orca .tile-art{background:radial-gradient(ellipse at 50% 100%,#274366,#0b1524 70%)}.mini-bmo,.mini-foot{height:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.mini-bmo img{position:static;width:30%;height:auto;object-fit:contain}.mini-bmo b{font-size:clamp(15px,1.5vw,22px);line-height:1.04;letter-spacing:-.04em}.tile-bmo .tile-art{background:radial-gradient(ellipse at 100% 100%,#08717c,#061d32 75%)}.mini-foot{background:radial-gradient(ellipse at 20% 100%,#16497a,#091824 80%)}.mini-foot img{position:static;width:34%;height:88%;object-fit:contain}.mini-foot b{font-size:19px;max-width:70px;line-height:1.05}.tile-gelly .gelly-word{font-size:30px;letter-spacing:-.07em;transform:rotate(-5deg)}.mini-fitness{font-size:26px;text-shadow:0 2px 0 #ffffff20}.mini-cash{font-size:34px;text-shadow:0 3px 0 #035a7d}.tile-cash .tile-art{background:radial-gradient(ellipse at bottom right,#078e92,#082644 70%)}.mini-cash small{font-size:16px}.section-label{padding-block:24px}.portfolio .duo{gap:24px}.bmo,.review,.sales,.fitness{min-height:0;display:flex;flex-direction:column}.brand-stage{height:310px;display:flex;align-items:center;justify-content:center;padding:35px;position:relative}.brand-stage img{width:100%;height:100%;object-fit:contain}.bmo-stage{gap:30px;justify-content:center}.bmo-stage img{width:32%;height:auto;filter:drop-shadow(0 15px 30px #13d5e63b)}.bmo-stage h2{font-size:clamp(36px,4.1vw,65px);font-weight:700;letter-spacing:-.05em;line-height:.97}.bmo-stage h2 em{color:#35deca}.bmo{background:radial-gradient(ellipse at 90% 90%,#087f87,#07253f 55%,#071b30)}.review{background:radial-gradient(ellipse at 80% 5%,#ffcddd,#ffefd6 70%)}.review-stage{padding:8px 50px}.review-stage img{filter:drop-shadow(0 9px 0 #c780ac26)}.project.bmo .copy,.project.review .copy,.project.sales .copy,.project.fitness .copy{padding:0 35px 30px;max-width:none;margin-top:auto}.project .copy>p:not(.brand-label){max-width:100%}.bmo .copy>p,.review .copy>p,.sales .copy>p,.fitness .copy>p{margin-top:0}.visit{font-size:14px;gap:24px;max-width:100%;overflow-wrap:anywhere;margin-top:20px;padding-bottom:12px}.visit span{font-size:23px;flex-shrink:0}.afg{min-height:0;grid-template-columns:.8fr 1.2fr;align-items:center;background:radial-gradient(ellipse at 73% 100%,#169eef,#0640a0 45%,#061a3b 85%);padding:34px;gap:30px}.afg-identity{padding:10px}.afg-logo{width:290px;max-width:100%;margin-bottom:22px}.afg-identity p{color:#c5ddf2;font-size:16px}.collection-stage{height:350px;display:flex;align-items:center;justify-content:center;perspective:1000px;padding-bottom:10px}.collection-stage img{width:32%;height:91%;object-fit:contain;filter:drop-shadow(0 18px 15px #0013339c);transform:rotate(-8deg)}.collection-stage img:nth-child(2){transform:translateY(-8px);z-index:2;width:36%}.collection-stage img:nth-child(3){transform:rotate(8deg)}.world-pair .project{min-height:630px}.foot-brand{width:105px;height:120px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 4px 6px #0008)}.foot-word{font-size:48px!important;font-weight:700!important}.foot-word span{display:block;font-size:11px;letter-spacing:.3em;line-height:2;margin-top:6px}.foot .full-art{object-position:center 42%}.sales{background:linear-gradient(135deg,#fff,#e0f0f0);color:#162d48}.sales .copy>p{color:#405d6a}.sales .visit{border-color:#557680}.sales-stage{padding:50px 35px}.sales-stage img{mix-blend-mode:multiply}.fitness{background:radial-gradient(ellipse at 90% 90%,#691449,#171626 65%);color:#f4f5fb}.fitness-stage h2{font-size:clamp(45px,5.5vw,82px);font-weight:900;font-style:italic;line-height:.94;letter-spacing:-.06em;color:#e6ebf5;text-shadow:0 2px 0 #909bb7,0 5px 0 #484e68,0 15px 22px #0009}.fitness-stage h2 span{color:#ff3499;text-shadow:0 2px 0 #b61168}.fitness .copy>p{color:#c9bfd0}.fitness .visit{color:#f6d8e8;border-color:#f785bf88}.gelly{grid-template-columns:1.2fr .8fr;min-height:340px;margin-bottom:32px;background:radial-gradient(ellipse at 32% 100%,#276de8,#162b5c 48%,#0c1935)}.gelly-stage{padding:50px 35px;position:relative;text-align:center}.gelly-word{font-weight:900;font-size:clamp(54px,7vw,110px);letter-spacing:-.08em;line-height:1.1;color:#f9fcff;text-shadow:0 2px 0 #ccdcef,0 5px 0 #a0b8d1,0 9px 0 #647eab,0 18px 28px #03103399}.gelly-word span{color:#4cb5ff;text-shadow:0 2px 0 #178ae5,0 5px 0 #126cc1,0 9px 0 #084487,0 18px 28px #03103399}.gelly .copy{padding:40px}.gelly .status{margin-left:0}.books-heading{margin-bottom:28px}.book-grid{gap:22px}.book{background:linear-gradient(145deg,#14243a,#0b1524);border:1px solid #ffffff16;border-radius:18px;padding:22px 24px 28px;overflow:hidden}.book-art{height:410px;margin:-5px -10px 26px;border:0;background:radial-gradient(ellipse at 50% 70%,#244b7480,transparent 68%)}.book-art img{max-height:100%;max-width:96%;width:auto}.book h3{font-size:25px}.book .visit{font-size:13px}.book p{max-width:none}.cash-art{min-height:270px}.cash-art strong{font-size:80px}.house-outline{height:165px;width:210px}.house-outline:before{width:148px;height:148px;top:-72px;left:29px}.bravo-art{height:265px}.bravo-art img{height:220px}.bravo .copy h2{font-size:28px}.property-pair .copy{padding:20px 35px 30px}.property-pair .copy>p{font-size:14px}.bravo .copy>p{margin-top:12px}
@media(min-width:1600px){.portrait-scene{height:580px}.hero{min-height:660px}.hero h1{font-size:116px}}
@media(max-width:1100px){.project-rail{width:calc(100% - 56px);grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:7.6vw}.portrait-scene{height:430px}.hero{min-height:510px}.brand-stage{height:265px;padding:25px}.bmo-stage{gap:18px}.bmo-stage h2{font-size:44px}.afg{padding:25px;gap:15px}.collection-stage{height:290px}.book-art{height:330px}.book{padding:18px}.book h3{font-size:21px}.visit{font-size:12px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0;padding-top:25px;gap:25px}.hero h1{font-size:clamp(50px,13.1vw,92px);line-height:1.1}.second-line{font-size:.74em}.portrait-scene{height:350px;margin:0 5px}.hero-copy{padding:0}.project-rail{width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px;padding-inline:0}.tile-art{height:auto;aspect-ratio:1.6}.index-hint{display:none}.index-tile>span{font-size:11px}.mini-bmo{padding:12px;gap:8px}.mini-bmo b{font-size:18px}.mini-foot{padding:12px;gap:8px}.mini-foot b{font-size:17px}.mini-fitness{font-size:24px}.tile-gelly .gelly-word{font-size:29px}.brand-stage{height:260px}.bmo-stage h2{font-size:44px}.project.bmo .copy,.project.review .copy,.project.sales .copy,.project.fitness .copy{padding:0 27px 28px}.visit{font-size:13px}.afg{display:flex;flex-direction:column;padding:28px 25px;gap:15px}.afg-identity{width:100%;padding:0}.afg-logo{width:235px}.collection-stage{height:280px;width:100%}.world-pair .project{min-height:570px}.maya .copy{padding-top:240px}.foot .copy{padding-top:200px}.foot-brand{width:85px;height:95px}.fitness-stage h2{font-size:63px}.gelly{display:block;min-height:0}.gelly-stage{padding:55px 24px 32px}.gelly-word{font-size:68px}.gelly .copy{padding:12px 28px 30px}.book-grid{grid-template-columns:1fr;gap:22px}.book{display:block;padding:25px}.book-art{height:380px;margin:0 0 25px}.book-art img{max-height:100%;max-width:100%}.book h3{font-size:26px}.book p{font-size:14px}.book .visit{font-size:13px}.cash-art{min-height:290px}.books-heading h2{font-size:31px}.section-label span:last-child{display:none}}
.mini-foot svg{width:40%;height:85%;overflow:hidden;filter:drop-shadow(0 3px 12px #49c4ff60)}.foot-brand{overflow:hidden}.tile-afg .tile-art{background:radial-gradient(ellipse at 65% 100%,#bdedff,#e5f7ff 60%,#c9dffd)}
/* Focused revision from live GuillermoRivas.com hero and portfolio notes. */
.hero.wrap{max-width:1320px;width:calc(100% - 112px)}
.hero{grid-template-columns:1.04fr 1fr;gap:0;min-height:610px;padding:0 0 58px;position:relative;align-items:center}
.hero-copy{z-index:3;padding:35px 0}
.hero h1{font-size:clamp(58px,6.9vw,105px);line-height:.98;letter-spacing:-.065em;font-weight:600;white-space:nowrap}
.hero h1 span{color:#15caff;font-weight:500}
.hero h1 b{color:#45d8ff;font-weight:400}
.portrait-stage{position:relative;isolation:isolate;background:#008bea;border-radius:4px 4px 80px;align-self:center;height:500px;margin:0 0 0 -35px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 85px #005fff25}
.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:83% center;filter:grayscale(1) contrast(1.25);mix-blend-mode:luminosity;transform:scale(1.02)}
.portrait-stage:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:color;background:linear-gradient(150deg,#007aff22,#00e5ff25)}
.hero-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;border-top:1px solid #304050;padding:20px 0;color:#91a5b8;letter-spacing:.13em;font-size:12px}
.hero-bottom a{letter-spacing:0;color:#cddce9}
.project-index{padding-top:22px}
/* Ten ventures form two rows. Books have their own full-size shelf below. */
.project-rail{grid-template-columns:repeat(5,minmax(0,1fr))}
.index-heading{border-top:1px solid #304050;padding-top:22px}
.tile-foot .tile-art{background:linear-gradient(130deg,#e0f9ff,#a4daed)}
.mini-foot{background:transparent;padding:14px;gap:9px}
.mini-foot svg{height:100%;width:48%;filter:drop-shadow(2px 5px 3px #16406c44)}
.mini-foot b{color:#0c3656;font-size:clamp(19px,1.7vw,25px);max-width:92px;line-height:.94}
.foot-brand{background:#e4f7ff;border:1px solid #ffffff9c;border-radius:20px;width:135px;height:126px;padding:6px;margin-bottom:16px;filter:drop-shadow(0 7px 15px #03152980)}
.tile-fitness .tile-art{background:radial-gradient(ellipse at 80% 100%,#fd76bb,#ec1685 55%,#a70459)}
.tile-fitness .mini-fitness{color:#fff;font-size:clamp(28px,2.5vw,36px);font-weight:900;line-height:.95;text-shadow:0 3px 0 #a50356,0 6px 9px #77004a80}
.tile-fitness .mini-fitness span{color:#fff}
.fitness{background:radial-gradient(ellipse at 78% 15%,#ff77bc,#e61782 52%,#960854);color:#fff}
.fitness-stage h2{color:#fff;text-shadow:0 2px 0 #f29fc8,0 6px 0 #9a145f,0 15px 25px #5b063c75}
.fitness-stage h2 span{color:#fff;text-shadow:0 2px 0 #f29fc8,0 6px 0 #9a145f}
.fitness .copy>p{color:#fff1fa}
.fitness .visit{color:#fff;border-color:#ffe4f3}
.tile-cash .tile-art{background:linear-gradient(#bbe6ff 0 64%,#45955d 64% 100%)}
.mini-yard{height:100%;width:100%;position:relative;display:grid;place-items:center}
.mini-yard:before{content:"";position:absolute;height:71%;width:7px;top:17%;left:25%;background:#f9f7ee;box-shadow:1px 2px 3px #3b5660}
.mini-yard:after{content:"";position:absolute;left:25%;right:14%;height:7px;top:17%;background:#f9f7ee;box-shadow:1px 2px 3px #3b5660}
.mini-yard b{position:relative;z-index:1;display:block;margin-left:19%;margin-top:17px;padding:8px 20px 7px;background:#112b59;border:4px solid white;box-shadow:2px 8px 9px #0b375073;color:#fff;font-size:21px;line-height:.85;text-align:center;letter-spacing:-.035em;transform:rotate(-2deg)}
.mini-yard small{font-size:11px;line-height:1.3;color:#80ece2;display:block;letter-spacing:.05em}
.property-pair{grid-template-columns:1fr;gap:20px}
.cash{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:380px;background:linear-gradient(160deg,#8fd5f5 0%,#d3f2fc 59%,#5baa69 60%,#255b44 100%);color:#173352}
.cash-art{height:380px;position:relative;overflow:hidden;display:block;padding:0;min-height:0}
.yard-post{position:absolute;left:22%;top:18%;bottom:0;width:20px;background:#fafcf9;box-shadow:5px 0 7px #2b576537}
.yard-arm{position:absolute;left:22%;top:18%;width:58%;height:18px;background:#fafcf9;box-shadow:0 6px 7px #2b576537}
.yard-panel{position:absolute;left:29%;top:26%;width:45%;min-width:220px;aspect-ratio:1.3;display:grid;place-items:center;background:#173467;border:10px solid #fdfdf7;box-shadow:8px 14px 18px #1a466b66;transform:rotate(-2deg)}
.yard-panel:before,.yard-panel:after{content:"";width:3px;height:22px;position:absolute;top:-31px;background:#dbe7e8}
.yard-panel:before{left:18%}.yard-panel:after{right:18%}
.yard-panel strong{text-align:center;font-size:clamp(45px,5vw,70px);line-height:.82;letter-spacing:-.06em;color:#fff;text-shadow:none;transform:none}
.yard-panel strong span{display:block;font-size:.45em;line-height:1.2;color:#64e6df;letter-spacing:.05em}
.yard-grass{position:absolute;bottom:-34px;left:-10%;right:-10%;height:70px;background:linear-gradient(20deg,#0e5936,#3e9851 58%,#70bb64);transform:rotate(-2deg)}
.cash .copy{padding:25px 40px}.cash .copy>p{color:#244960;font-size:18px}.cash .visit{border-color:#286170;color:#113852}
.bravo{min-height:230px;display:grid;grid-template-columns:260px 1fr;align-items:center;background:#edf5f3}
.bravo-art{height:230px;background:#e5f4ed}.bravo-art img{height:170px}
.bravo .copy{padding:28px 38px}.bravo .copy h2{font-size:30px}.bravo .copy>p{margin-top:8px}
.book-art{height:460px}
.book-art img{max-height:100%;max-width:94%;object-fit:contain}
@media(max-width:1100px){.hero.wrap{width:calc(100% - 64px)}.hero{min-height:580px}.hero h1{font-size:7vw}.portrait-stage{height:440px}.project-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.book-art{height:360px}.yard-panel{min-width:180px}}
@media(max-width:760px){.hero.wrap{width:calc(100% - 36px)}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:24px 0 0;gap:0}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,11.5vw,75px);line-height:1.02;letter-spacing:-.065em}.portrait-stage{border-radius:4px 4px 44px;width:100%;height:340px;margin:30px 0 0;transform:none}.hero-bottom{position:static;margin-top:20px;padding:15px 0;font-size:9px;gap:10px}.hero-bottom a{white-space:nowrap}.project-index{padding-top:12px}.project-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-foot b{font-size:17px}.tile-fitness .mini-fitness{font-size:24px}.mini-yard b{font-size:16px;padding:7px 10px;margin-left:20%}.mini-yard small{font-size:9px}.cash{grid-template-columns:1fr}.cash-art{height:310px}.yard-panel{min-width:170px;width:50%;left:31%}.yard-panel strong{font-size:55px}.cash .copy{padding:22px 30px 30px}.bravo{grid-template-columns:110px 1fr;min-height:185px}.bravo-art{height:185px}.bravo-art img{height:95px;max-width:90%}.bravo .copy{padding:20px}.bravo .copy h2{font-size:23px}.bravo .copy>p{font-size:11px}.bravo .visit{font-size:11px}.book-art{height:390px}}
.index-heading{border-top:0;padding-top:0}
.yard-panel{top:22%;aspect-ratio:1.5}
/* Supplied artwork revision: September 22 evening. */
.hero h1{font-size:clamp(72px,8.5vw,126px);line-height:.93;letter-spacing:-.045em;white-space:normal}
.hero h1 b{color:#39d9ec;font-weight:700}
.hero-nickname{font-size:28px;line-height:1.2;color:#9fb8cc;margin-top:24px;letter-spacing:.015em}
.hero-portrait{filter:saturate(.65) contrast(1.04);mix-blend-mode:normal}
.portrait-stage:after{mix-blend-mode:normal;background:linear-gradient(145deg,#008cff0a,#008cff16)}
.tile-cash .tile-art,.tile-gelly .tile-art,.tile-afg .tile-art,.tile-foot .tile-art,.tile-fitness .tile-art,.tile-sales .tile-art{background:#fff}
.tile-cash img,.tile-gelly img,.tile-afg img,.tile-foot img,.tile-fitness img,.tile-sales img{width:100%;height:100%;object-fit:contain;transform:none;padding:10px;filter:none}
.tile-foot img{padding:4px}
.sales-stage,.fitness-stage,.gelly-stage,.cash-art{background:#fff}
.sales-stage img,.fitness-stage img,.gelly-stage img,.cash-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:none;filter:none}
.sales-stage,.fitness-stage{padding:20px;height:285px}
.fitness{background:#fff;color:#101d30}.fitness .copy>p{color:#536275}.fitness .visit{color:#c20b56;border-color:#c20b5680}
.gelly{background:#fff;color:#122942}.gelly-stage{padding:30px;height:290px}.gelly .copy>p{color:#536275}.gelly .visit{color:#122942;border-color:#12294270}.gelly .status{color:#526579;border-color:#aebbc9}
.cash{background:#fff;color:#142e4c;min-height:280px}.cash-art{height:280px;padding:24px}.cash .copy>p{font-size:16px;color:#536275}
.afg{display:block;padding:0;background:radial-gradient(ellipse at 38% 35%,#61d9ff,#087de9 45%,#073b9b 100%);overflow:hidden}
.afg-identity{display:flex;width:100%;align-items:center;justify-content:space-between;gap:30px;padding:28px 38px;background:linear-gradient(100deg,#fff,#e7f8ff)}
.afg-logo{width:360px;max-width:46%;height:150px;object-fit:contain}.afg-identity p{color:#244664}.afg-identity .visit{margin-top:12px;color:#10365a;border-color:#527a96}
.collection-stage{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:24px;width:100%;height:auto;padding:38px 38px 100px;perspective:none}
.collection-stage figure{height:360px;position:relative;min-width:0;-webkit-box-reflect:below 6px linear-gradient(transparent 58%,#ffffff35)}
.collection-stage figure img{position:static!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;transform:none!important;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 12px #00276055)}
.world-pair{align-items:stretch}.world-pair .foot{background:#fff;min-height:0;color:#123052;display:flex;flex-direction:column}
.foot:after,.foot:before{display:none}.foot-photo{position:relative;width:100%;aspect-ratio:16/9;flex:none;overflow:hidden;background:#e8dcc6}
.foot-photo .forest-photo{position:static;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;transform:none}
.foot-logo-badge{position:absolute;left:18px;top:18px;width:100px;height:100px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #0002}.foot-logo-badge img{width:100%;height:100%;object-fit:contain}
.foot .copy{padding:28px 32px!important;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.foot .copy h2{font-size:38px;color:#173653}.foot .copy>p{color:#516676;margin-top:10px}.foot .visit{color:#173653;border-color:#688294;margin-top:18px}
#orca .book-art img{border:0;border-radius:0;box-shadow:0 12px 26px #0005}
@media(max-width:1100px){.hero h1{font-size:8.5vw}.collection-stage{gap:14px;padding:25px 25px 80px}.collection-stage figure{height:290px}.foot-logo-badge{width:75px;height:75px;left:12px;top:12px}}
@media(max-width:760px){.hero h1{font-size:clamp(64px,15vw,108px);line-height:.94;letter-spacing:-.04em}.hero-nickname{font-size:23px;margin-top:18px}.portrait-stage{margin-top:26px}.tile-cash img,.tile-gelly img,.tile-afg img,.tile-fitness img,.tile-sales img{padding:5px}.afg-identity{padding:20px;display:block}.afg-logo{width:270px;max-width:100%;height:110px;margin-bottom:15px}.collection-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 14px;padding:25px 18px 65px}.collection-stage figure{height:245px}.foot-logo-badge{width:66px;height:66px;top:10px;left:10px}.world-pair .foot{min-height:0}.foot .copy{padding:25px!important}.foot .copy h2{font-size:33px}.sales-stage,.fitness-stage{height:230px;padding:14px}.gelly-stage{height:205px;padding:20px}.gelly .copy{padding:5px 28px 30px}.cash-art{height:180px;padding:15px}.cash .copy{padding:12px 28px 30px}}
.collection-stage figure{display:flex;align-items:flex-end;overflow:visible}
.collection-stage figure:nth-child(2) img{object-fit:cover;object-position:center}
.afg-identity{justify-content:flex-start;gap:clamp(35px,8vw,120px)}
.foot .copy{width:100%;max-width:none;margin:0;text-align:left;align-self:stretch}
@media(max-width:760px){.collection-stage figure{height:auto;aspect-ratio:3/4}}
/* Focused composition corrections. */
.hero{grid-template-columns:1fr 1.08fr;min-height:660px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:clamp(76px,8.7vw,130px);letter-spacing:-.065em;line-height:.91}
.hero h1 b{font-family:Arial,sans-serif;font-size:1.12em;line-height:0}
.hero-nickname{margin-top:25px}
.portrait-stage{height:555px;margin-left:-85px;border-radius:0;transform:none;box-shadow:none;background:transparent;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%)}
.hero-portrait{transform:none;object-position:78% center}
.afg{display:grid;grid-template-columns:24% minmax(0,1fr);align-items:center;padding:30px 28px 60px;gap:20px;background:radial-gradient(ellipse at 35% 0%,#d7f7ff,#5cbded 45%,#1260b5 100%)}
.afg-identity{display:block;padding:0;background:none;width:100%;min-width:0}
.afg-logo{width:100%;max-width:none;height:auto;margin:0 0 16px;object-fit:contain}
.afg-identity .visit{font-size:12px;gap:12px;color:#062e55;border-color:#245d89;margin-top:0}
.collection-stage{padding:0;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;background:none}
.collection-stage figure{height:280px;aspect-ratio:auto;overflow:hidden;-webkit-box-reflect:below 5px linear-gradient(transparent 58%,#ffffff40);background:#e4e9e9}
.collection-stage figure img{object-fit:cover!important;object-position:center;height:100%!important;width:100%!important;filter:none;border:0}
.collection-stage figure:nth-child(2) img{object-fit:cover!important}
.world-pair{align-items:start}.world-pair .foot{min-height:0}.foot .copy{flex:none;padding:22px 28px!important;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.foot .copy h2{font-size:32px}.foot .visit{margin:0;flex-shrink:0}
.world-pair .maya{min-height:0;align-self:stretch}.maya .copy{padding:250px 32px 32px}
@media(max-width:1100px){.hero{min-height:590px}.hero h1{font-size:8.7vw}.portrait-stage{height:490px;margin-left:-45px}.afg{grid-template-columns:23% minmax(0,1fr);gap:15px;padding:24px 20px 50px}.collection-stage{gap:10px}.collection-stage figure{height:220px}.afg-identity .visit{font-size:10px;gap:4px}.foot .copy{display:block}.foot .visit{margin-top:16px}}
@media(max-width:760px){.hero{min-height:0}.hero h1{font-size:clamp(63px,15vw,108px);line-height:.94}.portrait-stage{height:380px;margin:26px 0 0;width:100%;border-radius:0;mask-image:linear-gradient(to right,transparent,#000 12%);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%)}.hero-nickname{margin-top:20px}.afg{display:block;padding:22px 18px 55px}.afg-identity{display:flex;align-items:center;gap:15px;margin-bottom:25px}.afg-logo{width:46%;margin:0}.afg-identity .visit{font-size:10px;overflow-wrap:anywhere}.collection-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 14px}.collection-stage figure{height:auto;aspect-ratio:3/4}.foot .copy{padding:20px 24px!important}.foot .copy h2{font-size:30px}.maya .copy{padding:250px 27px 30px}.world-pair .maya{min-height:500px}}
.hero h1 b{display:inline-block;width:.19em;height:.19em;margin-left:.025em;border-radius:50%;background:#15cbe5;color:transparent;font-size:1em;vertical-align:baseline;line-height:0}
.hero h1 b{overflow:hidden;vertical-align:baseline}
/* Final requested composition: real display lettering and compact brand sections. */
.hero h1{font-family:'Bodoni Moda',serif;font-weight:900;font-optical-sizing:auto;letter-spacing:-.06em;line-height:.9;font-size:clamp(76px,9.2vw,138px)}
.afg{grid-template-columns:29% minmax(0,1fr);gap:24px;padding:32px 24px 62px}
.afg-logo{width:112%;max-width:112%;margin-left:-6%;margin-bottom:12px}
.collection-stage{gap:16px}
.collection-stage figure{background:transparent;height:285px;overflow:visible;justify-content:center;align-items:end}
.collection-stage .collectible{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 7px #033c6750)}
.tile-bravo .tile-art{background:#fff}.tile-bravo img{width:100%;height:100%;padding:12px;object-fit:contain;filter:none;transform:none}
.world-pair .maya{min-height:490px;background:#052630}
.maya .full-art{height:100%;object-fit:cover;object-position:center 63%;transform:none!important}
.maya .copy{padding:295px 28px 28px}.maya .copy h2{font-size:clamp(28px,3vw,43px)}
.gelly{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f2faff;padding:24px 40px;gap:35px}
.gelly-stage{height:280px;padding:0;background:transparent}.gelly-stage img{mix-blend-mode:multiply}
.gelly-product{min-width:0}.product-photo{height:255px}.product-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.gelly .copy{padding:8px 0 12px;text-align:center}.gelly .copy>p{font-size:14px;margin:8px 0}.gelly .visit{font-size:14px;margin-top:6px}.gelly .status{font-size:10px}
.books{padding-top:22px}
.property-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}
.property-pair .project{display:flex;flex-direction:column;min-height:0;background:#fff;color:#173653}
.cash-art,.bravo-art{width:100%;height:200px;background:#fff;padding:24px 30px;display:flex;align-items:center;justify-content:center}
.bravo-art img,.cash-art img{height:100%;width:100%;max-width:100%;object-fit:contain}
.property-pair .copy{padding:0 28px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;flex:1}
.property-pair .copy>p{font-size:14px;margin:0;color:#536275;max-width:52%}
.property-pair .visit{font-size:12px;white-space:nowrap;margin:0;gap:12px;color:#173653}
@media(max-width:1100px){.hero h1{font-size:9.2vw}.afg{gap:16px}.collection-stage{gap:10px}.collection-stage figure{height:225px}.afg-identity .visit{font-size:10px}.property-pair .copy{display:block}.property-pair .copy>p{max-width:none}.property-pair .visit{margin-top:15px}.world-pair .maya{min-height:470px}}
@media(max-width:760px){.hero h1{font-size:clamp(62px,15.2vw,108px)}.afg{display:block;padding:25px 20px 55px}.afg-identity{display:block;text-align:center}.afg-logo{width:85%;max-width:340px;margin:0 auto 10px}.afg-identity .visit{font-size:12px}.collection-stage{gap:40px 16px}.collection-stage figure{height:250px;aspect-ratio:auto}.world-pair .maya{min-height:530px}.maya .copy{padding:340px 27px 28px}.maya .copy h2{font-size:34px}.maya .full-art{object-position:center 63%}.gelly{grid-template-columns:1fr;padding:20px;gap:0}.gelly-stage{height:150px}.product-photo{height:245px}.property-pair{grid-template-columns:1fr}.cash-art,.bravo-art{height:170px}.property-pair .copy{padding:0 24px 26px}.property-pair .copy>p{font-size:14px}}
/* Keep Ixchel's eyes and crown above the caption. */
.maya .full-art{object-position:center 55%}
.maya{isolation:isolate}

/* Compact spacing requested after visual review. */
.world-pair{align-items:stretch}
.world-pair .foot{align-self:stretch}
.world-pair .foot .foot-photo{flex:1;aspect-ratio:auto;min-height:0}
.world-pair .foot .forest-photo{object-fit:cover}
.gelly{min-height:0;padding:16px 40px;gap:30px;align-items:start}
.gelly-stage{height:230px;align-self:start}
.gelly .product-photo{height:205px}
.gelly .copy{padding:0;text-align:center}
.gelly .visit{margin:0;font-size:14px}
@media(max-width:760px){
.world-pair .foot .foot-photo{flex:none;aspect-ratio:16/9}
.gelly{padding:16px 22px;gap:4px}
.gelly-stage{height:125px}
.gelly .product-photo{height:190px}
.gelly .copy{padding:0 0 8px}
}
/* Readable gold labels over the detailed Maya artwork. */
.tile-maya .tile-art:before,.tile-maya .tile-art:after{top:7px;padding:3px 7px 4px;background:rgba(3,16,24,.82);border:1px solid rgba(245,225,168,.18);border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.35);line-height:1.1;text-shadow:0 1px 2px #000}
.tile-maya .tile-art:before{left:7px}
.tile-maya .tile-art:after{right:7px}

/* Book shortcuts use supplied banners; existing book covers remain unchanged. */
.book-shortcuts{padding:0 0 34px}
.book-shortcuts h2{font-size:18px;font-weight:500;letter-spacing:0;margin:0 0 18px}
.book-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.book-shortcut{display:block;min-width:0;border-radius:12px}
.book-shortcut-art{aspect-ratio:2.85;display:flex;align-items:center;background:#02060b;border-radius:12px;overflow:hidden}
.book-shortcut-art img{width:100%;height:100%;object-fit:contain}
.book-shortcut .project-type{display:block;margin:12px 0 0;font-size:12px;letter-spacing:.1em;color:#aebfd0}
.book-shortcut:hover .project-type{color:#39d9ec}
#reputation,#selling,#orca{scroll-margin-top:100px}
@media(max-width:900px){.book-shortcut-grid{grid-template-columns:1fr;gap:22px}.book-shortcut-art{aspect-ratio:auto}.book-shortcut-art img{height:auto}}
@media(max-width:760px){.book-shortcuts{width:calc(100% - 36px);padding-bottom:22px}}

/* A thin band of supplied book artwork, without added card surfaces. */
.book-shortcuts{border-top:1px solid var(--line);padding:18px 0 0;margin-top:0}
.book-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.book-shortcut{background:none;border:0;border-radius:0;line-height:0}
.book-strip{display:block;width:100%;height:auto;aspect-ratio:1918/229;overflow:hidden}
@media(max-width:900px){.book-shortcut-grid{grid-template-columns:1fr;gap:10px}.book-shortcuts{padding:16px 0 0}}

/* Reference-led hero lettering: real text, open spacing and a fine cyan underline. */
.hero .hero-copy{min-width:0}
.hero h1.hero-name{font-family:'Bodoni Moda',serif;font-weight:900;font-size:clamp(72px,8.4vw,126px);line-height:1.02;letter-spacing:0;font-kerning:normal;color:#f1f2f3;white-space:normal}
.hero-name .hero-first,.hero-name .hero-last{display:block;width:max-content;max-width:100%}
.hero-name .hero-last{position:relative;padding-bottom:.12em}
.hero-name .hero-last:after{content:"";position:absolute;left:0;right:-.08em;bottom:0;height:2px;background:linear-gradient(90deg,#29cce8,#82efff 88%,#29cce800);box-shadow:0 1px 7px #20cce866}
@media(max-width:1100px) and (min-width:761px){.hero h1.hero-name{font-size:8.3vw}}
@media(max-width:760px){.hero h1.hero-name{font-size:clamp(42px,12.4vw,94px);line-height:1.06;letter-spacing:0}.hero-name .hero-last{padding-bottom:.15em}.hero-name .hero-last:after{height:1px}}
.hero h1.hero-name .hero-first,.hero h1.hero-name .hero-last{color:#f1f2f3}
.hero h1.hero-name{font-size:clamp(72px,9.1vw,136px);line-height:.98}
@media(max-width:1100px) and (min-width:761px){.hero h1.hero-name{font-size:8.7vw}}
@media(max-width:760px){.hero h1.hero-name{font-size:clamp(42px,12.4vw,94px);line-height:1.04}}
/* Finer optical-display cut and the reference's close-set light rule. */
.hero h1.hero-name{font-family:'Bodoni Display',serif;font-weight:600;line-height:.93;letter-spacing:-.018em}
.hero h1.hero-name .hero-first,.hero h1.hero-name .hero-last{background:linear-gradient(180deg,#fff 15%,#f6f6f7 52%,#c7d1dc 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-name .hero-last{padding-bottom:0}
.hero-name .hero-last:after{left:.17em;right:-.1em;bottom:-.015em;height:1px;background:linear-gradient(90deg,#17b6d600,#18c7e8 15%,#8ef3ff 95%,#1dcbe600);box-shadow:0 0 5px #24ceff99}
.hero-name .hero-last:before{content:"";position:absolute;right:-.065em;bottom:-.027em;width:.032em;height:.032em;border-radius:50%;background:#ecffff;box-shadow:0 0 4px 2px #5ee6ff,0 0 12px 4px #09bfff80}
@media(max-width:760px){.hero h1.hero-name{line-height:.96;letter-spacing:-.018em}.hero-name .hero-last{padding-bottom:0}}

/* The approved artwork supplies the exact lettering; the H1 remains semantic. */
.hero h1.hero-accessible-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.hero-wordmark{position:relative;width:clamp(460px,49vw,722px);max-width:none;padding-bottom:7px}
.hero-wordmark img{display:block;width:100%;height:auto}
.hero-wordmark-rule{position:absolute;left:4.6%;width:55%;bottom:0;height:1px;background:linear-gradient(90deg,#12bad800,#15c7ef 16%,#a1f4ff 94%,#16cbed00);box-shadow:0 0 5px #22cfff99}
.hero-wordmark-rule:after{content:"";position:absolute;right:1.5%;top:-1.5px;width:4px;height:4px;border-radius:50%;background:#efffff;box-shadow:0 0 4px 2px #56eaff,0 0 12px 4px #0bbcff88}
@media(max-width:1100px) and (min-width:761px){.hero-wordmark{width:49vw}}
@media(max-width:760px){.hero-wordmark{width:100%;max-width:520px;padding-bottom:5px}.hero-wordmark-rule:after{width:3px;height:3px;top:-1px}}

/* Original pearl pixels, with a separate reference-positioned cyan flare. */
.hero .hero-copy{transform:translateY(-25px)}
.hero-wordmark-rule{left:16%;width:44%;height:1px;background:linear-gradient(90deg,#16c6e744,#2cd9f7 16%,#b4faff 91%,#21caff00);box-shadow:0 0 3px #1cbde788}
.hero-wordmark-rule:after{right:1.5%;top:-2px;width:5px;height:5px;background:#f2ffff;box-shadow:0 0 3px 1px #b8faff,0 0 8px 3px #21cdff,0 0 17px 5px #1a9bde55}
.hero-wordmark-rule:before{content:"";position:absolute;right:-9%;top:0;width:26%;height:1px;background:linear-gradient(90deg,transparent,#69e7ff 50%,transparent);box-shadow:0 0 4px #00bfff88}
@media(max-width:760px){.hero .hero-copy{transform:none}.hero-wordmark-rule:after{width:3px;height:3px;top:-1px}}

/* Compact transition from hero to project shortcuts and continuous book band. */
.hero-bottom{padding:0;min-height:0;height:0}
.project-index{padding-top:14px;padding-bottom:0}
.project-rail{padding-top:0;padding-bottom:14px}
.book-shortcuts{border-top:0;padding-top:0;padding-bottom:0}
.book-shortcut-grid{gap:0;background:#060e18}
.book-strip{aspect-ratio:7/1;height:auto;transform:scale(1.025);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.book-shortcut{overflow:hidden}
.portfolio{padding-top:24px}
@media(max-width:900px){.book-shortcut-grid{gap:0}.book-strip{aspect-ratio:7/1}}
@media(max-width:760px){.hero-bottom{margin-top:16px;padding:0}.project-index{padding-top:14px}.book-shortcuts{padding:0}.portfolio{padding-top:20px}}

/* Bring the divider immediately below the portrait; remove shortcut arrow columns. */
@media(min-width:761px){.hero{min-height:0;padding-top:20px;padding-bottom:16px}}
.index-tile>span{padding-right:0}

/* Two compact product cards: AFG with Boba Fett, Gelly with cushion beneath GELLY. */
.product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.product-pair .afg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;padding:28px 24px 44px;min-height:340px}
.product-pair .afg-identity{display:block;margin:0;padding:0;text-align:left}
.product-pair .afg-logo{width:100%;max-width:100%;margin:0 0 20px;height:auto}
.product-pair .afg-identity .visit{font-size:clamp(10px,1vw,14px);gap:8px;white-space:nowrap;overflow-wrap:normal}
.product-pair .collection-stage{display:block;padding:0;width:100%}
.product-pair .collection-stage figure{height:268px;aspect-ratio:auto;margin:0}
.product-pair .gelly{display:grid;grid-template-columns:64% minmax(0,1fr);grid-template-rows:145px 150px;gap:0;min-height:340px;padding:20px 22px;align-items:center}
.product-pair .gelly-stage{grid-column:1/-1;grid-row:1;height:145px;width:100%;align-self:center;padding:0}
.product-pair .gelly-stage img{width:100%;height:100%;object-fit:contain}
.product-pair .gelly .product-photo{grid-column:1;grid-row:2;height:150px;width:100%}
.product-pair .gelly .copy{grid-column:2;grid-row:2;padding:0;text-align:center}
.product-pair .gelly .visit{font-size:clamp(11px,1vw,14px);gap:8px;margin:0;white-space:nowrap}
.product-pair .gelly .visit span{font-size:24px}
@media(max-width:1000px){.product-pair{grid-template-columns:1fr}.product-pair .afg-identity .visit,.product-pair .gelly .visit{font-size:14px}.product-pair .afg-logo{max-width:300px}.product-pair .gelly-stage img{max-width:560px;margin:auto}.product-pair .gelly{grid-template-columns:60% minmax(0,1fr)}}
@media(max-width:480px){.product-pair .afg{padding:22px 16px 38px;gap:12px;min-height:280px;grid-template-columns:1.15fr 1fr}.product-pair .collection-stage figure{height:210px}.product-pair .afg-identity .visit{font-size:10px;gap:3px}.product-pair .afg-identity .visit span{font-size:20px}.product-pair .gelly{padding:16px 12px;min-height:270px;grid-template-rows:115px 130px}.product-pair .gelly-stage{height:115px}.product-pair .gelly .product-photo{height:130px}.product-pair .gelly .visit{font-size:12px;gap:4px}}
.product-pair .gelly{align-self:stretch;height:100%}
.product-pair .gelly .product-photo{position:relative;left:12%}
.product-pair .gelly .copy{position:relative;left:-30%}
@media(max-width:480px){.product-pair .gelly .product-photo{left:5%}.product-pair .gelly .copy{left:-8%}}
.product-pair>.project{margin-bottom:0;height:auto;align-self:stretch}
.product-pair{margin-bottom:24px}

/* Larger book divider and fuller product artwork. */
.book-shortcuts{padding-top:20px;padding-bottom:28px}
.book-strip{aspect-ratio:5.5/1}
.product-pair .gelly-stage img{transform:scale(1.28);transform-origin:center}
.product-pair .gelly .product-photo img{transform:scale(1.3);transform-origin:center}
.product-pair .afg{background:linear-gradient(110deg,#f5fcff 0%,#daf6ff 28%,#2ba9f3 58%,#0053d6 80%,#002d8d 100%);gap:8px;padding-right:12px}
.product-pair .collection-stage figure{height:268px;-webkit-box-reflect:unset}
.product-pair .collection-stage .instagram-boba{filter:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 97%,transparent);}
@media(max-width:480px){.book-shortcuts{padding-top:14px;padding-bottom:20px}.product-pair .collection-stage figure{height:210px}.product-pair .gelly-stage img{transform:scale(1.15)}.product-pair .gelly .product-photo img{transform:scale(1.18)}}

/* Full-height supplied artwork with blended edges and no card outline. */
.product-pair .afg{position:relative;display:flex;align-items:center;padding:24px;min-height:342px;border:0;box-shadow:none;background:linear-gradient(110deg,#f5fcff 0%,#d7f5ff 25%,#28aaf3 53%,#045dd7 80%,#0045bd 100%)}
.product-pair .afg:before,.product-pair .afg:after{display:none}
.product-pair .afg-identity{position:relative;z-index:2;width:49%;padding:0 10px 0 0}
.product-pair .afg .collection-stage{position:absolute;right:0;top:0;bottom:0;width:51%;height:100%;padding:0}
.product-pair .afg .collection-stage figure{width:100%;height:100%;margin:0}
.product-pair .afg .collection-stage .instagram-boba{display:block;width:100%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 93%,transparent);filter:none}
@media(max-width:480px){.product-pair .afg{min-height:280px;padding:16px}.product-pair .afg-identity{width:51%;padding-right:5px}.product-pair .afg .collection-stage{width:49%}}
.product-pair .afg .collection-stage{width:38%}
.product-pair .afg-identity{width:55%}
@media(max-width:480px){.product-pair .afg .collection-stage{width:46%}.product-pair .afg-identity{width:51%}}
/* Supplied Habla Maya shortcut artwork includes its own lettering. */
.tile-maya .tile-art{background:#001b2a}
.tile-maya .tile-art:before,.tile-maya .tile-art:after{content:none;display:none}
.tile-maya .tile-art img{width:100%;height:100%;object-fit:contain;object-position:center;padding:0;transform:none}

/* Clean transition from career history to contact. */
.career{padding-bottom:20px}
footer{border-top:0;padding-top:24px}
/* Fade only the bottom of the book band into the page, retaining its position. */
.book-shortcut-grid{background:transparent;mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}
.book-shortcut-grid{mask-image:none}
.book-shortcut{mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}

/* Keep the AFG wordmark and its URL together at the left of the figure. */
.product-pair .afg{justify-content:flex-start}
@media(max-width:480px){
  .product-pair .afg{align-items:flex-start;justify-content:center}
  .product-pair .afg-identity{width:51%;padding-right:5px}
  .product-pair .afg-logo{margin-bottom:12px}
  .product-pair .afg-identity .visit{max-width:100%;white-space:normal;gap:4px;line-height:1.2}
}

/* The supplied artwork has internal padding, so fill more of its shortcut tile. */
.tile-maya .tile-art img{transform:scale(1.2)}

/* Remove the oversized section headings while keeping the useful context and links. */
.career{padding-top:28px}
.career-heading{display:flex;justify-content:flex-end;text-align:right;margin-bottom:20px}
.career-heading p{max-width:none}
.role-title-link{text-decoration:underline;text-decoration-color:#39d9ec80;text-underline-offset:4px}
.role-title-link:hover{color:var(--cyan)}
footer{padding-top:12px}
.footer-main{justify-content:flex-end}
.footer-main>a{font-size:clamp(16px,2vw,24px);color:var(--ink)}
.footer-bottom{margin-top:30px}
@media(max-width:760px){.career{padding-top:24px}.career-heading{justify-content:flex-start;text-align:left}.footer-main{display:block}.footer-bottom{margin-top:26px}}
