
.anna-portfolio{--ap-gold:#b69b5f;--ap-ink:#222a2b;--ap-paper:#f7f6f1;font-family:Arial,sans-serif;line-height:1.5;color:var(--ap-ink);max-width:1500px!important;margin:0 auto!important;isolation:isolate}.anna-portfolio *{box-sizing:border-box}.anna-portfolio p,.anna-portfolio h2,.anna-portfolio h3{margin:0}.anna-portfolio h2{font:600 clamp(25px,3vw,34px)/1.3 Georgia,serif;text-align:center;margin-bottom:28px}.anna-portfolio h3{font:600 20px/1.2 Georgia,serif}.ap-dark{background:radial-gradient(ellipse at bottom,#2d3434,#111819 75%);color:#f6f5ef;padding:30px 36px 110px}.ap-dark h2:before,.ap-dark h2:after{content:"";display:inline-block;vertical-align:middle;width:10%;height:1px;background:var(--ap-gold);margin:0 20px}.ap-expertise-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.ap-expertise{text-align:center;padding:0 20px;border-right:1px solid #ffffff24}.ap-expertise:last-child{border:0}.ap-expertise h3{min-height:48px;font-size:19px;margin-bottom:12px}.ap-expertise p:not(.ap-icon){font-size:14px;color:#deded8}.ap-icon{font:52px/1.2 Georgia,serif;color:#d2b970;margin-bottom:14px!important}.ap-light{background:linear-gradient(#e8e6dd,var(--ap-paper) 180px);padding:0 36px 30px}.ap-about-card{position:relative;margin-top:-78px!important;background:#faf9f5;border:1px solid #e3e0d7;border-radius:14px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:26px;box-shadow:0 8px 35px #00000008}.ap-about{display:flex;align-items:center;gap:24px}.ap-portrait{width:140px;min-width:140px;margin:0}.ap-portrait img{width:140px;height:140px;object-fit:cover;border-radius:50%;display:block}.ap-bio h3{text-transform:uppercase;letter-spacing:2px;font:600 16px Arial,sans-serif;margin-bottom:10px}.ap-bio p{font-size:14px}.ap-quote{font:italic 21px/1.35 Georgia,serif!important;color:#9c8151;margin-top:12px!important}.ap-stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.ap-stat{text-align:center;padding:8px 12px;border-left:1px solid #d9d5ca}.ap-stat-icon{font-size:38px;color:#85683b}.ap-number{font:600 38px/1.3 Georgia,serif}.ap-stat-label{text-transform:uppercase;font-size:12px;letter-spacing:.6px;color:#77766e}.ap-light>h2{margin:24px 0 32px}.ap-timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid #b19b77;margin:0 8px 24px!important}.ap-job{position:relative;text-align:center;padding:20px 20px 0;border-right:1px solid #e1dfd8}.ap-job:last-child{border-right:0}.ap-job:before{content:"";position:absolute;top:-9px;left:calc(50% - 8px);height:16px;width:16px;border-radius:50%;background:#795527}.ap-date{font-size:13px;color:#6b665d}.ap-job h3{font:700 16px/1.3 Arial,sans-serif;margin:4px 0}.ap-company{font-size:13px;margin-bottom:10px!important}.ap-job p:last-child{font-size:14px;text-align:left}.ap-bottom{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;border:1px solid #e1dfd8;border-radius:10px;padding:20px 0}.ap-bottom>div{padding:0 28px;border-right:1px solid #e1dfd8}.ap-bottom>div:last-child{border:0}.ap-bottom h3{color:#735b37;font-size:24px;margin-bottom:14px}.ap-skills p{font-size:14px;margin:3px 0}.ap-tags{display:flex;flex-wrap:wrap;gap:8px}.ap-tag{background:#eae3cf;border-radius:24px;padding:6px 15px;font-size:13px}.ap-language{margin-bottom:16px}.ap-language-label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ap-language-label span{color:#6f6a62}.ap-language-bar{font-size:0;height:6px;border-radius:6px;background:#e3d9c2;overflow:hidden;margin-top:6px!important}.ap-language-bar:before{content:"";display:block;height:100%;background:linear-gradient(90deg,#6d4c28,#d1b16b);width:100%}.ap-c1:before{width:85%}.ap-b2:before{width:70%}
@media(max-width:1100px){.ap-expertise-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.ap-expertise:nth-child(3){border:0}.ap-about-card{grid-template-columns:1fr}.ap-stat:first-child{border:0}.ap-job{padding:20px 10px 0}.ap-bottom>div{padding:0 18px}}
@media(max-width:700px){.ap-dark{padding:28px 18px 100px}.ap-light{padding:0 16px 24px}.ap-dark h2:before,.ap-dark h2:after{display:none}.ap-expertise-grid{grid-template-columns:repeat(2,1fr)}.ap-expertise{padding:0 12px}.ap-expertise:nth-child(3){border-right:1px solid #ffffff24}.ap-expertise:nth-child(even){border:0}.ap-about-card{padding:22px 18px}.ap-about{flex-direction:column;text-align:center;gap:16px}.ap-stats{grid-template-columns:repeat(2,1fr);gap:18px 0}.ap-stat:nth-child(3){border:0}.ap-timeline{display:block;border-top:0;border-left:2px solid #b19b77;margin-left:8px!important}.ap-job{border:0;text-align:left;padding:0 0 24px 26px}.ap-job:before{left:-9px;top:4px}.ap-bottom{grid-template-columns:1fr;gap:22px}.ap-bottom>div{border:0}.ap-number{font-size:32px}}
/* Subtle motion; content remains visible when JavaScript is unavailable. */
.anna-portfolio .ap-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--ap-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--ap-delay,0ms)}
.anna-portfolio .ap-reveal.ap-visible{opacity:1;transform:translateY(0)}
.anna-portfolio .ap-expertise{border-radius:12px;transition:background .3s ease,box-shadow .3s ease,opacity .7s ease var(--ap-delay,0ms),transform .7s ease var(--ap-delay,0ms)}
.anna-portfolio .ap-icon{transition:transform .3s ease,text-shadow .3s ease}
.anna-portfolio .ap-about-card{box-shadow:0 12px 38px #30291a16}
.anna-portfolio .ap-portrait img{transition:transform .4s ease,box-shadow .4s ease}
.anna-portfolio .ap-stat{transition:background .3s ease;border-radius:8px}
.anna-portfolio .ap-number{transition:color .3s ease}
.anna-portfolio .ap-job:before{box-shadow:0 0 0 5px #b69b5f18;transition:box-shadow .3s ease,transform .3s ease}
.anna-portfolio .ap-tag{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.anna-portfolio .ap-language-bar:before{transform-origin:left;animation:ap-bar-grow 1.2s cubic-bezier(.2,.7,.2,1) both}
.anna-portfolio .ap-reveal:not(.ap-visible) .ap-language-bar:before{animation:none;transform:scaleX(0)}
@keyframes ap-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){
.anna-portfolio .ap-expertise:hover{background:#ffffff06;box-shadow:inset 0 0 25px #d2b9700b;transform:translateY(-5px)}
.anna-portfolio .ap-expertise:hover .ap-icon{transform:scale(1.08);text-shadow:0 0 22px #d2b97055}
.anna-portfolio .ap-portrait:hover img{transform:scale(1.04);box-shadow:0 0 0 5px #b69b5f20}
.anna-portfolio .ap-stat:hover{background:#b69b5f0b}.anna-portfolio .ap-stat:hover .ap-number{color:#85683b}
.anna-portfolio .ap-job:hover:before{transform:scale(1.12);box-shadow:0 0 0 8px #b69b5f20}
.anna-portfolio .ap-tag:hover{transform:translateY(-2px);background:#e1d5b3;box-shadow:0 4px 10px #6d4c2812}
}
@media(prefers-reduced-motion:reduce){.anna-portfolio .ap-reveal{opacity:1;transform:none}.anna-portfolio *,.anna-portfolio *:before{animation:none!important;transition:none!important}}
/* Full-page composition. Styles are scoped to the supplied portfolio. */
.af-page{width:100%;max-width:none!important}.af-page a{color:inherit;text-decoration:none}.af-page .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.af-page .wp-block-button__link{display:inline-block;background:linear-gradient(110deg,#d1a852,#fff0b3);color:#151a18;border:1px solid #d8bd79;padding:12px 20px;border-radius:9px;font:600 12px Arial,sans-serif;text-decoration:none;transition:transform .25s,box-shadow .25s}.af-page .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dbb96930}.af-page a:focus-visible{outline:2px solid #d5b872;outline-offset:5px}.af-hero{background:radial-gradient(ellipse at 95% 10%,#79644280,transparent 45%),radial-gradient(ellipse at 5% 100%,#8d6b3d55,transparent 40%),#131b1b;color:#f7f5ed;padding:0 4% 30px}.af-nav{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d3b67633;padding:18px 0}.af-logo{font:italic 48px/1 cursive!important;color:#e9c772;margin-right:auto!important}.af-menu{display:flex;gap:18px;flex-wrap:wrap}.af-menu p{font-size:11px}.af-hero-grid{display:grid;grid-template-columns:1.3fr 1fr .25fr;gap:24px;align-items:center;padding-top:35px}.af-eyebrow{font-size:11px;letter-spacing:4px;color:#dfc98f}.af-name{font:400 clamp(36px,5.3vw,78px)/1.1 Georgia,serif!important;margin:24px 0 12px!important;text-align:left!important;white-space:nowrap;border-bottom:1px solid #c8a757;padding-bottom:10px}.af-name span,.af-statement span{color:#e6c470}.af-roles{font-size:13px;letter-spacing:1.4px;line-height:1.8}.af-script{font:italic 25px/1.5 cursive!important;color:#b29a6d;margin:18px 0!important}.af-features{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px!important}.af-feature{padding:0 10px;border-right:1px solid #ffffff18;text-align:center}.af-feature:last-child{border:0}.af-feature p{font-size:11px;color:#e7cd85}.af-feature-icon{font:36px/1.2 Georgia,serif!important;margin-bottom:8px!important}.af-hero-visual{position:relative;min-height:340px;display:flex;align-items:flex-end}.af-hero-photo{position:absolute;inset:0;margin:0!important;overflow:hidden;opacity:.98;border-radius:16px}.af-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.af-hero-photo.af-reference-crop img{position:absolute;width:440%;height:auto;max-width:none;left:-263%;top:-12%;object-fit:initial}.af-hero-statement{position:relative;z-index:1;padding:18px;background:linear-gradient(90deg,#131b1bdd,#131b1b20);width:100%;border-radius:12px}.af-statement{font:400 25px/1.2 Georgia,serif!important;text-align:left!important;max-width:240px;margin-bottom:20px!important;text-shadow:0 1px 5px #000}.af-badges{display:grid;gap:20px}.af-badge{border:2px solid #bc9a4a;border-radius:50%;width:92px;min-height:92px;padding:14px 8px;text-align:center;color:#eaca76;box-shadow:inset 0 0 0 4px #d3b35e18}.af-badge p{font-size:9px}.af-badge-icon{font-size:29px!important}.af-puzzles{background:radial-gradient(ellipse at 0% 100%,#c0b189,transparent 30%),radial-gradient(ellipse at 100% 50%,#cfc6ad,transparent 40%),#f2efe7;display:grid;grid-template-columns:190px 1fr 190px;gap:55px;padding:38px 6%;align-items:center}.af-puzzle-stack{display:grid;gap:12px}.af-puzzle{position:relative;z-index:0;background:linear-gradient(120deg,#f5d374,#b68028 65%,#edc56e);border:2px solid #9f6c24;box-shadow:inset 0 0 0 3px #f8db8c,0 8px 15px #5f411733;border-radius:18px;padding:18px 12px;text-align:center;color:#35270e}.af-puzzle:before,.af-puzzle:after{content:"";position:absolute;width:30px;height:30px;background:#e4b95e;border:2px solid #9f6c24;border-radius:50%;top:calc(50% - 15px);z-index:-1}.af-puzzle:before{left:-20px}.af-puzzle:after{right:-20px}.af-puzzle h3{font:500 12px/1.2 Arial,sans-serif;letter-spacing:.5px}.af-puzzle .af-script{font-size:20px!important;color:#513707;margin:0 0 3px!important}.af-puzzle-icon{font-size:26px!important;color:#72500d}.af-puzzle-text{text-align:center}.af-puzzle-text h2{font-size:28px;margin-bottom:8px}.af-puzzle-text p{font-size:14px;margin-bottom:22px}.af-puzzle-text .af-script{margin-bottom:0!important}.af-page .ap-dark{padding-top:28px}.af-page .ap-portrait{overflow:hidden;border-radius:50%;height:140px;position:relative}.af-page .ap-portrait.af-reference-crop img{position:absolute;max-width:none;width:625px;height:auto;border-radius:0;left:-400px;top:-28px}.af-page .ap-portrait:not(.af-reference-crop) img{object-fit:cover;width:140px;height:140px}.af-projects{padding:32px 3%;background:radial-gradient(ellipse at 100% 0%,#6e532b66,transparent 70%),#17201f;color:#f8f3e2}.af-projects h2{color:#e5c980}.af-projects-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.af-project{padding:18px 16px;border:1px solid #b295584d;border-radius:9px;background:#ffffff04;transition:transform .3s,background .3s}.af-project h3{font-size:16px;min-height:38px;margin:8px 0 10px}.af-project p{font-size:13px}.af-project-icon{font-size:34px!important;color:#d5b25c}.af-result{color:#e8d191;margin-top:16px!important}.af-contact{display:flex;align-items:center;gap:30px;padding:28px 4%;color:#faf4e1;background:linear-gradient(105deg,#755122,#ba9650,#60411e)}.af-contact-copy{flex:1}.af-contact-copy h2{font-size:24px;text-align:left;margin:8px 0}.af-contact .af-script{color:#ecdbb4;max-width:240px}.af-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#141a18;color:#dbcba7;padding:18px 4%}.af-footer p{font-size:12px}
@media(hover:hover){.af-project:hover{transform:translateY(-5px);background:#ffffff09}.af-puzzle:hover{filter:brightness(1.04)}}
@media(max-width:1100px){.af-menu{gap:10px}.af-hero-grid{grid-template-columns:1.2fr 1fr}.af-badges{grid-column:1/-1;display:flex;justify-content:center}.af-puzzles{grid-template-columns:140px 1fr 140px;gap:32px}.af-projects-grid{grid-template-columns:repeat(3,1fr)}.af-contact{flex-wrap:wrap}.af-contact .af-script{max-width:none}}
@media(max-width:700px){.af-nav{flex-wrap:wrap;gap:16px}.af-logo{font-size:38px!important}.af-menu{order:3;width:100%;justify-content:center;gap:12px}.af-hero-grid{grid-template-columns:1fr;padding-top:25px}.af-name{white-space:normal;font-size:clamp(32px,10vw,55px)!important}.af-hero-visual{min-height:380px}.af-hero-photo.af-reference-crop img{width:440%;left:-264%;top:-13%}.af-hero-statement{padding:18px}.af-statement{max-width:220px}.af-features{gap:8px}.af-feature{padding:0 4px}.af-feature p{font-size:10px}.af-badges{gap:15px}.af-puzzles{display:flex;flex-direction:column;padding:34px 25px;gap:28px}.af-puzzle-text{order:-1}.af-puzzle-stack{width:100%;grid-template-columns:repeat(3,1fr);gap:14px}.af-puzzle{padding:16px 6px}.af-puzzle:before,.af-puzzle:after{display:none}.af-puzzle h3{font-size:10px}.af-puzzle .af-script{font-size:16px!important}.af-projects-grid{grid-template-columns:1fr}.af-project h3{min-height:0}.af-contact{display:block}.af-contact .wp-block-buttons{margin:20px 0}.af-page .ap-expertise h3{font-size:17px}.af-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.af-page *{transition:none!important;animation:none!important}}

.af-page .af-hero-photo.af-reference-crop{width:100%;height:340px;overflow:hidden}.af-page .af-hero-photo.af-reference-crop img{min-width:0;min-height:0}.af-page .ap-portrait.af-reference-crop{width:140px;height:140px;overflow:hidden}

/* Supplied first two sections: keep controls accessible on small screens. */
.af-custom-sections{width:100%;max-width:none!important;font-family:var(--wp--preset--font-family--body,Arial,sans-serif)}
.af-custom-sections .wp-block-heading{text-align:inherit;margin-bottom:initial}
.af-custom-sections .sticky-header{z-index:50}
.af-custom-sections .wp-block-column{min-width:0}
.af-custom-sections .wp-block-image img{max-width:100%;height:auto}
.af-custom-sections .puzzle-section .bkbg-cardstack{max-width:calc(100vw - 64px)}
.af-custom-sections .puzzle-section .bkbg-cardstack-card{max-width:100%}
.af-custom-sections .wp-block-cover__video-background{max-width:none}
@media(max-width:1100px){.af-custom-sections .sticky-header{padding-left:24px!important;padding-right:24px!important;gap:20px;flex-wrap:wrap!important}}
@media(max-width:781px){.af-custom-sections .wp-block-tzm-section{min-height:0!important}.af-custom-sections .sticky-header{padding:20px!important}.af-custom-sections .wp-block-site-logo img{max-width:180px}.af-custom-sections h2[style*="font-size:80px"]{font-size:clamp(36px,10vw,64px)!important}.af-custom-sections .wp-block-buttons{padding-left:16px!important;padding-right:16px!important;flex-wrap:wrap}.af-custom-sections .bkbg-at-heading{font-size:clamp(26px,7vw,40px)!important;line-height:1.2!important}.af-custom-sections .puzzle-section{min-height:80vh!important}.af-custom-sections .wp-block-image.alignright{float:none;margin-left:auto;margin-right:auto}}

/* Independent sections no longer rely on adjoining sections for spacing. */
.af-standalone>.ap-dark{padding:36px}.af-standalone>.ap-light{padding:36px}
.af-standalone .ap-about-card{margin-top:0!important}
.af-standalone .af-single-panel{grid-template-columns:1fr;max-width:900px;margin:auto!important}
.af-standalone .af-single-panel>div{border:0}
@media(max-width:700px){.af-standalone>.ap-dark,.af-standalone>.ap-light{padding:26px 16px}}

/* Photo background for Anna's existing hero; independent of the old mockup. */
.anna-user-hero{position:relative;background:#11120f;isolation:isolate;min-height:clamp(720px,65vw,980px)!important}
.anna-user-hero>parallax-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden;transform:none!important}
.anna-user-hero .wp-block-tzm-section__image-background{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:72% 20%!important;transform:none!important}
.anna-user-hero>.wp-block-tzm-section__background{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.65) 42%,rgba(0,0,0,.12) 80%)!important;opacity:1!important}
.anna-user-hero>.wp-block-tzm-section__inner-container{position:relative;z-index:2}
.anna-user-hero .wp-block-columns>.wp-block-column{min-width:0}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:first-of-type{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(95px,.35fr);gap:clamp(16px,2vw,32px)}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:first-of-type>.wp-block-column{width:auto!important;flex-basis:auto!important}
@media(min-width:782px) and (max-width:1200px){.anna-user-hero .sticky-header{padding-left:24px!important;padding-right:24px!important;flex-wrap:wrap!important}.anna-user-hero h2[style*="font-size:80px"]{font-size:clamp(44px,6vw,72px)!important}.anna-user-hero .bkbg-at-heading{font-size:clamp(24px,3vw,38px)!important;line-height:1.2!important}.anna-user-hero .wp-block-buttons{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:781px){
.anna-user-hero{min-height:0!important;padding-bottom:38px}
.anna-user-hero>parallax-wrapper{height:clamp(300px,80vw,520px)!important;bottom:auto!important}
.anna-user-hero .wp-block-tzm-section__image-background{object-position:75% 20%!important}
.anna-user-hero>.wp-block-tzm-section__background{background:linear-gradient(180deg,transparent 0,rgba(17,18,15,.12) 180px,#11120f clamp(300px,80vw,520px))!important}
.anna-user-hero>.wp-block-tzm-section__inner-container{padding-top:clamp(280px,75vw,480px)}
.anna-user-hero .sticky-header{padding:20px 16px!important;width:auto!important;margin-left:0!important;margin-right:0!important;gap:16px;flex-wrap:wrap!important}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:first-of-type{display:flex;flex-direction:column;gap:24px;padding-left:16px!important;padding-right:16px!important}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:first-of-type>.wp-block-column{flex-basis:auto!important;width:100%!important}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:first-of-type>.wp-block-column:last-child{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:first-of-type>.wp-block-column:last-child figure{margin:0!important;float:none;max-width:28%}
.anna-user-hero h2[style*="font-size:80px"]{font-size:clamp(36px,10vw,64px)!important}
.anna-user-hero .bkbg-at-heading{font-size:clamp(26px,7vw,38px)!important;line-height:1.3!important;overflow-wrap:anywhere}
.anna-user-hero p[style*="letter-spacing:8px"]{letter-spacing:3px!important}
.anna-user-hero .results-driven{margin:0 auto!important;text-align:center}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:last-child{padding:24px 16px 0;gap:24px}
.anna-user-hero .wp-block-tzm-section__inner-container>.wp-block-columns:last-child>.wp-block-column:first-child>.wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
.anna-user-hero .wp-block-buttons{padding:0!important;justify-content:center;gap:12px;flex-wrap:wrap}
.anna-user-hero .parallax-x{transform:none!important}
}
