:root{--green:#57f6cb;--muted:#94aeb6;--text:#edf7f6;--line:#224344;--bg:#070e12}
body.parrot-home{background:#070e12;color:var(--text);font-family:"Cotnas Sans",Arial,sans-serif;line-height:1.6}
.parrot-home .container{width:calc(100% - 96px);max-width:1440px}
.parrot-home ::selection{background:#57f6cb;color:#071412}
.parrot-home a:focus-visible,.parrot-home button:focus-visible{outline:2px solid #57f6cb;outline-offset:5px}
.parrot-home .main-nav{background:rgba(7,14,18,.9);backdrop-filter:blur(20px);border-color:#234039;z-index:50}
.parrot-home .nav-inner{min-height:82px;gap:24px;flex-direction:row;align-items:center}
.parrot-home .logo{color:#f3fffc;font:700 23px "Cotnas Sans",sans-serif;letter-spacing:.14em;white-space:nowrap}
.parrot-home .logo::before{content:'◈';color:#57f6cb;margin-right:12px}
.parrot-home .menu{justify-content:flex-end;gap:18px}
.parrot-home .menu>a{font-size:12px;color:#b6c5ca}
.parrot-home .auth-buttons{gap:8px;margin-left:8px}
.parrot-home .btn-nav{font:11px "Cotnas Mono",monospace;border-radius:4px;padding:10px 12px}
.parrot-home #inicio{position:relative;isolation:isolate;padding:90px 0 48px;overflow:hidden;border-bottom:1px solid #1f3439}
#signal-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.55;pointer-events:none}
.parrot-home #inicio::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 77% 32%,#123835 0,transparent 48%),linear-gradient(135deg,#090f15,#0c161e)}
.parrot-home .hero{grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
.parrot-home .hero-text{text-align:left;max-width:none}
.parrot-home .tag{font:10px "Cotnas Mono",monospace;letter-spacing:.13em;text-transform:uppercase;border:0;padding:0;margin-bottom:26px;display:flex;align-items:center;gap:10px}
.parrot-home .tag::before{content:'';width:7px;height:7px;border-radius:50%;background:#57f6cb;box-shadow:0 0 15px #57f6cb}

.parrot-home h1 span{display:inline;color:#57f6cb}
.parrot-home .hero-text>p{font-size:16px;line-height:1.8;max-width:570px;color:#a9bdc4}
.hero-primary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:35px}
.hero-primary a{font:12px "Cotnas Mono",monospace;text-decoration:none;padding:15px 22px;border:1px solid #315153;border-radius:4px;color:#dfecea;transition:background .25s,transform .25s}
.hero-primary a:first-child{background:#57f6cb;color:#091715;border-color:#57f6cb}
.hero-primary a:hover{transform:translateY(-3px);background:#b5ffe9;color:#091715}
.tools-caption{display:block;font:10px "Cotnas Mono",monospace;text-transform:uppercase;letter-spacing:.2em;color:#749c9a;margin-bottom:14px}
.parrot-home .hero-actions{justify-content:flex-start;gap:8px;margin:0;max-height:none}
.parrot-home .hero-actions .btn{margin:0;padding:9px 12px;font:10px "Cotnas Mono",monospace;border-radius:4px;background:#101e25;color:#a9c9cb;border:1px solid #243d42;transition:background .25s,border-color .25s,transform .25s}
.parrot-home .hero-actions .btn:hover{background:#183530;border-color:#57f6cb;box-shadow:none;transform:translateY(-2px)}
.signal-console{position:relative;align-self:center;min-width:0}
.signal-art{height:320px;position:relative;display:grid;place-items:center;isolation:isolate}
.signal-art::before,.signal-art::after{content:'';position:absolute;width:270px;height:270px;border:1px solid #36696155;border-radius:50%;transform:rotateX(55deg) rotate(-25deg);animation:orbit 24s linear infinite}
.signal-art::after{width:350px;height:350px;border-style:dashed;animation-direction:reverse;opacity:.65}
.parrot-symbol{width:min(360px,86%);height:280px;filter:drop-shadow(0 0 24px #33e5c349);animation:levitate 7s ease-in-out infinite;z-index:1}
.signal-label{position:absolute;left:0;top:18px;font:9px "Cotnas Mono",monospace;letter-spacing:.2em;color:#84aaa6}
.signal-label-bottom{top:auto;bottom:18px;left:auto;right:0;color:#57f6cb}
.parrot-home .terminal{position:relative;transform:perspective(1200px) rotateY(-4deg);border-radius:8px;border:1px solid #2b5654;box-shadow:0 35px 70px #0007;background:#0b141a}
.parrot-home .terminal-top{background:#122228;border-color:#294443;min-height:39px}
.parrot-home .terminal-title{font:9px "Cotnas Mono",monospace;color:#9cb7b8}
.parrot-home .terminal-top-right{font:9px "Cotnas Mono",monospace;color:#5e9c8f}
.parrot-home .terminal-dot{width:7px;height:7px;box-shadow:none}
.parrot-home .terminal-body{height:198px;font:10px/1.8 "Cotnas Mono",monospace;padding:20px;background:#0a1419;color:#64efc9}
.parrot-home .terminal-output{color:#84a6ad}
.hero-foot{margin-top:64px;display:flex;justify-content:space-between;gap:20px;font:10px "Cotnas Mono",monospace;letter-spacing:.16em;color:#6f9997;text-transform:uppercase}
.hero-foot a{color:#57f6cb;text-decoration:none}
.parrot-home section{padding:110px 0;position:relative;border-bottom:1px solid #1b2d33;background:transparent;scroll-margin-top:105px}
.parrot-home .section-title{font:700 clamp(34px,4.4vw,64px)/1.06 "Cotnas Sans",sans-serif;letter-spacing:-.045em;color:#ecf6f3;text-align:left;margin-bottom:24px;text-shadow:none}
.parrot-home .section-title::before{display:block;content:attr(data-chapter);font:10px "Cotnas Mono",monospace;color:#57f6cb;letter-spacing:.22em;margin-bottom:22px}
.parrot-home .section-desc{font:16px/1.8 "Cotnas Sans",sans-serif;text-align:left;margin:0 0 46px;max-width:760px;color:#9eb5bd}
.parrot-home .service-grid,.parrot-home .method-grid,.parrot-home .image-grid{gap:22px}
.parrot-home .service-card,.parrot-home .method-card,.parrot-home .image-card{border:1px solid #253b42;border-radius:10px;background:#0d191f;box-shadow:none;overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s}
.parrot-home .cotnas-card-link:hover{transform:translateY(-8px);border-color:#4bb99d;box-shadow:0 20px 55px #0005}
.parrot-home .cotnas-card-link img{height:210px;width:100%;object-fit:cover;filter:saturate(.3) brightness(.66);transition:filter .6s,transform .8s}
.parrot-home .cotnas-card-link:hover img{filter:saturate(.8) brightness(.85);transform:scale(1.035)}
.parrot-home .service-content,.parrot-home .method-content,.parrot-home .image-content{padding:28px;background:none}
.parrot-home .cotnas-card-link h3,.parrot-home .cotnas-card-link h4{font:700 23px/1.2 "Cotnas Sans",sans-serif;letter-spacing:-.03em;color:#edf8f5;margin-bottom:18px}
.parrot-home .cotnas-card-link p{font:14px/1.8 "Cotnas Sans",sans-serif;color:#99b1b9}
.parrot-home .card-more{display:block;margin-top:24px;padding-top:18px;border-top:1px solid #28403f;color:#57f6cb;font:10px "Cotnas Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.parrot-home #empresa{background:linear-gradient(135deg,#0c191c,#0a141b);counter-reset:method}
.parrot-home .method-card{position:relative;counter-increment:method}
.parrot-home .method-card::before{content:'0' counter(method);position:absolute;top:14px;left:18px;z-index:1;font:700 48px "Cotnas Sans",sans-serif;color:#c2ffec}
.parrot-home .stats{gap:0;border:1px solid #29413e;border-radius:10px;overflow:hidden}
.parrot-home .stat{padding:35px 18px;border:0;border-right:1px solid #29413e;background:#0b1b1c;border-radius:0;box-shadow:none}
.parrot-home .stat strong{font:700 clamp(38px,4vw,60px) "Cotnas Sans",sans-serif;color:#7bfbd4}
.parrot-home .stat span{font:10px/1.6 "Cotnas Mono",monospace;letter-spacing:.03em;color:#a4b9b7}
.parrot-home .contact-public-card{max-width:900px;margin:0;padding:32px;background:#101e25;border:1px solid #2a4549;border-radius:10px;box-shadow:0 20px 80px #0003}
.parrot-home .contact-field input,.parrot-home .contact-field textarea{background:#09151b;color:#ecf6f3;border:1px solid #365159;border-radius:5px;padding:14px;font:14px "Cotnas Sans",sans-serif}
.parrot-home .contact-field label{font:11px "Cotnas Mono",monospace;color:#abc1c3}
.parrot-home .contact-submit{background:#57f6cb;color:#091915;border-radius:5px;font:700 14px "Cotnas Sans",sans-serif;padding:15px 26px}
.parrot-home footer{background:#060c10;padding:40px 0;color:#799c9f;font:11px/1.8 "Cotnas Mono",monospace}
.parrot-home .footer-legal{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.parrot-home .footer-legal a{color:#b8c9ca}
.parrot-reveal{opacity:1}
.parrot-motion .parrot-reveal:not(.is-visible){opacity:0;transform:translateY(36px)}
.parrot-motion .parrot-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:#57f6cb;z-index:100;box-shadow:0 0 12px #57f6cb}
@keyframes levitate{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes orbit{from{transform:rotateX(55deg) rotate(0deg)}to{transform:rotateX(55deg) rotate(360deg)}}
@media(max-width:1200px){.parrot-home .container{width:calc(100% - 56px)}.parrot-home .hero{gap:28px}.parrot-home .menu{gap:10px}.parrot-home .auth-buttons{margin-left:0}}
@media(max-width:980px){.parrot-home .menu-toggle{display:block}.parrot-home .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#0b171e;padding:24px;max-height:75vh;overflow:auto;border-bottom:1px solid #325251}.parrot-home .menu.open{display:flex;align-items:flex-start;flex-direction:column}.parrot-home .menu>a{font-size:15px;padding:7px}.parrot-home .hero{grid-template-columns:1fr}.signal-console{width:100%;max-width:600px;margin:auto}.signal-art{height:260px}.parrot-home .hero-text>p{max-width:740px}.parrot-home .hero-actions{max-width:740px}.parrot-home .hero-foot{margin-top:40px}.parrot-home .terminal{transform:none}.parrot-home .section-title{font-size:42px}}
@media(max-width:640px){.parrot-home .container{width:calc(100% - 36px)}.parrot-home #inicio{padding:48px 0 30px}.parrot-home .nav-inner{min-height:68px;padding:12px 0}.parrot-home .tag{font-size:8px;letter-spacing:.06em}.parrot-home .hero-text>p{font-size:14px}.hero-primary{gap:10px}.hero-primary a{padding:13px 16px;font-size:11px}.parrot-home section{padding:70px 0}.parrot-home .service-grid,.parrot-home .method-grid,.parrot-home .image-grid{grid-template-columns:1fr}.parrot-home .section-title{font-size:36px}.parrot-home .section-desc{font-size:14px}.signal-art{height:230px}.signal-art::after{width:270px;height:270px}.parrot-symbol{height:230px}.parrot-home .stats{grid-template-columns:1fr 1fr}.parrot-home .contact-public-card{padding:20px}.hero-foot{font-size:8px;letter-spacing:.05em}.parrot-home .terminal-title{font-size:8px}.parrot-home .terminal-top-right{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.parrot-home *, .parrot-home *::before,.parrot-home *::after{animation:none!important;transition:none!important}.parrot-motion .parrot-reveal:not(.is-visible){opacity:1;transform:none}}

/* Homepage composition only; all heading sizes live in cotnas-global.css. */
.parrot-home #inicio{padding-top:56px}
.parrot-home .signal-art{height:260px}
.parrot-home section{padding-block:76px}
.parrot-home .section-title{margin-bottom:18px}
@media(max-width:640px){.parrot-home #inicio{padding-top:36px}.parrot-home section{padding-block:54px}}
