@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root { --ink:#110b1c; --ink-2:#23182f; --cream:#f5f0e8; --paper:#fffdfa; --purple:#7947e7; --purple-dark:#5631aa; --lilac:#bca0ff; --mint:#91e1c4; --yellow:#ffe07a; --coral:#ff8f7e; --line:rgba(17,11,28,.17); --shadow:0 16px 42px rgba(31,18,48,.10); --shell:min(1240px,calc(100vw - 64px)); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--cream); color:var(--ink); font-family:"Poppins",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.shell { width:var(--shell); margin:0 auto; }

.site-header { position:absolute; inset:0 0 auto; z-index:10; padding:28px 0; color:white; }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand img,.footer-brand img { width:165px; height:auto; }
.desktop-nav { display:flex; align-items:center; gap:38px; font-size:13px; font-weight:600; }
.desktop-nav a { position:relative; color:rgba(255,255,255,.72); transition:color .2s ease; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; border-radius:99px; background:var(--mint); transition:right .2s ease; }
.desktop-nav a:hover::after { right:0; }
.desktop-nav a:hover { color:white; }
.nav-button { display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:12px 18px; background:rgba(255,255,255,.06); font-size:12px; font-weight:700; transition:background .2s,color .2s,transform .2s; }
.nav-button .fa-arrow-up-right-from-square { font-size:9px; opacity:.7; }
.nav-button:hover { background:white; color:var(--ink); transform:translateY(-2px); }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { width:46px; height:46px; display:grid; place-items:center; list-style:none; cursor:pointer; border:1px solid rgba(255,255,255,.22); border-radius:15px; background:rgba(255,255,255,.07); color:white; font-size:17px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu[open] summary { color:var(--ink); background:white; }
.mobile-menu nav { position:absolute; top:58px; right:0; width:min(290px,calc(100vw - 30px)); display:grid; gap:4px; padding:10px; color:var(--ink); background:rgba(255,253,250,.98); border:1px solid rgba(17,11,28,.12); border-radius:20px; box-shadow:0 22px 55px rgba(0,0,0,.28); }
.mobile-menu nav a { min-height:48px; display:flex; align-items:center; gap:12px; padding:0 14px; border-radius:13px; font-size:13px; font-weight:700; }
.mobile-menu nav a:hover { background:#eee7fb; }
.mobile-menu nav a i { width:20px; text-align:center; color:var(--purple); }
.mobile-menu nav .mobile-discord { margin-top:4px; color:white; background:var(--purple); }
.mobile-menu nav .mobile-discord i { color:white; }

.hero { position:relative; overflow:hidden; min-height:850px; padding-top:155px; color:white; background:linear-gradient(118deg,#0d0716 0%,#160d22 54%,#25153d 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.48; background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px); background-size:29px 29px; mask-image:linear-gradient(to bottom,black,transparent 86%); }
.hero-grid { position:relative; display:grid; grid-template-columns:1.06fr .94fr; align-items:center; gap:80px; min-height:610px; padding-bottom:70px; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); }
.hero-orb-one { width:440px; height:440px; right:-160px; top:80px; background:rgba(117,70,220,.25); }
.hero-orb-two { width:210px; height:210px; left:-85px; bottom:90px; border:44px solid rgba(145,223,195,.07); }
.eyebrow,.kicker { margin:0 0 20px; color:#bfa1ff; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; padding:9px 13px; color:#d9caff; border:1px solid rgba(189,160,255,.25); background:rgba(189,160,255,.08); border-radius:999px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 4px rgba(145,223,195,.12); }
.hero h1,h2,h3 { font-family:"Poppins",sans-serif; }
.hero h1 { max-width:720px; margin:0; font-size:clamp(58px,6.1vw,90px); line-height:1.01; letter-spacing:-.055em; font-weight:800; }
.hero h1 span { color:var(--lilac); position:relative; }
.hero h1 span::after { content:""; position:absolute; left:3px; right:-4px; bottom:-8px; height:7px; background:#ffdc78; border-radius:999px; transform:rotate(-1deg); }
.hero-lede { max-width:620px; margin:30px 0 31px; color:rgba(255,255,255,.7); font-size:17px; line-height:1.75; }
.hero-actions,.work-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 22px; border-radius:999px; font-size:13px; font-weight:700; transition:transform .2s,box-shadow .2s,background .2s; }
.button:hover { transform:translateY(-3px); }
.button-light { background:white; color:var(--ink); box-shadow:0 12px 28px rgba(0,0,0,.22); }
.button-light .fa-youtube { color:#ff0033; font-size:17px; }
.button-ghost { color:white; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.05); }
.button-purple { color:white; background:var(--purple); box-shadow:0 10px 24px rgba(91,49,178,.22); }
.button-dark { background:var(--ink); color:white; }
.button-outline-dark { border:1px solid rgba(16,11,25,.25); }
.hero-socials { display:grid; gap:9px; margin-top:28px; }
.hero-socials>span { color:rgba(255,255,255,.48); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.social-list { display:flex; flex-wrap:wrap; gap:8px; }
.hero-socials a { min-height:40px; display:inline-flex; align-items:center; gap:8px; padding:0 13px; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:rgba(255,255,255,.06); color:rgba(255,255,255,.86); font-size:11px; transition:transform .2s,background .2s,color .2s,border-color .2s; }
.hero-socials a i { width:15px; text-align:center; font-size:15px; }
.hero-socials a b { font-weight:700; }
.hero-socials a:hover { transform:translateY(-2px); color:var(--ink); background:var(--mint); border-color:var(--mint); }
.hero-socials a:first-child i { color:#ff496a; }
.hero-socials a:nth-child(2) i { color:#b292ff; }
.hero-socials a:nth-child(3) i { color:#76e9df; }
.hero-socials a:nth-child(4) i { color:#9ba8ff; }
.hero-proof { display:flex; gap:16px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.hero-proof div { min-width:135px; display:grid; gap:1px; padding:11px 15px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.035); }
.hero-proof strong { font-size:22px; }
.hero-proof span { color:rgba(255,255,255,.48); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }

.portrait-stage { position:relative; min-height:560px; display:grid; place-items:center; }
.portrait-ring { position:absolute; border-radius:50%; }
.ring-back { width:440px; height:440px; background:linear-gradient(145deg,#9e77ff 0%,#7440e2 56%,#5127a5 100%); border:2px solid rgba(255,255,255,.28); box-shadow:0 0 0 14px rgba(188,160,255,.09),0 30px 75px rgba(82,40,161,.38); }
.portrait-frame { position:relative; z-index:2; width:382px; height:382px; border-radius:50%; overflow:hidden; background:#2c1b43; border:8px solid #fff; outline:3px solid rgba(188,160,255,.52); outline-offset:7px; box-shadow:0 24px 60px rgba(0,0,0,.4); }
.portrait-frame img { width:100%; height:100%; object-fit:cover; object-position:center 26%; transform:scale(1.03); }
.portrait-note { position:absolute; z-index:4; right:7px; bottom:74px; display:flex; gap:8px; align-items:center; padding:12px 17px; color:var(--ink); background:var(--yellow); border:2px solid var(--ink); border-radius:11px; font-family:"Patrick Hand",cursive; font-size:18px; transform:rotate(-4deg); box-shadow:4px 5px 0 var(--ink); }
.portrait-badge { position:absolute; z-index:4; left:4px; top:92px; display:flex; gap:8px; align-items:center; padding:10px 14px; color:var(--ink); background:var(--mint); border:2px solid rgba(17,11,28,.72); border-radius:999px; font-size:12px; font-weight:800; transform:rotate(-5deg); box-shadow:3px 4px 0 rgba(17,11,28,.8); }
.portrait-badge span { color:#1a9e6c; }
.spark { position:absolute; z-index:3; color:var(--yellow); font-size:32px; }
.spark-one { top:44px; right:38px; transform:rotate(12deg); }
.spark-two { bottom:63px; left:60px; font-size:20px; color:var(--mint); }
.marquee { position:absolute; left:-2%; right:-2%; bottom:0; overflow:hidden; padding:19px 0; color:var(--ink); background:var(--lilac); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); transform:rotate(-1deg); }
.marquee div { width:max-content; margin:auto; font-size:12px; font-weight:800; letter-spacing:.13em; white-space:nowrap; }
.marquee span { margin:0 18px; }

.section { padding:118px 0; }
.section-heading { margin-bottom:50px; }
.section-heading h2 { margin:0; font-size:clamp(42px,4.7vw,64px); line-height:1.05; letter-spacing:-.048em; }
.section-heading h2 span { color:var(--purple); }
.split-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:end; }
.split-heading>p { max-width:520px; margin:0 0 5px; color:#6e6678; font-size:15px; line-height:1.8; }

.about-section { background:var(--paper); }
.about-layout { display:grid; grid-template-columns:1.05fr .95fr; grid-template-rows:1fr 1fr; grid-template-areas:"photo story" "photo goal"; gap:20px; align-items:stretch; }
.about-layout>.feature-card:first-child { grid-area:story; }
.about-layout>.about-photo { grid-area:photo; }
.about-layout>.feature-card:last-child { grid-area:goal; }
.feature-card,.skill-card,.project-card { position:relative; overflow:hidden; border:1.5px solid var(--line); border-radius:30px; box-shadow:var(--shadow); }
.feature-card { min-height:285px; display:grid; grid-template-columns:62px 1fr; gap:20px; align-items:start; padding:34px; }
.feature-card h3 { max-width:480px; margin:0 0 13px; font-size:32px; line-height:1.1; letter-spacing:-.04em; }
.feature-card p:not(.card-label) { margin:0; color:rgba(16,11,25,.68); line-height:1.65; }
.purple-card { background:var(--purple); color:white; }
.purple-card p:not(.card-label) { color:rgba(255,255,255,.75); }
.mint-card { background:var(--mint); }
.yellow-card { background:var(--yellow); }
.coral-card { background:var(--coral); }
.card-icon { width:56px; height:56px; display:grid; place-items:center; border-radius:17px; color:var(--purple); background:white; font-size:21px; transform:rotate(-4deg); box-shadow:0 9px 20px rgba(24,13,38,.13); }
.dark-icon { color:var(--mint); background:var(--ink); }
.card-label { margin:0 0 12px; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; opacity:.7; }
.corner-rings { position:absolute; right:-85px; bottom:-85px; width:220px; height:220px; border:27px solid rgba(255,255,255,.1); border-radius:50%; }
.about-photo { position:relative; overflow:hidden; min-height:590px; border-radius:30px; background:#291c35; border:1.5px solid var(--line); box-shadow:var(--shadow); }
.about-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.85); }
.about-photo span { position:absolute; left:22px; bottom:22px; padding:10px 15px; background:white; border:1.5px solid var(--ink); border-radius:10px; font-family:"Patrick Hand",cursive; font-size:18px; transform:rotate(2deg); box-shadow:4px 5px 0 var(--ink); }
.inline-link { grid-column:2; display:flex; align-items:center; justify-content:space-between; margin-top:5px; padding-top:18px; border-top:1px solid rgba(16,11,25,.17); font-size:13px; font-weight:700; }
.inline-link span { display:inline-flex; align-items:center; gap:9px; }

.expertise-section { background:#120c1c; color:white; }
.expertise-section .kicker { color:var(--mint); }
.expertise-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.skill-card { min-height:350px; display:flex; flex-direction:column; padding:30px; color:var(--ink); transition:transform .25s ease,box-shadow .25s ease; }
.skill-card:hover { transform:translateY(-7px) rotate(-1deg); }
.skill-top { display:flex; align-items:center; justify-content:space-between; }
.skill-top>span { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:rgba(255,255,255,.47); font-size:18px; box-shadow:0 8px 18px rgba(24,13,38,.09); }
.skill-top small { font-weight:800; opacity:.45; }
.skill-card h3 { margin:auto 0 13px; font-size:24px; line-height:1.1; letter-spacing:-.035em; }
.skill-card p { margin:0; font-size:14px; line-height:1.65; opacity:.72; }

.projects-section { background:#eee8f7; }
.project-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.project-card { min-height:335px; display:grid; grid-template-columns:84px 1fr; gap:27px; padding:36px; transition:transform .25s ease,box-shadow .25s ease; }
.project-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px rgba(31,18,48,.14); }
.project-card.purple-card { color:white; }
.project-icon { width:66px; height:66px; display:grid; place-items:center; border:1.5px solid currentColor; border-radius:20px; background:rgba(255,255,255,.16); font-size:21px; }
.project-copy { align-self:end; }
.project-copy h3 { margin:0 0 13px; font-size:38px; line-height:1; letter-spacing:-.05em; }
.project-copy>p:not(.card-label) { max-width:480px; margin:0 0 24px; line-height:1.6; opacity:.72; }
.project-copy a { display:inline-flex; align-items:center; gap:9px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:12px; font-weight:700; }
.project-copy a i { font-size:9px; }

.videos-section { background:var(--paper); }
.video-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.video-card { position:relative; overflow:hidden; min-height:370px; border:1.5px solid var(--line); border-radius:28px; background:var(--ink); color:white; box-shadow:var(--shadow); }
.video-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.video-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,6,16,.94),transparent 65%); }
.video-card:hover img { transform:scale(1.035); }
.video-card>div { position:absolute; z-index:2; left:26px; right:80px; bottom:24px; }
.video-card small { display:inline-flex; align-items:center; gap:6px; color:var(--yellow); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.video-card h3 { margin:7px 0 0; font-size:23px; line-height:1.15; letter-spacing:-.035em; }
.video-play { position:absolute; z-index:3; right:24px; bottom:25px; width:48px; height:48px; display:grid; place-items:center; padding-left:2px; color:var(--ink); background:var(--yellow); border-radius:50%; box-shadow:0 8px 24px rgba(0,0,0,.25); font-size:14px; transition:transform .2s; }
.video-card:hover .video-play { transform:scale(1.08) rotate(-4deg); }

.work-section { background:var(--cream); }
.work-card { position:relative; overflow:hidden; min-height:480px; display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:center; padding:74px; border:1.5px solid var(--line); border-radius:38px; background:linear-gradient(130deg,#b99bff,#c6adff); box-shadow:var(--shadow); }
.work-card::after { content:""; position:absolute; right:-100px; top:-100px; width:350px; height:350px; border:55px solid rgba(255,255,255,.22); border-radius:50%; }
.work-copy { position:relative; z-index:2; }
.work-copy .kicker { color:var(--purple-dark); }
.work-copy h2 { max-width:700px; margin:0; font-size:clamp(42px,4.8vw,65px); line-height:1.03; letter-spacing:-.048em; }
.work-copy>p:not(.kicker) { max-width:590px; margin:23px 0 28px; color:rgba(16,11,25,.67); font-size:16px; line-height:1.7; }
.work-notes { position:relative; z-index:2; min-height:310px; }
.note { position:absolute; padding:14px 20px; border:2px solid var(--ink); border-radius:10px; font-family:"Patrick Hand",cursive; font-size:20px; box-shadow:5px 6px 0 var(--ink); }
.note-one { top:25px; left:25px; background:var(--yellow); transform:rotate(-6deg); }
.note-two { top:120px; right:4px; background:var(--mint); transform:rotate(5deg); }
.note-three { bottom:16px; left:65px; background:var(--coral); transform:rotate(-2deg); }

.site-footer { padding:84px 0 30px; color:white; background:var(--ink); }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:70px; padding-bottom:60px; }
.footer-brand p { max-width:370px; margin:20px 0 0; color:rgba(255,255,255,.5); line-height:1.7; }
.footer-socials { display:grid; grid-template-columns:repeat(2,minmax(160px,1fr)); gap:12px 48px; }
.footer-socials a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:13px; font-weight:600; }
.footer-socials a>span { display:inline-flex; align-items:center; gap:10px; }
.footer-socials a>i { font-size:9px; opacity:.45; }
.footer-socials a .fa-youtube { color:#ff4366; }
.footer-socials a .fa-twitch { color:#aa85ff; }
.footer-socials a .fa-tiktok { color:#70e6df; }
.footer-socials a .fa-discord { color:#8b9cff; }
.footer-socials a:hover { color:var(--lilac); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:25px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.42); font-size:11px; }

@media (max-width:980px) {
  .desktop-nav,.nav-button { display:none; }
  .mobile-menu { display:block; }
  .hero { min-height:auto; padding-bottom:95px; }
  .hero-grid { grid-template-columns:1fr; gap:20px; padding-bottom:90px; }
  .hero-copy { padding-top:30px; }
  .portrait-stage { min-height:450px; }
  .split-heading { grid-template-columns:1fr; gap:22px; }
  .about-layout { grid-template-columns:1fr; grid-template-rows:auto; grid-template-areas:"story" "photo" "goal"; }
  .about-photo { min-height:620px; }
  .expertise-grid { grid-template-columns:1fr 1fr; }
  .work-card { grid-template-columns:1fr; }
  .work-notes { display:none; }
}

@media (max-width:700px) {
  :root { --shell:min(100% - 32px,1240px); }
  .site-header { padding:16px 0; }
  .nav-wrap { gap:14px; }
  .brand img { width:132px; }
  .hero { padding-top:108px; padding-bottom:82px; }
  .hero-grid { gap:0; padding-bottom:74px; }
  .hero-copy { padding-top:20px; }
  .eyebrow { max-width:100%; margin-bottom:18px; padding:8px 11px; font-size:9px; line-height:1.4; letter-spacing:.1em; }
  .hero h1 { font-size:clamp(43px,13vw,58px); line-height:1.02; }
  .hero h1 span::after { bottom:-5px; height:5px; }
  .hero-lede { margin:25px 0 26px; font-size:15px; line-height:1.7; }
  .hero-actions .button { width:100%; }
  .button { min-height:50px; }
  .hero-socials { margin-top:25px; }
  .social-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .hero-socials a { width:100%; min-height:44px; justify-content:flex-start; padding:0 12px; }
  .hero-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:24px; padding-top:18px; }
  .hero-proof div { min-width:0; padding:10px 6px; text-align:center; }
  .hero-proof strong { font-size:19px; }
  .hero-proof span { font-size:8px; line-height:1.35; letter-spacing:.03em; }
  .portrait-stage { min-height:365px; margin-top:22px; }
  .ring-back { width:min(82vw,316px); height:auto; aspect-ratio:1; }
  .portrait-frame { width:min(69vw,264px); height:auto; aspect-ratio:1; border-width:6px; outline-width:2px; outline-offset:5px; }
  .portrait-badge { top:54px; left:1%; padding:8px 10px; font-size:10px; box-shadow:2px 3px 0 rgba(17,11,28,.8); }
  .portrait-note { right:1%; bottom:48px; padding:9px 12px; font-size:16px; box-shadow:3px 4px 0 var(--ink); }
  .spark-one { top:25px; right:5%; }
  .spark-two { bottom:40px; left:8%; }
  .marquee { padding:15px 0; }
  .marquee div { font-size:10px; }
  .marquee span { margin:0 12px; }
  .section { padding:72px 0; }
  .section-heading { margin-bottom:34px; }
  .section-heading h2 { font-size:clamp(38px,11.5vw,48px); }
  .split-heading { gap:16px; }
  .split-heading>p { font-size:14px; line-height:1.7; }
  .about-layout,.project-grid,.video-grid { grid-template-columns:1fr; }
  .about-photo { min-height:420px; border-radius:24px; }
  .feature-card { min-height:auto; grid-template-columns:1fr; gap:18px; padding:27px; border-radius:24px; }
  .feature-card h3 { font-size:28px; }
  .feature-card p:not(.card-label) { font-size:14px; }
  .card-icon { width:50px; height:50px; border-radius:15px; }
  .inline-link { grid-column:1; }
  .expertise-grid { grid-template-columns:1fr; }
  .skill-card { min-height:245px; padding:26px; border-radius:24px; }
  .skill-card h3 { margin-top:auto; }
  .project-card { grid-template-columns:1fr; min-height:auto; gap:24px; padding:28px; border-radius:24px; }
  .project-copy h3 { font-size:34px; }
  .video-card { min-height:0; aspect-ratio:16/10; border-radius:22px; }
  .video-card>div { left:20px; right:66px; bottom:19px; }
  .video-card h3 { font-size:18px; }
  .video-play { width:44px; height:44px; right:18px; bottom:18px; }
  .videos-section .button { width:100%; }
  .work-card { min-height:auto; padding:36px 25px; border-radius:26px; }
  .work-copy h2 { font-size:clamp(36px,11vw,48px); }
  .work-copy>p:not(.kicker) { font-size:14px; }
  .work-actions .button { width:100%; }
  .site-footer { padding-top:66px; }
  .footer-top,.footer-bottom { flex-direction:column; }
  .footer-top { gap:34px; padding-bottom:40px; }
  .footer-brand img { width:145px; }
  .footer-brand p { font-size:14px; }
  .footer-socials { width:100%; grid-template-columns:1fr; gap:0; }
  .footer-socials a { min-height:48px; padding:0 4px; }
  .footer-bottom { gap:8px; }
}

@media (max-width:420px) {
  :root { --shell:min(100% - 24px,1240px); }
  .brand img { width:116px; }
  .mobile-menu summary { width:42px; height:42px; border-radius:13px; }
  .mobile-menu nav { top:53px; width:calc(100vw - 24px); }
  .hero { padding-top:96px; }
  .hero h1 { font-size:clamp(40px,12.4vw,50px); }
  .portrait-stage { min-height:335px; }
  .portrait-badge { top:45px; }
  .portrait-note { bottom:42px; }
  .hero-proof span { font-size:7.5px; }
  .section { padding:64px 0; }
  .section-heading h2 { font-size:38px; }
  .feature-card,.skill-card,.project-card { border-radius:22px; }
  .about-photo { min-height:380px; }
  .about-photo span { left:15px; bottom:15px; font-size:16px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
