/* Signature Spread with Purpose Fold founder pairings. */
.signature-story{background:radial-gradient(ellipse at 50% 28%,#fffdfa,#f7f3e9 80%);color:#191813}
.signature-story-opening{max-width:1480px;margin:auto;padding:62px 6% 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
.signature-story-opening .eyebrow{color:#9b742e;font-size:9px;margin-bottom:19px}
.signature-story-opening h1{font:500 clamp(43px,5.3vw,76px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0}
.signature-story-opening h1 em{font-style:normal;color:#826020}
.signature-introduction{font-size:16px;line-height:1.8;color:#45423a;margin:0;border-left:1px solid #b18a4680;padding:8px 0 8px 32px}
.signature-group-photo{width:min(1320px,96%);margin:0 auto;aspect-ratio:1536/750;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 83%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 83%,transparent);mask-composite:intersect}
.signature-group-photo img{width:100%;height:auto;max-width:100%;display:block;transform:translateY(-20.833333%)}
.signature-story-mission{max-width:1480px;margin:auto;padding:14px 6% 58px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.signature-story-mission .eyebrow{color:#9b742e;font-size:9px;letter-spacing:2.6px;margin-bottom:16px}
.signature-story-mission h2{font:500 clamp(34px,3.7vw,53px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0}
.signature-story-mission h2 em{color:#9f792d;font-style:normal}
.signature-story-mission>div:last-child{border-left:1px solid #b18a4680;padding-left:32px}
.signature-story-mission p:not(.eyebrow){font-size:15px;color:#514c41;line-height:1.8;margin:0 0 13px}
.signature-story-mission p:last-child{margin-bottom:0}
.signature-founders{max-width:1480px;margin:auto;padding:40px 6% 56px;border-top:1px solid #cbb98c66;background:linear-gradient(110deg,#fffefb66,#f5efdf88,#fffdf855)}
.signature-founders-heading .eyebrow{color:#9b742e;font-size:9px;letter-spacing:2.6px;margin-bottom:13px}
.signature-founders-heading h2{font:500 clamp(30px,3.2vw,43px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 32px}
.signature-founders-heading h2 em{color:#9a742e}
.signature-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.signature-founder{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;min-width:0}
.signature-founder-photo{margin:0;padding:4px;background:linear-gradient(130deg,#f3d78f,#96702a 28%,#e7cb83 55%,#aa8032 80%,#efdcad);box-shadow:0 7px 15px #6950251a;aspect-ratio:3/4.6}
.signature-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;max-height:none}
.signature-founder-photo.signature-cameron img{object-position:50% 35%}
.signature-founder-bio{padding-top:6px}
.signature-founder-bio h3{font:500 clamp(25px,2.2vw,33px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}
.signature-founder-bio .eyebrow{font-size:10px;letter-spacing:2px;color:#966d25;margin:0 0 17px}
.signature-founder-bio>p:last-child{font-size:14px;line-height:1.8;color:#514a3c;margin:0}
.signature-story-motto{background:#10100e;padding:30px 6%;display:flex;align-items:center;justify-content:center;gap:30px;color:#fffaf0}
.signature-story-motto>span{display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,#c29b50)}
.signature-story-motto>span:last-child{transform:rotate(180deg)}
.signature-story-motto blockquote{font:500 clamp(23px,2.5vw,36px)/1.2 Georgia,serif;letter-spacing:-.025em;text-align:center;margin:0}
.signature-story-motto blockquote em{color:#d0ac62}
@media(max-width:1100px){.signature-story-opening{padding-top:48px;gap:5%}.signature-introduction{font-size:14px;padding-left:23px}.signature-story-mission{gap:5%}.signature-story-mission>div:last-child{padding-left:23px}.signature-founder-grid{gap:30px}.signature-founder{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:17px}.signature-founder-bio>p:last-child{font-size:13px;line-height:1.75}.signature-founder-bio h3{font-size:27px}}
@media(max-width:850px){.signature-founder-grid{grid-template-columns:1fr;gap:34px}.signature-founder{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:28px}.signature-founder-photo{max-height:350px}.signature-founder-bio h3{font-size:33px}.signature-founder-bio>p:last-child{font-size:14px}}
@media(max-width:700px){.signature-story-opening{grid-template-columns:1fr;gap:23px;padding:42px 6% 18px}.signature-story-opening h1{font-size:47px}.signature-introduction{font-size:14px;padding-left:18px}.signature-group-photo{width:100%;aspect-ratio:1536/850}.signature-group-photo img{transform:translateY(-15%)}.signature-story-mission{grid-template-columns:1fr;gap:22px;padding:12px 6% 38px}.signature-story-mission h2{font-size:37px}.signature-story-mission>div:last-child{padding-left:18px}.signature-story-mission p:not(.eyebrow){font-size:14px}.signature-founders{padding:33px 6% 40px}.signature-founder{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:20px}.signature-founder-bio h3{font-size:27px}.signature-founder-bio>p:last-child{font-size:13px}.signature-founder-photo{aspect-ratio:3/4.6}.signature-story-motto{padding:26px 6%;gap:15px}.signature-story-motto>span{width:25px;flex-shrink:0}.signature-story-motto blockquote{font-size:25px}}
@media(max-width:420px){.signature-founder{grid-template-columns:105px minmax(0,1fr);gap:16px}.signature-founder-bio h3{font-size:24px}.signature-founder-bio .eyebrow{font-size:9px}.signature-founder-bio>p:last-child{font-size:12px;line-height:1.75}.signature-story-opening h1{font-size:42px}}

/* Founder portraits and biographies in alternating full-width editorial rows. */
.signature-story .signature-founder-grid{grid-template-columns:minmax(0,1fr);gap:0}
.signature-story .signature-founder{grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);gap:42px;align-items:center;padding:20px 0;border-top:1px solid #b18a468f}
.signature-story .signature-founder-photo{width:100%;height:auto;max-height:none;aspect-ratio:1.35;padding:0;background:transparent;box-shadow:none;border:0}
.signature-story .signature-founder-photo img{object-fit:cover;object-position:50% 30%}
.signature-story .signature-cameron img{object-position:50% 35%}
.signature-story .signature-founder-bio{padding:0}
.signature-story .signature-founder-bio h3{font-size:clamp(30px,3.2vw,43px);margin:0 0 12px}
.signature-story .signature-founder-bio .eyebrow{margin-bottom:19px;font-size:10px;letter-spacing:2.7px}
.signature-story .signature-founder-bio .eyebrow:after{content:"";display:block;width:36px;height:1px;background:#b18a46;margin-top:16px}
.signature-story .signature-founder-bio>p:last-child{font-size:15px;line-height:1.8;max-width:790px}
.signature-story .signature-founder:nth-child(2){grid-template-columns:minmax(0,1.65fr) minmax(220px,.85fr)}
.signature-story .signature-founder:nth-child(2) .signature-founder-photo{grid-column:2;grid-row:1}
.signature-story .signature-founder:nth-child(2) .signature-founder-bio{grid-column:1;grid-row:1}
@media(max-width:1000px){.signature-story .signature-founder,.signature-story .signature-founder:nth-child(2){gap:29px}.signature-story .signature-founder-bio>p:last-child{font-size:14px}.signature-story .signature-founder-bio h3{font-size:34px}}
@media(max-width:700px){.signature-story .signature-founder,.signature-story .signature-founder:nth-child(2){grid-template-columns:1fr;gap:23px;padding:23px 0 29px}.signature-story .signature-founder:nth-child(2) .signature-founder-photo,.signature-story .signature-founder:nth-child(2) .signature-founder-bio{grid-column:auto;grid-row:auto}.signature-story .signature-founder-photo{width:min(100%,400px);justify-self:center;aspect-ratio:1.2}.signature-story .signature-founder-bio h3{font-size:32px}.signature-story .signature-founder-bio>p:last-child{font-size:14px}}

/* A warmer, living editorial surface with softly dissolved photography. */
.signature-story{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#fffdf8,#f7f2e7 48%,#fffdf9)}
.signature-story:before{content:"";position:absolute;z-index:-1;inset:-5%;pointer-events:none;background:radial-gradient(ellipse at 8% 14%,#e5c88842,transparent 35%),radial-gradient(ellipse at 94% 52%,#d4b26d30,transparent 30%),radial-gradient(ellipse at 15% 83%,#efd69d36,transparent 28%);animation:signatureLightDrift 18s ease-in-out infinite alternate}
.signature-story-opening{position:relative;padding-top:70px;padding-bottom:29px}
.signature-story-opening:after{content:"";position:absolute;left:6%;top:35px;width:65px;height:2px;background:linear-gradient(90deg,#ae7d29,#ead29a,transparent)}
.signature-story-opening h1 em{color:#916819;text-shadow:0 2px 0 #fff8}
.signature-introduction{border-left:0;padding-left:28px;position:relative}
.signature-introduction:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(transparent,#b6914c,transparent)}
.signature-group-photo{width:min(1400px,100%);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 11%,#000 77%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 11%,#000 77%,transparent)}
.signature-group-photo img{filter:saturate(1.06) contrast(1.02);transition:filter .65s ease}
.signature-story-mission{position:relative;padding-top:24px;padding-bottom:65px}
.signature-story-mission:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b6904c80,transparent)}
.signature-story-mission>div:last-child{border-left:0;position:relative}
.signature-story-mission>div:last-child:before{content:"";position:absolute;left:0;top:5%;bottom:5%;width:1px;background:linear-gradient(transparent,#b6914c99,transparent)}
.signature-story .signature-founders{border:0;background:transparent;padding-top:48px;padding-bottom:55px}
.signature-story .signature-founder{position:relative;border-top:0;padding:27px 0;isolation:isolate}
.signature-story .signature-founder:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#b18a4680 20%,#b18a4680 80%,transparent)}
.signature-story .signature-founder-photo{position:relative;overflow:visible;isolation:isolate;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.signature-story .signature-founder-photo:before{content:"";position:absolute;z-index:-1;inset:-10% -8%;background:radial-gradient(ellipse at 45% 55%,#c4a05e26,transparent 68%);transform:rotate(-6deg);pointer-events:none}
.signature-story .signature-founder-photo img{border:0;border-radius:0;box-shadow:none;filter:saturate(1.025);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 87%,transparent);mask-composite:intersect}
.signature-story .signature-founder-bio{position:relative;padding:8px 0}
.signature-story .signature-founder-bio h3{transition:color .35s}
.signature-story .signature-founder-bio .eyebrow:after{width:46px;background:linear-gradient(90deg,#a57525,#d9b973,transparent);transition:width .5s}
.signature-story-motto{position:relative;background:radial-gradient(ellipse at 50% 100%,#3b2f1c,#11110e 70%);border-top:1px solid #c1a1606e;padding-top:36px;padding-bottom:36px}
.signature-story-motto>span{width:95px}
@keyframes signatureLightDrift{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(1%,1.5%,0)}}
@keyframes signatureStoryArrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.signature-story-opening{animation:signatureStoryArrive .85s ease both}
@media(hover:hover){.signature-story .signature-founder:hover .signature-founder-photo{transform:translateY(-5px) scale(1.025)}.signature-story .signature-founder:hover h3{color:#916819}.signature-story .signature-founder:hover .eyebrow:after{width:80px}.signature-group-photo:hover img{filter:saturate(1.13) contrast(1.02)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.signature-story-mission,.signature-story .signature-founder{animation:signatureStoryArrive 1s ease both;animation-timeline:view();animation-range:entry 0% entry 24%}}}
@media(max-width:700px){.signature-story-opening{padding-top:48px;padding-bottom:15px}.signature-story-opening:after{top:25px;width:48px}.signature-introduction{padding-left:18px}.signature-story-mission{padding-top:10px;padding-bottom:37px}.signature-story .signature-founders{padding-top:34px;padding-bottom:32px}.signature-story .signature-founder{padding-top:25px;padding-bottom:25px}.signature-story .signature-founder-photo{width:min(100%,400px)}.signature-story-motto{padding-top:29px;padding-bottom:29px}.signature-story-motto>span{width:25px}}
@media(prefers-reduced-motion:reduce){.signature-story:before,.signature-story-opening,.signature-story-mission,.signature-story .signature-founder{animation:none}.signature-story .signature-founder-photo,.signature-story .signature-founder-bio h3,.signature-story .signature-founder-bio .eyebrow:after,.signature-group-photo img{transition:none}.signature-story .signature-founder:hover .signature-founder-photo{transform:none}}

/* Quiet editorial dividers and open gold corner brackets. */
.signature-story-opening:after,.signature-introduction:before,.signature-story-mission:after,.signature-story-mission>div:last-child:before,.signature-story .signature-founder:before,.signature-story .signature-founder-bio .eyebrow:after{display:none}
.signature-story .signature-founder:nth-child(2):before{display:block;height:1px;background:linear-gradient(90deg,transparent,#b18a46a6 15%,#b18a46a6 85%,transparent)}
.signature-story .signature-founder-photo,.signature-story .signature-founder:nth-child(2) .signature-founder-photo{position:relative;padding:8px;background:transparent;transform:none;filter:none;clip-path:none;box-shadow:none;border:0;isolation:isolate}
.signature-story .signature-founder-photo:before,.signature-story .signature-founder:nth-child(2) .signature-founder-photo:before{content:"";display:block;position:absolute;inset:0;z-index:2;transform:none;clip-path:none;opacity:1;box-shadow:none;background:linear-gradient(90deg,#926719,#ecd197) left top/29px 3px no-repeat,linear-gradient(#ecd197,#926719) left top/3px 29px no-repeat,linear-gradient(90deg,#ecd197,#926719) right top/29px 3px no-repeat,linear-gradient(#ecd197,#926719) right top/3px 29px no-repeat,linear-gradient(90deg,#926719,#ecd197) left bottom/29px 3px no-repeat,linear-gradient(#926719,#ecd197) left bottom/3px 29px no-repeat,linear-gradient(90deg,#ecd197,#926719) right bottom/29px 3px no-repeat,linear-gradient(#926719,#ecd197) right bottom/3px 29px no-repeat;pointer-events:none}
.signature-story .signature-founder-photo:after{display:none}
.signature-story .signature-founder-photo img{clip-path:none;border:0;border-radius:2px;box-shadow:none;filter:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.signature-story-motto{border-top:0}
.signature-story-motto>span{display:none}
@media(hover:hover){.signature-story .signature-founder:hover .signature-founder-photo,.signature-story .signature-founder:nth-child(2):hover .signature-founder-photo{transform:translateY(-4px) scale(1.02)}}
@media(max-width:700px){.signature-story .signature-founder-photo{padding:8px}}
@media(prefers-reduced-motion:reduce){.signature-story .signature-founder:hover .signature-founder-photo,.signature-story .signature-founder:nth-child(2):hover .signature-founder-photo{transform:none}}

/* Give both founder portraits a little more room beside their biographies. */
@media(min-width:701px){.signature-story .signature-founder{grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr)}.signature-story .signature-founder:nth-child(2){grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}}
@media(max-width:700px){.signature-story .signature-founder-photo{width:min(100%,450px)}}

/* Larger mission copy for comfortable reading. */
.signature-story .signature-story-mission p:not(.eyebrow){font-size:20px;line-height:1.75}
@media(max-width:1000px){.signature-story .signature-story-mission p:not(.eyebrow){font-size:18px}}
@media(max-width:700px){.signature-story .signature-story-mission p:not(.eyebrow){font-size:17px;line-height:1.75}}

/* The final page: layered ivory paper, a turned gold corner, and a quiet invitation. */
.story-final-page{position:relative;isolation:isolate;overflow:hidden;padding:64px 6% 72px;background:radial-gradient(ellipse at 50% 25%,#29271e,#10110f 75%);color:#171611}
.story-paper-stack{position:relative;width:min(1320px,100%);margin:auto;isolation:isolate}
.story-paper-stack:before,.story-paper-stack:after{content:"";position:absolute;inset:14px 7px -13px -10px;z-index:-1;background:linear-gradient(125deg,#e1d5bc,#f3e9d6 65%,#b8a688);border:1px solid #d3c4a6;border-radius:3px;transform:rotate(-1.1deg);box-shadow:0 20px 28px #0005}
.story-paper-stack:after{inset:20px 9px -20px 14px;transform:rotate(1.25deg);z-index:-2;background:linear-gradient(120deg,#bdae91,#e9dfcb)}
.story-final-sheet{position:relative;isolation:isolate;padding:88px 8% 74px;text-align:center;border-radius:5px 8px 3px 3px;background:radial-gradient(ellipse at 20% 0%,#fffaf0bb,transparent 60%),url('assets/story-paper-grain.svg'),linear-gradient(115deg,#e9dfca,#faf3e5 48%,#e7dcc7);box-shadow:inset 0 1px 2px #fff,0 24px 40px #0007;clip-path:polygon(0 0,calc(100% - 112px) 0,100% 112px,100% 100%,0 100%)}
.story-final-fold{position:absolute;z-index:2;right:0;top:0;width:112px;height:112px;pointer-events:none;background:linear-gradient(135deg,#85612a 2%,#d0a759 24%,#f9d589 45%,#b0802e 66%,#765322 84%,#e7c983);clip-path:polygon(0 0,18% 67%,29% 78%,100% 100%);filter:drop-shadow(-8px 12px 8px #382b2180)}
.story-final-sheet:after{content:"";position:absolute;z-index:-1;right:0;top:0;width:180px;height:180px;background:radial-gradient(ellipse at 70% 35%,#59452c68,transparent 65%);pointer-events:none}
.story-final-sheet h2{font:400 clamp(32px,3.5vw,54px)/1.18 Georgia,serif;letter-spacing:-.035em;max-width:1100px;margin:0 auto;color:#171611;text-wrap:balance}
.story-final-sheet h2 em{color:#8d641c;font-weight:400}
.story-final-squiggle{display:block;width:min(480px,65%);height:40px;margin:8px auto 12px;color:#9c7028}
.story-final-sheet>p{font:400 clamp(23px,2.3vw,33px)/1.4 Georgia,serif;letter-spacing:.07em;margin:0 0 35px;color:#242017}
.story-final-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.story-final-actions a{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:52px;padding:11px 28px;border:1px solid #a5792a;border-radius:40px;font:400 21px/1.2 Georgia,serif;box-shadow:inset 0 1px 1px #fff8;color:#211e16;transition:transform .25s,box-shadow .25s,background .25s}
.story-final-actions a:first-child{background:linear-gradient(#181a16,#080907);color:#fff3d8;border:2px solid #b88e40;box-shadow:0 5px 8px #4b381e40,inset 0 1px 2px #ffffff28}
.story-final-actions a:focus-visible{outline:3px solid #8d641c;outline-offset:5px}
.story-page>footer{border-top:1px solid #b18b42;background:#090a08;padding-top:28px;padding-bottom:20px}
.story-page .footer-top{align-items:center;gap:25px}
.story-page .footer-brand{font:400 clamp(22px,2.3vw,32px)/1.2 Georgia,serif;letter-spacing:.13em}
.story-page .footer-brand span{font:400 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;margin-top:9px;color:#d8cfba}
.story-page .footer-top>a:not(.footer-brand){font:400 16px/1.5 Georgia,serif;color:#e1d4b8;overflow-wrap:anywhere}
.story-page .footer-bottom{margin-top:24px;padding-top:15px}
@media(hover:hover){.story-final-actions a:hover{transform:translateY(-3px);box-shadow:0 8px 15px #4b381e30;background:#f3e3bf}.story-final-actions a:first-child:hover{background:#24251e}}
@media(max-width:700px){.story-final-page{padding:42px 6% 52px}.story-final-sheet{padding:68px 7% 43px;clip-path:polygon(0 0,calc(100% - 70px) 0,100% 70px,100% 100%,0 100%)}.story-final-fold{width:70px;height:70px}.story-final-sheet h2{font-size:33px}.story-final-squiggle{width:85%;height:33px;margin:12px auto}.story-final-sheet>p{font-size:23px;letter-spacing:.025em;margin-bottom:26px}.story-final-actions{gap:12px}.story-final-actions a{font-size:18px;min-height:48px;padding:10px 23px;gap:17px}.story-page .footer-top{display:flex;align-items:flex-start;flex-direction:column;gap:19px}.story-page .footer-bottom{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.story-final-actions a{transition:none}.story-final-actions a:hover{transform:none}}

/* Sculpted paper layers and metallic curl bring the closing spread off the surface. */
.story-final-page{padding:74px 6% 88px;background:radial-gradient(ellipse at 50% 48%,#353024 0%,#171813 48%,#0b0c0a 85%);background-image:url('assets/story-paper-grain.svg'),radial-gradient(ellipse at 50% 48%,#353024,#171813 48%,#0b0c0a 85%)}
.story-paper-stack{filter:drop-shadow(0 25px 20px #0009)}
.story-paper-stack:before{inset:20px 16px -15px -17px;border-radius:5px 4px 7px 2px;transform:rotate(-1.35deg);background:url('assets/story-paper-grain.svg'),linear-gradient(115deg,#c9bda4,#eee4d0 32%,#d8ccb3 75%,#9a876a);box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 2px #6a563e66,0 8px 12px #0007}
.story-paper-stack:after{inset:30px 5px -29px 23px;transform:rotate(1.45deg);background:url('assets/story-paper-grain.svg'),linear-gradient(100deg,#ad9c7e,#e1d5bd 45%,#c6b595);box-shadow:inset 0 2px 1px #fff7,inset 0 -3px 2px #79664d80,0 12px 17px #0008}
.story-final-sheet{padding:104px 7% 85px;border-radius:7px 10px 4px 3px;clip-path:polygon(0 0,calc(100% - 178px) 0,100% 178px,100% 100%,0 100%);background:radial-gradient(ellipse at 16% 10%,#fffdf688,transparent 50%),radial-gradient(ellipse at 90% 100%,#ab906729,transparent 65%),url('assets/story-paper-grain.svg'),linear-gradient(115deg,#e9dfcb,#f8efdf 47%,#e8ddc7);box-shadow:inset 0 2px 2px #ffffffe6,inset 2px 0 3px #fff8,inset 0 -3px 3px #89735466}
.story-final-sheet:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(93deg,#9a81531c,transparent 9%,transparent 91%,#77604417),radial-gradient(ellipse at 50% 110%,#8d79512b,transparent 32%);box-shadow:inset 0 0 28px #8d734021}
.story-final-sheet:after{width:265px;height:265px;right:-15px;top:-5px;background:radial-gradient(ellipse at 40% 45%,#4a351869,transparent 59%);transform:rotate(-30deg)}
.story-final-fold{right:-7px;top:-7px;width:210px;height:210px;background:url('assets/story-gold-curl.svg') center/contain no-repeat;clip-path:none;filter:none}
.story-final-sheet h2{text-shadow:0 1px 0 #fff9;font-size:clamp(33px,3.6vw,56px)}
.story-final-sheet h2 em{color:#8a611f;text-shadow:0 1px 0 #fff8}
.story-final-squiggle{filter:drop-shadow(0 1px 0 #fff9);margin-top:13px;margin-bottom:14px}
.story-final-actions a{border-color:#ad8035;background:linear-gradient(130deg,#fff9eb88,#dfcba13b);box-shadow:inset 0 1px 1px #fff,0 2px 1px #9d7c4140,0 5px 9px #65461c20}
.story-final-actions a:first-child{background:linear-gradient(150deg,#292a23,#080a07 60%,#14150f);box-shadow:inset 0 1px 2px #fff4,inset 0 -2px 2px #000,0 2px 0 #76531f,0 7px 10px #5d421c55}
@media(max-width:700px){.story-final-page{padding:48px 6% 65px}.story-final-sheet{padding:79px 7% 48px;clip-path:polygon(0 0,calc(100% - 95px) 0,100% 95px,100% 100%,0 100%)}.story-final-fold{width:116px;height:116px;right:-5px;top:-5px}.story-final-sheet h2{font-size:33px}.story-paper-stack:before{inset:15px 8px -13px -8px}.story-paper-stack:after{inset:21px 3px -22px 10px}}

/* A more compact closing spread, retaining its layered paper and curled corner. */
.story-final-page{padding-top:52px;padding-bottom:65px}
.story-final-sheet{padding-top:78px;padding-bottom:59px}
.story-final-sheet h2{font-size:clamp(33px,3.4vw,52px)}
.story-final-squiggle{height:33px;margin-top:9px;margin-bottom:9px}
.story-final-sheet>p{margin-bottom:26px}
@media(max-width:700px){.story-final-page{padding-top:35px;padding-bottom:49px}.story-final-sheet{padding-top:65px;padding-bottom:35px}.story-final-sheet h2{font-size:31px}.story-final-sheet>p{font-size:22px;margin-bottom:22px}.story-final-squiggle{height:29px;margin-top:8px;margin-bottom:8px}}
/* Compact paper invitation, retaining the layered sheet and curled corner. */
.story-final-page{padding:28px 6% 36px}
.story-paper-stack{width:min(1040px,100%)}
.story-final-sheet{padding:35px 6% 30px;clip-path:polygon(0 0,calc(100% - 100px) 0,100% 100px,100% 100%,0 100%)}
.story-final-fold{width:122px;height:122px}
.story-final-sheet h2{font-size:clamp(25px,2.6vw,36px);line-height:1.15;margin:0}
.story-final-squiggle{width:min(370px,65%);height:23px;margin:7px auto}
.story-final-sheet>p{font-size:22px;line-height:1.3;letter-spacing:.025em;margin:0 0 17px}
.story-final-actions{gap:14px}.story-final-actions a{font-size:16px;min-height:42px;padding:9px 20px;gap:18px}
.story-page footer{padding:17px 6% 12px}.story-page .footer-top{padding-bottom:9px;gap:15px}.story-page .footer-brand{font-size:19px}.story-page .footer-brand span{font-size:10px;margin-top:5px}.story-page .footer-top>a:not(.footer-brand){font-size:12px}.story-page .footer-bottom{margin-top:9px;padding-top:9px;font-size:10px}
@media(max-width:700px){.story-final-page{padding:23px 6% 31px}.story-final-sheet{padding:34px 7% 26px;clip-path:polygon(0 0,calc(100% - 63px) 0,100% 63px,100% 100%,0 100%)}.story-final-fold{width:80px;height:80px}.story-final-sheet h2{font-size:25px}.story-final-sheet>p{font-size:18px;margin-bottom:14px}.story-final-actions{gap:10px}.story-final-actions a{font-size:14px;min-height:42px;padding:8px 15px;gap:12px}.story-page .footer-top{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 20px}.story-page .footer-brand{width:100%;font-size:18px}.story-page footer{padding:16px 6% 12px}}
