@font-face{font-family:Cor;src:url(fonts/cormorant.ttf);font-weight:300 700;font-display:swap}@font-face{font-family:Cor;font-style:italic;src:url(fonts/cormorant-italic.ttf);font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter.ttf);font-weight:100 900;font-display:swap}
:root{--iv:#FBF6F1;--bl:#F2D9CF;--bl2:#EBCDBE;--nu:#E3C2AE;--ch:#E3C9A0;--gold:#D6B078;--rb:#B9826E;--rbt:#8A5644;--co:#3B2A25;--es:#2A1C18;--gg:linear-gradient(100deg,#B07A62,#E8C9A2 45%,#C99372 70%,#9A6A58)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--iv);color:var(--co);font:300 16px/1.7 Inter,sans-serif;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
a{color:inherit}img{max-width:100%}
h1,h2,h3{font-family:Cor,serif;font-weight:400;line-height:1.08;margin:0 0 .5em}em{font-style:italic;color:var(--rbt)}
h1{font-size:clamp(64px,13vw,150px);font-weight:300}h2{font-size:clamp(40px,6vw,64px);font-weight:300}h3{font-size:26px}
.k{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--rbt);font-weight:600;margin:0 0 16px}
.wrap{max-width:1160px;margin:0 auto;padding:110px 24px}.narrow{max-width:760px}
.uline{position:relative;padding-bottom:18px}.uline:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:90px;background:var(--gg);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .3s}.uline.in:after{transform:scaleX(1)}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:rgba(251,246,241,.72);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid transparent;transition:.4s}
.nav.scrolled{background:rgba(251,246,241,.86);border-color:#b9826e2e;box-shadow:0 10px 30px -20px #3b2a2540}
.brandlock{display:flex;align-items:center;gap:10px;text-decoration:none}.logo{height:46px;width:auto;display:block}.bw{font:italic 500 24px Cor,serif;color:var(--co);white-space:nowrap}
.nav nav{display:flex;gap:26px;align-items:center;font-size:13px;letter-spacing:.08em;font-weight:500}.nav nav a{text-decoration:none}.nav nav a:not(.btn):hover{color:var(--rbt)}
/* buttons */
.btn{position:relative;overflow:hidden;display:inline-block;background:var(--co);color:var(--iv);text-decoration:none;border:0;border-radius:999px;padding:17px 32px;font:600 12px Inter;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:transform .4s,box-shadow .4s,background .4s}
.btn.sm{padding:10px 18px;font-size:11px}.btn:hover{transform:translateY(-2px)}
.glowbtn{background:linear-gradient(120deg,#3B2A25,#5A3B31);box-shadow:0 0 0 1px #d6b07855,0 12px 34px -8px #b9826e99,0 0 40px -10px #e8c9a2;animation:pulse 4s ease-in-out infinite}
.glowbtn:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,236,206,.55),transparent);transform:skewX(-20deg);animation:sheen 4.5s ease-in-out infinite}
@keyframes sheen{0%,55%{left:-60%}85%,100%{left:130%}}@keyframes pulse{50%{box-shadow:0 0 0 1px #d6b07888,0 14px 40px -6px #b9826ebb,0 0 60px -8px #f0d5b0}}
.link{font-size:13px;letter-spacing:.12em;text-decoration:none;font-weight:500;background:linear-gradient(var(--rbt),var(--rbt)) 0 100%/100% 1px no-repeat;padding-bottom:4px;transition:background-size .4s}.link:hover{background-size:0 1px;background-position:100% 100%}
/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:110px 24px 60px;background:radial-gradient(ellipse at 50% 38%,#fffaf4 0,var(--iv) 38%,var(--bl) 82%,var(--bl2))}
#sparkle{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.glow{position:absolute;border-radius:50%;filter:blur(50px);opacity:.75;will-change:transform}.g1{width:55vmax;height:55vmax;background:radial-gradient(#f3cdbb,transparent 65%);top:-20vmax;left:-15vmax}.g2{width:45vmax;height:45vmax;background:radial-gradient(#e8cf9f,transparent 65%);bottom:-18vmax;right:-12vmax}
.hero-in{position:relative;z-index:2;max-width:760px}
.mark-wrap{position:relative;width:180px;margin:0 auto 14px}
.hero-mark{display:block;width:100%;filter:drop-shadow(0 0 14px rgba(232,190,150,.55));animation:draw 2.6s cubic-bezier(.6,.05,.3,1) both,glow 5s ease-in-out 2.6s infinite}
.mark-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,240,215,.95) 50%,transparent 65%) -200% 0/250% 100% no-repeat;-webkit-mask:url(logo12-bronze.png) center/contain no-repeat;mask:url(logo12-bronze.png) center/contain no-repeat;animation:shim 6s ease-in-out 2.6s infinite}
@keyframes draw{from{clip-path:polygon(0 100%,0 100%,0 100%,0 100%);opacity:.3}to{clip-path:polygon(0 -60%,160% -60%,160% 160%,0 160%);opacity:1}}
@keyframes glow{50%{filter:drop-shadow(0 0 22px rgba(240,200,160,.85))}}@keyframes shim{0%,60%{background-position:-200% 0}100%{background-position:200% 0}}
.up{opacity:0;transform:translateY(18px);animation:up 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(1.2s + var(--d)*.15s)}@keyframes up{to{opacity:1;transform:none}}
.lede{font-size:17px;max-width:520px;margin:0 auto 32px;color:#4a352f}.cta{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
.welcome{font-family:Cor;font-style:italic;font-size:26px;color:var(--rbt);margin-top:36px}
/* about */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-mark{background:radial-gradient(circle at 40% 35%,#fff,var(--bl) 70%);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;box-shadow:0 30px 50px -30px #b9826e66}.about-mark img{width:62%}
.about p{font-size:17px}.sig{font:italic 400 30px Cor,serif;color:var(--rbt)}
/* dark pricing */
.dark{background:radial-gradient(ellipse at 20% 0,#3f2c26,var(--es) 60%);color:#F3E8DF}.dark .k{color:var(--ch)}.dark em{color:#EBC9A6}.dark .note{color:#D9C6BA}
.note{font-size:14px;color:#6b5249}.fine{font-size:13px;font-style:italic;opacity:.9}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 70px}.prices.two{grid-template-columns:1fr 1fr;margin-bottom:30px}
.pc{position:relative;border-radius:24px;padding:30px 28px;background:linear-gradient(160deg,#3a2923,#2f211c);border:1px solid #e3c9a026;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;outline:none}
.pc:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}
.pc:hover,.pc:focus-visible,.pc.on{transform:translateY(-8px);box-shadow:0 30px 60px -25px #000a,0 0 50px -12px #d6a07a88}.pc:hover:before,.pc:focus-visible:before,.pc.on:before{opacity:1}
.ph{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px solid #e3c9a033;padding-bottom:14px;margin-bottom:14px}.ph h3{margin:0;font-size:25px}.ph b{font:500 30px Cor,serif;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;filter:brightness(1.25)}
.ph b small{font:500 11px Inter;letter-spacing:.15em;text-transform:uppercase;-webkit-text-fill-color:currentColor;color:inherit}
.pc p{margin:0 0 10px;font-size:15px}.pc ul,.ex ul{margin:8px 0 0;padding-left:18px;font-size:14.5px}.pc li::marker,.ex li::marker{color:var(--gold)}
.pc dl{margin:0 0 12px}.pc dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e3c9a02e}.pc dt{font-size:15px}.pc dd{margin:0;font:500 22px Cor,serif;color:#F0D6B6;text-align:right}
.sub{margin-top:10px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.ex{border-radius:20px;padding:24px 26px;background:#ffffff0a;border:1px solid #e3c9a022}.ex.wide{grid-column:1/-1}.ex h3{font-size:23px;display:flex;justify-content:space-between}.ex h3 span{color:#F0D6B6}.ex p{margin:0;font-size:15px}
/* blush */
.blush{background:linear-gradient(180deg,var(--bl2),#F4DED3)}.blush .note,.blush p{color:#3B2A25}
.pc.light{background:linear-gradient(160deg,#fffaf6,#fbefe8);border-color:#b9826e33;color:var(--co)}.pc.light .ph{border-color:#b9826e33}.pc.light .ph b{filter:none;background:linear-gradient(100deg,#8A5644,#B07A62)}.pc.light:hover,.pc.light.on,.pc.light:focus-visible{box-shadow:0 30px 60px -28px #8a564488,0 0 46px -14px #e2a98a}
.ex.light{background:#fff8;border-color:#b9826e33}
.places{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px}.places li{border:1px solid #8a564455;border-radius:99px;padding:10px 20px;font-size:14px;background:#fff9;font-weight:500}
/* portfolio */
.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:16px;margin-top:30px;will-change:transform}.tall{grid-row:span 2}
.tile{position:relative;border-radius:26px;overflow:hidden;transition:transform .7s,box-shadow .7s}.tile:hover{transform:scale(1.02);box-shadow:0 30px 60px -30px #b9826e}
.tile b{position:absolute;left:16px;bottom:16px;font:600 10px Inter;letter-spacing:.3em;text-transform:uppercase;background:#fffe;color:var(--co);padding:7px 12px;border-radius:99px}
.t1{background:radial-gradient(circle at 30% 30%,#fff 0,#f4dccf 30%,#d9a993 75%,#b9826e)}.t2{background:conic-gradient(from 200deg at 40% 60%,#f2d9cf,#d9be94,#e3c2ae,#f7e8df,#f2d9cf)}
.t3{background:repeating-linear-gradient(115deg,#f3e2d6 0 14px,#ebcfbe 14px 15px,#f7ebe2 15px 40px),#f2d9cf}.t4{background:radial-gradient(circle at 25% 50%,#c98f78 0 13%,transparent 14%),radial-gradient(circle at 50% 50%,#e3c2ae 0 13%,transparent 14%),radial-gradient(circle at 75% 50%,#d9be94 0 13%,transparent 14%),#fbf1ea}
.t5{background:radial-gradient(ellipse at 60% 20%,#fff8ee,transparent 50%),radial-gradient(circle at 30% 80%,#d9be94aa,transparent 45%),linear-gradient(#f7e5d8,#e3c2ae)}.t6{background:radial-gradient(circle,#fff 1px,transparent 1.6px) 0 0/9px 9px,radial-gradient(circle at 70% 40%,#f2d9cf,#e3c2ae 60%,#cfa48e)}
.kit{margin-top:60px;text-align:center}.kit p:last-child{font-size:14px;color:#5a433b;max-width:820px;margin:0 auto}
/* faq */
.faqs{margin-top:30px;display:grid;gap:12px}details{background:#fffaf6;border-radius:18px;border:1px solid #b9826e2e;box-shadow:0 10px 30px -24px #8a5644;transition:box-shadow .4s}details[open]{box-shadow:0 18px 40px -24px #8a5644,0 0 0 1px #d6b07866}
summary{list-style:none;cursor:pointer;padding:20px 54px 20px 22px;font:500 21px/1.3 Cor,serif;position:relative;color:var(--co)}summary::-webkit-details-marker{display:none}
summary:after{content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;border-right:1.5px solid var(--rbt);border-bottom:1.5px solid var(--rbt);transform:translateY(-70%) rotate(45deg);transition:transform .4s}details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
summary:focus-visible{outline:2px solid var(--rbt);outline-offset:-4px;border-radius:18px}.a{overflow:hidden;transition:height .45s cubic-bezier(.2,.7,.2,1)}.a p{margin:0;padding:0 22px 22px;font-size:15.5px;color:#3B2A25}
/* form */
form{display:grid;gap:18px;background:#fff;border-radius:30px;padding:36px;box-shadow:0 30px 70px -40px #b9826e,0 0 0 1px #b9826e22;margin-top:24px}
label{display:grid;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--rbt)}
input,select,textarea{font:400 16px Inter;color:var(--co);background:var(--iv);border:1px solid #d9b8a6;border-radius:14px;padding:14px 16px;width:100%;min-width:0;-webkit-appearance:none;appearance:none}
select{background:var(--iv) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%238A5644' fill='none' stroke-width='1.5'/></svg>") right 16px center no-repeat;padding-right:40px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rbt);box-shadow:0 0 0 4px #f2d9cf}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.msg{margin:0;font-size:14px}.msg a{color:var(--rbt);font-weight:600}
footer{background:var(--es);color:#efe2d8;text-align:center;padding:70px 24px 40px;font-size:14px}.flogo{height:110px}.fw{font:italic 400 30px Cor,serif;margin:6px 0 10px}footer a{color:var(--ch)}footer .sm{font-size:11px;opacity:.75;letter-spacing:.15em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*90ms)}.reveal.in{opacity:1;transform:none}
@media (max-width:980px){.prices{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:30px}.about-mark{max-width:260px;margin:0 auto}}
@media (max-width:640px){.nav{padding:10px 16px}.nav nav a:not(.btn){display:none}.logo{height:38px}.bw{font-size:20px}.wrap{padding:80px 20px}
.mark-wrap{width:140px}.prices,.prices.two,.extras{grid-template-columns:1fr}.pc{padding:24px 22px}.grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}.row{grid-template-columns:1fr}form{padding:24px}summary{font-size:19px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.up,.reveal{opacity:1;transform:none}.uline:after{transform:none}}
.prices.one{grid-template-columns:minmax(0,560px);margin-bottom:60px}.pc>.k{margin-bottom:10px;color:var(--ch)}.ph b small{font:500 12px Inter;letter-spacing:.12em;text-transform:uppercase;color:#8A5644;-webkit-text-fill-color:#8A5644}
.pc dd{white-space:nowrap;font-size:20px}.pc dt{flex:1;min-width:0}
.prices:not(.two):not(.one){display:flex;flex-wrap:wrap;justify-content:center}.prices:not(.two):not(.one)>.pc{flex:0 1 calc((100% - 40px)/3)}
@media (max-width:980px){.prices:not(.two):not(.one)>.pc{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:640px){.prices:not(.two):not(.one)>.pc{flex-basis:100%}}
.prices:not(.two):not(.one){display:flex;flex-wrap:wrap;justify-content:center}.prices:not(.two):not(.one)>.pc{flex:0 1 calc((100% - 40px)/3)}
@media (max-width:980px){.prices:not(.two):not(.one)>.pc{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:640px){.prices:not(.two):not(.one)>.pc{flex-basis:100%}}
.pc{display:flex;flex-direction:column}.qbtn{margin-top:auto;align-self:flex-start;display:inline-block;padding:11px 20px;border-radius:99px;font:600 11px Inter;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#F3E8DF;box-shadow:inset 0 0 0 1px #E3C9A088;transition:.4s;position:relative;top:10px}
.qbtn:hover,.qbtn:focus-visible{background:var(--gg);color:#2A1C18;box-shadow:0 8px 24px -8px #d6a07a}.pc.light .qbtn{color:#3B2A25;box-shadow:inset 0 0 0 1px #8A564488}
fieldset.trial{border:0;padding:0;margin:0;display:flex;gap:24px;align-items:center;flex-wrap:wrap}fieldset.trial legend{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--rbt);margin-bottom:8px;padding:0}
label.rad{display:flex;align-items:center;gap:8px;font:400 15px Inter;letter-spacing:0;text-transform:none;color:var(--co)}label.rad input{width:20px;height:20px;padding:0;border-radius:50%;-webkit-appearance:radio;appearance:auto;accent-color:#8A5644}
.reply{font:italic 400 22px Cor,serif;color:var(--rbt);text-align:center;margin-top:22px}
.paylink{text-align:center;font-size:15px;margin:6px 0 0}.paylink a{color:var(--rbt);font-weight:600}
.payhero{min-height:auto;padding:130px 20px 90px}.payhero h1{font-size:clamp(54px,9vw,96px)}.paycard{max-width:520px;margin:0 auto;text-align:left}.paycard form{margin-top:0}
.paydone{background:#fff;border-radius:30px;padding:44px 32px;text-align:center;box-shadow:0 30px 70px -40px #b9826e,0 0 0 1px #d6b07855;outline:none}.paydone h2{font-size:clamp(34px,6vw,46px);margin:14px 0 10px}.paydone p{font-size:16px;margin:0 0 22px}
.paydone.in{animation:up .8s cubic-bezier(.2,.7,.2,1) both}.paynote{margin-top:26px;font-size:14px}.paynote a{color:var(--rbt)}.nav a[aria-current]{color:var(--rbt)}
[hidden]{display:none!important}
.menubtn{display:none;width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #b9826e44;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;margin-left:8px}
.menubtn span{display:block;width:18px;height:1.5px;background:var(--co);transition:transform .3s}.menubtn[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menubtn[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.menubtn:focus-visible,.msheet a:focus-visible{outline:2px solid var(--rbt);outline-offset:3px}
.msheet{position:fixed;left:12px;right:12px;top:72px;z-index:19;background:rgba(251,246,241,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 30px 60px -30px #3b2a2577,0 0 0 1px #d6b07844;padding:14px 22px 22px;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}
.msheet.open{opacity:1;transform:none}.msheet nav{display:flex;flex-direction:column}.msheet a:not(.btn){font:400 26px Cor,serif;text-decoration:none;padding:12px 4px;border-bottom:1px solid #b9826e26;color:var(--co)}.msheet a[aria-current]{color:var(--rbt)}.msheet .btn{margin-top:18px;text-align:center}
@media (max-width:640px){.menubtn{display:flex}.nav nav{gap:0}}
@media (min-width:641px){.msheet{display:none!important}}
