:root{
--paper:#fbf8f3;--cream:#f2eadf;--ink:#29241f;--muted:#746a60;--brown:#76543d;--gold:#b58b61;
--sage:#7e927e;--line:rgba(96,70,48,.14);--shadow:0 30px 90px rgba(70,49,31,.13)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 10%,rgba(220,197,171,.34),transparent 28%),radial-gradient(circle at 85% 60%,rgba(184,202,180,.18),transparent 32%),#fbf8f3}
.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.scroll-line{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(118,84,61,.08);z-index:100}.scroll-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b58b61,#76543d,#8da08b);transform-origin:left}
.site-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 34px));height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;background:rgba(255,253,249,.7);border:1px solid rgba(255,255,255,.8);border-radius:999px;backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(64,44,27,.08);z-index:80}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:10px;letter-spacing:.16em;font-weight:700}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eee3d4}.brand b{font-family:"Playfair Display",serif;font-size:12px;letter-spacing:.04em}
.nav-links{display:flex;gap:28px}.nav-links a{color:#75695f;text-decoration:none;font-size:12px;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--brown)}
.nav-admin{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fffaf5;color:var(--brown);cursor:pointer;box-shadow:0 5px 18px rgba(60,40,25,.08)}
.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Playfair Display",serif}h1{font-size:clamp(54px,7vw,104px);line-height:.91;letter-spacing:-.055em;margin:20px 0 30px}h1 em,h2 em{font-style:normal;color:var(--brown)}h2{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.05em}p{color:var(--muted);line-height:1.8}.primary{display:inline-flex;align-items:center;gap:18px;background:var(--ink);color:#fff;text-decoration:none;padding:15px 22px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 14px 32px rgba(42,34,28,.16);transition:transform .25s,box-shadow .25s;border:0;cursor:pointer}.primary:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(42,34,28,.22)}
.hero{min-height:100vh;max-width:1380px;margin:auto;padding:120px 5vw 70px;display:grid;grid-template-columns:.88fr 1.12fr;gap:35px;align-items:center}.hero-copy{padding-left:2vw;position:relative;z-index:3}.hero-copy>p{max-width:560px;font-size:17px;margin-bottom:28px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:30px;color:#8a7a6b;font-size:11px}.hero-note:before{content:"";width:35px;height:1px;background:#bda78e}.hero-note b{color:#64584f}
.hero-art{height:min(700px,76vh);min-height:500px;position:relative;perspective:1300px}.hero-frame{position:absolute;inset:4% 3% 2% 5%;border-radius:48px;background:linear-gradient(145deg,#f3e7d8,#fffdfa);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);overflow:hidden;transform:rotateY(-4deg) rotateX(2deg);transform-style:preserve-3d}.hero-girl{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 24px rgba(55,40,27,.14));transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero-art:hover .hero-girl{transform:translate3d(-8px,-5px,30px) scale(1.015)}
.halo{position:absolute;width:70%;height:70%;left:13%;top:13%;border-radius:50%;background:radial-gradient(circle,rgba(255,236,203,.8),transparent 66%);filter:blur(3px)}.orbit{position:absolute;border:1px solid rgba(118,84,61,.17);border-radius:50%;pointer-events:none}.orbit-a{width:76%;height:68%;right:-3%;top:11%;transform:rotate(17deg)}.orbit-b{width:53%;height:48%;left:-1%;bottom:8%;border-style:dashed;transform:rotate(-12deg)}.hero-paw{position:absolute;z-index:5;color:#86674e;font-size:23px;animation:float 5s ease-in-out infinite}.p1{left:4%;top:22%}.p2{right:4%;top:14%;animation-delay:-1.4s}.hero-tag{position:absolute;right:-1%;bottom:4%;display:grid;gap:3px;padding:15px 18px;border-radius:18px;background:rgba(255,253,249,.86);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(69,48,30,.12)}.hero-tag small{font-size:8px;letter-spacing:.2em;color:var(--gold);font-weight:800}.hero-tag strong{font:700 29px "Playfair Display",serif;color:var(--brown)}.hero-tag span{font-size:10px;color:#81746a}@keyframes float{50%{transform:translateY(-13px) rotate(8deg)}}

.intro{padding:145px 6vw 125px;text-align:center;background:linear-gradient(180deg,#fffdf9,#f4eee5)}.intro-inner{max-width:850px;margin:auto}.intro h2{margin:18px auto 25px}.intro p{max-width:680px;margin:0 auto}.intro-stats{margin:52px auto 0;display:flex;justify-content:center;align-items:center;gap:26px}.intro-stats div{display:grid;gap:4px}.intro-stats b{font:600 24px "Playfair Display",serif;color:var(--brown)}.intro-stats span{font-size:9px;letter-spacing:.15em;color:#938478;text-transform:uppercase}.intro-stats i{height:1px;width:55px;background:var(--line)}

.journey{height:310vh;background:#dfe8e2;position:relative}.journey-sticky{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden}.journey-copy{position:absolute;z-index:20;left:6vw;top:50%;transform:translateY(-50%);width:min(350px,29vw)}.big-percent{font:600 clamp(68px,8vw,112px)/.8 "Playfair Display",serif;color:var(--brown);margin:16px 0 25px;letter-spacing:-.06em}.journey-copy h2{font-size:clamp(32px,3.4vw,55px);margin:0 0 18px}.journey-copy p{font-size:14px}.scene-status{display:inline-flex;padding:10px 14px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.5);border-radius:999px;backdrop-filter:blur(12px);font-size:11px;color:#766a60;font-weight:700}
.journey-world{position:absolute;inset:0 0 0 28%;overflow:hidden;perspective:1200px;transform-style:preserve-3d;background:linear-gradient(#dcecf1 0%,#f2f2e9 58%,#cdd8c9 100%);transition:transform .3s ease;isolation:isolate}.sky{position:absolute;inset:0;background:radial-gradient(circle at 73% 18%,rgba(255,255,255,.95),transparent 17%),linear-gradient(180deg,transparent 65%,rgba(255,255,255,.28))}.sun{position:absolute;right:13%;top:11%;width:130px;height:130px;border-radius:50%;background:rgba(255,231,175,.68);filter:blur(2px);box-shadow:0 0 100px rgba(255,222,161,.5);transition:all .8s}.cloud{position:absolute;width:150px;height:42px;border-radius:50%;background:rgba(255,255,255,.45);filter:blur(1px);animation:cloud 28s linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:70px;height:70px;left:25px;top:-28px}.cloud:after{width:80px;height:80px;right:20px;top:-37px}.c1{left:16%;top:17%}.c2{left:58%;top:30%;transform:scale(.7);animation-delay:-12s}@keyframes cloud{to{transform:translateX(100vw)}}
.hill{position:absolute;bottom:28%;width:72%;height:37%;clip-path:polygon(0 100%,40% 18%,56% 43%,73% 0,100% 100%);transform:translateZ(-100px) scale(1.1)}.h1{left:-3%;background:#cbd8d0}.h2{right:-12%;bottom:25%;background:#b9cbc0;transform:translateZ(-40px) scale(1.2)}.h3{left:27%;bottom:22%;width:60%;height:25%;background:#d5ded3;transform:translateZ(-10px) scale(1.15)}.ground{position:absolute;left:-10%;bottom:-17%;width:125%;height:43%;border-radius:50% 50% 0 0;background:#b8c8b3;transform:translateZ(20px)}.path{position:absolute;left:7%;bottom:-5%;width:87%;height:44%;background:linear-gradient(90deg,#e1ccb0,#ecdcc3);clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);transform:translateZ(70px) rotateX(7deg);box-shadow:0 -20px 45px rgba(93,67,44,.08)}.path-glow{position:absolute;left:18%;bottom:12%;width:65%;height:24%;border-radius:50%;background:rgba(255,241,208,.3);filter:blur(35px);transform:translateZ(50px)}
.paw-trail{position:absolute;inset:0;z-index:9;transform:translateZ(100px);pointer-events:none}.paw-trail span{position:absolute;left:calc(18% + var(--n)*6.4%);bottom:calc(21% + var(--n)*2.3%);font-size:19px;opacity:0;transform:scale(.5) rotate(calc(-18deg + var(--n)*5deg));transition:opacity .5s,transform .7s;filter:grayscale(.2)}.paw-trail span:nth-child(1){--n:0}.paw-trail span:nth-child(2){--n:1}.paw-trail span:nth-child(3){--n:2}.paw-trail span:nth-child(4){--n:3}.paw-trail span:nth-child(5){--n:4}.paw-trail span:nth-child(6){--n:5}.paw-trail span:nth-child(7){--n:6}.paw-trail span:nth-child(8){--n:7}.paw-trail span:nth-child(9){--n:8}.paw-trail span:nth-child(10){--n:9}.paw-trail span.active{opacity:.48;transform:scale(1) rotate(calc(-18deg + var(--n)*5deg))}
.waiting-girl{position:absolute;z-index:13;left:3%;bottom:4%;width:42%;height:67%;transform:translateZ(100px);pointer-events:none;transition:opacity .7s ease}.waiting-girl img{width:100%;height:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 24px 18px rgba(53,38,25,.14))}
.ivy-run{position:absolute;z-index:15;right:3%;bottom:5%;width:30%;height:44%;min-width:190px;transform:translateZ(135px);transition:right 1.15s cubic-bezier(.22,1,.36,1),bottom .9s,transform .9s,opacity .6s ease;will-change:right,bottom,transform;pointer-events:none}.ivy-run img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 22px 18px rgba(53,38,25,.18));animation:runFloat 1.8s ease-in-out infinite}.ivy-run.near img{animation-duration:1.2s}.ivy-run span{position:absolute;right:5%;top:-4px;padding:8px 12px;background:rgba(255,253,249,.9);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 12px 25px rgba(60,40,25,.1);font-size:10px;font-weight:700;color:#6e5d50;white-space:nowrap;transition:opacity .3s}@keyframes runFloat{50%{transform:translateY(-7px) rotate(-1deg)}}
.finish-point{position:absolute;left:29%;bottom:29%;z-index:10;width:112px;height:112px;border-radius:50%;border:1px solid rgba(118,84,61,.32);display:grid;place-items:center;background:rgba(255,255,255,.1);box-shadow:0 0 0 14px rgba(255,255,255,.1);transform:translateZ(85px);transition:.6s}.finish-point span{font-size:24px;color:#a47a59}.finish-point small{position:absolute;top:-24px;font-size:8px;letter-spacing:.18em;color:#846d5b;font-weight:800}.scene-card{position:absolute;right:5%;top:8%;z-index:18;padding:15px 17px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.75);background:rgba(255,253,249,.5);backdrop-filter:blur(13px);border-radius:18px;box-shadow:0 16px 35px rgba(60,42,27,.08)}.scene-card small{font-size:8px;letter-spacing:.16em;color:#987b60}.scene-card b{font:600 32px "Playfair Display",serif;color:var(--brown)}.scene-card span{font-size:9px;color:#82756a}.sequence-dots{position:absolute;right:28px;top:50%;transform:translateY(-50%);z-index:30;display:grid;gap:11px}.sequence-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(58,45,36,.22);cursor:pointer;transition:.3s}.sequence-dots button.active{background:var(--brown);transform:scale(1.9)}.celebrate{position:absolute;left:50%;bottom:8%;transform:translateX(-50%) translateY(15px) scale(.95);z-index:25;display:grid;gap:5px;text-align:center;padding:15px 20px;border-radius:22px;background:rgba(255,253,249,.92);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(15px);box-shadow:0 20px 55px rgba(66,44,27,.16);opacity:0;transition:.7s;pointer-events:none}.celebrate span{font-size:8px;letter-spacing:.2em;color:var(--gold);font-weight:800}.celebrate strong{font:600 24px "Playfair Display",serif;color:var(--brown)}.celebrate small{font-size:10px;color:var(--muted)}.sparkles{position:absolute;inset:0;display:grid;place-items:center;z-index:24;color:#fff0bc;font-size:34px;opacity:0;transition:.6s;pointer-events:none;text-shadow:0 0 25px #e4bd76}
.journey[data-complete="1"] .sun{transform:scale(1.25);background:rgba(255,219,143,.9);box-shadow:0 0 130px rgba(255,215,133,.85)}
.journey[data-complete="1"] .finish-point{opacity:0;transform:translateZ(85px) scale(.6)}
.journey[data-complete="1"] .path-glow{background:rgba(255,230,180,.55)}

/* Hug scene at 100% */
.hug-scene{position:absolute;inset:8% 8% 12% 8%;z-index:22;display:flex;align-items:flex-end;justify-content:center;opacity:0;transform:scale(.92) translateY(20px);pointer-events:none;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.hug-scene.visible{opacity:1;transform:scale(1) translateY(0)}.hug-scene img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(53,38,25,.2));border-radius:12px}

.progress-section{padding:135px 6vw;background:#fffdf9;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.progress-intro{max-width:500px;margin-left:auto}.progress-intro h2{margin:18px 0}.progress-card{max-width:650px;padding:42px;border-radius:32px;background:linear-gradient(145deg,#f1e5d6,#fffaf3);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:210px 1fr;gap:32px;align-items:center}.orb{width:190px;height:190px;padding:10px;border-radius:50%;background:conic-gradient(var(--brown) var(--p,0%),#e3d8cb 0);display:grid;place-items:center}.orb>div{width:100%;height:100%;border-radius:50%;background:#fffaf4;display:grid;place-items:center;align-content:center;text-align:center}.orb b{font:600 48px "Playfair Display",serif;color:var(--brown)}.orb span{font-size:9px;color:#8b7b6f}.progress-copy>span{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:800}.progress-copy h3{font-size:27px;margin:12px 0 22px}.progress-track{height:7px;background:#e1d6c9;border-radius:99px;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#a98260,#76543d);border-radius:inherit;transition:width 1s cubic-bezier(.22,1,.36,1)}.progress-copy small{display:block;margin-top:12px;color:#887b70;font-size:10px}

.moments{padding:135px 5vw 150px;background:linear-gradient(180deg,#f2eadf,#fbf8f3)}.section-head{max-width:800px;margin:0 auto 60px;text-align:center}.section-head h2{margin:17px 0 22px}.moment-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.moment{border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:28px;overflow:hidden;box-shadow:0 15px 45px rgba(69,48,30,.06);transition:transform .35s,box-shadow .35s}.moment:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(69,48,30,.12)}.moment.large{grid-row:span 2}.moment.final-moment{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr}.image-wrap{background:linear-gradient(145deg,#eee4d8,#faf7f2);overflow:hidden}.moment.large .image-wrap{height:570px}.moment:not(.large):not(.final-moment) .image-wrap{height:300px}.final-moment .image-wrap{height:390px}.image-wrap img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.moment:hover img{transform:scale(1.035)}.moment.large .image-wrap img{object-position:center bottom}.moment:nth-child(3) .image-wrap img{object-fit:cover}.moment-copy{padding:24px 27px 28px}.moment-copy span{font-size:8px;letter-spacing:.2em;color:var(--gold);font-weight:800}.moment-copy h3{font-size:27px;margin:10px 0 8px}.moment-copy p{font-size:13px;margin:0;line-height:1.6}

.closing{max-width:1240px;margin:auto;padding:100px 6vw 145px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.closing-art{height:540px;border-radius:38px;background:linear-gradient(145deg,#eadfce,#fffaf4);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.closing-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}.closing-ring{position:absolute;width:80%;height:80%;left:10%;top:10%;border:1px solid rgba(118,84,61,.14);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.12)}.closing-copy h2{margin:18px 0 25px}.closing-copy p{max-width:540px}.final-seal{display:inline-flex;margin-top:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#f6eee4;color:#7b6858;font-size:12px}
footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8b7d71;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}
.admin-trigger{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,253,249,.82);backdrop-filter:blur(14px);color:var(--brown);cursor:pointer;z-index:75;box-shadow:0 10px 30px rgba(65,45,29,.12)}
.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:200}.modal.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(36,29,23,.42);backdrop-filter:blur(7px)}.admin-panel{position:relative;width:min(92vw,440px);background:var(--paper);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:38px;box-shadow:0 35px 110px rgba(0,0,0,.25);z-index:1}.close{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:30px;color:#88796d;cursor:pointer}.admin-panel h2{font-size:38px;margin:14px 0}.muted{color:var(--muted);line-height:1.6}.admin-panel form{display:grid;gap:15px;margin-top:25px}.admin-panel label{font-size:12px;font-weight:700;color:#6e6258;display:grid;gap:7px}.admin-panel input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;font:inherit;outline:none}.admin-panel input:focus{border-color:#b79270;box-shadow:0 0 0 4px rgba(183,146,112,.12)}.full{width:100%;border:0}.form-error{min-height:18px;color:#a64d43;font-size:12px}.form-success{min-height:18px;color:#587051;font-size:12px}.hidden{display:none!important}.private-progress{margin-top:22px;padding:18px;background:#f2ebe2;border-radius:16px;display:flex;align-items:baseline;gap:7px}.private-progress strong{font:600 36px "Playfair Display",serif;color:var(--brown)}.private-progress span{color:var(--muted);font-size:12px}.text-button{margin-top:18px;border:0;background:transparent;color:#8b7767;text-decoration:underline;cursor:pointer;font:inherit}

@media(max-width:1000px){
.site-nav{top:10px}.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:105px}.hero-copy{padding-left:0}.hero-art{height:60vh;min-height:420px}.intro{padding:110px 7vw}.journey{height:245vh}.journey-copy{left:6vw;top:8%;transform:none;width:68%;z-index:30}.journey-world{left:0;top:23%;height:77%}.big-percent{font-size:60px;margin:10px 0 16px}.journey-copy h2{font-size:34px}.waiting-girl{left:0;width:51%;height:65%}.ivy-run{width:37%;height:43%;min-width:130px}.finish-point{left:26%;bottom:28%;width:90px;height:90px}.sequence-dots{right:15px;top:57%}.scene-card{right:10%;top:5%}.hug-scene{inset:6% 4% 14% 4%}.progress-section{grid-template-columns:1fr;padding:110px 7vw;gap:35px}.progress-intro{margin:auto;text-align:center}.progress-card{margin:auto}.moment-grid{grid-template-columns:1fr}.moment.large{grid-row:auto}.moment.large .image-wrap{height:500px}.final-moment{grid-column:auto!important;display:block!important}.final-moment .image-wrap{height:420px}.closing{grid-template-columns:1fr;padding:90px 7vw}.closing-art{height:470px}
}
@media(max-width:600px){
.site-nav{width:calc(100% - 20px);height:52px}.brand{font-size:8px}.brand-mark{width:27px;height:27px}.hero{padding:95px 6vw 60px}.hero h1{font-size:51px}.hero-copy>p{font-size:15px}.hero-art{min-height:350px;height:50vh}.hero-frame{inset:2% 0 3%;border-radius:28px}.hero-tag{right:0;bottom:1%;padding:11px 13px}.intro{padding:95px 7vw}.intro h2{font-size:43px}.intro-stats{gap:12px}.intro-stats i{width:25px}.journey{height:220vh}.journey-sticky{min-height:680px}.journey-copy{width:82%;top:8%}.journey-copy h2{font-size:29px}.journey-copy p{font-size:12px;max-width:350px}.journey-world{top:27%;height:73%}.waiting-girl{width:57%;height:61%;bottom:2%}.ivy-run{width:40%;height:39%;min-width:105px}.ivy-run span{font-size:8px;padding:7px 9px}.finish-point{left:24%;bottom:27%;width:72px;height:72px}.finish-point small{font-size:6px;top:-19px}.scene-card{top:3%;right:8%;padding:10px 12px}.scene-card b{font-size:25px}.scene-card span{font-size:8px}.paw-trail span{font-size:13px}.sequence-dots{right:9px}.hug-scene{inset:4% 2% 16% 2%}.progress-card{grid-template-columns:1fr;padding:28px}.orb{margin:auto;width:165px;height:165px}.orb b{font-size:42px}.moments{padding:100px 5vw}.section-head h2{font-size:44px}.moment.large .image-wrap{height:390px}.moment:not(.large):not(.final-moment) .image-wrap,.final-moment .image-wrap{height:320px}.closing{padding:75px 6vw 100px}.closing-art{height:350px;border-radius:27px}.closing-copy h2{font-size:44px}footer{flex-direction:column;gap:10px;text-align:center}.admin-panel{padding:30px 24px}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.journey-world{transform:none!important}.hug-scene{transition:none}
}
