body{padding:0}.portfolio{width:100%;max-width:none;border:0}.cover{width:min(1120px,100%);margin:auto;min-height:100svh;max-height:950px;isolation:isolate}.cover-title,.signature{position:relative;z-index:2}.cover-o>span{display:none}.cover-navigation{display:flex;align-items:center;gap:24px}.cover-navigation a{font-size:12px;letter-spacing:.5px}.cover-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.creator-label{white-space:nowrap;font-size:22px}.cover-art{position:absolute;width:300px;height:auto;right:15px;bottom:90px;z-index:1;pointer-events:none;transform:rotate(8deg)}.cover-footer{position:relative;z-index:3}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500}
.about-page{background:var(--cream);min-height:100svh;display:grid;align-items:center;padding:65px 5.4%}.about-layout{display:grid;grid-template-columns:.8fr 1fr;gap:7%;width:min(1440px,100%);margin:auto;align-items:center}.about-photo{background:var(--pink);border-radius:160px 160px 20px 20px;min-height:500px;display:flex;flex-direction:column;padding:80px 32px 35px}.portrait-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.5px}.portrait-center{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;padding:40px 0}.portrait-center>span{font-size:95px;color:#96697f;font-weight:300}.portrait-center>p{font-size:51px;letter-spacing:-2px;line-height:1.1;margin:0}.portrait-center i{font-family:Georgia,serif;font-weight:400}.portrait-caption{font-size:14px;text-align:center;border-top:1px solid #30304435;padding-top:22px;margin:0}.about-text h2{font-size:clamp(37px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.2;margin:26px 0 33px}.about-text em{font-family:Georgia,serif;font-weight:400}.about-lead{font-size:21px;margin:0 0 25px}.about-description{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:30px}.about-details>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #30304430;font-size:14px}.about-details span{font-size:12px;letter-spacing:.5px}.about-details strong{font-weight:400;text-align:right}.about-contact{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);margin-top:32px;padding-bottom:5px;font-size:16px}.return-home{position:absolute;top:22px;left:5.4%;z-index:5;font-size:14px;border-bottom:1px solid var(--ink)}
.toolkit-page{min-height:100svh;display:flex;flex-direction:column}.skill-full{background:var(--lav);flex:1;padding:55px 5.4% 45px}.toolkit-inner{width:min(1280px,100%);margin:auto}.toolkit-heading h2,.tools-full h2{font-size:clamp(65px,7vw,96px);font-weight:300;line-height:1.1;letter-spacing:-4px;margin:14px 0 35px}.toolkit-page .skills-columns{grid-template-columns:1.15fr 1fr;gap:12%}.toolkit-page .skills-columns ul{font-size:18px;line-height:1.8;padding-left:20px;margin-top:22px}.toolkit-page .pill{font-size:16px;padding:3px 15px}.tools-full{background:var(--cream);padding:35px 5.4% 40px}.tools-full h2{color:#786293;font-size:68px;margin:0 0 25px}.tools-full .tool-list{gap:22px;display:grid;grid-template-columns:repeat(4,1fr)}.tools-full .tool-list>span{display:flex;align-items:center;gap:20px;padding:18px 22px;background:var(--paper);border:1px solid #30304422;border-radius:12px;font-size:16px}.tool-list b{font-size:23px;display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:var(--ink);color:var(--paper);font-weight:500}.tool-list>span:nth-child(3) b{background:var(--pink);color:var(--ink)}.tool-list>span:nth-child(4) b{background:var(--blue);color:var(--ink)}.tools-full p{font-size:12px;color:var(--muted);margin-top:22px}
.panel{width:min(1120px,calc(100% - 48px));margin:24px auto;padding:45px}.contact{padding:55px max(48px,calc((100% - 1024px)/2)) 40px}.phone-row{padding:0;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.video-card{border:0;border-radius:19px;background:var(--cream);position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:0;width:100%;cursor:pointer;overflow:hidden;min-width:0;isolation:isolate}.video-card:nth-child(2){background:var(--lav)}.video-card:nth-child(3){background:var(--pink)}.video-tag{position:absolute;left:17px;top:17px;padding:5px 10px;border:1px solid #30304425;background:#fffcf7a0;border-radius:30px;font-size:11px;letter-spacing:.5px}.video-frame{width:59%;aspect-ratio:9/16;border:1px solid #6d6573;border-radius:16px;background:#fffcf7a8;box-shadow:11px 12px 0 #30304412;transform:rotate(-7deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 12px;position:relative;z-index:1}.video-card:nth-child(2) .video-frame{transform:rotate(5deg)}.video-card:nth-child(3) .video-frame{transform:rotate(-4deg)}.video-meta{width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px;gap:8px}.video-title{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,31px);font-style:italic;line-height:1.2;text-align:center}.video-play{border:1px solid #30304426;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px}.video-number{position:absolute;right:12px;bottom:10px;font-size:70px;line-height:1;letter-spacing:-5px;font-weight:300;color:#3030442b;z-index:2}.video-card:hover .video-frame{box-shadow:14px 16px 0 #3030441b}.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:none}.compact .video-tag{font-size:9px;left:10px;top:10px;padding:3px 7px}.compact .video-title{font-size:23px}.compact .video-meta{font-size:7px}.compact .video-frame{padding:13px 10px}.compact .video-number{font-size:56px}.ugc .phone-row{max-width:250px;grid-template-columns:1fr}
@media(max-width:1000px){.about-page{padding:55px 35px}.about-layout{gap:40px;grid-template-columns:.85fr 1fr}.about-photo{min-height:430px;padding:55px 24px 25px;border-radius:130px 130px 18px 18px}.portrait-center{gap:16px}.portrait-center>span{font-size:65px}.portrait-center>p{font-size:40px}.about-lead{font-size:18px}.about-text h2{font-size:41px}.about-details>div{font-size:13px}.about-details span{font-size:11px}.tools-full .tool-list>span{gap:12px;padding:13px;font-size:14px}.tool-list b{width:40px;height:40px;font-size:19px}.cover-art{width:245px;right:30px;bottom:85px}}
@media(max-width:700px){.cover{min-height:680px;max-height:none;padding:30px 24px}.cover-meta{left:24px;right:24px;top:24px;align-items:center;font-size:10px;gap:12px}.cover-navigation{gap:13px}.cover-navigation a{font-size:11px}.cover-navigation>span{display:none}.cover-title{margin-top:165px}h1{font-size:clamp(70px,18vw,120px)}.creator-label{font-size:16px;left:2px;bottom:-4px}.signature{width:100%;text-align:center;min-width:0;margin:23px 0 auto;padding:0;font-size:41px}.cover-art{width:200px;right:25px;bottom:82px;transform:rotate(5deg)}.cover-footer{margin-top:200px;font-size:12px}.about-page{padding:65px 24px;min-height:auto}.about-layout{grid-template-columns:1fr;gap:40px}.about-photo{min-height:390px;max-width:480px;width:100%;margin:auto;padding:50px 25px 30px;border-radius:120px 120px 18px 18px}.portrait-center>span{font-size:85px}.portrait-center>p{font-size:46px}.portrait-meta{font-size:11px}.about-text h2{font-size:41px;margin-top:20px}.about-lead{font-size:18px}.about-details>div{flex-wrap:wrap;font-size:14px}.about-details span{font-size:11px}.about-contact{margin-top:25px}.toolkit-page{min-height:auto}.skill-full{padding:48px 24px 35px}.toolkit-page .skills-columns{gap:25px;grid-template-columns:1fr 1fr}.toolkit-page .skills-columns ul{font-size:14px;line-height:1.7;padding-left:15px}.toolkit-page .pill{font-size:14px}.toolkit-heading h2{font-size:65px;margin-bottom:25px}.tools-full{padding:30px 24px}.tools-full h2{font-size:58px}.tools-full .tool-list{grid-template-columns:repeat(2,1fr);gap:12px}.tools-full .tool-list>span{font-size:14px;padding:13px;gap:13px}.panel{width:calc(100% - 24px);margin:15px auto;padding:30px 22px}.phone-row{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.video-card{aspect-ratio:4/5;border-radius:12px}.video-tag{font-size:7px;padding:3px 5px;left:7px;top:7px;letter-spacing:0}.video-frame{width:62%;border-radius:8px;padding:8px 5px;box-shadow:5px 6px 0 #30304412}.video-meta{font-size:6px;gap:4px;letter-spacing:0}.video-title{font-size:clamp(11px,2.5vw,18px)}.video-play{width:20px;height:20px;font-size:12px}.video-number{font-size:34px;letter-spacing:-2px;right:5px;bottom:5px}.compact{max-width:420px;margin:auto;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact .video-tag{font-size:9px;left:10px;top:10px}.compact .video-frame{padding:12px 9px;border-radius:12px}.compact .video-title{font-size:23px}.compact .video-meta{font-size:8px}.compact .video-number{font-size:50px}.ugc .phone-row{max-width:250px}.contact{padding:40px 25px}.standalone-about .about-page{padding-top:70px}}
@media(max-width:420px){.cover-meta>span{max-width:130px;font-size:9px}.cover-navigation{gap:10px}.cover-navigation a{font-size:10px}.cover-art{width:180px}.toolkit-page .skills-columns{grid-template-columns:1fr;gap:28px}.phone-row{grid-template-columns:1fr;max-width:330px;margin:auto;gap:20px}.video-card{aspect-ratio:4/5}.video-tag{font-size:12px;left:16px;top:16px;padding:5px 10px}.video-frame{width:59%;padding:16px 12px;border-radius:15px;box-shadow:10px 12px 0 #30304412}.video-meta{font-size:10px}.video-title{font-size:29px}.video-play{width:34px;height:34px;font-size:20px}.video-number{font-size:70px;letter-spacing:-4px;right:12px;bottom:10px}.compact{grid-template-columns:1fr;max-width:290px}.compact .video-title{font-size:29px}.compact .video-tag{font-size:12px}.compact .video-meta{font-size:10px}.compact .video-number{font-size:70px}.ugc .phone-row{max-width:290px}}
