:root{--lilac:#d9c4e2;--sage:#a9b797;--peach:#f4e2ce}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%236c6249' opacity='.025' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}button,a{transition:color .2s,background .2s,transform .2s}.drawn-icon{width:25px;height:25px}.desktop-nav>a{display:flex;align-items:center;gap:7px}.desktop-nav>a>.drawn-icon{width:15px;height:15px;color:var(--coral-text)}.reading-progress{height:3px;position:fixed;top:0;left:0;background:var(--coral);width:0;z-index:110;pointer-events:none}header{backdrop-filter:blur(15px)}.welcome-scene{position:relative;overflow:hidden;padding-top:70px;background:radial-gradient(ellipse at 15% 25%,#f3dfc355,transparent 50%),radial-gradient(ellipse at 90% 65%,#ded2e14a,transparent 50%)}.party-bunting{position:absolute;left:0;top:-20px;width:100%;height:100px;pointer-events:none}.welcome-grid{display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;padding-block:55px 55px;position:relative}.welcome-copy{z-index:2;position:relative}.welcome-copy>.eyebrow{font-size:.875rem;margin-bottom:25px;color:var(--coral-text)}.welcome-copy h1{font-size:clamp(58px,5.6vw,81px);line-height:1.02;letter-spacing:-.055em}.welcome-copy h1>span{color:var(--teal);display:inline-block;position:relative}.ink-heart{position:absolute;right:-62px;bottom:0;color:var(--coral);font:74px/1 Georgia;transform:rotate(-12deg)}.welcome-copy p{font-size:1rem;line-height:1.8;max-width:375px;margin-top:25px;margin-bottom:25px}.welcome-copy .hero-ctas{gap:22px}.welcome-copy .button{font-size:1rem;padding:16px 19px;gap:20px}.welcome-copy .text-button{font-size:.875rem;gap:8px}.welcome-copy .text-button svg{width:17px;height:17px}.welcome-signature{display:flex;align-items:center;gap:12px;margin-top:35px;color:var(--muted);font-size:.875rem;line-height:1.6}.signature-line{width:31px;height:30px;border-bottom:2px solid var(--coral);border-left:2px solid var(--coral);border-radius:0 0 0 25px;transform:rotate(-30deg)}.welcome-signature strong{font-weight:400;color:var(--ink)}.welcome-visual{position:relative;margin-left:15px;min-width:0}.welcome-visual>img{width:100%;height:610px;object-fit:cover;object-position:50% 50%;border-radius:180px 40px 130px 35px;transform:rotate(2deg);box-shadow:8px 15px 0 #e9dcc6;transition:transform .8s}.welcome-visual:hover>img{transform:rotate(0deg)}.paper-sticker{position:absolute;background:#fffdf0;color:var(--teal);padding:16px 20px;box-shadow:0 6px 22px #253b2510;font-size:1rem;font-weight:600;line-height:1.4;transform:rotate(-8deg);border-radius:3px}.sticker-top{left:-25px;top:17px}.paper-sticker:before{content:'';width:68px;height:18px;background:#aec09caa;position:absolute;left:45px;top:-9px;transform:rotate(4deg)}.round-sticker{position:absolute;right:-18px;bottom:40px;background:var(--yellow);width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;font-size:.875rem;letter-spacing:.06em;text-align:center;transform:rotate(10deg);box-shadow:0 0 0 7px #f2b63244,0 0 0 8px #f2b63255}.round-sticker b{font:23px var(--head);letter-spacing:-.05em}.round-sticker svg{width:23px;margin-top:4px}.illustrated-note{position:absolute;left:35%;bottom:-43px;font:italic 17px Georgia;color:var(--coral-text);transform:rotate(-3deg)}.welcome-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1280px;width:calc(100% - 112px);margin:25px auto 32px;border-top:1px solid #d9dac9;padding-top:22px;font-size:.875rem;letter-spacing:.12em}.welcome-bottom>a{width:30px;height:30px;border:1px solid #c6ccbd;border-radius:50%;font-size:18px;display:grid;place-items:center;line-height:1}.welcome-confetti{position:absolute;inset:0;pointer-events:none}.welcome-confetti i{position:absolute;left:calc(var(--i)*9% + 3%);top:calc(8% + mod(var(--i),3)*25%);height:13px;width:5px;background:var(--coral);rotate:calc(var(--i)*27deg);animation:paper-sway 7s ease-in-out infinite;animation-delay:calc(var(--i)*-.5s);opacity:.55}.welcome-confetti i:nth-child(3n){background:var(--sage);width:9px;height:9px;border-radius:50%}.welcome-confetti i:nth-child(2n){background:var(--yellow);top:80%;height:9px;width:9px}.ribbon{background:var(--teal);color:var(--paper);border-color:var(--teal);margin-top:0}.ribbon i{color:var(--yellow)}.memory-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:115px 100px}.memory-photo{position:relative;padding:13px 13px 50px;background:#fffdf6;box-shadow:0 7px 25px #273c2910;transform:rotate(-4deg);margin:15px}.memory-photo>img{width:100%;aspect-ratio:1.18;object-fit:cover}.photo-caption{position:absolute;bottom:16px;left:15px;font:italic 16px Georgia;color:#6b786c}.photo-tape{position:absolute;top:-14px;left:37%;height:29px;width:100px;background:#c5b5cea1;transform:rotate(-5deg);backdrop-filter:blur(2px)}.memory-flower{position:absolute;bottom:-36px;right:-31px;width:83px;height:83px;stroke:var(--coral);stroke-width:1}.memory-copy .eyebrow{font-size:.875rem;color:var(--coral-text);margin-bottom:24px}.memory-copy h2{font-size:49px;line-height:1.08;margin-bottom:27px}.memory-copy h2 span{color:var(--teal)}.memory-copy p{font-size:1rem;line-height:1.85;margin-bottom:17px;max-width:420px}.memory-copy .text-button{font-size:1rem;margin-top:7px;gap:10px}.memory-handwritten{display:block;font:italic 23px Georgia;color:var(--coral-text);transform:rotate(-4deg);margin:26px 0 0 50px}.theme-image{border-radius:80px 12px 12px 12px}.theme-card:nth-child(2n) .theme-image{border-radius:12px 80px 12px 12px}.scene-number{background:#fffaf3b0;border:0;padding:5px 9px}.theme-image:after{content:'';position:absolute;inset:0;border:1px solid #746b5210;border-radius:inherit}.theme-card-copy{position:relative;padding-left:3px}.theme-card-copy>.eyebrow{color:var(--coral-text)}.atelier-section{background:#eee9dc;padding:85px 0 90px;position:relative;border-block:1px solid #e1dfd0}.atelier-section:before{content:'';position:absolute;left:0;right:0;top:-8px;height:10px;background:radial-gradient(circle at 8px 0,var(--paper) 7px,transparent 8px) repeat-x;background-size:24px 10px}.atelier-section .section-heading{margin-bottom:40px}.atelier-section .section-heading>.eyebrow{font-size:.875rem}.atelier-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);background:var(--paper);border:1px solid #d8dbcb;border-radius:15px;overflow:hidden;--stage-main:#0e5a63;--stage-accent:#ef6847;--stage-soft:#f2b632;--stage-paper:#fff2d3}.stage-canvas{background:#f4e6cf;position:relative;overflow:hidden;transition:background .8s;display:flex;align-items:center;justify-content:center;min-height:570px;flex-direction:column}.live-stage{width:100%;height:auto;max-height:530px}.live-stage .stage-sky{fill:#f4e6cf;transition:fill .8s}.live-stage path,.live-stage rect,.live-stage circle{transition:fill .65s,opacity .5s,stroke .5s}.stage-moon{fill:#f4e6cf}.stage-lights circle{fill:#fff9e7;stroke:#d4c397;stroke-width:1}.stage-canvas.night,.night .stage-sky{background:#153c42;fill:#153c42}.night .stage-lights circle{fill:#ffde8b;filter:drop-shadow(0 0 8px #ffeeb7)}.night .stage-moon{fill:#f7df9b}.stage-label{position:absolute;top:25px;left:25px;font-size:.875rem;letter-spacing:.13em;color:#5d7163}.night .stage-label{color:#e0dac4}.stage-time{display:flex;background:#fffaf0b5;padding:4px;border:1px solid #e2ddce;border-radius:100px;position:absolute;bottom:22px;gap:0}.stage-time button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;padding:9px 13px;border-radius:100px;background:none}.stage-time svg{width:15px;height:15px}.stage-time button.active{background:var(--teal);color:white}.stage-controls{padding:35px}.stage-controls>.eyebrow{font-size:.875rem;margin-bottom:15px;color:#607164}.palette-options{display:grid;gap:9px;margin-bottom:30px}.palette-options>button{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #d6dbd0;border-radius:6px;background:none;text-align:left;font-size:1rem}.palette-options>button.active{background:#e6eadf;border-color:#698775}.palette-dots{display:flex;padding-left:4px}.palette-dots>i{width:18px;height:18px;border:1px solid #ffffff80;border-radius:50%;margin-left:-4px}.palette-options b{margin-left:auto;opacity:0;font-weight:400}.palette-options .active b{opacity:1}.stage-toggles{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.stage-toggles>label{display:flex;align-items:center;gap:9px;font-size:1rem;cursor:pointer;position:relative}.stage-toggles svg{width:20px;height:20px;color:var(--teal)}.stage-toggles input{position:absolute;right:0;opacity:0;width:34px;height:25px;z-index:2;cursor:pointer}.stage-toggles input:focus-visible+.mini-toggle{outline:3px solid var(--coral-text);outline-offset:4px}.mini-toggle{height:18px;width:31px;background:#d4dbcf;border-radius:100px;margin-left:auto;position:relative;transition:background .2s}.mini-toggle:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:white;top:3px;left:3px;transition:translate .2s}.stage-toggles input:checked+.mini-toggle{background:var(--teal)}.stage-toggles input:checked+.mini-toggle:after{translate:13px 0}.palette-story{border-top:1px solid var(--line);padding-top:18px;margin-bottom:18px}.palette-story h3{font-size:23px;margin-bottom:8px}.palette-story p{font-size:1rem;line-height:1.7}.stage-controls .button{font-size:.875rem;padding:13px 16px;min-height:46px}.stage-controls>small{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:12px}.toolkit-section .section-heading h2{font-size:44px}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.toolkit-card{padding:33px;text-align:left;border:1px solid var(--line);background:#f4edde;border-radius:12px;position:relative;transition:transform .25s,box-shadow .25s}.toolkit-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 10px 20px #26392810}.toolkit-card:nth-child(2){background:#e6eadd}.toolkit-card:nth-child(3){background:#ede4ef}.toolkit-card>.drawn-icon{width:40px;height:40px;margin-bottom:30px;color:var(--teal);stroke-width:1.3}.toolkit-card .eyebrow{font-size:.875rem;color:#607064;margin-bottom:12px}.toolkit-card h3{font-size:29px;margin-bottom:17px}.toolkit-card>p{font-size:1rem;line-height:1.8;max-width:280px}.toolkit-link{display:flex;gap:10px;align-items:center;font-size:.875rem;font-weight:600;margin-top:23px}.toolkit-link svg{width:17px}.editorial-section{padding-top:40px}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 80px;margin-bottom:45px;align-items:end}.editorial-intro>.eyebrow{grid-column:1/-1;font-size:.875rem;margin-bottom:5px}.editorial-intro h2{font-size:49px}.editorial-intro h2>span{color:var(--teal)}.editorial-intro>p{font-size:1rem;line-height:1.8;max-width:380px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.editorial-grid article{border-top:1px solid var(--line);padding:30px 0 0}.editorial-grid article>.drawn-icon{width:33px;height:33px;color:var(--coral-text);margin-bottom:20px}.editorial-grid h3{font-size:28px;max-width:280px;margin-bottom:16px}.editorial-grid p{font-size:1rem;line-height:1.85;max-width:340px}.editorial-grid .text-button{font-size:.875rem;margin-top:18px;gap:10px}.night-moment{position:relative;min-height:740px;background:var(--deep);overflow:hidden;display:flex;align-items:center}.night-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.night-moment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052f36f5 0%,#052f36df 23%,#052f3655 50%,transparent 70%)}.night-copy{position:relative;z-index:1;color:white;margin:70px 0 70px max(56px,calc((100vw - 1280px)/2));max-width:510px}.night-copy>.eyebrow{font-size:.875rem;color:#f3d792;margin-bottom:22px}.night-copy h2{font-size:57px;line-height:1.07}.night-copy h2>span{color:#f3cf7c}.night-copy p{font-size:1rem;color:#e2e5d4;line-height:1.8;margin-top:25px}.night-copy .button{margin-top:30px}.scene-jump{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding-block:18px;font-size:1rem}.scene-jump>span{font-size:.875rem;letter-spacing:.12em;color:var(--muted);margin-right:auto}.scene-jump a{display:flex;align-items:center;gap:6px}.scene-jump svg{width:16px;height:16px}.scene-jump a:hover{color:var(--coral-text)}.scene-notes{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.scene-notes-intro>.eyebrow{font-size:.875rem;margin-bottom:20px}.scene-notes h2{font-size:49px;margin-bottom:23px}.scene-notes h2 span{color:var(--teal)}.scene-notes-intro>p{font-size:1rem;line-height:1.85;max-width:330px}.swatch-story{display:flex;flex-direction:column;gap:11px;margin-top:30px}.swatch-story>span{display:flex;align-items:center;gap:12px;font-size:1rem}.scene-swatch{display:inline-block;width:25px;height:25px;border-radius:50% 45% 40% 50%;background:var(--teal);border:1px solid #00000010;transform:rotate(-10deg)}.swatch-casa-1,.swatch-junina-0{background:var(--coral)}.swatch-casa-2,.swatch-junina-2{background:var(--yellow)}.swatch-junina-1{background:var(--teal)}.swatch-safari-0,.swatch-casamento-0,.swatch-jardim-0{background:#6c795a}.swatch-safari-1{background:#cc8e60}.swatch-safari-2{background:#e4c483}.swatch-cha-0{background:#6d919f}.swatch-cha-1,.swatch-casamento-1{background:#ead9b7}.swatch-cha-2,.swatch-casamento-2{background:#e4bf7a}.swatch-jardim-1{background:#c193ba}.swatch-jardim-2{background:#f0d2b8}.scene-note-stack{display:flex;flex-direction:column;gap:15px}.scene-note-stack>article{background:#f0e9dc;padding:23px 25px 24px 76px;border-radius:7px 7px 27px 7px;position:relative;transform:rotate(-1deg)}.scene-note-stack>article:nth-child(2){background:#e7ecdf;transform:rotate(1deg)}.scene-note-stack>article:nth-child(3){background:#eee4ed}.scene-note-stack>article>.drawn-icon{position:absolute;left:25px;top:27px;width:29px;height:29px}.note-index{position:absolute;top:23px;right:20px;font-size:.875rem;color:#7f8b7a}.scene-note-stack h3{font-size:25px;padding-right:22px}.scene-note-stack p{font-size:1rem;line-height:1.8;margin-top:13px}.scene-timeline{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-bottom:90px}.scene-timeline .eyebrow{font-size:.875rem;margin-bottom:20px}.scene-timeline h2{font-size:43px;margin-bottom:25px}.scene-timeline>div>p{font-size:1rem;line-height:1.8}.scene-timeline ol{list-style:none;padding:0;margin:0}.scene-timeline li{display:flex;gap:22px;padding-bottom:30px;position:relative}.scene-timeline li:not(:last-child):after{content:'';width:1px;background:#c7d1c1;position:absolute;left:17px;top:37px;bottom:0}.scene-timeline li>span{width:35px;height:35px;flex-shrink:0;border:1px solid #a9b9a6;border-radius:50%;display:grid;place-items:center;font-size:1rem;background:#eef0e3}.scene-timeline h3{font-size:25px;margin-bottom:12px}.scene-timeline li p{font-size:1rem;line-height:1.8}.field-notes{padding:35px 40px;background:#eae0ca;border-radius:12px;display:grid;grid-template-columns:1fr 1.3fr;gap:15px 50px;margin-bottom:85px;position:relative}.field-notes>div>.drawn-icon{color:var(--coral-text);width:35px;height:35px;margin-bottom:15px}.field-notes h2{font-size:32px;line-height:1.1}.field-notes ul{padding-left:20px;margin:0}.field-notes li{font-size:1rem;margin:10px 0;color:#516258}.field-notes>.button{grid-column:1;justify-self:start;font-size:.875rem;margin-top:-20px}.act-number{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:5px;width:54px}.act-number>.drawn-icon{width:35px;height:35px;stroke-width:1.3}.act-number>b{font:20px var(--head);color:var(--teal)}.detail-hero figure img{background:#f0e7d7;box-shadow:9px 9px 0 #e2d6bd;border-radius:150px 150px 15px 15px}.detail-hero .answer{line-height:1.85}.compact-atelier{padding-block:70px}.compact-atelier .atelier-grid{grid-template-columns:1.5fr 1fr}.feeling-gallery{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center;padding-block:100px}.feeling-gallery>.drawn-icon{width:45px}.feeling-gallery .eyebrow{font-size:.875rem;margin-bottom:20px}.feeling-gallery h2{font-size:48px;margin-bottom:24px}.feeling-gallery h2 span{color:var(--teal)}.feeling-gallery p{font-size:1rem;line-height:1.9;max-width:350px}.feeling-gallery .text-button{font-size:.875rem;margin-top:20px}.feeling-gallery>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:100px 15px 70px 15px;box-shadow:9px 9px 0 #e9ddc4;transform:rotate(2deg)}.hub-welcome{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:65px;background:#ede5d6;border-radius:12px;overflow:hidden}.hub-welcome>img{width:100%;height:350px;object-fit:cover}.hub-welcome>div{padding:30px 40px 30px 0}.hub-welcome>div>.drawn-icon{width:32px;height:32px;color:var(--coral-text);margin-bottom:20px}.hub-welcome h2{font-size:35px;margin-bottom:20px}.hub-welcome p{font-size:1rem;max-width:350px}.hub-welcome .text-button{font-size:.875rem;margin-top:15px}.budget-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-bottom:70px;align-items:start}.budget-intro .eyebrow{font-size:.875rem;margin-bottom:20px}.budget-intro h2{font-size:47px;margin-bottom:25px}.budget-intro h2>span{color:var(--teal)}.budget-intro p{font-size:1rem;line-height:1.9;max-width:370px;margin-bottom:25px}.budget-intro>img{width:100%;border-radius:15px 100px 15px 70px;aspect-ratio:1.35;object-fit:cover;transform:rotate(-2deg)}.budget-intro>small{display:block;font-size:.875rem;color:var(--muted);margin-top:22px;max-width:350px}.budget-pad{background:#fffaf0;padding:30px;box-shadow:0 5px 22px #3142290a;border:1px solid #dadbcb;border-radius:10px;position:relative}.budget-pad:before{content:'';width:90px;height:23px;position:absolute;top:-12px;left:calc(50% - 45px);background:#b6c5a3bb;transform:rotate(4deg)}.budget-pad-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:5px 0 22px;margin-bottom:22px}.budget-pad-top strong{font-size:1rem}.budget-pad-top>span{font-size:.875rem;letter-spacing:.08em;margin-left:auto;max-width:75px;color:var(--muted)}.budget-pad input{background:#fffcf5;border:1px solid #c8d0c0;border-radius:5px;padding:10px;min-width:0;width:100%;margin-top:6px;font-size:1rem;color:var(--ink)}.budget-limit,.budget-freight{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:1rem}.budget-limit>span,.budget-freight>span{display:flex;align-items:center;gap:8px;width:140px;flex-shrink:0}.budget-limit input,.budget-freight input{margin-top:0}.budget-limit{padding-bottom:22px;border-bottom:1px solid var(--line)}#cost-form{padding-block:22px}#cost-form>label{display:block;font-size:1rem}.cost-fields{display:grid;grid-template-columns:1fr 1.8fr 46px;gap:12px;align-items:end;margin-top:12px}.cost-fields label{font-size:.875rem}.cost-fields .button{padding:7px;min-height:42px;justify-content:center;font-size:22px}.cost-fields input{margin-top:5px}.budget-pad ul{padding:0;margin:0;list-style:none}.budget-pad li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.budget-pad li>div:first-child{flex:1;min-width:0}.cost-item-name{font-size:1rem;word-break:break-word}.cost-item-meta{font-size:.875rem;color:var(--muted)}.cost-item-price{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.cost-remove{background:none;padding:8px;font-size:1rem;color:var(--coral-text)}.cost-empty{font-size:1rem;color:var(--muted);padding:15px;background:#eeefdf;border-radius:5px;margin-bottom:12px;line-height:1.7}.budget-freight{padding-block:20px;border-top:1px solid var(--line)}.cost-total{background:#e5eada;padding:22px;border-radius:7px;margin-top:5px}.cost-total>span{display:flex;align-items:center;justify-content:space-between;font-size:1rem;gap:12px}.cost-total strong{font:29px var(--head);white-space:nowrap;font-variant-numeric:tabular-nums}.cost-total p{font-size:.875rem;margin-top:15px;line-height:1.7}.cost-total.over{background:#f0dcc9}.cost-total.over strong{color:var(--coral-text)}.budget-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.budget-bottom .text-button{font-size:.875rem;gap:5px}.budget-bottom svg{width:15px;height:15px}.party-countdown{padding:15px;background:#ede5cf;border-radius:6px;font-size:1rem;margin:15px 0 25px}.party-countdown strong{display:block;font:25px var(--head);margin-bottom:6px}.confetti-cloud{position:fixed;inset:0;pointer-events:none;z-index:150;overflow:hidden}.confetti-cloud i{position:absolute;top:-25px;left:var(--x);width:var(--w);height:calc(var(--w)*1.6);background:var(--c);border-radius:var(--r);animation:celebration-fall var(--dur) cubic-bezier(.14,.5,.5,1) forwards;animation-delay:var(--delay);opacity:0}.party-toast .toast{background:var(--coral)}@keyframes celebration-fall{0%{opacity:0;transform:translate(0,-20px) rotate(0deg)}10%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(var(--drift),105vh) rotate(var(--spin))}}@keyframes paper-sway{50%{translate:4px -8px;rotate:15deg}}
@media(max-width:1180px){.welcome-copy h1{font-size:65px}.welcome-visual>img{height:580px}.welcome-copy p{font-size:1rem;max-width:320px}.welcome-copy .hero-ctas{gap:12px}.welcome-copy .button{font-size:.875rem;padding-inline:15px;gap:12px}.welcome-copy .text-button{font-size:.875rem}.memory-section{gap:65px}.memory-copy h2{font-size:44px}.atelier-grid{grid-template-columns:1.4fr 1fr}.stage-controls{padding:27px}.stage-canvas{min-height:565px}.toolkit-card{padding:28px}.toolkit-card h3{font-size:27px}.scene-notes,.scene-timeline{gap:65px}.budget-section{gap:60px}.budget-intro h2{font-size:43px}.night-copy{margin-left:32px}.welcome-bottom{width:calc(100% - 64px)}.sticker-top{left:-15px}.round-sticker{width:110px;height:110px;right:-10px}.ink-heart{right:-53px;font-size:63px}.editorial-intro{gap:15px 60px}.editorial-intro h2{font-size:44px}.night-copy h2{font-size:52px}}
@media(max-width:980px){.welcome-grid{grid-template-columns:45% 55%;padding-block:35px 60px}.welcome-copy h1{font-size:54px}.welcome-visual>img{height:530px;border-radius:130px 25px 90px 25px}.welcome-copy>.eyebrow{font-size:.875rem;max-width:260px}.welcome-copy .hero-ctas{flex-direction:column;align-items:flex-start}.welcome-copy .button{font-size:1rem}.welcome-copy p{font-size:1rem;max-width:285px}.ink-heart{right:-43px;font-size:50px}.paper-sticker{font-size:.875rem;padding:13px 16px}.round-sticker{width:95px;height:95px;font-size:.875rem;bottom:35px}.round-sticker b{font-size:20px}.round-sticker svg{width:17px;height:17px}.illustrated-note{font-size:1rem;left:20%}.welcome-signature{font-size:.875rem;margin-top:23px}.memory-section{gap:40px;padding-block:90px 70px}.memory-copy h2{font-size:38px}.memory-copy p{font-size:1rem}.memory-handwritten{font-size:19px;margin-left:10px}.photo-caption{font-size:1rem}.memory-photo{padding-bottom:40px;margin:5px}.memory-flower{width:60px;height:60px;right:-20px}.atelier-section{padding-block:65px}.atelier-grid{grid-template-columns:1.2fr 1fr}.stage-controls{padding:23px}.stage-controls>.eyebrow{font-size:.875rem}.stage-canvas{min-height:560px}.stage-label{top:20px;left:20px;font-size:.875rem}.stage-time button{font-size:.875rem;padding-inline:10px}.toolkit-section .section-heading h2{font-size:38px}.toolkit-card{padding:25px}.toolkit-card h3{font-size:25px}.toolkit-card>p{font-size:1rem}.toolkit-card>.drawn-icon{width:33px;height:33px}.toolkit-link{font-size:.875rem}.toolkit-grid{gap:15px}.editorial-intro{gap:15px 40px}.editorial-intro h2{font-size:38px}.editorial-intro>p{font-size:1rem}.editorial-grid{gap:25px}.editorial-grid h3{font-size:25px}.editorial-grid p{font-size:1rem}.editorial-grid .text-button{font-size:.875rem;gap:7px}.night-moment{min-height:630px}.night-copy h2{font-size:46px}.night-copy{max-width:420px}.night-copy p{font-size:1rem}.scene-notes,.scene-timeline{gap:45px;grid-template-columns:1fr 1.25fr}.scene-notes h2{font-size:40px}.scene-notes-intro>p{font-size:1rem}.scene-note-stack>article{padding:22px 20px 22px 58px}.scene-note-stack>article>.drawn-icon{left:18px;width:25px;height:25px}.scene-note-stack h3{font-size:24px}.scene-timeline h2{font-size:38px}.scene-timeline h3{font-size:24px}.field-notes{gap:20px 35px;padding:30px}.field-notes h2{font-size:29px}.field-notes li{font-size:1rem}.field-notes>.button{margin-top:0}.compact-atelier .atelier-grid{grid-template-columns:1.2fr 1fr}.feeling-gallery{gap:45px;padding-block:75px}.feeling-gallery h2{font-size:39px}.feeling-gallery p{font-size:1rem}.hub-welcome{gap:35px}.hub-welcome h2{font-size:30px}.hub-welcome>div{padding-right:25px}.hub-welcome>img{height:380px}.budget-section{gap:35px}.budget-intro h2{font-size:38px}.budget-pad{padding:23px}.budget-pad-top{gap:7px}.budget-pad-top strong{font-size:.875rem}.budget-limit,.budget-freight{font-size:.875rem;gap:12px}.budget-limit>span,.budget-freight>span{width:115px}.budget-pad-top>span{font-size:.875rem;max-width:50px}.cost-total strong{font-size:25px}.cost-total{padding:18px}.cost-fields{gap:8px;grid-template-columns:1fr 1.4fr 40px}}
@media(max-width:700px){.welcome-scene{padding-top:45px}.party-bunting{top:-8px;height:60px;width:140%;left:-20%}.welcome-grid{grid-template-columns:1fr;padding-block:30px 40px;gap:43px}.welcome-copy h1{font-size:clamp(51px,12vw,69px);line-height:1.01;letter-spacing:-.06em}.welcome-copy>.eyebrow{font-size:.875rem;margin-bottom:21px;max-width:none}.welcome-copy h1>span{display:block;margin-top:3px}.welcome-copy h1>span>br{display:block}.ink-heart{right:-40px;bottom:2px;font-size:49px}.welcome-copy h1>span{width:max-content;max-width:calc(100% - 30px)}.welcome-copy p{font-size:1rem;max-width:335px;margin-block:24px}.welcome-copy p>br{display:none}.welcome-copy .hero-ctas{flex-direction:row;align-items:center;gap:17px}.welcome-copy .button{font-size:.875rem;padding:13px 14px;gap:16px;min-height:48px}.welcome-copy .text-button{font-size:.875rem;gap:5px}.welcome-signature{margin-top:22px;font-size:.875rem}.signature-line{width:25px;height:25px}.welcome-visual{margin-left:0;width:calc(100% - 8px);margin-inline:auto}.welcome-visual>img{width:100%;height:370px;border-radius:95px 18px 70px 20px;object-position:50% 50%;box-shadow:6px 9px 0 #e9dcc6}.paper-sticker{font-size:.875rem;padding:12px 15px}.sticker-top{left:0;top:5px}.round-sticker{right:-3px;bottom:17px;width:92px;height:92px}.illustrated-note{font-size:1rem;bottom:-34px;left:27%}.welcome-bottom{margin-block:27px 22px;width:calc(100% - 40px);font-size:.875rem;gap:14px;padding-top:16px}.welcome-bottom>span{max-width:130px;line-height:1.6}.welcome-bottom>span:last-child{text-align:right;max-width:110px}.welcome-bottom>a{flex-shrink:0;width:25px;height:25px;font-size:1rem}.welcome-confetti i{width:4px;height:8px}.memory-section{grid-template-columns:1fr;gap:50px;padding-block:70px 60px}.memory-photo{margin:8px 10px 0;max-width:460px}.memory-photo>img{aspect-ratio:1.25}.photo-caption{font-size:1rem;bottom:14px}.memory-copy{padding-top:0}.memory-copy>.eyebrow{font-size:.875rem;margin-bottom:20px}.memory-copy h2{font-size:41px;line-height:1.08;margin-bottom:22px}.memory-copy p{font-size:1rem;line-height:1.85;max-width:none}.memory-copy .text-button{font-size:.875rem;gap:6px}.memory-handwritten{font-size:20px;margin-top:20px;margin-left:15px}.memory-flower{width:65px;height:65px;right:-15px}.theme-image{border-radius:50px 9px 9px 9px}.theme-card:nth-child(2n) .theme-image{border-radius:9px 50px 9px 9px}.atelier-section{padding-block:55px}.atelier-section .section-heading h2{font-size:38px}.atelier-section .section-heading p{font-size:1rem;margin-top:24px}.atelier-section .section-heading p br{display:none}.atelier-grid,.compact-atelier .atelier-grid{grid-template-columns:1fr}.stage-canvas{min-height:345px}.live-stage{max-height:380px}.stage-label{top:18px;left:18px;font-size:.875rem}.stage-time{bottom:14px}.stage-time button{font-size:.875rem;padding:8px 11px}.stage-controls{padding:26px 24px 25px}.palette-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.palette-options>button{gap:8px;padding:11px 9px;font-size:.875rem;flex-wrap:wrap;line-height:1.3;position:relative;min-height:64px}.palette-options>button>.palette-dots{width:100%;padding-bottom:3px}.palette-options b{position:absolute;right:9px;top:9px;font-size:.875rem}.palette-dots>i{height:16px;width:16px}.stage-controls>.eyebrow{font-size:.875rem}.stage-toggles{gap:13px}.stage-toggles>label{font-size:1rem}.palette-story h3{font-size:25px}.palette-story p{font-size:1rem}.stage-controls .button{font-size:1rem;padding:14px 17px;min-height:48px}.stage-controls>small{font-size:.875rem}.toolkit-section .section-heading h2{font-size:35px}.toolkit-grid{grid-template-columns:1fr;gap:16px}.toolkit-card{padding:26px 25px 25px 87px;min-height:210px}.toolkit-card>.drawn-icon{position:absolute;left:25px;top:30px;width:36px;height:36px}.toolkit-card .eyebrow{font-size:.875rem;margin-bottom:10px}.toolkit-card h3{font-size:28px;margin-bottom:13px}.toolkit-card>p{font-size:1rem;line-height:1.7}.toolkit-link{margin-top:17px;font-size:.875rem}.editorial-section{padding-top:5px}.editorial-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.editorial-intro>.eyebrow{font-size:.875rem;margin-bottom:0}.editorial-intro h2{font-size:37px;line-height:1.09}.editorial-intro>p{font-size:1rem;line-height:1.85}.editorial-grid{grid-template-columns:1fr;gap:26px}.editorial-grid article{padding-top:25px;display:grid;grid-template-columns:40px 1fr;gap:12px 16px}.editorial-grid article>.drawn-icon{width:30px;height:30px;margin:2px 0 0;grid-row:1/3}.editorial-grid h3{font-size:28px;line-height:1.15;max-width:260px;margin:0}.editorial-grid p{font-size:1rem;max-width:none;grid-column:2}.editorial-grid .text-button{grid-column:2;font-size:.875rem;margin-top:2px}.night-moment{min-height:760px;align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end}.night-moment>img{object-position:56% 30%;height:100%;object-fit:cover}.night-moment:after{background:linear-gradient(0deg,#052f36ff 0%,#052f36e6 28%,#052f3670 53%,transparent 75%)}.night-copy{margin:0;padding:55px 25px;max-width:100%;width:100%}.night-copy h2{font-size:43px;line-height:1.09}.night-copy>.eyebrow{font-size:.875rem;margin-bottom:18px}.night-copy p{font-size:1rem;line-height:1.8;margin-top:22px}.night-copy .button{font-size:1rem;margin-top:25px;padding:14px 18px;min-height:48px;gap:18px}.scene-jump{gap:18px;font-size:.875rem;overflow-x:auto;white-space:nowrap;padding-block:15px;scrollbar-width:none}.scene-jump>span{font-size:.875rem;display:none}.scene-jump a{gap:5px}.scene-jump svg{width:14px;height:14px}.scene-notes{grid-template-columns:1fr;gap:35px}.scene-notes h2{font-size:39px;margin-bottom:20px}.scene-notes .eyebrow{font-size:.875rem}.scene-notes-intro>p{font-size:1rem;max-width:none}.swatch-story{gap:10px;margin-top:22px}.swatch-story>span{font-size:1rem}.scene-note-stack{gap:16px}.scene-note-stack>article{padding:23px 22px 23px 63px}.scene-note-stack>article>.drawn-icon{left:21px;width:27px;height:27px}.scene-note-stack h3{font-size:26px}.scene-note-stack p{font-size:1rem;line-height:1.85}.note-index{font-size:.875rem}.scene-timeline{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.scene-timeline .eyebrow{font-size:.875rem}.scene-timeline h2{font-size:38px;margin-bottom:21px}.scene-timeline>div>p{font-size:1rem}.scene-timeline ol{padding-left:0}.scene-timeline li{gap:17px;padding-bottom:25px}.scene-timeline h3{font-size:26px}.scene-timeline li p{font-size:1rem;line-height:1.8}.field-notes{grid-template-columns:1fr;padding:27px 25px;gap:25px;margin-bottom:55px}.field-notes h2{font-size:32px}.field-notes>div>.drawn-icon{width:30px;height:30px;margin-bottom:14px}.field-notes li{font-size:1rem;line-height:1.7}.field-notes ul{margin-top:-5px}.field-notes>.button{font-size:.875rem;margin-top:0;grid-column:1;justify-self:stretch}.act-number{width:38px;gap:10px}.act-number>.drawn-icon{width:30px;height:30px}.act-number>b{font-size:17px}.detail-hero figure img{box-shadow:6px 6px 0 #e2d6bd;border-radius:100px 100px 12px 12px}.detail-hero h1{font-size:41px}.detail-content .list-summary{grid-row:auto;order:0;margin-top:5px}.detail-content .acts-list{margin-top:0}.detail-content{gap:25px}.compact-atelier{margin-top:55px}.compact-atelier .stage-canvas{min-height:330px}.feeling-gallery{grid-template-columns:1fr;gap:35px;padding-block:65px}.feeling-gallery .eyebrow{font-size:.875rem}.feeling-gallery h2{font-size:39px}.feeling-gallery p{font-size:1rem;max-width:none}.feeling-gallery>img{border-radius:70px 15px 50px 15px;aspect-ratio:1.2;box-shadow:6px 6px 0 #e9ddc4;width:calc(100% - 8px)}.feeling-gallery .text-button{font-size:.875rem}.hub-welcome{grid-template-columns:1fr;gap:0;margin-bottom:40px}.hub-welcome>img{height:280px}.hub-welcome>div{padding:28px 25px 30px}.hub-welcome h2{font-size:33px}.hub-welcome p{font-size:1rem}.hub-welcome>div>.drawn-icon{width:28px;height:28px;margin-bottom:15px}.budget-section{grid-template-columns:1fr;gap:50px;padding-bottom:10px}.budget-intro h2{font-size:40px;line-height:1.08}.budget-intro .eyebrow{font-size:.875rem}.budget-intro p{font-size:1rem;max-width:none}.budget-intro>img{aspect-ratio:1.4}.budget-intro>small{font-size:.875rem;max-width:none}.budget-pad{padding:22px}.budget-pad-top{gap:8px}.budget-pad-top strong{font-size:1rem}.budget-pad-top>span{font-size:.875rem;max-width:64px}.budget-pad-top>.drawn-icon{width:22px}.budget-limit,.budget-freight{font-size:1rem;gap:15px}.budget-limit>span,.budget-freight>span{width:125px}.cost-fields{grid-template-columns:1fr 1.5fr 42px;gap:10px}.cost-fields label{font-size:.875rem}.cost-item-name{font-size:1rem}.cost-total{padding:19px}.cost-total strong{font-size:28px}.budget-bottom .text-button{font-size:.875rem}.budget-bottom{gap:12px}.party-countdown{font-size:.875rem}.party-countdown strong{font-size:24px}.mobile-nav a>svg{width:16px;height:16px}.welcome-confetti i:nth-child(3n){display:none}}
@media(max-width:370px){.welcome-copy h1{font-size:47px}.ink-heart{font-size:42px;right:-31px}.welcome-copy .hero-ctas{gap:9px}.welcome-copy .button{font-size:.875rem;padding-inline:12px;gap:12px}.welcome-copy .text-button{font-size:.875rem}.welcome-visual>img{height:340px}.welcome-copy h1 br:nth-of-type(1){display:block}.memory-copy h2{font-size:38px}.photo-caption{font-size:1rem}.palette-options>button{font-size:.875rem}.stage-controls{padding:24px 20px}.toolkit-card{padding-left:77px}.toolkit-card>.drawn-icon{left:22px;width:31px}.toolkit-card h3{font-size:26px}.budget-pad{padding:18px}.budget-pad-top strong{font-size:.875rem}.budget-pad-top>span{font-size:.875rem;max-width:55px}.cost-fields label{font-size:.875rem}.cost-total strong{font-size:25px}.budget-bottom .text-button{font-size:.875rem}.scene-jump{gap:14px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.welcome-confetti i{animation:none!important}.confetti-cloud{display:none}.live-stage *{transition:none}.toolkit-card:hover,.welcome-visual:hover>img{transform:none}}
@media print{.welcome-confetti,.party-bunting,.reading-progress,.stage-controls,.stage-time,.confetti-cloud,.scene-jump{display:none!important}.budget-section{display:block}.budget-intro>img{display:none}.budget-pad{box-shadow:none}.budget-pad input{border:0}.budget-pad>form,.budget-bottom{display:none}}
@media(max-width:700px){.welcome-grid{gap:0;padding-top:26px}.welcome-copy{display:contents}.welcome-copy>.eyebrow{grid-row:1;margin-bottom:20px}.welcome-copy h1{grid-row:2;font-size:clamp(42px,11.3vw,64px);line-height:1.02}.welcome-copy h1>span{max-width:100%;width:max-content;margin-top:1px}.welcome-copy .ink-heart{font-size:46px;right:0;bottom:-7px}.welcome-copy .hero-ctas{grid-row:3;margin-top:23px}.welcome-visual{grid-row:4;margin-top:32px}.welcome-visual>img{height:340px;object-position:50% 45%}.welcome-copy>p{grid-row:5;margin-top:50px;margin-bottom:0}.welcome-copy .welcome-signature{grid-row:6;margin-top:18px}.welcome-bottom{margin-top:5px}}
@media(max-width:370px){.welcome-copy h1{font-size:40px}.welcome-copy h1>span{max-width:100%}.welcome-copy .ink-heart{right:0;bottom:-4px}}

.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-button{background:none;font-size:.875rem;color:var(--teal);padding:5px 0}.motion-button:hover{text-decoration:underline}.footer-bottom{align-items:center}
