:root{--dusty-blue:#7f95a8;--dusty-blue-deep:#5d7185;--dusty-blue-soft:#dbe3ea;--slate-gray:#8e969e;--silver-gray:#c9cdd3;--charcoal:#2f3438;--ink:#22272b;--ivory:#f8f6f2;--white:#fff;--shadow-soft:0 18px 50px #242b311a;--shadow-strong:0 28px 80px #242b312e;--radius-xl:34px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--charcoal);background:radial-gradient(circle at top left, #7f95a826, transparent 24%), radial-gradient(circle at bottom right, #c9cdd32e, transparent 30%), var(--ivory);font-family:Georgia,Times New Roman,serif;overflow-x:hidden}body.gate-locked{height:100svh;overflow:hidden}a{color:inherit;text-decoration:none}.page{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(18px)}body.site-ready .page{opacity:1;transform:translateY(0)}.section{justify-content:center;align-items:center;min-height:100svh;padding:34px 20px;display:flex;position:relative}.gate{z-index:5000;background:radial-gradient(circle at 50% 28%,#ffffff94,#0000 24%),linear-gradient(#7f95a82e,#f8f6f2f5);place-items:center;transition:opacity 1s,visibility 1s;display:grid;position:fixed;inset:0;overflow:hidden}body.site-ready .gate{opacity:0;visibility:hidden;pointer-events:none}.gate-grain{opacity:.55;pointer-events:none;background-image:radial-gradient(circle,#5d71850d 1px,#0000 1px);background-size:7px 7px;position:absolute;inset:0}.gate-wrap{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:38px;width:min(1100px,100%);padding:20px;display:grid;position:relative}.gate-copy{text-align:left;color:var(--ink)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--dusty-blue-deep);margin-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;display:inline-block}.gate-copy h1{margin-bottom:18px;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:400;line-height:.98}.gate-copy p{color:#596168;max-width:520px;margin-bottom:18px;font-size:1.08rem;line-height:1.95}.gate-note{letter-spacing:.16em;text-transform:uppercase;color:#72808b;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.envelope-stage{place-items:center;min-height:620px;padding:20px 0;display:grid;position:relative}.envelope{aspect-ratio:1.1/.74;cursor:pointer;filter:drop-shadow(0 32px 70px #242b312e);width:min(92vw,520px);transition:transform .35s;position:relative}.env-back{background:linear-gradient(#fefdfb,#eef2f6);border:1px solid #5d71851a;border-radius:18px;position:absolute;inset:0;overflow:hidden}.env-back:before{content:"";opacity:.58;background-color:#0000;background-image:linear-gradient(135deg,#0000 49.7%,#7f95a826 50%,#0000 50.3%),linear-gradient(225deg,#0000 49.7%,#7f95a826 50%,#0000 50.3%);background-position:0,100%;background-repeat:no-repeat;background-size:50% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.env-letter{text-align:center;z-index:1;background:linear-gradient(#fffffffa,#fffffffa);border:1px solid #7f95a81a;border-radius:18px;place-items:center;height:84%;padding:30px 24px 22px;transition:transform 1.1s cubic-bezier(.2,.9,.2,1),opacity .8s;display:grid;position:absolute;top:10%;left:8%;right:8%;transform:translateY(14%);box-shadow:0 14px 35px #242b311f}.env-letter:before{content:"";pointer-events:none;border:1px dashed #7f95a83d;border-radius:14px;position:absolute;inset:16px}.env-letter h2{color:var(--dusty-blue-deep);margin-bottom:10px;font-size:clamp(1.7rem,4vw,3rem);font-weight:400;line-height:1.08}.env-letter p{color:#69727a;max-width:300px;font-size:.98rem;line-height:1.8}.env-bottom{clip-path:polygon(0 0,100% 0,50% 72%);z-index:2;background:linear-gradient(#f8fbfd,#dde6ee);border-radius:18px;position:absolute;inset:0}.env-front{z-index:4;border-radius:18px;position:absolute;inset:0;overflow:hidden}.env-front:before{content:"";clip-path:polygon(0 0,50% 76%,100% 0,100% 100%,0 100%);background:linear-gradient(#f9fbfc,#dde6ee);border-top:1px solid #5d718514;height:64%;position:absolute;bottom:0;left:0;right:0}.env-flap{z-index:5;transform-origin:top;backface-visibility:hidden;transform-style:preserve-3d;border-radius:18px;transition:transform 1s cubic-bezier(.17,.84,.22,1);position:absolute;inset:0}.env-flap:before{content:"";clip-path:polygon(0 0,100% 0,50% 92%);background:linear-gradient(#f4f8fb,#d4dee8);border-bottom:1px solid #5d71851a;height:68%;position:absolute;top:0;left:0;right:0}.seal-button{cursor:pointer;color:#fff;z-index:6;background:radial-gradient(circle at 35% 35%,#889eb2,#617688 70%);border:none;border-radius:50%;place-items:center;width:110px;height:110px;transition:transform .25s,box-shadow .25s;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 34px #5d718542}.seal-button:focus{outline-offset:3px;outline:2px solid #5d718540}body.opening .seal-button{pointer-events:none;opacity:0;transition:opacity .35s}body.opening .env-flap{transform:rotateX(-180deg)}body.opening .envelope{animation:1.15s forwards envelopeSettle}.click-hint{letter-spacing:.18em;text-transform:uppercase;color:#74828e;text-align:center;margin-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:.74rem}.monogram{color:currentColor;place-items:center;width:88px;height:88px;display:inline-grid}.monogram.small{width:58px;height:58px}.monogram.hero-mark{color:#fff;width:108px;height:108px;margin-bottom:10px}.monogram-svg{width:100%;height:100%;overflow:visible}.monogram-svg text{fill:currentColor;font-family:Georgia,Times New Roman,serif}.monogram-svg .stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.monogram-svg .soft{opacity:.62}.monogram-svg .heart{fill:currentColor;stroke:none}.hero{color:var(--charcoal);background:radial-gradient(circle at 50% 8%,#7f95a821,#0000 26%),linear-gradient(#f9f7f3 0%,#eef3f6 100%);overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#5d718509 1px,#0000 1px),linear-gradient(90deg,#5d718509 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 88%);mask-image:linear-gradient(#000000a6,#0000 88%)}.hero-inner{text-align:left;z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;width:min(1080px,100%);display:grid;position:relative}.chapter-copy{max-width:510px}.chapter-number{letter-spacing:.22em;text-transform:uppercase;color:var(--dusty-blue-deep);margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:.7rem}.chapter-copy h2{color:var(--ink);margin-bottom:18px;font-size:clamp(2.7rem,6.4vw,5.6rem);font-weight:400;line-height:.98}.chapter-copy .intro-line{color:#596168;margin-bottom:14px;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.9}.chapter-copy .micro-copy{color:#73808b;max-width:440px;margin-bottom:24px;font-size:.96rem;line-height:1.8}.chapter-action{color:var(--dusty-blue-deep);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #5d71852e;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #5d718514}.chapter-action .arrow{transition:transform .25s}.chapter-action:hover .arrow{transform:translate(4px)}.memory-page{place-items:center;min-height:610px;display:grid;position:relative}.memory-paper{aspect-ratio:4/5.35;background:#fffefb;border:1px solid #5d718514;border-radius:6px;width:min(92%,470px);padding:22px 22px 76px;position:relative;overflow:hidden;transform:rotate(-1.4deg);box-shadow:0 28px 70px #242b3129}.memory-paper:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#7f95a806),radial-gradient(circle at 18% 12%,#7f95a80f,#0000 24%);position:absolute;inset:0}.memory-paper:after{content:"";pointer-events:none;border:1px solid #7f95a814;position:absolute;inset:12px}.memory-paper img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(.98);z-index:1;width:100%;height:calc(100% - 52px);display:block;position:relative}.memory-caption{z-index:2;color:#5f6870;justify-content:space-between;align-items:end;gap:14px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.memory-caption strong{color:var(--dusty-blue-deep);margin-bottom:4px;font-size:1.02rem;font-style:italic;font-weight:400;display:block}.memory-caption small{letter-spacing:.14em;text-transform:uppercase;color:#84909a;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;display:block}.memory-stamp{width:112px;height:112px;color:var(--dusty-blue-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#f8f6f2e0;border:1px solid #5d71852e;border-radius:50%;place-items:center;display:grid;position:absolute;top:42px;right:-14px;transform:rotate(8deg);box-shadow:0 12px 30px #5d718514}.memory-stamp span{border:1px dashed #5d718538;border-radius:50%;position:absolute;inset:9px}.memory-stamp .monogram{width:66px;height:66px}.memory-thread{background:linear-gradient(#5d718559,#0000);width:1px;height:120px;position:absolute;bottom:-70px;left:50%}@media (width<=980px){.hero-inner{text-align:center;grid-template-columns:1fr;gap:30px}.chapter-copy{margin:0 auto}.chapter-copy .micro-copy{margin-left:auto;margin-right:auto}.memory-page{min-height:500px}}@media (width<=720px){.memory-page{min-height:430px}.memory-paper{width:min(88vw,390px);padding:16px 16px 66px}.memory-caption{bottom:17px;left:16px;right:16px}.memory-stamp{width:92px;height:92px;right:-4px}.memory-stamp .monogram{width:54px;height:54px}}.ghost{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.ghost.show{opacity:1;transform:translateY(0)}.content-card{grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;width:min(1120px,100%);display:grid}.photo-panel{border-radius:var(--radius-xl);min-height:620px;box-shadow:var(--shadow-soft);background:linear-gradient(#ebf1f5,#d8e0e7);padding:18px;position:relative;overflow:hidden}.photo-sheet{background:#fff;border-radius:22px;padding:16px 16px 76px;position:absolute;inset:18px;transform:rotate(-1.8deg);box-shadow:0 24px 55px #242b3126}.photo-sheet img{object-fit:cover;border-radius:16px;width:100%;height:calc(100% - 50px);display:block}.photo-sheet .sheet-note{color:#69727a;justify-content:space-between;gap:12px;font-size:.95rem;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.copy-panel{padding:10px 4px}.copy-panel h3{color:var(--ink);margin-bottom:18px;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:400;line-height:1.05}.copy-panel p{color:#5a636b;margin-bottom:14px;font-size:1.1rem;line-height:1.92}.quote{border-left:2px solid var(--dusty-blue);color:var(--dusty-blue-deep);margin:18px 0 22px;padding-left:16px;font-size:1.08rem;font-style:italic;line-height:1.85}.divider{color:var(--dusty-blue-deep);align-items:center;gap:14px;margin-bottom:18px;display:flex}.divider:before,.divider:after{content:"";opacity:.22;background:currentColor;width:min(88px,18vw);height:1px}.years-rail{background:linear-gradient(#7f95a81f,#c9cdd31a);border:1px solid #7f95a824;border-radius:22px;margin-top:24px;padding:18px 16px;box-shadow:0 12px 28px #5d71850f}.years-head{letter-spacing:.16em;text-transform:uppercase;color:#72808b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;display:flex}.years-dots{grid-template-columns:repeat(13,1fr);gap:9px;display:grid}.dot{text-align:center}.dot:before{content:"";background:linear-gradient(#d2d7dd,#eceff2);border-radius:50%;width:13px;height:13px;margin:0 auto 8px;transition:all .3s;display:block}.dot span{color:#78838d;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;display:block}.dot.active:before{background:linear-gradient(180deg, var(--dusty-blue), var(--dusty-blue-deep));transform:scale(1.08);box-shadow:0 0 0 5px #7f95a824}.dot.active span{color:var(--dusty-blue-deep);font-weight:700}.bridge{min-height:82svh}.bridge-card{border-radius:var(--radius-xl);text-align:center;width:min(980px,100%);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe0,#fffffff5),linear-gradient(135deg,#7f95a81f,#c9cdd31a);border:1px solid #7f95a824;padding:clamp(28px,5vw,56px)}.bridge-card h3{margin-bottom:16px;font-size:clamp(2.1rem,5vw,4rem);font-weight:400;line-height:1.08}.bridge-card p{color:#5a636b;max-width:780px;margin:0 auto 12px;font-size:1.12rem;line-height:1.95}.line-stack{gap:10px;margin-top:10px;display:grid}.line{opacity:0;color:var(--dusty-blue-deep);font-size:clamp(1.25rem,2.6vw,1.95rem);font-style:italic;transition:opacity .8s,transform .8s;transform:translateY(18px)}.line-stack.play .line{opacity:1;transform:translateY(0)}.line-stack.play .line:nth-child(2){transition-delay:.18s}.line-stack.play .line:nth-child(3){transition-delay:.36s}.proposal{color:#fff;background:linear-gradient(#1e23283d,#1e2328a3),url(/assets/wedding-bd7599e83f32.jpg) 50%/cover no-repeat}.proposal-card{grid-template-columns:.96fr 1.04fr;align-items:stretch;gap:34px;width:min(1120px,100%);display:grid}.proposal-photo{border-radius:var(--radius-xl);min-height:520px;box-shadow:var(--shadow-strong);border:1px solid #ffffff2e;position:relative;overflow:hidden}.proposal-photo:before{content:"";background:linear-gradient(#0000 58%,#171c206b),url(/assets/wedding-bd7599e83f32.jpg) 50%/cover no-repeat;position:absolute;inset:0}.proposal-copy{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-strong);background:#151a1e4d;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;padding:34px 30px;display:flex}.proposal-copy h3{margin:10px 0 16px;font-size:clamp(2.2rem,5vw,4.1rem);font-weight:400;line-height:1.04}.proposal-copy p{color:#fffffff0;margin-bottom:12px;font-size:1.08rem;line-height:1.92}.proposal-copy .eyebrow{color:#ffffffd1}.invite-wrap{justify-items:center;gap:28px;width:min(1060px,100%);display:grid}.invite-intro{text-align:center;max-width:760px}.invite-intro h3{color:var(--ink);margin:10px 0 14px;font-size:clamp(2.2rem,5vw,4.1rem);font-weight:400;line-height:1.05}.invite-intro p{color:#5a636b;font-size:1.08rem;line-height:1.9}.invite-card{border-radius:var(--radius-xl);width:min(920px,100%);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0,#fffffffc),linear-gradient(135deg,#7f95a81f,#c9cdd31a);border:1px solid #7f95a824;padding:28px;overflow:hidden}.invite-grid{grid-template-columns:1.03fr .97fr;align-items:stretch;gap:24px;display:grid}.invite-main h4{color:var(--ink);margin:12px 0 14px;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.04}.invite-main p{color:#5d666f;margin-bottom:14px;font-size:1.04rem;line-height:1.85}.label{color:var(--dusty-blue-deep);letter-spacing:.16em;text-transform:uppercase;background:#7f95a81f;border-radius:999px;padding:8px 12px;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.names{color:var(--dusty-blue-deep);margin:18px 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.amp{color:var(--silver-gray);margin:0 10px;font-style:italic;display:inline-block}.details{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.detail{background:#7f95a814;border:1px solid #7f95a81a;border-radius:18px;padding:16px}.detail small{text-transform:uppercase;letter-spacing:.14em;color:#78838d;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;display:block}.detail strong{color:var(--charcoal);font-size:1rem;line-height:1.6;display:block}.invite-side{background:linear-gradient(#7f95a81a,#c9cdd314);border-radius:24px;min-height:400px;padding:16px}.side-window{text-align:center;background:linear-gradient(#ffffffeb,#fffffffa);border:1px solid #7f95a81f;border-radius:20px;place-items:center;width:100%;height:100%;min-height:368px;padding:24px;display:grid;position:relative;overflow:hidden}.side-window:before{content:"";border:1px dashed #7f95a847;border-radius:16px;position:absolute;inset:16px}.side-window h5{color:var(--dusty-blue-deep);margin:12px 0 10px;font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:400;line-height:1.08}.side-window p{color:#66707a;max-width:280px;font-size:.98rem;line-height:1.8}.tiny-line{color:#85909a;margin-top:12px;font-style:italic}.rsvp-strip{background:linear-gradient(135deg,#7f95a81f,#c9cdd31a);border:1px solid #7f95a824;border-radius:22px;flex-wrap:wrap;justify-content:space-between;gap:14px;width:min(920px,100%);padding:18px 22px;display:flex;box-shadow:0 10px 24px #5d71850f}.rsvp-strip strong{color:var(--ink);font-size:1rem}.rsvp-strip span{color:#66707a;font-size:.97rem;line-height:1.7}@keyframes envelopeSettle{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (width<=980px){.gate-wrap,.content-card,.proposal-card,.invite-grid{grid-template-columns:1fr}.gate-copy{text-align:center}.gate-copy p{margin-left:auto;margin-right:auto}.envelope-stage{min-height:500px}.photo-panel{min-height:520px}.proposal-photo{min-height:420px}}@media (width<=720px){.section{padding:24px 16px}.envelope{width:min(94vw,450px)}.seal-button,.monogram.hero-mark{width:92px;height:92px}.photo-panel{min-height:430px}.photo-sheet{padding:12px 12px 66px}.photo-sheet img{height:calc(100% - 44px)}.photo-sheet .sheet-note{font-size:.86rem;bottom:14px;left:16px;right:16px}.years-dots{grid-template-columns:repeat(4,1fr)}.details{grid-template-columns:1fr}.invite-card{padding:18px}}.gate{isolation:isolate;background:radial-gradient(at 16% 18%,#ffffffeb 0 8%,#0000 30%),radial-gradient(at 88% 78%,#7f95a829,#0000 32%),linear-gradient(145deg,#f7f4ee 0%,#edf2f5 52%,#e4ebf0 100%)}.gate:before,.gate:after{content:"";aspect-ratio:1;pointer-events:none;opacity:.75;z-index:0;border:1px solid #5d718517;border-radius:50% 0 50% 50%;width:min(34vw,430px);position:absolute}.gate:before{top:-22%;left:-15%;transform:rotate(28deg)}.gate:after{bottom:-25%;right:-13%;transform:rotate(202deg)}.gate-grain{opacity:.9;mix-blend-mode:multiply;background-image:repeating-linear-gradient(92deg,#4c586305 0 1px,#0000 1px 4px),repeating-linear-gradient(2deg,#ffffff26 0 1px,#0000 1px 5px);background-size:auto}.gate-copy h1{letter-spacing:-.035em;text-wrap:balance}.gate-copy p:first-of-type{color:#4f5a63;font-size:1.12rem}.gate-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff6b;border:1px solid #5d718524;border-radius:999px;align-items:center;gap:11px;padding:11px 15px;display:inline-flex}.gate-note:before{content:"";background:var(--dusty-blue);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #7f95a81f}.envelope-stage:before{content:"";filter:blur(30px);background:#2a343c2b;border-radius:50%;width:min(88%,510px);height:58px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.envelope{aspect-ratio:1.42;filter:drop-shadow(0 18px 19px #242b311f);perspective:1300px;width:min(92vw,540px);transform-style:preserve-3d}.envelope:hover{transform:translateY(-7px)rotate(.15deg)}.env-back{background:repeating-linear-gradient(96deg,#4c586306 0 1px,#0000 1px 5px),linear-gradient(165deg,#f8f6f0 0%,#eef1f2 57%,#dfe6ea 100%);border:1px solid #4d5b672e;border-radius:7px 7px 13px 13px;box-shadow:inset 0 1px #fffffff2,inset 0 -12px 24px #5a697511}.env-back:before{opacity:.68;background-color:#0000;background-image:linear-gradient(137deg,#0000 49.6%,#56697829 49.8% 50.15%,#0000 50.35%),linear-gradient(223deg,#0000 49.6%,#56697829 49.8% 50.15%,#0000 50.35%);background-position:0,100%;background-repeat:no-repeat;background-size:50% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.env-back:after{content:"";pointer-events:none;border-radius:5px 5px 10px 10px;position:absolute;inset:5px;box-shadow:inset 0 0 24px #4857630e}.env-letter{background:repeating-linear-gradient(92deg,#50585c05 0 1px,#0000 1px 4px),linear-gradient(#fffefb,#fbfaf5);border:1px solid #5d718521;border-radius:3px;height:87%;padding:32px 26px 24px;top:8%;left:7.5%;right:7.5%;box-shadow:0 13px 28px #242b3129}.env-letter:before{border:1px solid #7f95a833;border-radius:1px;inset:13px}.env-letter:after{content:"ONE CHOICE  •  XIII YEARS  •  FOREVER";color:#5d71858c;letter-spacing:.2em;font:600 .52rem/1 Arial,sans-serif;position:absolute;bottom:13px;left:0;right:0}.env-bottom{clip-path:polygon(0 0,100% 0,50% 73%);filter:drop-shadow(0 2px 1px #3946511f);background:repeating-linear-gradient(96deg,#404e5905 0 1px,#0000 1px 5px),linear-gradient(#f5f5f1 0%,#dfe6ea 100%);border-radius:7px 7px 13px 13px}.env-front{border-radius:7px 7px 13px 13px}.env-front:before{clip-path:polygon(0 0,50% 72%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(96deg,#404e5905 0 1px,#0000 1px 5px),linear-gradient(165deg,#f7f7f3 0%,#e8ecee 53%,#d8e1e6 100%);border-top:1px solid #47576424;height:67%;box-shadow:inset 0 -14px 25px #5a69750f}.env-front:after{content:"";pointer-events:none;background:linear-gradient(35deg,#0000 49.7%,#4e5e6a17 50%,#0000 50.3%) 0 100%/50% 67% no-repeat,linear-gradient(-35deg,#0000 49.7%,#4e5e6a17 50%,#0000 50.3%) 100% 100%/50% 67% no-repeat;position:absolute;inset:0}.env-flap{filter:drop-shadow(0 3px 2px #2a37411f);border-radius:7px 7px 13px 13px}.env-flap:before{clip-path:polygon(0 0,100% 0,50% 94%);background:repeating-linear-gradient(96deg,#404e5905 0 1px,#0000 1px 5px),linear-gradient(170deg,#f8f7f2 0%,#e9edef 55%,#d4dee4 100%);border-bottom:1px solid #4858652e;height:69%}.seal-button{color:#dfe8ed;clip-path:polygon(50% 0%,61% 4%,72% 2%,81% 10%,92% 14%,96% 26%,100% 37%,97% 49%,100% 61%,94% 72%,91% 84%,79% 89%,70% 98%,58% 96%,47% 100%,36% 96%,24% 98%,16% 89%,5% 84%,5% 71%,0% 61%,3% 49%,0% 37%,5% 26%,8% 14%,20% 10%,29% 2%,40% 4%);background:radial-gradient(circle at 30% 24%,#ffffff47 0 3%,#0000 4%),radial-gradient(circle at 68% 72%,#2a3a4842 0 10%,#0000 26%),radial-gradient(circle at 34% 34%,#9aafbf 0%,#71899c 45%,#536b7d 82%,#42596b 100%);border:1px solid #384a586b;width:104px;height:104px;top:57%;box-shadow:0 5px #405769,0 14px 24px #2c3a4659,inset 0 2px 3px #ffffff52,inset 0 -4px 8px #25344152}.seal-button:before{content:"";pointer-events:none;border:1px solid #e1ecf27a;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 0 0 3px #2f435229,0 1px 1px #ffffff38}.seal-button:after{content:"ONE CHOICE  •  ONE FOREVER";letter-spacing:.12em;color:#ebf2f69e;text-shadow:0 1px 1px #22313d59;pointer-events:none;place-items:end center;padding-bottom:16px;font:700 .42rem/1 Arial,sans-serif;display:grid;position:absolute;inset:0}.seal-button .monogram{filter:drop-shadow(0 1px #ffffff38)drop-shadow(0 -1px #20303c6b);width:70px;height:70px;transform:translateY(-4px)}.seal-button:hover{transform:translate(-50%,-54%)rotate(-2deg);box-shadow:0 5px #405769,0 19px 30px #2c3a4661,inset 0 2px 3px #ffffff52,inset 0 -4px 8px #25344152}.seal-button:focus-visible{outline-offset:7px;outline:3px solid #5d718559}body.opening .seal-button{transform:translate(-50%,-54%)scale(.82)}body.opening .env-flap{filter:drop-shadow(0 -2px 2px #2a374114)}body.opening .env-letter{transform:translateY(-50%)scale(1.045)}.click-hint{color:#667680;margin-top:24px}.click-hint:before,.click-hint:after{content:"·";color:#91a2ae;padding:0 10px}@media (width<=980px){.gate-wrap{gap:14px}.envelope-stage{min-height:470px}}@media (width<=720px){.gate-wrap{padding:12px 8px 20px}.gate-copy p:nth-of-type(2){display:none}.gate-note{letter-spacing:.12em;font-size:.64rem}.envelope-stage{min-height:380px;padding-top:0}.envelope{width:min(92vw,430px)}.seal-button{width:84px;height:84px}.seal-button .monogram{width:58px;height:58px}.seal-button:before{inset:10px}.seal-button:after{padding-bottom:13px;font-size:.34rem}.env-letter{padding:24px 18px 18px}.env-letter:after{font-size:.42rem}}@media (prefers-reduced-motion:reduce){.envelope,.env-flap,.env-letter,.seal-button{transition-duration:.01ms!important;animation-duration:.01ms!important}}.seal-button:after{display:none}.env-letter{opacity:0;transition:transform .82s cubic-bezier(.2,.9,.2,1),opacity .24s;transform:translateY(30%)scale(.985)}body.flap-cleared .env-flap{opacity:0;visibility:hidden;pointer-events:none}@media (width<=720px){.gate-wrap{grid-template-columns:1fr;place-items:center;width:100%;min-height:100svh;padding:18px 10px}.gate-copy{display:none}.envelope-stage{align-content:center;width:100%;min-height:min(100svh,720px);padding:28px 0}.hero .memory-page,.hero .micro-copy{display:none}.hero-inner{gap:0}.chapter-copy{padding-block:30px}}.gate-wrap{grid-template-columns:1fr;place-items:center;width:min(760px,100%);min-height:100svh;padding:24px 18px}.gate-copy{display:none}.envelope-stage{align-content:center;width:100%;min-height:min(100svh,760px);padding:32px 0}.hero .memory-page,.hero .micro-copy{display:none}.hero-inner{text-align:center;grid-template-columns:1fr;max-width:760px}.chapter-copy{margin-inline:auto}.env-back{background:repeating-linear-gradient(96deg,#404e5906 0 1px,#0000 1px 5px),linear-gradient(165deg,#f3f5f5 0%,#e1e7ea 57%,#cbd6dc 100%);border-color:#5569783d}.env-bottom{background:repeating-linear-gradient(96deg,#404e5906 0 1px,#0000 1px 5px),linear-gradient(#edf2f4 0%,#c5d2db 100%)}.env-front:before{background:repeating-linear-gradient(96deg,#404e5906 0 1px,#0000 1px 5px),linear-gradient(165deg,#eef2f3 0%,#d5dfe5 52%,#bdcbd5 100%)}.env-flap:before{background:repeating-linear-gradient(96deg,#404e5906 0 1px,#0000 1px 5px),linear-gradient(170deg,#edf2f4 0%,#d0dce4 55%,#afc1ce 100%);border-bottom-color:#51687942}.click-hint{color:var(--dusty-blue-deep)}.env-flap{transition:transform .94s cubic-bezier(.22,.68,.2,1),opacity .22s}.env-letter{will-change:transform, opacity;transition:transform 1.18s cubic-bezier(.18,.78,.18,1),opacity .52s;transform:translateY(28%)scale(.985)}body.opening .env-letter{opacity:0;transform:translateY(28%)scale(.985)}body.letter-out .env-letter{z-index:3;opacity:1;transform:translateY(-48%)scale(1.035)}body.flap-cleared .env-letter{z-index:7}@media (width<=720px){.gate-wrap{padding:16px 10px}.envelope-stage{min-height:100svh;padding:24px 0}}.invite-nav{z-index:250;scrollbar-width:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f6f2e0;border-bottom:1px solid #5d71851f;justify-content:center;gap:6px;padding:10px 14px;display:flex;position:sticky;top:0;overflow-x:auto}.invite-nav::-webkit-scrollbar{display:none}.invite-nav a{color:#667782;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex:none;padding:9px 13px;font:700 .64rem/1 Arial,sans-serif;transition:color .2s,background .2s}.invite-nav a:hover,.invite-nav a:focus-visible{color:var(--dusty-blue-deep);background:#7f95a821;outline:none}.full-section{padding:clamp(78px,10vw,132px) 20px;scroll-margin-top:60px;position:relative}.full-section.tint{background:radial-gradient(circle at 12% 12%,#7f95a81c,#0000 27%),linear-gradient(#f0f4f6,#f8f6f2)}.section-shell{width:min(1120px,100%);margin:0 auto}.section-heading{text-align:center;max-width:740px;margin:0 auto clamp(34px,6vw,58px)}.section-heading h3{color:var(--ink);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(2.4rem,6vw,4.7rem);font-weight:400;line-height:1.02}.section-heading p{color:#65717a;font-size:1.05rem;line-height:1.85}.event-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.event-card,.location-card,.gift-card,.rsvp-panel{background:#ffffffc4;border:1px solid #5d718524;position:relative;overflow:hidden;box-shadow:0 24px 60px #34424d17}.event-card{border-radius:28px;min-height:390px;padding:clamp(28px,4vw,46px)}.event-card:before{content:attr(data-number);color:#7f95a81a;font-size:8rem;line-height:1;position:absolute;top:3px;right:20px}.card-kicker,.field-label{color:var(--dusty-blue-deep);letter-spacing:.18em;text-transform:uppercase;font:700 .66rem/1.2 Arial,sans-serif}.event-card h4,.location-card h4,.gift-card h4{color:var(--ink);margin:24px 0 10px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;position:relative}.event-card .placeholder-value,.location-card .placeholder-value{color:#6a7b87;letter-spacing:.1em;text-transform:uppercase;background:#7f95a81a;border-radius:8px;margin-top:6px;padding:7px 10px;font:700 .68rem/1 Arial,sans-serif;display:inline-block}.event-card p,.location-card p,.gift-card p{color:#66717a;line-height:1.8}.event-meta{border-top:1px solid #5d71851f;gap:14px;margin-top:30px;padding-top:22px;display:grid}.event-meta div{justify-content:space-between;gap:18px;display:flex}.event-meta span{color:#88939b;letter-spacing:.12em;text-transform:uppercase;font:700 .66rem/1.4 Arial,sans-serif}.event-meta strong{color:#536675;text-align:right;font-weight:400}.day-timeline{background:#5d71851f;border:1px solid #5d718524;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.timeline-stop{text-align:center;background:#f9f8f5;padding:24px}.timeline-stop strong{color:var(--dusty-blue-deep);margin-bottom:7px;font-size:1.05rem;font-weight:400;display:block}.timeline-stop span{color:#7b8790;letter-spacing:.12em;text-transform:uppercase;font:700 .62rem/1.4 Arial,sans-serif}.entourage-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.entourage-group{background:#ffffffb3;border:1px solid #5d718521;border-radius:18px;overflow:hidden}.entourage-group summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:1.14rem;list-style:none;display:flex}.entourage-group summary::-webkit-details-marker{display:none}.entourage-group summary:after{content:"+";color:var(--dusty-blue-deep);font:400 1.35rem/1 Arial,sans-serif}.entourage-group[open] summary:after{content:"−"}.entourage-list{color:#68747d;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 24px;display:grid}.entourage-list div{border-top:1px solid #5d71851a;padding-top:14px}.entourage-list small{color:#93a0a9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font:700 .6rem/1 Arial,sans-serif;display:block}.dress-layout{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:26px;display:grid}.palette-card,.attire-card{border-radius:28px;padding:clamp(28px,5vw,52px)}.palette-card{color:#fff;background:linear-gradient(145deg,#71889b,#566b7b)}.palette-card h4,.attire-card h4{margin:20px 0 14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.palette-card p{color:#ffffffc2;line-height:1.8}.swatches{gap:13px;margin-top:32px;display:flex}.swatch{aspect-ratio:1;border:5px solid #ffffff4d;border-radius:50%;width:62px;box-shadow:0 8px 20px #1e283029}.swatch:first-child{background:#7f95a8}.swatch:nth-child(2){background:#aab8c3}.swatch:nth-child(3){background:#8e969e}.swatch:nth-child(4){background:#d8dadd}.swatch:nth-child(5){background:#f3eee5}.attire-card{background:#fffdf8;border:1px solid #5d718521}.attire-pair{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}.attire-pair div{background:#7f95a814;border-radius:16px;padding:20px}.attire-pair strong{color:var(--dusty-blue-deep);margin-bottom:8px;font-size:1.08rem;font-weight:400;display:block}.attire-pair span{color:#707c84;line-height:1.6}.dress-note{border-left:2px solid var(--dusty-blue);color:#6f7d86;margin-top:20px;padding-left:14px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;gap:14px;display:grid}.gallery-slot{color:#6b7c88;text-align:center;background:radial-gradient(circle at 20% 10%,#ffffffb3,#0000 34%),linear-gradient(145deg,#dfe7ec,#c2d0da);border:1px solid #5d718521;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-slot:first-child,.gallery-slot:nth-child(4){grid-area:span 3/span 7}.gallery-slot:nth-child(2),.gallery-slot:nth-child(3),.gallery-slot:nth-child(5),.gallery-slot:nth-child(6){grid-area:span 2/span 5}.gallery-slot:nth-child(4){grid-column:span 7}.gallery-slot:before{content:attr(data-number);color:#ffffff7a;font-size:4.5rem;position:absolute;top:8px;right:16px}.gallery-slot strong{margin-bottom:7px;font-size:1.15rem;font-weight:400;display:block;position:relative}.gallery-slot small{letter-spacing:.13em;text-transform:uppercase;font:700 .6rem/1 Arial,sans-serif;position:relative}.location-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.location-card{border-radius:28px;padding:clamp(28px,5vw,48px)}.map-preview{height:190px;color:var(--dusty-blue-deep);letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(30deg,#0000 48%,#5d718517 49% 51%,#0000 52%) 0 0/42px 42px,linear-gradient(120deg,#0000 48%,#5d718512 49% 51%,#0000 52%) 0 0/56px 56px,#e8edef;border-radius:18px;place-items:center;margin:28px 0 22px;font:700 .65rem/1 Arial,sans-serif;display:grid}.placeholder-action{color:#84919a;letter-spacing:.11em;text-transform:uppercase;background:#f1f3f3;border:1px solid #5d718524;border-radius:999px;padding:12px 16px;font:700 .63rem/1 Arial,sans-serif;display:inline-flex}.gift-card{text-align:center;border-radius:30px;max-width:880px;margin:0 auto;padding:clamp(32px,6vw,62px)}.gift-details{border-top:1px solid #5d71851f;margin-top:28px}.gift-details summary{cursor:pointer;color:var(--dusty-blue-deep);letter-spacing:.14em;text-transform:uppercase;padding:20px 0 0;font:700 .68rem/1 Arial,sans-serif;list-style:none}.gift-details summary::-webkit-details-marker{display:none}.gift-placeholder{color:#74818a;background:#7f95a817;border-radius:16px;margin-top:18px;padding:20px;line-height:1.7}.rsvp-section{background:linear-gradient(145deg,#dce5eb,#f8f6f2 48%,#e5eaed)}.rsvp-panel{border-radius:32px;max-width:880px;margin:0 auto;padding:clamp(26px,6vw,60px)}.rsvp-panel h3{color:var(--ink);text-align:center;margin:16px 0 12px;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:400}.rsvp-intro{color:#69757e;text-align:center;max-width:590px;margin:0 auto 32px;line-height:1.8}.rsvp-form{gap:20px;display:grid}.attendance-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-card{position:relative}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card label{cursor:pointer;color:#5f707c;text-align:center;background:#fff;border:1px solid #5d718529;border-radius:16px;height:100%;padding:20px;transition:all .2s;display:block}.choice-card label strong{color:var(--ink);margin-bottom:6px;font-size:1.08rem;font-weight:400;display:block}.choice-card input:checked+label{border-color:var(--dusty-blue-deep);background:#7f95a821;box-shadow:0 0 0 3px #7f95a81f}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{gap:8px;display:grid}.attendance-extra[hidden]{display:none}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #5d718529;border-radius:12px;padding:14px 15px}.form-field textarea{resize:vertical;min-height:110px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--dusty-blue);outline:2px solid #5d718547}.rsvp-submit{cursor:pointer;color:#fff;background:linear-gradient(180deg, var(--dusty-blue), var(--dusty-blue-deep));letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:999px;justify-self:center;min-width:230px;padding:16px 24px;font:700 .7rem/1 Arial,sans-serif;box-shadow:0 14px 30px #4a5c6c38}.rsvp-note{color:#8a969e;text-align:center;font:.72rem/1.5 Arial,sans-serif}.rsvp-success{text-align:center;padding:40px 20px;display:none}.rsvp-success.show{display:block}.rsvp-success h4{color:var(--ink);margin:16px 0 10px;font-size:2.2rem;font-weight:400}.rsvp-success p{color:#69757e;line-height:1.8}.closing-section{text-align:center;color:#fff;background:linear-gradient(145deg,#4f6271,#71889a);place-items:center;min-height:70svh;display:grid}.closing-inner{max-width:760px;padding:90px 20px}.closing-inner h3{margin:16px 0 22px;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:400;line-height:1}.closing-inner p{color:#fffc;font-size:1.1rem;line-height:1.9}.closing-date{letter-spacing:.2em;text-transform:uppercase;border-top:1px solid #ffffff4d;margin-top:34px;padding-top:18px;font:700 .68rem/1 Arial,sans-serif;display:inline-block}@media (width<=760px){.invite-nav{justify-content:flex-start}.full-section{padding-inline:16px}.event-grid,.entourage-grid,.dress-layout,.location-grid,.form-grid{grid-template-columns:1fr}.event-card{min-height:auto}.day-timeline{grid-template-columns:1fr}.timeline-stop{text-align:left}.attire-pair,.attendance-options{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-slot:nth-child(n){grid-area:span 1/span 1}.gallery-slot:first-child{grid-column:span 2}.entourage-list{grid-template-columns:1fr}.swatches{gap:8px}.swatch{width:48px}.form-field.full{grid-column:auto}}.hero{display:none}#story.section,.bridge.section,.proposal.section,#invitation.section{min-height:auto;padding-block:clamp(56px,7vw,88px)}#story .content-card{gap:32px}#story .photo-panel{min-height:510px}#story .copy-panel p{font-size:1.03rem;line-height:1.75}#story .quote{margin-block:14px 18px}#story .years-rail{margin-top:18px}.bridge.section{padding-block:clamp(34px,5vw,54px)}.bridge-card{width:min(800px,100%);padding:clamp(26px,4vw,40px)}.bridge-card h3{margin-bottom:10px;font-size:clamp(2rem,4.3vw,3.4rem)}.bridge-card p{font-size:1rem;line-height:1.7}.line-stack{margin-top:8px}.line{font-size:clamp(1.15rem,2vw,1.55rem)}.proposal-card{gap:32px}.proposal-photo{min-height:430px}.proposal-copy h3{margin-bottom:14px;font-size:clamp(2.3rem,5vw,4rem)}.proposal-copy p{font-size:1.02rem;line-height:1.75}.invite-intro{margin-bottom:28px}.invite-intro h3{font-size:clamp(2.2rem,5vw,3.9rem)}.invite-intro p{line-height:1.7}.invite-card{width:min(840px,100%);margin-inline:auto;padding:clamp(20px,3vw,32px)}.invite-grid{grid-template-columns:1fr}.invite-side{display:none}.full-section{padding-block:clamp(58px,7vw,90px)}.section-heading{margin-bottom:clamp(28px,4vw,40px)}.section-heading h3{margin-bottom:12px;font-size:clamp(2.25rem,5vw,4.1rem)}.section-heading p{font-size:1rem;line-height:1.7}.event-card{min-height:auto;padding:clamp(26px,3.5vw,38px)}.event-card h4,.location-card h4,.gift-card h4{margin-top:18px}.event-meta{margin-top:22px;padding-top:18px}.timeline-stop{padding-block:19px}.entourage-group summary{padding-block:18px}.palette-card,.attire-card{padding:clamp(26px,4vw,42px)}.gallery-grid{grid-auto-rows:108px}.location-card{padding:clamp(26px,4vw,38px)}.map-preview{height:150px;margin-block:22px 18px}.gift-card{padding:clamp(28px,5vw,48px)}.rsvp-panel{padding:clamp(26px,5vw,48px)}.closing-section{min-height:54svh}.closing-inner{padding-block:68px}@media (width<=760px){#story.section,.proposal.section,#invitation.section{padding-block:48px}#story .content-card{gap:22px}#story .photo-panel{min-height:350px}#story .copy-panel{padding-inline:4px}#story .copy-panel h3{font-size:2.25rem}#story .copy-panel p{font-size:.97rem;line-height:1.68}#story .quote{font-size:.98rem;line-height:1.6}#story .years-rail{padding:14px 12px}.bridge.section{padding-block:28px}.bridge-card{border-radius:22px;padding:24px 18px}.bridge-card h3{font-size:2rem}.bridge-card p{font-size:.94rem}.proposal-card{gap:18px}.proposal-photo{min-height:275px}.proposal-copy{padding:24px 4px 4px}.proposal-copy h3{font-size:2.25rem}.proposal-copy p{font-size:.96rem;line-height:1.65}.invite-intro{margin-bottom:22px}.invite-intro h3{font-size:2.2rem}.invite-intro p{font-size:.96rem}.invite-card{border-radius:22px;padding:14px}.invite-main{padding:20px 14px}.invite-main h4{font-size:2rem}.side-window{min-height:330px}.full-section{padding:46px 16px}.section-heading{margin-bottom:25px}.section-heading h3{font-size:2.2rem}.section-heading p{font-size:.94rem;line-height:1.6}.event-grid,.location-grid{gap:12px}.event-card,.location-card{border-radius:20px;padding:24px 20px}.event-card:before{font-size:5.5rem}.event-card h4,.location-card h4{font-size:1.75rem}.event-card p,.location-card p{line-height:1.62}.event-meta{gap:10px;margin-top:18px}.day-timeline{border-radius:16px;grid-template-columns:repeat(3,1fr)}.timeline-stop{text-align:center;padding:14px 8px}.timeline-stop strong{font-size:.82rem}.timeline-stop span{font-size:.5rem}.entourage-grid{gap:9px}.entourage-group summary{padding:15px 18px;font-size:1rem}.entourage-list{gap:10px;padding:0 18px 17px}.entourage-list div{padding-top:10px}.palette-card,.attire-card{border-radius:21px;padding:24px 20px}.palette-card h4,.attire-card h4{margin-top:14px;font-size:1.9rem}.swatches{margin-top:22px}.attire-pair{gap:10px;margin-top:18px}.attire-pair div{padding:16px}.gallery-grid{grid-auto-rows:120px;gap:9px}.gallery-slot{border-radius:14px}.gallery-slot:before{font-size:3.2rem}.map-preview{height:105px;margin-block:18px 15px}.gift-card{border-radius:22px;padding:26px 20px}.gift-card h4{font-size:1.9rem}.rsvp-panel{border-radius:22px;padding:24px 16px}.rsvp-panel h3{font-size:2.3rem}.rsvp-intro{margin-bottom:24px}.closing-section{min-height:auto}.closing-inner{padding-block:58px}.closing-inner h3{font-size:2.5rem}}.hero{min-height:min(72svh,720px);padding-block:clamp(54px,8vw,78px);scroll-margin-top:58px;display:flex}.hero-inner{text-align:center;grid-template-columns:1fr;gap:0;width:min(760px,100%)}.hero .chapter-copy{max-width:680px;margin-inline:auto}.hero .chapter-copy h2{font-size:clamp(2.8rem,6.2vw,5rem)}.hero .intro-line{max-width:610px;margin-inline:auto}.hero .chapter-action{margin-top:8px}@media (width<=760px){.hero{min-height:min(68svh,620px);padding:48px 18px}.hero .chapter-copy h2{font-size:clamp(2.65rem,12vw,3.65rem)}.hero .intro-line{font-size:1rem;line-height:1.72}}
