/*
Theme Name: Rafael Kametani Portfolio
Theme URI: https://rafaelkametani.com.br
Author: Kametani Digital
Description: Landing page cinematográfica para o portfólio do editor de vídeo Rafael Kametani.
Version: 1.8.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: rafael-kametani
*/
:root{--bg:#07090d;--panel:#10141c;--panel2:#171d28;--text:#f7f9fc;--muted:#aab4c6;--blue:#6ce5ff;--violet:#786cff;--line:rgba(255,255,255,.11);--max:1240px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 80% 12%,rgba(120,108,255,.15),transparent 28%),radial-gradient(circle at 15% 36%,rgba(108,229,255,.08),transparent 27%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.rc-wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.rc-site-header{position:fixed;z-index:30;inset:0 0 auto;padding:20px 0;background:linear-gradient(180deg,rgba(7,9,13,.94),rgba(7,9,13,0));transition:.25s}.rc-site-header.is-scrolled{background:rgba(7,9,13,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:12px 0}.rc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.rc-brand{font-weight:800;letter-spacing:-.03em;font-size:1.2rem}.rc-brand span{color:var(--blue)}.rc-nav{display:flex;align-items:center;gap:24px}.rc-nav a{font-size:.88rem;color:#dfe5ee}.rc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,var(--blue),#6b9cff);color:#061017;font-weight:800;border:0;box-shadow:0 12px 40px rgba(108,229,255,.18);transition:transform .2s}.rc-button:hover{transform:translateY(-2px)}.rc-hero{min-height:100svh;display:flex;align-items:center;padding:140px 0 80px;position:relative}.rc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.rc-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--blue)}.rc-kicker:before{content:"";width:34px;height:1px;background:currentColor}.rc-hero h1{font-size:clamp(3.7rem,7.7vw,7.8rem);line-height:.89;letter-spacing:-.075em;margin:24px 0}.rc-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.62)}.rc-hero-copy{max-width:610px;color:var(--muted);font-size:clamp(1.04rem,1.6vw,1.24rem)}.rc-actions{display:flex;gap:14px;align-items:center;margin-top:34px}.rc-text-link{color:#dce4ef;font-weight:700;border-bottom:1px solid var(--line);padding:12px 3px}.rc-portrait{aspect-ratio:4/5;border-radius:160px 160px 26px 26px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1d2634,#0c1017 55%,#24204c);border:1px solid var(--line);box-shadow:0 40px 90px rgba(0,0,0,.45)}.rc-portrait:before{content:"RC";position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(6rem,13vw,12rem);font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.07)}.rc-portrait:after{content:"EDIÇÃO • MOTION • DESIGN";position:absolute;left:24px;right:24px;bottom:24px;padding:14px;border-radius:16px;background:rgba(7,9,13,.62);backdrop-filter:blur(14px);text-align:center;font-size:.7rem;font-weight:800;letter-spacing:.16em}.rc-section{padding:110px 0;border-top:1px solid var(--line)}.rc-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.rc-number{font-size:.74rem;color:var(--blue);font-weight:800;letter-spacing:.16em}.rc-section h2{font-size:clamp(2.6rem,5.8vw,5.5rem);line-height:.98;letter-spacing:-.06em;margin:10px 0 0}.rc-section-intro{max-width:450px;color:var(--muted)}.rc-carousel{position:relative}.rc-carousel-stage{display:grid;grid-template-columns:.55fr 1.5fr .55fr;gap:22px;align-items:center}.rc-slide{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;opacity:.28;transform:scale(.89);transition:.4s}.rc-slide.is-active{opacity:1;transform:scale(1);box-shadow:0 32px 80px rgba(0,0,0,.44)}.rc-video-frame{aspect-ratio:16/9;background:linear-gradient(145deg,#182333,#090c12);position:relative;display:grid;place-items:center}.rc-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rc-play{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(108,229,255,.93);color:#071017;font-size:1.5rem;box-shadow:0 0 0 16px rgba(108,229,255,.08)}.rc-slide-copy{padding:26px}.rc-slide-copy h3{margin:0 0 8px;font-size:1.35rem}.rc-slide-copy p{margin:0;color:var(--muted)}.rc-carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:28px}.rc-arrow{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:#fff;font-size:1.3rem;cursor:pointer}.rc-arrow:hover{border-color:var(--blue);color:var(--blue)}.rc-empty{padding:55px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted)}.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rc-work-card{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,var(--panel2),#1f2740);border:1px solid var(--line)}.rc-work-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.rc-work-card:hover img{transform:scale(1.04)}.rc-work-overlay{position:absolute;inset:auto 0 0;padding:25px;background:linear-gradient(transparent,rgba(3,5,9,.95));transform:translateY(10px);transition:.25s}.rc-work-card:hover .rc-work-overlay{transform:none}.rc-work-overlay small{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.rc-work-overlay h3{margin:4px 0 0;font-size:1.25rem}.rc-contact{padding:110px 0 48px;background:linear-gradient(160deg,#121827,#080a0f 55%)}.rc-contact-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.rc-contact h2{font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.07em;margin:18px 0 32px}.rc-contact h2 span{color:var(--blue)}.rc-contact-info{display:grid;gap:14px;color:var(--muted)}.rc-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.rc-socials a{padding:10px 14px;border-radius:999px;border:1px solid var(--line);font-size:.85rem}.rc-copyright{display:flex;justify-content:space-between;gap:20px;padding-top:70px;color:#768196;font-size:.8rem}.rc-whatsapp-float{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;border-radius:999px;background:#25d366;color:#052810;padding:14px 18px;font-weight:900;box-shadow:0 18px 55px rgba(37,211,102,.3)}.rc-wa-icon{font-size:1.2rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.rc-nav>a:not(.rc-button){display:none}.rc-hero-grid,.rc-contact-panel{grid-template-columns:1fr}.rc-portrait{max-width:500px;width:85%;margin:20px auto 0}.rc-carousel-stage{display:block}.rc-slide{display:none}.rc-slide.is-active{display:block}.rc-grid{grid-template-columns:repeat(2,1fr)}.rc-section-head{align-items:start;flex-direction:column}.rc-section{padding:80px 0}}@media(max-width:600px){.rc-wrap{width:min(100% - 28px,var(--max))}.rc-site-header .rc-button{min-height:42px;padding:0 15px;font-size:.8rem}.rc-hero h1{font-size:clamp(3.3rem,17vw,5.4rem)}.rc-actions{align-items:stretch;flex-direction:column}.rc-grid{grid-template-columns:1fr}.rc-contact{padding-bottom:100px}.rc-copyright{flex-direction:column;padding-top:48px}.rc-whatsapp-float span:last-child{display:none}.rc-whatsapp-float{width:58px;height:58px;padding:0;justify-content:center}.rc-section{padding:68px 0}.rc-section-head{margin-bottom:34px}}
