:root{--paper:#fbfaf8;--white:#fff;--ink:#27251f;--muted:#716e67;--line:#e6e2dc;--gold:#ad8659;--blush:#f2e9e5;--serif:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body::selection{background:#e3d2bc}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block}h1,h2,h3,h4,p{margin-top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.page-loader{z-index:100;background:var(--paper);place-items:center;animation:.22s 1.05s forwards loader-exit;display:grid;position:fixed;inset:0}.loader-line{background:var(--gold);transform-origin:50%;width:min(260px,62vw);height:1px;animation:.55s .25s both loader-line;position:absolute;top:calc(50% + 48px)}@keyframes loader-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-exit{to{opacity:0;visibility:hidden;pointer-events:none}}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf8eb;border-bottom:1px solid #e6e2dc99;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.wordmark{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:13px;font-size:.9rem;font-weight:700;display:inline-flex}.wordmark-mark{font:500 2.1rem var(--serif);letter-spacing:-.11em}.desktop-nav{gap:clamp(20px,2.5vw,42px);display:flex}.desktop-nav a,.header-contact{letter-spacing:.035em;font-size:.79rem;font-weight:600}.desktop-nav a{color:#605d56;transition:color .2s}.desktop-nav a:hover,.header-contact:hover{color:var(--gold)}.header-contact{border-bottom:1px solid var(--ink);padding-bottom:5px}.header-contact span{margin-left:14px}.menu-toggle,.mobile-nav{display:none}.hero{background:linear-gradient(116deg,#fbfaf8 48%,#f6efeb 100%);grid-template-columns:1.02fr .98fr;align-items:center;min-height:min(760px,100svh - 84px);padding:72px max(5vw,24px) 45px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:3;max-width:720px;padding-bottom:45px;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font-size:.68rem;font-weight:700}.eyebrow{align-items:center;gap:15px;margin-bottom:32px;display:flex}.eyebrow-line{background:var(--gold);width:31px;height:1px}h1,h2{font-family:var(--serif);letter-spacing:-.055em;font-weight:400;line-height:1.11}h1{white-space:nowrap;max-width:880px;margin:0 0 27px;font-size:clamp(3.6rem,6vw,7.2rem)}h1 em,h2 em{color:var(--gold);font-weight:400}.hero-lede{color:#625e58;max-width:490px;margin-bottom:33px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:37px;min-height:53px;padding:14px 23px;font-size:.81rem;font-weight:700;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #27251f1f}.button:active{transform:translateY(0)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#52493e}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:15px;padding:8px 0;font-size:.82rem;font-weight:700;transition:gap .25s,color .25s;display:inline-flex}.text-link:hover{color:var(--gold);gap:21px}.hero-visual{align-self:end;height:100%;min-height:640px;position:relative}.hero-halo{aspect-ratio:1;background:linear-gradient(145deg,#efe3da,#f9f6f3);border-radius:50%;width:min(72%,530px);position:absolute;top:17%;left:17%;box-shadow:0 0 0 1px #b59b841f,0 0 0 57px #faf7f46b}.hero-image{z-index:2;object-fit:contain;object-position:bottom center;will-change:transform;width:auto;max-width:100%;height:calc(100% + 15px);transition:transform .25s ease-out;position:absolute;bottom:-45px;left:15%}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-orbit{border:1px solid #af947729;border-radius:50%;width:750px;height:750px;position:absolute;top:-450px;right:-370px}.orbit-two{width:950px;height:950px;top:-560px;right:-460px}.hero-caption{z-index:3;color:#68615a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;font-size:.68rem;line-height:1.5;display:flex;position:absolute;bottom:45px;right:2%}.caption-line{background:var(--gold);width:28px;height:1px}.scroll-note{z-index:3;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;font-size:.67rem;display:flex;position:absolute;bottom:26px;left:5vw}.scroll-note span:last-child{color:var(--gold);font-size:1.2rem}.section{padding:clamp(90px,11vw,150px) 5vw}.section-inner{max-width:1370px;margin:auto}.about-section{background:#fff}.about-grid{grid-template-columns:.88fr 1fr;align-items:center;gap:clamp(65px,10vw,170px);display:grid}.about-image-wrap{max-width:560px;position:relative}.about-image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.image-index{background:var(--paper);letter-spacing:.14em;text-transform:uppercase;padding:16px 18px;font-size:.66rem;position:absolute;bottom:-19px;right:-24px}.about-copy{max-width:570px}.kicker{margin-bottom:20px}h2{margin:0 0 32px;font-size:clamp(3rem,5vw,5.7rem)}.large-copy{font:400 clamp(1.14rem,1.7vw,1.55rem)/1.75 var(--serif);letter-spacing:-.015em}.about-rule{background:var(--line);height:1px;margin:32px 0}.support-copy{color:var(--muted);margin-bottom:27px;font-size:1rem;line-height:1.9}.skills-section{background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:58px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);margin-bottom:10px;line-height:1.8}.skill-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.skill-card{background:#fff;border:1px solid #ebe7e1;min-height:295px;padding:27px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.skill-card:hover{border-color:#d9c2a8;transform:translateY(-9px);box-shadow:0 20px 38px #2b251e0f}.skill-number,.certificate-index{letter-spacing:.13em;color:var(--gold);font-size:.69rem}.skill-card h3{font:400 1.45rem/1.25 var(--serif);letter-spacing:-.035em;margin:50px 0 12px}.skill-card p{color:var(--muted);font-size:.85rem;line-height:1.65}.skill-plus{color:var(--gold);position:absolute;bottom:20px;right:23px}.movieflix-section{padding-top:0;padding-bottom:0}.movieflix-layout{background:#e9e2db;grid-template-columns:1fr .85fr;min-height:500px;display:grid;overflow:hidden}.movieflix-main{z-index:2;padding:clamp(48px,7vw,110px);position:relative}.movieflix-main h2{margin-bottom:23px}.movieflix-main>p:not(.kicker){color:#5e5750;max-width:450px;margin-bottom:30px;line-height:1.85}.button-light{background:var(--paper);border-color:#d8cfc3}.movieflix-art{background:radial-gradient(circle,#f6f0eb,#e9e2db 63%);place-items:center;display:grid;position:relative;overflow:hidden}.film-ring{aspect-ratio:1;border:1px solid #8563413d;border-radius:50%;width:68%;animation:28s linear infinite rotate;position:absolute}.ring-a:before,.ring-b:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:-5px}.ring-b{width:95%;animation-duration:39s;animation-direction:reverse}.film-core{font:400 clamp(8rem,17vw,15rem) var(--serif);letter-spacing:-.09em;color:#876e55;transform:translate(-10px)}.film-core span{font:1.5rem var(--sans);vertical-align:top;letter-spacing:0;color:#b49471}@keyframes rotate{to{transform:rotate(360deg)}}.journey-section{background:#fff}.journey-columns{grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,145px);display:grid}.column-title{border-bottom:1px solid var(--ink);font:400 1.5rem var(--serif);justify-content:space-between;margin-bottom:11px;padding-bottom:18px;display:flex}.column-title span{font:.7rem var(--sans);color:var(--gold)}.timeline-item{border-bottom:1px solid var(--line);padding:28px 10px 28px 30px;position:relative}.timeline-item:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:34px;left:0}.timeline-date{text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px;font-weight:700;color:var(--gold)!important;font-size:.7rem!important}.timeline-item h4{font:400 1.33rem/1.3 var(--serif);margin:0 0 5px}.timeline-item p{color:var(--muted);margin:0;font-size:.89rem;line-height:1.6}.timeline-place{color:#8d8982!important;margin-top:7px!important}.certificates-section{background:#f4f0ec}.certificate-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.certificate-card{background:#fff;border:1px solid #e9e3dd;flex-direction:column;min-height:270px;padding:31px;transition:transform .3s,border-color .3s;display:flex}.certificate-card:hover{border-color:#c9ab89;transform:translateY(-5px)}.certificate-card h3{font:400 clamp(1.35rem,2vw,1.85rem)/1.35 var(--serif);letter-spacing:-.025em;max-width:550px;margin:30px 0 23px}.certificate-bottom{margin-top:auto}.certificate-bottom p{color:var(--muted);margin:0 0 3px;font-size:.82rem;line-height:1.6}.certificate-bottom .certificate-date{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.72rem}.contact-section{background:#fff}.contact-grid{grid-template-columns:.95fr 1fr;gap:clamp(55px,10vw,170px);display:grid}.contact-intro>p:not(.kicker){color:var(--muted);max-width:420px;font-size:1rem;line-height:1.8}.email-link{border-bottom:1px solid var(--gold);color:#836444;overflow-wrap:anywhere;gap:17px;padding:14px 0;font-size:clamp(1rem,1.6vw,1.3rem);display:inline-flex}.contact-form{padding-top:15px}.form-row{margin-bottom:24px}.form-row label{margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.form-row input,.form-row textarea{width:100%;color:var(--ink);background:#faf9f7;border:1px solid #e6e1db;border-radius:0;outline:none;padding:16px 17px;font-size:.9rem;transition:border-color .2s,background .2s}.form-row input:focus,.form-row textarea:focus{border-color:var(--gold);background:#fff}.form-row textarea{resize:vertical;min-height:135px}.form-row input::placeholder,.form-row textarea::placeholder{color:#aaa49c}.form-foot{align-items:center;gap:20px;display:flex}.form-foot button:disabled{opacity:.6;cursor:wait}.form-status{color:var(--muted);min-height:1.2em;margin:0;font-size:.78rem;line-height:1.5}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:120px;display:flex}.footer-inner p,.footer-inner>a:last-child{color:var(--muted);font-size:.72rem}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.skill-card:nth-child(2),.certificate-card:nth-child(2){transition-delay:80ms}.skill-card:nth-child(3),.certificate-card:nth-child(3){transition-delay:.16s}.skill-card:nth-child(4),.certificate-card:nth-child(4){transition-delay:.24s}.skill-card:nth-child(5){transition-delay:.32s}@media (min-width:801px){.hero h1{white-space:normal;font-size:clamp(3.4rem,5vw,6.5rem)}}@media (max-width:1100px){.desktop-nav{gap:17px}.hero{min-height:670px}.hero-image{left:4%}.skill-grid{grid-template-columns:repeat(3,1fr)}.hero-caption{display:none}}@media (max-width:800px){.site-header{height:70px}.desktop-nav,.header-contact{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;gap:6px;padding:12px;display:flex}.menu-toggle span{background:var(--ink);width:23px;height:2px}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:20px 5vw 32px;display:flex;position:absolute;top:70px;left:0;right:0;box-shadow:0 15px 30px #00000012}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid var(--line);padding:15px 5px;font-size:1rem}.hero{grid-template-columns:1fr;min-height:0;padding:70px 5vw 0}.hero-content{max-width:680px;padding-bottom:0}.hero h1{white-space:normal;font-size:clamp(3.2rem,9vw,5.5rem)}.hero-visual{height:550px;min-height:0;margin-top:20px}.hero-image{height:570px;bottom:0;left:50%;transform:translate(-50%)!important}.hero-halo{width:400px;top:12%;left:50%;transform:translate(-50%)}.scroll-note{display:none}.about-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.about-image-wrap{max-width:520px}.about-copy{max-width:700px}.movieflix-layout{grid-template-columns:1fr}.movieflix-art{min-height:330px}.journey-columns{gap:45px}.section-heading{flex-direction:column;align-items:start;gap:15px}.section-heading>p{max-width:550px}}@media (max-width:600px){.site-header{padding:0 20px}.hero{padding:56px 22px 0}.hero h1{font-size:clamp(3.08rem,12vw,4.7rem)}.hero-lede{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:18px}.button{gap:23px}.hero-visual{height:440px}.hero-image{height:470px}.hero-halo{width:300px}.section{padding:78px 22px}.about-grid{gap:60px}.image-index{right:-8px}h2{font-size:clamp(2.85rem,11vw,4rem)}.skill-grid,.journey-columns,.certificate-grid{grid-template-columns:1fr}.skill-card{min-height:225px}.skill-card h3{margin-top:30px}.movieflix-section{padding:0}.movieflix-main{padding:72px 22px}.movieflix-art{min-height:270px}.film-core{font-size:9rem}.contact-grid{gap:25px}.form-foot{flex-direction:column;align-items:start}.footer-inner{flex-direction:column;align-items:start;gap:5px;padding:25px 22px}.footer-inner p{margin:0}.footer-inner>a:last-child{margin-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-loader{display:none}.reveal{opacity:1;transform:none}.hero-image{will-change:auto}}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-emblem{background:linear-gradient(145deg,#fff,#f5ece1);border:1px solid #b99b77;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fff,0 4px 12px #61472b14}.brand-emblem:before{content:"";border:1px solid #ad865975;border-radius:50%;position:absolute;inset:4px}.brand-emblem-letters{z-index:1;font:italic 500 1.23rem var(--serif);letter-spacing:-.22em;color:var(--ink);position:relative;transform:translate(-2px)}.brand-emblem-stroke{z-index:2;background:var(--gold);width:12px;height:1px;position:absolute;bottom:9px;right:6px;transform:rotate(-38deg)}.brand-name{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:1px;font-size:.71rem;font-weight:700;line-height:1.03;display:flex}.brand-name span:last-child{color:#8c7357;letter-spacing:.17em}.wordmark:hover .brand-emblem{box-shadow:inset 0 0 0 3px #fff,0 6px 18px #61472b33}.loader-word{white-space:nowrap;width:min(92vw,620px);min-height:90px;font:400 clamp(2.1rem,7vw,4.6rem) var(--serif);letter-spacing:-.06em;color:var(--ink);place-items:center;display:grid;position:relative}.loader-first,.loader-full{grid-area:1/1;display:block}.loader-first{color:var(--gold);animation:.53s both loader-initial}.loader-full{opacity:0;animation:.5s .27s both loader-full}@keyframes loader-initial{0%{opacity:0;transform:translateY(10px)}35%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@keyframes loader-full{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.header-contact{background:#fff;border:1px solid #cdbba5;border-radius:999px;align-items:center;gap:15px;padding:5px 5px 5px 17px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.header-contact:hover{border-color:var(--gold);background:#f5eee6;transform:translateY(-2px);box-shadow:0 8px 20px #5d442a1a}.header-contact span{margin:0}.header-contact-icon{color:#6b4a2f;background:#eadccc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.hero-actions{gap:14px}.hero-actions .button{white-space:nowrap;border-radius:999px;gap:16px;min-height:55px;padding:6px 7px 6px 19px}.button-icon{background:#ffffff26;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;line-height:1;display:grid}.button-outline{color:var(--ink);background:#ffffffc7;border-color:#bba58d}.button-outline .button-icon{color:#755636;background:#efe3d6}.button-outline:hover{border-color:var(--gold);background:#fff}.hero-contact-link{white-space:nowrap;align-items:center;gap:10px;min-height:53px;font-size:.8rem;font-weight:700;transition:color .25s;display:inline-flex}.hero-contact-icon{color:#8d6b49;background:#fff;border:1px solid #bba58d;border-radius:50%;place-items:center;width:41px;height:41px;transition:background .25s,transform .25s,color .25s;display:grid}.hero-contact-link:hover{color:#8d6b49}.hero-contact-link:hover .hero-contact-icon{background:var(--ink);color:#fff;transform:rotate(45deg)}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-card:nth-child(6){transition-delay:80ms}.skill-card:nth-child(7){transition-delay:.16s}.skill-card:nth-child(8){transition-delay:.24s}.site-footer{background:#f7f3ee;padding-inline:clamp(22px,5vw,76px)}.footer-main{grid-template-columns:1.1fr 1fr .8fr;gap:clamp(36px,7vw,110px);padding:66px 0 57px;display:grid}.footer-identity p{color:var(--muted);margin:22px 0 0;font-size:.85rem;line-height:1.75}.brand-lockup-footer .brand-emblem{width:52px;height:52px}.brand-lockup-footer .brand-emblem-letters{font-size:1.45rem}.brand-lockup-footer .brand-name{font-size:.78rem}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:17px 30px;display:grid}.footer-nav a{color:#5d5952;font-size:.81rem;transition:color .2s,transform .2s}.footer-nav a:hover{color:#8c6842;transform:translate(3px)}.footer-contact{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-contact>span{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.71rem;font-weight:700}.footer-contact>a{font:400 clamp(1.6rem,2.2vw,2.3rem) var(--serif);border-bottom:1px solid var(--gold);padding-bottom:9px;transition:color .2s}.footer-contact>a:hover{color:#8c6842}.footer-bottom{border-top:1px solid #ded6ce;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:23px 0 30px;display:flex}.footer-bottom p,.footer-bottom>a{color:#686158;margin:0;font-size:.75rem;line-height:1.6}.footer-bottom p a{color:#59422b;text-underline-offset:3px;text-decoration:underline}.footer-bottom p a:hover,.footer-bottom>a:hover{color:#a0774f}@media (max-width:1100px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:40px}.hero-actions{max-width:600px}}@media (max-width:800px){.header-contact{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:46px}.footer-contact{grid-column:1/-1}.hero-actions{gap:12px}}@media (max-width:600px){.brand-emblem{width:41px;height:41px}.brand-name{font-size:.67rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:340px;display:flex}.hero-actions .button{justify-content:space-between;width:100%}.hero-contact-link{margin-top:2px}.skill-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:34px;padding:53px 0 42px}.footer-contact{grid-column:auto}.footer-nav{max-width:340px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;padding:24px 0 34px}.footer-back{margin-top:10px}}.footer-contact>a{align-items:center;gap:12px;display:inline-flex}.footer-arrow{flex:none;width:23px;height:23px;transition:transform .2s;display:block}.footer-contact>a:hover .footer-arrow{transform:translate(3px,-3px)}@media (max-width:700px){.footer-main{text-align:center;grid-template-columns:1fr;justify-items:center;gap:31px;padding-top:52px;padding-bottom:42px}.footer-identity{flex-direction:column;align-items:center;display:flex}.footer-identity p{margin-top:17px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:16px 20px;width:min(100%,330px)}.footer-contact{text-align:center;grid-column:auto;align-items:center}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:9px;padding-bottom:34px}.footer-back{margin-top:7px}}
