@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/demo/trazos-alegres/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/demo/trazos-alegres/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/demo/trazos-alegres/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2")}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-weight:400 800;font-display:swap;src:url(/demo/trazos-alegres/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink,#252c29);background:var(--paper,#faf7ef);margin:0;font-family:Manrope Variable,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img,video{max-width:100%;display:block}img{height:auto}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06}h1,h2{letter-spacing:-.055em;font-weight:550}h1{font-size:clamp(50px,7.1vw,105px)}h2{font-size:clamp(38px,5vw,70px)}h3{font-size:25px}p{max-width:65ch}section{position:relative}main{overflow:clip}.shell{width:min(1280px,100% - 96px);margin:auto}.section{padding:100px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.muted{opacity:.68}.small{font-size:12px;line-height:1.7}.note{color:var(--muted,#6b6b60);font-size:12px;line-height:1.7}.demo-ribbon{text-align:center;letter-spacing:.1em;background:var(--ink);color:#fff;justify-content:center;align-items:center;height:29px;font-size:10px;display:flex}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip:focus{top:20px}.site-header{z-index:25;justify-content:space-between;align-items:center;gap:24px;min-height:98px;display:flex;position:relative}.brand img{object-fit:contain;max-width:170px;max-height:64px}.site-header nav{align-items:center;gap:30px;font-size:12px;font-weight:750;display:flex}.site-header nav a{align-items:center;min-height:44px;display:flex}.menu-toggle{background:0 0;border:1px solid;border-radius:50%;width:46px;height:46px;font-size:22px;display:none}.btn{background:var(--accent,#284f40);min-height:52px;color:var(--onaccent,#fff);letter-spacing:.02em;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:30px;padding:15px 25px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn.outline{color:inherit;background:0 0;border-color:currentColor}.btn.light{background:var(--paper);color:var(--ink)}.btn:after{content:"↗";font-size:21px;font-weight:400;line-height:1}.text-link{border-bottom:1px solid;align-items:center;gap:20px;min-height:44px;font-size:12px;font-weight:750;display:inline-flex}.section-head{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px;display:flex}.section-head p{max-width:360px;font-size:14px}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.field{gap:9px;font-size:12px;font-weight:750;display:grid}.field input,.field select{color:#262b27;background:#fff;border:1px solid #ccc8bf;border-radius:8px;width:100%;min-width:0;min-height:50px;padding:14px 13px}.fields{gap:22px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:17px;display:grid}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.error{color:#a91424;font-size:12px}.error:empty{display:none}dialog{color:#25312d;border:0;border-radius:20px;width:min(560px,100% - 32px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17231dc9}dialog h2{letter-spacing:-.02em;padding-right:38px;font:550 36px/1.1 Fraunces Variable,serif}dialog .close{background:#eee;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:15px;right:15px}dialog pre{white-space:pre-wrap;background:#f2f3ed;border-radius:12px;margin:24px 0;padding:18px;font:14px/1.8 Manrope Variable,sans-serif}dialog .btn{width:100%;margin:18px 0 10px}dialog .btn:after{content:"↗"}dialog .notice{font-size:12px}.faq details{border-top:1px solid #aeb4a844}.faq details:last-child{border-bottom:1px solid #aeb4a844}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:74px;padding:16px 0;font-size:16px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:25px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{max-width:62ch;padding-bottom:24px;font-size:14px;line-height:1.8}.site-footer{border-top:1px solid #8b91873a;padding:40px 0 35px}.footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-top nav{flex-wrap:wrap;gap:24px;display:flex}.footer-top a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.site-footer .note{max-width:100%;margin-top:24px}.mobile-cta{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#cf4937);outline-offset:5px}.reveal{opacity:1}.js-motion .reveal:not(.in){opacity:0;transform:translateY(25px)}.js-motion .reveal{transition:opacity .7s,transform .7s}.intro-mark{animation:.65s both logo-in}@keyframes logo-in{0%{opacity:0;transform:translateY(9px)scale(.94)}to{opacity:1;transform:none}}.tag{letter-spacing:.04em;border:1px solid;border-radius:50px;padding:6px 12px;font-size:10px;font-weight:700;display:inline-flex}.round{border-radius:50%}.media-frame{overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.media-frame:hover img{transform:scale(1.025)}@media (width<=1000px){.shell{width:calc(100% - 56px)}.site-header nav{gap:20px}.two-col{gap:30px}.section{padding:75px 0}}@media (width<=700px){html{scroll-padding-top:28px}.shell{width:calc(100% - 36px)}.site-header{min-height:82px}.brand img{max-width:150px;max-height:55px}.menu-toggle{display:block}.site-header nav{background:var(--paper);flex-direction:column;align-items:stretch;gap:7px;padding:24px;display:none;position:absolute;top:calc(100% - 3px);left:-18px;right:-18px;box-shadow:0 15px 20px #0001}.site-header nav.open{display:flex}.site-header nav a{font-size:16px}.section{padding:62px 0}.section-head{margin-bottom:30px;display:block}.section-head p{margin-top:24px}.two-col{grid-template-columns:1fr;gap:30px}.eyebrow{letter-spacing:.12em;margin-bottom:15px;font-size:10px}h1{font-size:clamp(44px,12.5vw,70px)}h2{font-size:clamp(35px,10vw,52px)}.btn{gap:20px;min-height:50px;padding:14px 20px;font-size:12px}.field-pair{gap:12px}.footer-top{display:block}.footer-top nav{gap:17px;margin-top:20px}.site-footer{padding-bottom:110px}.mobile-cta{bottom:max(12px,env(safe-area-inset-bottom));z-index:20;justify-content:space-between;display:flex;position:fixed;left:18px;right:18px;box-shadow:0 8px 25px #0003}.small,.note{font-size:11px}.faq summary{min-height:67px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-motion .reveal:not(.in){opacity:1;transform:none}}:root{--paper:#fff9eb;--ink:#332044;--accent:#d82932;--onaccent:#fff;--muted:#776b79}h1,h2,h3{letter-spacing:-.035em;font-family:"Baloo 2 Variable",sans-serif;font-weight:650}em{color:var(--accent);font-style:normal}.brand img{max-height:79px}.opening{grid-template-columns:1.15fr .85fr;align-items:center;gap:75px;padding:40px 0 85px;display:grid;position:relative}.opening h1{font-size:clamp(55px,6.6vw,94px);line-height:.97}.opening-copy>p{margin:25px 0;font-size:16px}.opening-film{justify-self:end;width:100%;max-width:390px;padding:0 20px;position:relative}.film-wrap{aspect-ratio:4/5;border:10px solid #fff;border-radius:12px 100px 12px 12px;overflow:hidden;transform:rotate(3deg);box-shadow:17px 19px #ffc349}.film-wrap video{object-fit:cover;width:100%;height:100%}.opening-foot{gap:30px;margin-top:40px;font-size:10px;font-weight:700;display:flex}.opening-foot span{font-size:25px}.film-credit{letter-spacing:.1em;margin:42px 0 0 25px;font-size:9px;font-weight:800;display:block}.sticker{border:2px solid var(--ink);text-align:center;background:#dda7f0;border-radius:50%;flex-direction:column;justify-content:center;width:148px;height:148px;font-size:8px;line-height:1.1;display:flex;position:absolute;bottom:90px;left:-50px;transform:rotate(-9deg)}.sticker strong{margin:8px 0;font-family:"Baloo 2 Variable";font-size:22px}.sticker>span{font-size:18px}.doodle{color:#fcb234;font-size:75px;position:absolute;top:8px;right:41%;transform:rotate(20deg)}.celebrate-strip{background:var(--ink);color:var(--paper);white-space:nowrap;justify-content:space-around;align-items:center;gap:20px;padding:16px 28px;font-family:"Baloo 2 Variable";font-size:24px;display:flex;overflow:hidden}.celebrate-strip b{color:#ffbf42}.scrapbook{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.big-photo{background:#fff;border:10px solid #fff;margin:0;transform:rotate(-3deg);box-shadow:0 5px 20px #423a2f12}.big-photo img{object-fit:cover;width:100%;height:570px}.big-photo figcaption{padding:17px 10px 8px;font-size:12px;font-weight:650}.space-copy{padding-top:32px;position:relative}.space-copy h3{margin:35px 0 20px;font-size:40px}.space-copy p{margin-bottom:18px;font-size:14px}.space-copy img{object-fit:cover;object-position:center 35%;border-radius:120px 120px 8px 8px;width:100%;height:300px;margin-top:40px}.stamp{text-align:center;background:#ffc349;border-radius:50%;justify-content:center;align-items:center;width:83px;height:83px;font-size:11px;font-weight:800;line-height:1.15;display:flex;transform:rotate(12deg)}.occasion-section{background:#efdff7;border-radius:60px 60px 0 0}.occasion-layout{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.occasion-list button{text-align:left;background:0 0;border-bottom:1px solid #9c77ad6b;grid-template-columns:35px 1fr 32px;align-items:center;gap:10px;width:100%;padding:26px 0;display:grid}.occasion-list button:first-child{border-top:1px solid #9c77ad6b}.occasion-list button span{font-size:10px}.occasion-list button strong{font-family:"Baloo 2 Variable";font-size:28px}.occasion-list button small{grid-column:2;font-size:12px}.occasion-list button b{grid-area:1/3/3;font-size:30px;transition:transform .2s}.occasion-list button:hover b{transform:rotate(45deg)}.planner{background:#fff;border:1px solid #d5cbb8;border-radius:20px;grid-template-columns:1fr 1fr;align-items:start;gap:70px;padding:45px;display:grid;box-shadow:9px 9px #efcf60}.planner-intro>p{margin:23px 0}.drawn-arrow{color:var(--accent);font-size:65px;line-height:1}.planner .btn{background:var(--ink)}.faq-section{grid-template-columns:1fr 1.1fr;gap:80px;display:grid}.visit-band{background:var(--accent);color:var(--paper);padding:70px 0}.visit-band>.shell{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.visit-band img{aspect-ratio:1.75;object-fit:cover;border:10px solid #fff;width:100%;transform:rotate(2deg)}.visit-band address{margin:25px 0;font-size:14px;font-style:normal}.site-footer strong{color:var(--accent)}@media (width<=1000px){.opening,.scrapbook{gap:45px}.big-photo img{height:510px}.planner{gap:35px;padding:30px}.occasion-layout,.faq-section{gap:40px}.sticker{width:120px;height:120px;left:-30px}}@media (width<=700px){.opening{padding:20px 0 46px;display:block}.opening h1{max-width:330px;font-size:64px}.opening-copy>p{font-size:14px}.opening-foot{margin:23px 0}.opening-film{max-width:100%;margin-top:15px;padding:0 30px 0 50px}.film-wrap{aspect-ratio:auto;border-width:7px;border-radius:8px 75px 8px 8px;height:370px;box-shadow:12px 12px #ffc349}.sticker{bottom:70px;left:0}.film-credit{margin-top:33px;font-size:8px}.doodle{font-size:55px;top:100px;right:6px}.celebrate-strip{justify-content:flex-start;padding:15px 18px;font-size:19px}.scrapbook{grid-template-columns:1fr;gap:32px}.big-photo{margin:0 5px;transform:rotate(-1.5deg)}.big-photo img{height:400px}.space-copy{padding-top:0}.space-copy h3{margin-top:20px;font-size:35px}.space-copy img{height:290px;margin-top:30px}.occasion-layout{display:block}.occasion-layout h2{margin-bottom:30px}.occasion-layout h2 br{display:none}.occasion-section{border-radius:35px 35px 0 0}.occasion-list button strong{font-size:24px}.planner{padding:25px 22px;display:block;box-shadow:6px 6px #efcf60}.planner form{margin-top:32px}.drawn-arrow{display:none}.faq-section{grid-template-columns:1fr;gap:25px}.visit-band>.shell{grid-template-columns:1fr;gap:35px}.visit-band{padding:50px 0}.visit-band img{border-width:6px}.site-header .brand img{max-height:65px}.field-pair{grid-template-columns:1fr 1fr}}@media (width<=359px){.opening h1{font-size:54px}.doodle{font-size:40px;right:0}.field-pair{grid-template-columns:1fr}}@media (width<=700px){.doodle{display:none}}
