.d-ink{--bg:#f3ede1;--bg2:#ebe3d3;--ink:#1f1b17;--mut:#6f6455;--ac:#9a7a2e;--card:rgba(255,252,245,.7);--line:rgba(154,122,46,.38);--on-ac:#f3ede1;--hero-ink:#1f1b17;--hero-bg:radial-gradient(ellipse at 50% 40%,#f8f3e8 0,#f3ede1 55%,#e9dfcb 100%);--hero-sh:transparent;--cover-bg:radial-gradient(ellipse at 50% 42%,#f8f3e8 0,#f3ede1 55%,#e9dfcb 100%);--cover-ink:#1f1b17;--foot-bg:rgba(255,252,245,.5);
 --fd:'Pinyon Script',cursive;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);
 background:#f3ede1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .26 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
.d-ink .cover,.d-ink .hero-bg{background-color:#f3ede1}
.d-ink .hero-bg{background-image:var(--hero-bg)}
.d-ink .fx{z-index:3}
.d-ink .gf{position:absolute;background:linear-gradient(135deg,#f6e3a0,#c9a24b 45%,#8a6d2f 70%,#e8cc83);opacity:.85;animation:gfl ease-in-out infinite alternate;box-shadow:0 0 6px rgba(201,162,75,.45)}
@keyframes gfl{0%{opacity:.15}50%{opacity:.95}100%{opacity:.35}}
/* enso */
.d-ink .ens{display:block;overflow:visible}
.d-ink .ens path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.d-ink .en-w{stroke:#2a2520;stroke-width:46;opacity:.07}.d-ink .en-m{stroke:#1f1b17;stroke-width:7;opacity:.6}.d-ink .en-d{stroke:#1f1b17;stroke-width:4;stroke-dasharray:.34 .05 .2 .06 .3 1!important;opacity:.55}
.d-ink .cover .ens path{animation:endraw 2.4s .2s cubic-bezier(.45,.1,.2,1) forwards}.d-ink .cover .en-d{animation-name:endraw2!important}
.d-ink.is-open .hero .ens path{animation:endraw 2.6s .9s cubic-bezier(.45,.1,.2,1) forwards}.d-ink.is-open .hero .en-d{animation-name:endraw2!important}
@keyframes endraw{to{stroke-dashoffset:0}}@keyframes endraw2{to{stroke-dashoffset:0}}
.d-ink .hero .orn-frame{inset:14px;border:1px solid rgba(154,122,46,.45);display:flex;align-items:center;justify-content:center}
.d-ink .hero .orn-frame::after{content:"";position:absolute;inset:5px;border:1px solid rgba(154,122,46,.2);pointer-events:none}
.d-ink .hero .orn-frame .ens{width:min(135vw,900px,125vh);height:auto;opacity:.85;flex:none;max-width:none}
.d-ink .cover>.orn{display:flex;align-items:center;justify-content:center}.d-ink .cover>.orn .ens{width:min(135vw,900px,125vh);height:auto;opacity:.8;flex:none;max-width:none}
/* flourish */
.d-ink .fl-wrap{display:flex;justify-content:center;margin:0 0 14px;line-height:0}
.d-ink .fls{width:min(78%,300px);height:auto;overflow:visible}.d-ink .fls path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.d-ink .fl-i{stroke:#1f1b17;stroke-width:2.2}.d-ink .fl-g{stroke-width:1.1}.d-ink .fl-d{opacity:0}
.d-ink .cover .fl-i{animation:endraw 1.8s .9s ease-in-out forwards}.d-ink .cover .fl-g{animation:endraw 1.4s 1.6s ease-in-out forwards}.d-ink .cover .fl-d{animation:fin .4s 2.8s forwards}
.d-ink.is-open .hero .fl-i{animation:endraw 2s 1.5s ease-in-out forwards}.d-ink.is-open .hero .fl-g{animation:endraw 1.5s 2.3s ease-in-out forwards}.d-ink.is-open .hero .fl-d{animation:fin .4s 3.6s forwards}
@keyframes fin{to{opacity:1}}
/* hero */
.d-ink .hero-txt{padding:150px 26px 150px}
.d-ink .kick{color:#8a6d2f;letter-spacing:.46em;font-size:10.5px;font-weight:400}
.d-ink .icr{display:block;margin:0 auto 8px}
.d-ink .names{font-family:'Pinyon Script',cursive;font-weight:400;font-size:clamp(60px,18vw,120px);line-height:1.04;margin:6px 0 4px;color:#1f1b17}
.d-ink .names .n1,.d-ink .names .n2{display:inline-block;padding:0 .08em .06em;color:#1f1b17;text-shadow:0 0 1.2px rgba(31,27,23,.7),0 2px 6px rgba(31,27,23,.12)}
.d-ink .names .amp{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.36em;color:#b8923a;margin:-2px 0}
.d-ink .when{font-family:var(--fb);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(11px,3vw,13px);font-weight:400}.d-ink .when b{color:#b8923a}
.d-ink .time{color:#8a6d2f;letter-spacing:.3em;font-size:11px}.d-ink .scrollcue{color:#8a6d2f}
.d-ink .hero.has-img{--hero-ink:#fff}.d-ink .hero.has-img .hero-sh{background:linear-gradient(180deg,rgba(20,16,10,.45),rgba(20,16,10,.65))}
.d-ink .hero.has-img .orn-frame .ens{opacity:.25;filter:invert(1)}.d-ink .hero.has-img .kick,.d-ink .hero.has-img .time{color:#ecd9a2}
.d-ink .hero.has-img .names .n1,.d-ink .hero.has-img .names .n2{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.5)}.d-ink .hero.has-img .fl-i{stroke:#fff}
/* sections */
.d-ink .sh h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(30px,8vw,42px);color:#1f1b17}
.d-ink .idv{display:block;margin:0 auto}
.d-ink .intro{font-family:var(--fh);font-style:italic;font-size:clamp(20px,5vw,25px);color:#3a332b}
.d-ink .fam b{font-family:var(--fh);font-weight:700;font-size:22px}.d-ink .fam small{color:#8a6d2f;letter-spacing:.3em}
.d-ink .ev,.d-ink .rs-box{background:linear-gradient(170deg,rgba(255,253,248,.88),rgba(250,244,232,.7));border:1px solid rgba(154,122,46,.4);border-radius:3px;box-shadow:0 22px 40px -28px rgba(31,27,23,.45);position:relative}
.d-ink .ev::before,.d-ink .rs-box::before{content:"";position:absolute;inset:6px;border:1px solid rgba(154,122,46,.18);pointer-events:none}
.d-ink .ev{padding:34px 22px 28px}
.d-ink .ev-d b{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:64px;color:#1f1b17}.d-ink .ev-d span{color:#8a6d2f;letter-spacing:.3em}.d-ink .ev-d small{color:var(--mut)}
.d-ink .ev h3{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:28px}.d-ink .ev-t{color:#8a6d2f;letter-spacing:.16em}.d-ink .ev-w span,.d-ink .ev-x,.d-ink .ev-n{color:var(--mut)}
.d-ink .btn{background:#1f1b17;border:1px solid #1f1b17;color:#f3ede1;border-radius:2px;letter-spacing:.2em;font-weight:400;font-size:11.5px}.d-ink .btn:hover{background:#3a332b}.d-ink .btn.ghost{background:transparent;color:#1f1b17;border:1px solid rgba(31,27,23,.55)}
.d-ink .cd{gap:12px}.d-ink .cd-c{position:relative;width:clamp(70px,20vw,92px);height:clamp(70px,20vw,92px);min-width:0;padding:0;justify-content:center;border:0;border-radius:50%;background:radial-gradient(circle,rgba(255,252,245,.8),rgba(243,237,225,0))}
.d-ink .cd-c::before{content:"";position:absolute;inset:0;border-radius:50%;border:2.5px solid #1f1b17;border-right-color:transparent;border-bottom-color:rgba(31,27,23,.35);transform:rotate(-35deg);opacity:.85}
.d-ink .cd-c b{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:#1f1b17;font-size:clamp(26px,7.4vw,36px)}.d-ink .cd-c span{font-size:8px;letter-spacing:.22em;color:#8a6d2f;margin-top:3px}.d-ink .cd-date{font-family:var(--fh);font-style:italic;color:var(--mut)}
.d-ink .st-ph img{border-radius:2px;padding:8px;background:#fffdf8;border:1px solid rgba(154,122,46,.45);box-shadow:0 22px 40px -24px rgba(31,27,23,.5)}.d-ink .st-ph .orn-frame{display:none}.d-ink .st-tx p{color:#3a332b;font-size:clamp(19px,4.8vw,23px)}
.d-ink .gi{border-radius:2px;padding:6px;background:#fffdf8;border:1px solid rgba(154,122,46,.35);box-shadow:0 14px 26px -18px rgba(31,27,23,.5)}.d-ink .gi img{border-radius:0}
.d-ink .rs-f input,.d-ink .rs-f textarea{background:#fffdf8;border-color:rgba(31,27,23,.25);color:var(--ink);border-radius:2px}.d-ink .rs-f ::placeholder{color:#a39784}.d-ink .chip{border-color:rgba(31,27,23,.35);border-radius:2px;letter-spacing:.06em}.d-ink .chip.on{background:#1f1b17;color:#f3ede1;border-color:#1f1b17}.d-ink .rs-tick{background:#1f1b17;color:#e2c273}
.d-ink .end-n{font-family:'Pinyon Script',cursive;font-size:clamp(46px,13vw,72px);color:#1f1b17}.d-ink .end-t{color:#3a332b}.d-ink .icl{display:block;margin:0 auto}.d-ink .foot{border-top:1px solid rgba(154,122,46,.35)}.d-ink .foot-b{color:#1f1b17}.d-ink .mbtn{border-color:rgba(154,122,46,.5);background:rgba(243,237,225,.9)}.d-ink .mbtn i{background:#1f1b17}
/* cover: ink drop */
.d-ink .cover{transition:opacity 1.1s 1.15s ease}
.d-ink .cover.go{opacity:0;transform:none}
.d-ink .cv-in{padding:20px;transition:color .5s .35s}
.d-ink .cv-kick{letter-spacing:.46em;font-size:10.5px;color:#8a6d2f;transition:color .5s .35s}
.d-ink .cv-names{font-family:'Pinyon Script',cursive;font-weight:400;font-size:clamp(56px,17vw,100px);line-height:1.04;margin:10px 0 0}
.d-ink .cv-names span{color:#1f1b17;padding:0 .08em .06em;text-shadow:0 0 1.2px rgba(31,27,23,.7);transition:color .5s .35s,text-shadow .5s .35s}
.d-ink .cv-names i{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.36em;color:#b8923a}
.d-ink .cv-date{font-family:var(--fb);font-weight:400;letter-spacing:.24em;text-transform:uppercase;font-size:12px;transition:color .5s .35s}
.d-ink .cv-btn{border-color:#1f1b17;color:#1f1b17;border-radius:2px;letter-spacing:.28em;font-size:11px;font-weight:400;background:rgba(255,253,248,.6);animation:none;transition:all .4s}.d-ink .cv-btn:hover{background:#1f1b17;color:#f3ede1}
.d-ink .cover.go .cv-in,.d-ink .cover.go .cv-kick,.d-ink .cover.go .cv-date{color:#f3ede1}.d-ink .cover.go .cv-names span{color:#f3ede1;text-shadow:none}.d-ink .cover.go .cv-btn{opacity:0;transition:opacity .3s}
.d-ink .cover .ink-drop{position:absolute;left:50%;top:50%;width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle,#191613 0,#191613 30%,rgba(25,22,19,.9) 36%,rgba(25,22,19,.45) 41%,rgba(25,22,19,0) 48%);transform:scale(0);filter:blur(5px);will-change:transform}
.d-ink .cover.go .ink-drop{animation:inkd 1.5s cubic-bezier(.3,.05,.25,1) forwards}
@keyframes inkd{0%{transform:scale(0)}12%{transform:scale(.012)}100%{transform:scale(.62)}}
.d-ink .cover.go .ens{opacity:.15;transition:opacity .4s}
@media(min-width:900px){.d-ink .hero-txt{padding-top:140px}}
@media(prefers-reduced-motion:reduce){.d-ink .gf{animation:none!important}.d-ink .ens path,.d-ink .fls path{animation-duration:.01s!important;animation-delay:0s!important}.d-ink .cover.go .ink-drop{animation-duration:.6s}}
@media(max-width:600px){.d-ink .hero .orn-frame .ens,.d-ink .cover>.orn .ens{width:152vw}}
