/* Coparenting España · immersive edition */
:root{--blue:#354bfa;--deep:#0b1738;--ink:#162442;--paper:#fafbf8;--lime:#dffb8b;--ease:cubic-bezier(.2,.75,.2,1)}
.family-logo{width:49px;height:49px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border-radius:15px;color:var(--lime);flex:none}.family-logo svg{width:36px;height:36px}.brand{gap:12px;letter-spacing:-.055em}.brand-wordmark{display:flex;flex-direction:column;font-size:1.57rem;gap:7px}.brand-wordmark small{font-size:.7rem;letter-spacing:.36em;font-weight:600;color:var(--ink)}.mini-family svg{height:26px;width:26px;display:block}.sticker svg{width:55px;height:55px}.value-icon svg{width:44px;height:44px}.promise-strip svg{width:32px;height:32px;display:block}.site-header{background:rgba(250,251,248,.94);backdrop-filter:blur(20px);transition:box-shadow .35s,background .35s}.site-header.is-scrolled{box-shadow:0 8px 35px #0b17381a;background:rgba(250,251,248,.98)}.nav-shell{min-height:100px}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav>a:not(.button):hover{text-decoration:none}.main-nav>a:hover:after{transform:scaleX(1)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;z-index:110;pointer-events:none}.admin-bar .scroll-progress{top:32px}
.hero-stage{background:var(--deep);color:#fff;position:relative;overflow:hidden;border-radius:0 0 42px 42px}.hero-glow{position:absolute;width:900px;height:900px;top:-440px;left:-290px;background:radial-gradient(circle,#354bfa55 0,transparent 64%);pointer-events:none;animation:glow-drift 14s ease-in-out infinite alternate}.hero{position:relative;grid-template-columns:1.08fr 1fr;gap:70px;padding-top:72px;padding-bottom:78px;z-index:1}.hero-brandline{font-size:.875rem;letter-spacing:.2em;font-weight:700;color:var(--lime);margin-bottom:25px}.hero .eyebrow{color:#c2cafc;font-size:.75rem;letter-spacing:.08em;margin-bottom:20px}.hero h1{color:white;font-size:clamp(3.7rem,6.5vw,6.4rem);letter-spacing:-.065em;line-height:1.02}.hero h1 em{color:var(--lime);position:relative;margin-top:5px}.hero h1 em:after{content:'';position:absolute;left:2px;right:10%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--lime),transparent);transform-origin:left;animation:line-grow 1.5s var(--ease) .7s both}.hero-description{color:#c3cce0;font-size:1.08rem;max-width:500px;margin-top:31px}.hero-note{color:#bac5df;font-size:.875rem}.hero-actions .button{color:var(--deep);background:var(--lime);border-color:var(--lime);border-radius:100px;box-shadow:0 5px 30px #dffb8b15}.hero-actions .button:hover{background:white;border-color:white;box-shadow:0 7px 35px #dffb8b40}.hero-actions .text-link{color:#fff}.hero-copy>*{animation:hero-rise 1s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.36s}.hero-copy>:nth-child(5){animation-delay:.48s}.hero-copy>:nth-child(6){animation-delay:.6s}.hero-visual{min-height:640px;margin:10px 10px 0 0;padding:25px 0 30px;isolation:isolate;animation:photo-enter 1.4s var(--ease) .25s both}.hero-photo{border-radius:240px 240px 100px 100px;transform:rotate(3deg);border:6px solid #ffffff12;box-shadow:0 35px 70px #0005;z-index:1}.hero-photo img{transform:translateY(var(--photo-y,0px)) scale(1.13);will-change:transform}.hero-photo figcaption{font-size:1.25rem;bottom:54px;left:36px}.hero-photo:after{background:linear-gradient(transparent,#030d20b0)}.sticker{top:3px;right:-25px;width:140px;height:140px;z-index:4;background:var(--lime);transform:rotate(10deg);animation:badge-float 7s ease-in-out infinite;box-shadow:0 12px 40px #0002}.sticker p{max-width:100px;font-size:.9rem}.sticker>span{display:block;line-height:1}.image-label{color:#a9b8d9;bottom:-4px;right:30px;letter-spacing:.14em}.orbit{position:absolute;border:1px solid #94a2f550;border-radius:48%;pointer-events:none;z-index:0;inset:-15px -15px 5px;transform:rotate(-7deg)}.orbit-two{inset:18px -29px -8px 10px;transform:rotate(12deg);border-color:#dffb8b45}.floating-label{position:absolute;left:-40px;bottom:69px;z-index:3;display:flex;align-items:center;gap:14px;background:#fafbf8;color:var(--deep);padding:18px 23px;border-radius:16px;box-shadow:0 20px 55px #0004;transform:rotate(-5deg);animation:label-float 8s ease-in-out infinite}.floating-label>span{display:flex;background:#e7edff;border-radius:12px;padding:7px;color:var(--blue)}.floating-label svg{width:38px;height:38px}.floating-label p{font-size:.8rem;line-height:1.6}.floating-label strong{font-weight:600;font-size:.9rem}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:.75rem;letter-spacing:.15em;color:#b2bedb;text-decoration:none;display:flex;align-items:center;gap:12px}.scroll-cue span{height:23px;width:14px;border:1px solid #b2bedb;border-radius:8px;position:relative}.scroll-cue span:after{content:'';height:5px;width:2px;background:var(--lime);position:absolute;top:4px;left:5px;animation:scroll-dot 2s ease infinite}
.button{border-radius:100px;position:relative;isolation:isolate;overflow:hidden;transition:background .25s,transform .35s var(--ease),box-shadow .35s}.button:before{content:'';position:absolute;inset:-50% -100%;background:linear-gradient(105deg,transparent 42%,#ffffff40 50%,transparent 58%);transform:translateX(-60%);pointer-events:none}.button:hover:before{animation:button-sheen .8s ease}.button:hover{transform:translateY(-4px);box-shadow:0 14px 25px #354bfa25}.button:active{transform:translateY(-1px)}.promise-strip{background:var(--paper);padding:30px 0;border-bottom:1px solid var(--line);overflow:hidden}.promise-strip .shell{color:var(--blue);font-size:1.02rem;gap:22px}.promise-strip [aria-hidden]{color:var(--blue);animation:family-breathe 5s ease-in-out infinite}.section{padding-block:115px}.about h2,.resources h2,.faq h2{letter-spacing:-.055em}.about-body .lead{font-size:1.37rem}.value-note{background:#edf1ff;padding:25px;border:0;border-radius:16px}.steps-section{background:var(--paper);border-top:1px solid var(--line)}.steps-grid{gap:25px}.steps-grid article{position:relative;padding:30px;background:#f0f3fb;border:1px solid #e3e8f3;border-radius:22px;transition:background .4s,box-shadow .4s;overflow:hidden}.steps-grid article:before{content:'';position:absolute;top:0;left:0;height:3px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) .3s}.steps-grid article.is-visible:before{transform:scaleX(1)}.step-number{font-size:4.8rem;letter-spacing:-.09em;color:var(--blue);margin-bottom:40px}.steps-grid article:hover{background:#e8eeff;box-shadow:0 20px 40px #182f7820}.steps-grid h3{font-size:1.7rem}.events-section{background:var(--deep);border-radius:40px;margin:0 20px;overflow:hidden;position:relative}.events-section:before{content:'';position:absolute;width:800px;height:800px;border-radius:50%;right:-420px;top:-320px;border:1px solid #5977c540;box-shadow:0 0 0 110px #4763b108,0 0 0 220px #4763b105;pointer-events:none}.events-section .shell{position:relative}.events-section h2{font-size:clamp(2.7rem,4.6vw,4.4rem)}.events-section .eyebrow{color:var(--lime)}.event-card{border-radius:21px;padding:32px;background:#f7f9ff;transition:box-shadow .3s,border-color .3s;transform-style:preserve-3d;border:1px solid #ffffff70;position:relative}.event-card.online{background:var(--lime)}.event-card h3{font-size:2.45rem;color:var(--deep)}.event-index{font-family:Georgia,serif;font-size:2rem;font-style:italic;opacity:.65}.event-top{margin-bottom:52px}.event-card:hover{box-shadow:0 28px 50px #0004}.event-card:hover .event-link{color:var(--blue);padding-left:7px}.event-link{transition:padding .3s,color .3s;padding-top:20px}.events-note{color:#b3c0df}.guide-card{border:0;border-radius:20px;background:#f1f4fa;box-shadow:0 1px 0 #14203b10;transition:box-shadow .4s,transform .4s var(--ease)}.guide-card:hover{box-shadow:0 25px 60px #10224818;transform:translateY(-8px)}.guide-art{height:270px;padding:32px;overflow:hidden}.guide-art:after{content:'';position:absolute;height:200px;width:200px;border:1px solid currentColor;border-radius:50%;right:-80px;bottom:-90px;opacity:.2;transition:transform .8s var(--ease)}.guide-card:hover .guide-art:after{transform:scale(1.6)}.guide-art>span{transition:transform .6s var(--ease)}.guide-card:hover .guide-art>span{transform:translateY(-6px) rotate(-3deg)}.art-one>span{font-size:4.8rem}.art-two>span{font-size:2.8rem}.art-three>span{font-size:3.8rem}.guide-content{padding:30px}.guide-content details[open]{animation:details-open .4s var(--ease)}.pro-banner{padding:65px;border-radius:28px;background:var(--blue);color:#fff;position:relative;overflow:hidden}.pro-banner:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff25;border-radius:50%;left:-230px;bottom:-350px;pointer-events:none}.pro-banner .eyebrow{color:var(--lime)}.pro-tags span{border-color:#8796fc;color:#fff}.pro-banner .micro{color:#d8deff}.pro-banner .text-link:hover{color:var(--lime)}.faq-list summary{transition:color .25s,padding-left .25s}.faq-list summary:hover{color:var(--blue);padding-left:8px}.faq-list details[open] summary{color:var(--blue)}.faq-list details[open] p{animation:details-open .4s var(--ease)}.join-section{border-radius:42px 42px 0 0;position:relative;overflow:hidden;background:var(--deep)}.join-section:before{content:'';position:absolute;left:-250px;top:120px;width:700px;height:700px;border:1px solid #7892eb25;border-radius:50%;box-shadow:0 0 0 90px #4668cc08,0 0 0 180px #4668cc05;pointer-events:none}.join-grid{align-items:start;gap:80px;position:relative}.join-grid>div:first-child{position:sticky;top:150px;padding-top:50px}.join-grid h2{font-size:clamp(3.2rem,5vw,4.9rem);letter-spacing:-.06em}.join-grid .eyebrow{color:var(--lime)}.join-panel{padding:40px;border-radius:24px;box-shadow:0 30px 70px #0004}.form-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:14px;color:var(--blue)}.form-heading h3{font-size:2rem}.form-heading p{font-size:.875rem}.form-heading a{color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:17px}.form-row>label{display:block;font-size:.875rem;font-weight:600;min-width:0}.interest-form label>span{color:var(--blue)}.interest-form label small{font-weight:400;color:var(--muted);font-size:.75rem}.interest-form textarea,.interest-form select{margin-top:7px}.interest-form textarea{resize:vertical;min-height:120px}.interest-form input,.interest-form textarea,.interest-form select{transition:border-color .2s,box-shadow .2s;background:#f8faff!important;border-color:#d1d8e5!important;border-radius:9px!important}.interest-form :is(input,textarea,select):focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px #354bfa13}.interest-form .consent>span{color:var(--muted)}.form-submit{display:flex;justify-content:space-between;width:100%;padding-inline:25px;min-height:60px;font-size:1rem}.send-icon{font-size:1.3rem;transition:transform .3s}.form-submit:hover .send-icon{transform:translate(3px,-3px)}.form-submit:disabled{opacity:.7;cursor:wait;transform:none}.form-note{font-size:.8rem!important}.site-footer{background:#fafbf8}.site-footer .brand-wordmark small{color:var(--blue)}.footer-top{padding-bottom:50px}.motion-toggle{position:fixed;left:18px;bottom:18px;z-index:60;background:#fff;color:#24335a;border:1px solid #d1d9ed;border-radius:100px;box-shadow:0 4px 20px #08143118;padding:10px 14px;font-size:.75rem;line-height:1.2;cursor:pointer;min-height:40px}.motion-toggle:hover{border-color:var(--blue)}
.motion-enabled .will-reveal{opacity:0;transform:translateY(36px);transition:opacity .85s var(--ease) var(--reveal-delay,0ms),transform .85s var(--ease) var(--reveal-delay,0ms)}.motion-enabled .will-reveal.is-visible{opacity:1;transform:translateY(0)}.motion-enabled .event-card.is-visible{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:opacity .85s var(--ease),transform .35s var(--ease),box-shadow .35s}.motion-enabled .event-card:hover{--lift:-8px}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .will-reveal{opacity:1!important;transform:none!important}.motion-paused .hero-photo img{transform:scale(1.13)!important}
@keyframes hero-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:0;transform:translateY(45px) rotate(6deg) scale(.92)}to{opacity:1;transform:none}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes glow-drift{to{transform:translate(190px,90px) scale(1.15)}}@keyframes badge-float{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-13px) rotate(17deg)}}@keyframes label-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(10px) rotate(-2deg)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(8px)}}@keyframes button-sheen{to{transform:translateX(60%)}}@keyframes family-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes details-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-top:95px;padding-bottom:100px}.hero-visual{min-height:700px}}
@media(max-width:1150px){.hero{gap:45px}.hero h1{font-size:5.1rem}.hero-visual{min-height:600px}.floating-label{left:-20px;padding:15px}.sticker{right:-10px;width:120px;height:120px}.sticker svg{width:44px;height:44px}.join-grid{gap:45px}.join-panel{padding:30px}.form-row{gap:12px}.pro-banner{padding:45px;gap:45px}.event-card{padding:25px}.event-card h3{font-size:2.1rem}}
@media(max-width:900px){.hero h1{font-size:4.1rem}.hero-visual{min-height:580px}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.75rem}.brand-wordmark{font-size:1.3rem}.family-logo{width:40px;height:40px;border-radius:12px}.family-logo svg{width:30px;height:30px}.main-nav{gap:13px}.join-grid{grid-template-columns:1fr 1.1fr}.join-grid h2{font-size:3.5rem}.form-row{grid-template-columns:1fr;gap:17px}.guide-art{height:225px}.art-two>span{font-size:2.3rem}.event-card h3{font-size:1.9rem}.section{padding-block:80px}.steps-grid article{padding:25px}.steps-grid h3{font-size:1.45rem}}
@media(max-width:760px){.nav-shell{min-height:82px}.brand-wordmark{font-size:1.35rem}.brand-wordmark small{font-size:.7rem}.hero-stage{border-radius:0 0 27px 27px}.hero{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:65px}.hero-brandline{font-size:.75rem;margin-bottom:24px}.hero .eyebrow{font-size:.75rem;letter-spacing:.04em}.hero h1{font-size:clamp(3.65rem,10vw,5.4rem);line-height:1.03}.hero h1 em{margin-top:4px}.hero-description{font-size:1.03rem}.hero-visual{height:520px;min-height:0;margin:0 9px 0 8px;padding:15px 0 25px}.hero-photo{border-radius:200px 200px 65px 65px;border-width:4px;transform:rotate(2deg)}.hero-photo figcaption{bottom:82px;left:28px;right:28px;font-size:1.2rem}.floating-label{left:-10px;bottom:47px;padding:14px 18px;gap:11px}.floating-label svg{width:29px;height:29px}.floating-label p{font-size:.75rem}.floating-label strong{font-size:.8rem}.sticker{top:14px;right:-8px;width:112px;height:112px;padding:13px}.sticker svg{height:40px;width:40px}.sticker p{font-size:.8rem;margin-top:3px}.orbit{inset:4px -4px 0}.orbit-two{inset:15px -12px -4px 10px}.image-label{bottom:0;right:12px;font-size:.75rem}.scroll-cue{bottom:19px;white-space:nowrap;font-size:.7rem}.promise-strip{padding:23px 0}.promise-strip .shell{font-size:.875rem;gap:10px 14px}.promise-strip svg{width:25px;height:25px}.section{padding-block:65px}.about-body .lead{font-size:1.16rem}.value-note{padding:22px;gap:14px}.value-icon svg{width:32px;height:32px}.steps-grid article{padding:27px;grid-template-columns:45px 1fr;gap:7px 20px}.step-number{font-size:3rem;margin:0}.steps-grid h3{font-size:1.45rem}.events-section{margin:0 10px;border-radius:27px}.events-section .shell{width:calc(100% - 38px)}.events-section h2{font-size:2.8rem}.event-card{padding:30px}.event-card h3{font-size:2.5rem}.event-top{margin-bottom:32px}.guide-art{height:250px}.art-two>span{font-size:2.8rem}.guide-content{padding:28px}.pro-banner{padding:32px;gap:25px;border-radius:22px}.pro-banner h2{font-size:2.5rem}.join-section{border-radius:28px 28px 0 0}.join-grid{grid-template-columns:1fr;gap:37px}.join-grid>div:first-child{position:static;padding-top:0}.join-grid h2{font-size:3.6rem}.join-panel{padding:27px;border-radius:20px}.form-row{grid-template-columns:1fr 1fr;gap:14px}.form-heading h3{font-size:1.85rem}.motion-toggle{font-size:.75rem;left:12px;bottom:12px;padding:10px 12px}.footer-bottom{padding-bottom:45px}.hero-photo img{will-change:auto}}
@media(max-width:400px){.hero h1{font-size:3.4rem}.hero-visual{height:450px}.hero-actions .button{font-size:.875rem}.hero .eyebrow{font-size:.7rem}.hero-brandline{font-size:.75rem}.join-panel{padding:23px}.form-row{grid-template-columns:1fr;gap:17px}.form-heading h3{font-size:1.7rem}.join-grid h2{font-size:3.2rem}.sticker{width:102px;height:102px}.floating-label{padding:12px}.floating-label strong{font-size:.75rem}.event-card{padding:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1!important;transform:none!important}.hero-photo img{transform:scale(1.13)!important}.motion-toggle{display:none}html{scroll-behavior:auto}}
@media print{.hero-stage,.events-section,.join-section{background:white;color:#111}.hero h1,.hero h1 em{color:#111}.floating-label,.orbit,.motion-toggle,.scroll-progress,.hero-glow,.scroll-cue{display:none}.will-reveal{opacity:1!important;transform:none!important}}

.mini-family{flex:none}.form-heading a{overflow-wrap:anywhere}.hero-copy,.hero-visual,.join-panel{min-width:0}
