/*
Theme Name: Pitch & Create
Theme URI: https://pitchandcreate.com/
Author: Pitch & Create Ltd
Description: Editable premium creative technology website for Pitch & Create.
Version: 3.0.0
License: GPL-2.0-or-later
Text Domain: pitch-and-create
*/

:root{
  --bg:#090909;
  --panel:#111111;
  --text:#f3f1ec;
  --muted:#9d9a93;
  --line:#252525;
  --soft:#171717;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}
header{
  position:fixed;top:0;left:0;right:0;z-index:20;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(9,9,9,.82);
  backdrop-filter:blur(16px);
}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.logo span{color:#8e8e8e}
nav{display:flex;gap:30px;font-size:13px;color:#bdbbb5}
nav a:hover{color:white}
.nav-cta{border:1px solid #3a3a3a;padding:10px 15px;border-radius:2px;color:white}
.hero{min-height:92vh;padding:190px 0 100px;display:flex;align-items:center}
.eyebrow{
  display:flex;align-items:center;gap:10px;
  text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#888;
  margin-bottom:28px
}
.eyebrow:before{content:"";width:34px;height:1px;background:#777}
h1{
  max-width:900px;font-size:clamp(54px,8vw,112px);
  line-height:.92;letter-spacing:-.065em;font-weight:500
}
.hero p{max-width:600px;margin-top:34px;color:var(--muted);font-size:18px}
.actions{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}
.btn{padding:14px 20px;border:1px solid #444;font-size:13px}
.btn.primary{background:#eee;color:#111;border-color:#eee}
.btn:hover{opacity:.82}
.section{padding:120px 0;border-top:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:65px}
.section-number{font-size:11px;color:#777;letter-spacing:.18em}
.section h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.05em;font-weight:500}
.section-intro{color:var(--muted);max-width:580px;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.card{background:var(--bg);padding:42px;min-height:280px}
.card-num{font-size:11px;color:#777;letter-spacing:.15em}
.card h3{font-size:27px;font-weight:500;margin:55px 0 12px}
.card p{color:var(--muted);max-width:390px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.split > div{background:var(--bg);padding:50px}
.split h3{font-size:31px;font-weight:500;margin-bottom:18px}
.split p{color:var(--muted)}
.link{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid #666;padding-bottom:5px}
.statement{
  padding:150px 0;
  background:#ededeb;color:#101010;
}
.statement h2{font-size:clamp(45px,7vw,94px);line-height:.95;letter-spacing:-.06em;font-weight:500;max-width:1000px}
.statement p{margin-top:30px;max-width:600px;color:#5f5e59;font-size:17px}
.cta{padding:120px 0}
.cta-box{border:1px solid var(--line);padding:70px}
.cta h2{font-size:clamp(45px,6vw,82px);line-height:.95;letter-spacing:-.055em;font-weight:500}
.cta p{color:var(--muted);margin-top:24px;max-width:550px}
footer{border-top:1px solid var(--line);padding:35px 0 50px;color:#777;font-size:12px}
.footer-row{display:flex;justify-content:space-between;gap:30px}
.footer-links{display:flex;gap:24px}

/* Pitch & Create creative collaboration background */
.pc-collab-bg{
  position:fixed;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.08), transparent 26%),
    radial-gradient(circle at 82% 30%, rgba(255,255,255,.055), transparent 24%),
    radial-gradient(circle at 55% 85%, rgba(255,255,255,.045), transparent 30%),
    #090909;
}
.pc-collab-bg::before,
.pc-collab-bg::after{
  content:"";
  position:absolute;
  width:42vw;
  height:42vw;
  min-width:360px;
  min-height:360px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  filter:blur(.2px);
  animation:pcFloat 18s ease-in-out infinite alternate;
}
.pc-collab-bg::before{
  left:-12vw;
  top:12vh;
  box-shadow:
    0 0 0 70px rgba(255,255,255,.018),
    0 0 0 140px rgba(255,255,255,.012);
}
.pc-collab-bg::after{
  right:-13vw;
  bottom:-12vh;
  animation-duration:24s;
  animation-delay:-7s;
  box-shadow:
    0 0 0 90px rgba(255,255,255,.015),
    0 0 0 180px rgba(255,255,255,.009);
}
.pc-orbit{
  position:absolute;
  width:100%;
  height:100%;
  inset:0;
  opacity:.55;
}
.pc-orbit span{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#eee;
  box-shadow:0 0 20px rgba(255,255,255,.7);
  animation:pcNode 13s linear infinite;
}
.pc-orbit span:nth-child(1){left:18%;top:28%;animation-delay:-2s}
.pc-orbit span:nth-child(2){left:72%;top:22%;animation-delay:-6s}
.pc-orbit span:nth-child(3){left:62%;top:70%;animation-delay:-10s}
.pc-orbit span:nth-child(4){left:29%;top:76%;animation-delay:-4s}
.pc-orbit span:nth-child(5){left:49%;top:43%;width:4px;height:4px;animation-duration:17s}
.pc-orbit i{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transform-origin:left center;
  animation:pcLine 9s ease-in-out infinite alternate;
}
.pc-orbit i:nth-of-type(1){width:30vw;left:20%;top:30%;transform:rotate(18deg)}
.pc-orbit i:nth-of-type(2){width:34vw;left:48%;top:42%;transform:rotate(132deg);animation-delay:-3s}
.pc-orbit i:nth-of-type(3){width:25vw;left:28%;top:75%;transform:rotate(-25deg);animation-delay:-5s}
@keyframes pcFloat{
  from{transform:translate3d(-2vw,-1vh,0) rotate(0deg) scale(.98)}
  to{transform:translate3d(5vw,4vh,0) rotate(16deg) scale(1.04)}
}
@keyframes pcNode{
  0%{transform:translate3d(0,0,0) scale(.8);opacity:.35}
  25%{transform:translate3d(8vw,-4vh,0) scale(1.1);opacity:.8}
  50%{transform:translate3d(14vw,5vh,0) scale(.75);opacity:.45}
  75%{transform:translate3d(3vw,11vh,0) scale(1);opacity:.7}
  100%{transform:translate3d(0,0,0) scale(.8);opacity:.35}
}
@keyframes pcLine{
  from{opacity:.15;transform:rotate(18deg) scaleX(.8)}
  to{opacity:.5;transform:rotate(28deg) scaleX(1.1)}
}
@media (prefers-reduced-motion: reduce){
  .pc-collab-bg::before,.pc-collab-bg::after,.pc-orbit span,.pc-orbit i{animation:none}
}

@media(max-width:760px){
  .container{width:min(calc(100% - 32px),var(--max))}
  nav{display:none}
  .hero{min-height:auto;padding:150px 0 90px}
  h1{font-size:58px}
  .section{padding:85px 0}
  .section-head,.grid,.split{grid-template-columns:1fr}
  .section-head{gap:25px;margin-bottom:40px}
  .card{min-height:250px;padding:30px}
  .split > div{padding:35px 30px}
  .statement{padding:95px 0}
  .cta{padding:85px 0}
  .cta-box{padding:40px 28px}
  .footer-row{flex-direction:column}
}

/* Pitch & Create character layer */
:root{
  --pc-accent:#d8ff3e;
  --pc-accent-soft:rgba(216,255,62,.12);
}
body{overflow-x:hidden}
.pc-character{
  position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(216,255,62,.08), transparent 22%),
    radial-gradient(circle at 18% 62%, rgba(255,255,255,.055), transparent 24%),
    #080808;
}
.pc-character .orb{
  position:absolute;width:36vw;height:36vw;min-width:320px;min-height:320px;
  border:1px solid rgba(255,255,255,.09);border-radius:50%;
  left:72%;top:19%;transform:translate(-50%,-50%);
  box-shadow:0 0 100px rgba(216,255,62,.045),inset 0 0 80px rgba(255,255,255,.02);
  animation:pcDrift 18s ease-in-out infinite alternate;
}
.pc-character .orb:before,.pc-character .orb:after{
  content:"";position:absolute;border-radius:50%;inset:12%;
  border:1px solid rgba(216,255,62,.16);transform:rotate(25deg) scaleX(.65);
}
.pc-character .orb:after{inset:25%;transform:rotate(-32deg) scaleY(.55);border-color:rgba(255,255,255,.12)}
.pc-character .signal{
  position:absolute;left:7%;top:24%;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#777;
}
.pc-character .signal:before{
  content:"";display:inline-block;width:28px;height:1px;background:var(--pc-accent);
  margin:0 10px 3px 0;
}
.pc-character .tag{
  position:absolute;right:7%;top:31%;padding:9px 12px;border:1px solid rgba(216,255,62,.25);
  color:#c9ceba;background:rgba(216,255,62,.04);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;backdrop-filter:blur(8px);
}
.pc-character .crosshair{
  position:absolute;left:7%;bottom:18%;width:55px;height:55px;border:1px solid rgba(255,255,255,.15);
}
.pc-character .crosshair:before,.pc-character .crosshair:after{
  content:"";position:absolute;background:rgba(255,255,255,.18);
}
.pc-character .crosshair:before{width:1px;height:75px;left:27px;top:-11px}
.pc-character .crosshair:after{height:1px;width:75px;top:27px;left:-11px}
.pc-character .dot{position:absolute;width:5px;height:5px;background:var(--pc-accent);border-radius:50%;box-shadow:0 0 18px rgba(216,255,62,.8)}
.pc-character .d1{left:18%;top:18%;animation:pcPulse 3s ease-in-out infinite}
.pc-character .d2{right:22%;bottom:23%;animation:pcPulse 4s ease-in-out infinite -1.4s}
.pc-character .d3{left:54%;top:55%;animation:pcPulse 3.5s ease-in-out infinite -2s}
.pc-character .line{
  position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,62,.22),transparent);
  transform-origin:left center;animation:pcLineMove 9s ease-in-out infinite alternate;
}
.pc-character .l1{width:34vw;left:12%;top:26%;transform:rotate(8deg)}
.pc-character .l2{width:29vw;right:13%;top:57%;transform:rotate(-17deg);animation-delay:-3s}
.pc-character .l3{width:25vw;left:30%;bottom:22%;transform:rotate(21deg);animation-delay:-6s}
.pc-character .word{
  position:absolute;right:4%;bottom:8%;font-size:clamp(42px,8vw,120px);font-weight:700;
  letter-spacing:-.08em;color:rgba(255,255,255,.035);line-height:.8;
}
.hero{position:relative}
.hero h1 em{font-style:normal;position:relative}
.hero h1 em:after{
  content:"";position:absolute;left:0;bottom:-7px;width:38%;height:3px;
  background:var(--pc-accent);transform:skewX(-22deg);
}
.card{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease}
.card:before{
  content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border:1px solid rgba(216,255,62,.12);
  border-radius:50%;transition:transform .45s ease;
}
.card:hover{transform:translateY(-5px)}
.card:hover:before{transform:scale(1.8)}
.section-number{color:#888}
.btn.primary{position:relative;overflow:hidden}
.btn.primary:after{
  content:"";position:absolute;inset:0;background:var(--pc-accent);
  transform:translateX(-102%);transition:transform .3s ease;z-index:0;
}
.btn.primary:hover{color:#090909}
.btn.primary:hover:after{transform:translateX(0)}
.btn.primary{isolation:isolate}
.btn.primary{z-index:0}
.btn.primary::after{z-index:-1}
@keyframes pcDrift{
  from{transform:translate(-50%,-50%) rotate(-4deg) scale(.98)}
  to{transform:translate(-44%,-46%) rotate(9deg) scale(1.05)}
}
@keyframes pcPulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@keyframes pcLineMove{from{opacity:.15;transform:translateX(-2vw) rotate(8deg)}to{opacity:.55;transform:translateX(4vw) rotate(14deg)}}
@media (max-width:760px){
  .pc-character .tag,.pc-character .signal,.pc-character .crosshair{display:none}
  .pc-character .word{font-size:70px;right:-3%;bottom:12%}
  .pc-character .orb{width:72vw;height:72vw;left:78%;top:18%}
}
@media (prefers-reduced-motion:reduce){
  .pc-character .orb,.pc-character .dot,.pc-character .line{animation:none}
}

/* Creative Collective layer */
.pc-collective{
  margin-top:18px;display:inline-flex;align-items:center;gap:9px;
  padding:8px 11px;border:1px solid rgba(216,255,62,.25);
  color:#cfd3c3;background:rgba(216,255,62,.035);
  font-size:9px;letter-spacing:.15em;text-transform:uppercase;
}
.pc-collective:before{content:"";width:6px;height:6px;border-radius:50%;background:#d8ff3e;box-shadow:0 0 12px rgba(216,255,62,.65)}
.collective-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#252525;margin-top:55px}
.collective-strip>div{background:#090909;padding:28px 30px}
.collective-strip strong{display:block;font-size:16px;font-weight:500;margin-bottom:7px}
.collective-strip span{font-size:12px;color:#888}
@media(max-width:760px){.collective-strip{grid-template-columns:1fr}}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#080718;--panel:#0d0b20;--text:#f7f5ff;--muted:#aaa7bc;--line:rgba(255,255,255,.10);--pink:#ff3ea5;--cyan:#39e8ff;--purple:#8c5cff}
body{background:#080718;color:#f7f5ff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-6;background:radial-gradient(circle at 20% 15%,rgba(255,62,165,.22),transparent 25%),radial-gradient(circle at 80% 20%,rgba(57,232,255,.18),transparent 27%),linear-gradient(135deg,#070616,#120725 48%,#080718)}
header{background:rgba(8,7,24,.60);border-bottom:1px solid rgba(255,255,255,.10)}
.logo span{color:var(--pink)}nav{color:#c9c6d6}nav a:hover{color:#fff}.nav-cta{border-color:rgba(57,232,255,.6);box-shadow:0 0 20px rgba(57,232,255,.1)}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;text-transform:uppercase}.hero{min-height:100vh;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:min(560px,70vw);height:min(560px,70vw);right:-7%;top:18%;border-radius:50%;background:linear-gradient(#ffda68,#ff5b9e 48%,#8c4dff);box-shadow:0 0 100px rgba(255,62,165,.25);opacity:.78}.hero:after{content:"";position:absolute;width:150%;height:48%;left:-25%;bottom:-12%;background-image:linear-gradient(rgba(57,232,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,62,165,.18) 1px,transparent 1px);background-size:65px 35px;transform:perspective(260px) rotateX(60deg);transform-origin:center top;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000)}
.hero .container{position:relative;z-index:3}.hero .eyebrow{color:var(--cyan)}.hero h1{font-size:clamp(62px,10vw,132px);line-height:.82;letter-spacing:-.075em;text-shadow:0 0 35px rgba(255,62,165,.18)}.hero h1 em{font-style:normal;color:var(--pink);text-shadow:0 0 30px rgba(255,62,165,.35)}.hero h1 .outline{display:block;color:transparent;-webkit-text-stroke:1px rgba(57,232,255,.78)}.hero p{color:var(--muted)}
.btn.primary{background:linear-gradient(90deg,var(--pink),#ff6b8d);border:0;box-shadow:0 0 30px rgba(255,62,165,.24)}.btn.cyan{border-color:rgba(57,232,255,.55)}
.section{border-top-color:rgba(255,255,255,.09)}.section-number,.num{color:var(--cyan)}.section h2{font-family:"Space Grotesk",Inter,sans-serif;text-transform:uppercase}.grid,.cards{background:linear-gradient(90deg,var(--pink),var(--cyan))}.card{background:#0d0b20;transition:.35s}.card:hover{transform:translateY(-6px);background:#120d29;box-shadow:0 15px 45px rgba(0,0,0,.3)}.card:after{color:var(--pink)}
.statement{background:linear-gradient(110deg,#17102b,#081d2b);color:var(--text);border-top:1px solid rgba(57,232,255,.2)}.statement p{color:#c4c0cf}.split{background:linear-gradient(90deg,var(--pink),var(--cyan))}.split>div{background:#0d0b20}.collective-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:linear-gradient(90deg,var(--pink),var(--cyan));margin-top:18px}.collective-strip>div{background:#0d0b20;padding:34px;min-height:190px}.collective-strip h3{font-family:"Space Grotesk";font-size:24px;margin:28px 0 10px}.collective-strip p{color:var(--muted);font-size:14px}.collective-label{color:var(--pink);font-size:10px;letter-spacing:.2em}.cta-box{border-color:rgba(255,255,255,.14);background:linear-gradient(120deg,rgba(255,62,165,.10),rgba(57,232,255,.08))}.cta h2{font-family:"Space Grotesk";text-transform:uppercase}footer{border-top-color:rgba(255,255,255,.1)}
@media(max-width:760px){.collective-strip{grid-template-columns:1fr}.hero:before{width:90vw;height:90vw;right:-48%;top:28%;opacity:.52}.hero h1{font-size:61px}}
