:root{
  --black:#1F1B1A;
  --ivory:#F6F1E9;
  --taupe:#A89284;
  --dusty:#8B776B;
  --white:#FFFFFF;
  --paper:#FBF8F3;
  --line:rgba(31,27,26,.14);
  --shadow:0 24px 70px rgba(31,27,26,.10);
  --serif:"Playfair Display", Georgia, serif;
  --sans:"Lato", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--black);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--black);color:#fff;padding:.75rem 1rem;z-index:100}
.skip-link:focus{left:1rem;top:1rem}
.eyebrow{margin:0 0 16px;font-size:.80rem;letter-spacing:.20em;font-weight:700;color:var(--dusty)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 22px}
h1{font-size:clamp(3.2rem,7vw,6.2rem);letter-spacing:-.045em}
h2{font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.025em}
h3{font-size:1.5rem}
p{margin:0 0 1.2rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,241,233,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:block;width:320px;flex:0 0 auto}
.brand img{width:100%}
.primary-nav{display:flex;align-items:center;gap:24px;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;font-weight:400}
.primary-nav a{text-decoration:none;padding:10px 0}
.primary-nav a:hover{color:var(--dusty)}
.nav-cta{border:1px solid var(--black);background:var(--black);color:#fff;padding:12px 18px!important}.nav-cta:hover{background:#423936;color:#fff!important}
.nav-toggle{display:none;border:1px solid var(--black);background:transparent;padding:9px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.hero{padding:88px 0 96px;background:linear-gradient(135deg,#fbf8f3 0%,#f6f1e9 56%,#eee5dc 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.hero-lead{font-size:1.26rem;max-width:730px;color:#544c48}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 22px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;border:1px solid var(--black);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;transition:.2s ease}
.button-dark{background:var(--black);color:#fff}.button-dark:hover{background:#423936}.button-ghost{background:transparent}.button-ghost:hover{background:#fff}
.button-block{width:100%}
.microcopy{font-size:.92rem;color:#625751;max-width:650px}
.hero-art{position:relative;height:620px}
.device-card{position:absolute;background:rgba(255,255,255,.84);border:1px solid rgba(31,27,26,.15);box-shadow:var(--shadow);border-radius:22px;padding:34px;overflow:hidden}
.device-card-front{right:0;top:10px;width:72%;height:520px;text-align:center;display:flex;flex-direction:column;align-items:center}
.device-card-back{left:0;bottom:0;width:62%;height:270px;transform:rotate(-4deg);z-index:0}
.device-card-front{z-index:2;transform:rotate(2deg)}
.device-mark{width:56px;opacity:.82;margin:0 auto 12px}.tiny-label{font-size:.65rem;letter-spacing:.2em;color:var(--dusty);font-weight:700}
.demo-names{font-family:var(--serif);font-size:2.2rem;margin:25px 0 6px}.demo-names span{font-style:italic;color:var(--taupe)}
.demo-rule{width:80px;height:1px;background:var(--taupe);margin:8px auto 12px}
.demo-photo{width:100%;flex:1;margin-top:12px;border-radius:14px;background:radial-gradient(circle at 62% 38%,rgba(255,255,255,.84) 0 8%,transparent 9%),linear-gradient(135deg,#c9b6a7 0%,#ece0d5 45%,#968173 100%);position:relative}
.demo-photo:after{content:"";position:absolute;inset:10% 14%;border:1px solid rgba(255,255,255,.6);border-radius:999px 999px 32px 32px}
.upload-dot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:108px;margin:24px 0}.upload-dot-grid i{display:block;aspect-ratio:1;border-radius:12px;background:linear-gradient(135deg,#eaded4,#b59f91)}
.device-card-back strong{display:block;font-family:var(--serif);font-size:1.5rem;margin-bottom:3px}.device-card-back span:last-child{font-size:.82rem;color:#6c615c}
.trust-strip{background:var(--black);color:#eee8e3;padding:19px 0}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.section{padding:104px 0}.section-ivory{background:var(--ivory)}.section-taupe{background:#e8ddd4}.section-softblack{background:var(--black);color:#f7f2ec}
.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.intro-copy{font-size:1.08rem;color:#5a514d}.text-link{text-decoration:none;border-bottom:1px solid var(--taupe);padding-bottom:4px;font-weight:700}.text-link:hover{color:var(--dusty)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{padding:42px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;background:rgba(255,255,255,.34)}.feature-number{font-size:.7rem;letter-spacing:.18em;color:var(--taupe);font-weight:700}.feature-card h3{margin-top:32px}.feature-card p{color:#5f5550;font-size:.98rem}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.story-visual{position:relative;min-height:590px}.story-card,.story-result{position:absolute;border:1px solid rgba(31,27,26,.18);background:rgba(255,255,255,.64);box-shadow:0 20px 50px rgba(31,27,26,.08);padding:28px;width:64%}.story-card span,.story-result span{display:block;font-size:.64rem;letter-spacing:.16em;color:var(--dusty);margin-bottom:10px}.story-card strong,.story-result strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.story-card p{font-size:.88rem;margin:6px 0 0;color:#6b605a}.story-card-one{top:26px;left:0;transform:rotate(-3deg)}.story-card-two{top:170px;right:0;transform:rotate(3deg)}.story-result{bottom:25px;left:12%;width:76%;background:var(--black);color:#fff;transform:rotate(-1deg)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}.mini-grid h3{font-size:1.18rem;margin-bottom:8px}.mini-grid p{font-size:.96rem;color:#5e544f}
.memories-head{max-width:800px;text-align:center;margin-bottom:46px}.memories-head p:last-child{color:#665c57}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.memory-card{border:1px solid var(--line);padding:30px;background:#fff;min-height:260px}.icon-circle{width:52px;height:52px;border:1px solid var(--taupe);border-radius:50%;display:grid;place-items:center;margin-bottom:32px;color:var(--dusty);font-family:var(--serif);font-size:1.2rem}.memory-card h3{font-size:1.32rem}.memory-card p{font-size:.96rem;color:#615751}.centered-link{text-align:center;margin-top:32px}
.guestbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.check-list{padding:0;margin:30px 0 0;list-style:none}.check-list li{position:relative;padding:9px 0 9px 28px;border-bottom:1px solid rgba(31,27,26,.08)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--dusty);font-weight:700}.guestbook-sample{margin:0;background:#fff;padding:54px;border:1px solid var(--line);box-shadow:var(--shadow)}.guestbook-sample span{font-size:.64rem;letter-spacing:.18em;color:var(--dusty)}.guestbook-sample p{font-family:var(--serif);font-size:2rem;line-height:1.35;margin:30px 0}.guestbook-sample footer{font-size:.82rem;color:#6d625d}
.section-heading-center{text-align:center;max-width:780px;margin-bottom:48px}.section-heading-center.light{color:#fff}.section-heading-center.light .eyebrow{color:#d2bdb0}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.design-card{aspect-ratio:1.4;display:flex;align-items:flex-end;padding:28px;position:relative;overflow:hidden;border:1px solid rgba(31,27,26,.08);font-family:var(--serif);font-size:1.35rem}.design-card:before{content:"";position:absolute;inset:0;opacity:.95}.design-card span{position:relative;z-index:2;background:rgba(246,241,233,.88);padding:8px 12px}.design-romantic:before{background:radial-gradient(circle at 22% 35%,#d6b8bb 0 8%,transparent 9%),radial-gradient(circle at 75% 60%,#cdb5c7 0 9%,transparent 10%),linear-gradient(135deg,#f1e5e2,#d7c2bd)}.design-editorial:before{background:linear-gradient(90deg,#1f1b1a 0 35%,#eee8e3 35% 100%)}.design-classic:before{background:linear-gradient(135deg,#e7dfd6 0%,#fff 45%,#9b8a7f 100%)}.design-rustic:before{background:repeating-linear-gradient(110deg,#a98b72 0 16px,#b89a80 16px 32px)}.design-garden:before{background:radial-gradient(circle at 20% 20%,#8d9b82 0 11%,transparent 12%),radial-gradient(circle at 70% 55%,#9fae92 0 11%,transparent 12%),linear-gradient(135deg,#e5e8dc,#c9d2bf)}.design-evening:before{background:linear-gradient(135deg,#171719,#4b4146 60%,#9e8c75)}.design-note{text-align:center;margin-top:30px;color:#655b56}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);padding:1px;margin-top:46px;list-style:none}.process-grid li{background:var(--black);padding:34px;min-height:260px}.process-grid span{display:block;color:#cdb7aa;font-size:.7rem;letter-spacing:.16em;margin-bottom:34px}.process-grid strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.process-grid p{font-size:.94rem;line-height:1.6;color:#ddd4cf;margin-top:12px}
.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.small-note{font-size:.92rem;color:#655a54}.price-stack{border-top:1px solid var(--line)}.price-stack>div{display:flex;justify-content:space-between;align-items:center;padding:20px 10px;border-bottom:1px solid var(--line)}.price-stack strong{font-family:var(--serif);font-size:1.5rem}.price-stack small{display:inline-block;margin-left:10px;background:var(--black);color:#fff;padding:4px 8px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.fan-strip{margin-top:38px;padding:22px;border:1px solid var(--line);text-align:center}.fan-strip span{margin:0 8px;color:var(--taupe)}
.after-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.archive-box{background:var(--ivory);border:1px solid rgba(31,27,26,.14);padding:58px;text-align:center;box-shadow:var(--shadow)}.archive-box img{width:115px;margin:0 auto 28px}.archive-box span{display:block;font-size:.65rem;letter-spacing:.18em;color:var(--dusty)}.archive-box strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.7rem;margin-top:9px}.timeline{display:flex;align-items:center;gap:14px;margin-top:38px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.timeline i{display:block;flex:1;height:1px;background:var(--taupe)}
.pricing-section{background:#fff}.pricing-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start}.two-col-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.price-card{background:var(--ivory);border:1px solid var(--line);padding:48px;position:sticky;top:120px}.big-price{font-family:var(--serif);font-size:5.4rem;line-height:1;margin:24px 0 18px}.big-price sup{font-size:1.8rem;vertical-align:top;position:relative;top:10px}.price-card>p{font-size:.96rem;color:#5f5550}.founding{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.founding strong,.founding span{display:block}.founding span{font-size:.85rem;color:#695e59;margin-top:5px}
.faq-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.25rem}.faq-list p{padding:14px 0 0;margin:0;color:#655b56;font-size:.94rem}
.date-section{padding-top:30px}.date-card{text-align:center;background:linear-gradient(135deg,#f2ebe4,#e6d9cf);border:1px solid rgba(31,27,26,.12);padding:70px 28px;box-shadow:var(--shadow)}.date-card img{margin:0 auto 18px;width:58px}.date-card p{max-width:720px;margin-left:auto;margin-right:auto}.date-note{display:block;margin-top:16px;font-size:.80rem;color:#6b5f59}
.site-footer{background:var(--black);color:#ddd4cf;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:50px}.footer-brand img{width:300px;filter:brightness(0) invert(1);opacity:.88}.footer-brand p{font-family:var(--serif);font-style:italic;color:#bba89d;margin-top:14px}.footer-grid strong{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}.footer-grid a,.footer-grid span{display:block;text-decoration:none;font-size:.83rem;color:#c7bdb7;margin:7px 0}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8f817a}
@media (max-width:980px){
  .brand{width:285px}.primary-nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--ivory);padding:22px 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.primary-nav.is-open{display:flex}.nav-toggle{display:block}.hero-grid,.split-intro,.story-grid,.guestbook-grid,.kit-grid,.after-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr}.hero-art{height:540px;max-width:620px;width:100%;margin:0 auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.memory-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.design-grid{grid-template-columns:repeat(2,1fr)}.price-card{position:static}.trust-grid{grid-template-columns:repeat(2,1fr);row-gap:10px}.trust-grid span:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}.shell{width:min(100% - 28px,1180px)}.nav-wrap{min-height:76px}.brand{width:240px}.primary-nav{top:76px}.hero{padding:62px 0 72px}.hero-grid{gap:36px}.hero-art{height:470px}.device-card-front{width:82%;height:420px}.device-card-back{width:72%;height:225px}.feature-grid,.memory-grid,.design-grid,.process-grid,.mini-grid,.two-col-list{grid-template-columns:1fr}.feature-card{min-height:auto}.story-visual{min-height:510px}.story-card{width:74%}.story-result{width:84%;left:8%}.guestbook-sample{padding:34px}.guestbook-sample p{font-size:1.55rem}.timeline{flex-direction:column;align-items:flex-start}.timeline i{width:1px;height:28px;flex:0 0 28px;margin-left:8px}.price-card{padding:34px}.big-price{font-size:4.4rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.trust-grid{grid-template-columns:1fr}.trust-grid span:last-child{grid-column:auto}
}