@font-face{font-family:Quicksand;src:url('/assets/quicksand-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Quicksand;src:url('/assets/quicksand-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DancingScript;src:url('/assets/dancing-script-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#30233a;--muted:#706477;--plum:#5d2146;--berry:#8c2d62;--rose:#f6dadd;--rose-soft:#fff6f6;--lilac:#e9dff1;--sage:#dce8df;--paper:#fffaf9;--white:#fff;--line:#dfd2d8;--night:#2d203a;--max:76rem;--shadow:0 2rem 5rem rgba(61,29,50,.18);--focus:0 0 0 .2rem var(--paper),0 0 0 .4rem var(--berry)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:400 1rem/1.7 Quicksand,system-ui,sans-serif}
a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;text-wrap:balance}h1,h2{letter-spacing:-.035em}h3{font-size:1.25rem}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.8rem 1rem;background:var(--night);color:#fff;text-decoration:none}.skip-link:focus{top:1rem}:focus-visible{outline:0;box-shadow:var(--focus)}
.shell{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}
.site-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(93,33,70,.12)}
.site-nav{display:flex;min-height:5.3rem;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:600;text-decoration:none}.brand img{width:2.7rem;height:2.7rem;border-radius:.8rem;box-shadow:0 .45rem 1.2rem rgba(93,33,70,.15)}.brand span{font-family:DancingScript,cursive;font-size:1.65rem;color:var(--plum)}
.nav-links{display:flex;align-items:center;gap:1.7rem;margin-left:auto}.nav-links a{color:var(--muted);font-size:.9rem;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--plum)}.nav-cta{padding:.7rem 1rem;border-radius:999px;background:var(--plum);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8f6 0%,#f9e4e8 52%,#eee4f3 100%)}.hero-glow{position:absolute;width:42rem;height:42rem;right:-12rem;bottom:-18rem;border-radius:50%;background:rgba(255,255,255,.42)}
.hero-grid{position:relative;display:grid;min-height:48rem;grid-template-columns:minmax(0,1fr) minmax(21rem,.72fr);align-items:center;gap:5rem;padding-top:8rem;padding-bottom:4rem}.hero-copy{min-width:0;padding-bottom:2rem}.eyebrow{margin-bottom:1rem;color:var(--berry);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.4rem,6.4vw,6rem)}.hero h1 em{font-family:DancingScript,cursive;font-size:1.05em;font-style:normal;font-weight:700;color:var(--berry);letter-spacing:0}.hero-lead{max-width:38rem;margin-bottom:0;color:var(--muted);font-size:1.2rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.8rem 1.3rem;border-radius:999px;background:var(--plum);color:#fff;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:var(--berry)}.text-link{color:var(--plum);font-weight:600;text-decoration:none}.text-link span{display:inline-block;margin-left:.25rem}.small-note{margin:1.2rem 0 0;color:var(--muted);font-size:.85rem}
.hero-visual{position:relative;min-width:0;justify-self:center;width:min(100%,23rem);padding:1.6rem}.phone-shot{position:relative;z-index:2;margin:0;overflow:hidden;padding:.55rem;border:1px solid rgba(48,35,58,.22);border-radius:3.2rem;background:#1c1720;box-shadow:var(--shadow);transform:rotate(1.6deg);animation:arrive .8s cubic-bezier(.16,1,.3,1) both}.phone-shot::before{content:"";position:absolute;z-index:4;top:1.05rem;left:50%;width:4.2rem;height:1.25rem;border-radius:999px;background:#17121b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transform:translateX(-50%)}.phone-shot img{width:100%;height:auto;border-radius:2.7rem}.orbit-note{position:absolute;z-index:3;padding:.65rem .9rem;border:1px solid rgba(93,33,70,.15);border-radius:999px;background:rgba(255,250,249,.9);box-shadow:0 .8rem 2rem rgba(93,33,70,.12);color:var(--muted);font-size:.75rem;font-weight:600;backdrop-filter:blur(8px)}.orbit-note span{color:var(--berry)}.note-one{left:-2rem;top:19%}.note-two{right:-4.6rem;top:47%}.note-three{left:-1.5rem;bottom:14%}
.principle{background:var(--night);color:#fff}.principle-inner{display:flex;justify-content:center;gap:1rem;padding-block:1.1rem;text-align:center}.principle p{margin:0;color:#cabdce}.principle strong{color:#f6bdca}
.section{padding-block:7rem}.section-heading{max-width:48rem}.section-heading h2{margin-bottom:1.1rem;font-size:clamp(2.7rem,5vw,4.4rem)}.section-heading>p:last-child,.split-heading>p{color:var(--muted);font-size:1.1rem}
.process{background:var(--paper)}.steps{margin-top:4rem;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:5rem 1fr;padding:2rem 0;border-bottom:1px solid var(--line)}.step-number{color:var(--berry);font-size:.85rem;font-weight:600}.step h3{margin-bottom:.45rem}.step p{max-width:42rem;margin-bottom:0;color:var(--muted)}
.gallery-section{overflow:hidden;background:#f4eaef}.split-heading{display:grid;max-width:none;grid-template-columns:1fr .65fr;align-items:end;gap:4rem}.split-heading h2{max-width:14ch;margin-bottom:0}.split-heading>p{margin-bottom:.5rem}.screen-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.screen-card{min-width:0;margin:0}.screen-card img{width:100%;height:auto;border:1px solid rgba(48,35,58,.14);border-radius:2rem;box-shadow:0 1.5rem 3.5rem rgba(48,35,58,.12)}.screen-card-two{transform:translateY(3rem)}.screen-card-three{transform:translateY(1rem)}.screen-card figcaption{display:grid;grid-template-columns:2.2rem 1fr;column-gap:.6rem;margin-top:1.2rem}.screen-card figcaption span{grid-row:1/3;color:var(--berry);font-size:.78rem;font-weight:600}.screen-card figcaption strong{line-height:1.2}.screen-card figcaption small{color:var(--muted)}
.keepsakes{background:var(--paper)}.keepsake-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.keepsake-copy h2{font-size:clamp(2.7rem,4.5vw,4rem)}.keepsake-copy>p:last-child{max-width:33rem;color:var(--muted);font-size:1.08rem}.keepsake-list{border-top:1px solid var(--line)}.keepsake-list article{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.keepsake-list article>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;background:var(--rose);color:var(--plum);font-size:1.2rem}.keepsake-list h3{margin-bottom:.45rem}.keepsake-list p{margin-bottom:0;color:var(--muted)}
.download{padding-block:5rem;background:linear-gradient(120deg,var(--plum),#3d244d);color:#fff}.download-inner{display:grid;grid-template-columns:8rem minmax(0,1fr) 14rem;align-items:center;gap:3rem}.download .app-icon{width:8rem;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:1.7rem;box-shadow:0 1rem 2rem rgba(0,0,0,.22)}.download .eyebrow{color:#f8c4d1}.download h2{max-width:18ch;margin-bottom:.6rem;font-size:clamp(2.2rem,4vw,3.4rem)}.download p{margin-bottom:0;color:#d8cbdc}.store-actions{display:grid;width:14rem;justify-items:start;gap:.35rem}.store-badge{display:flex;width:12rem;height:3.6rem;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;text-decoration:none;transition:transform .2s ease,filter .2s ease}.store-badge:hover{filter:brightness(1.08);transform:translateY(-2px)}.store-badge img{display:block;flex:none;max-width:none;height:auto}.store-badge-google img{width:14rem}.store-badge-apple img{width:10.7rem;transform:scaleX(1.122)}
.site-footer{background:var(--paper)}.footer-main{display:flex;justify-content:space-between;gap:3rem;padding-block:3rem}.footer-main>div:first-child>p{max-width:29rem;margin:.8rem 0 0;color:var(--muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:start;color:var(--muted);font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.page-hero{padding:10rem 0 4rem;background:linear-gradient(135deg,#fff8f6,#f3e5ed)}.page-hero h1{max-width:14ch;margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem)}.page-hero p:last-child{max-width:42rem;margin-bottom:0;color:var(--muted);font-size:1.1rem}.content-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;padding-block:5rem}.content-intro h2,.faq-side h2{font-size:2.3rem}.content-intro p{color:var(--muted)}.contact-card{margin-top:2rem;padding:1.4rem;border-left:.25rem solid var(--berry);background:var(--rose-soft)}.contact-card p{margin:0}.faq{border-top:1px solid var(--line)}details{padding:1.25rem 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{margin:.7rem 0 0;color:var(--muted)}.prose{width:min(calc(100% - 3rem),48rem);margin-inline:auto;padding-block:5rem}.prose h2{margin-top:2.8rem}.prose p,.prose li{color:var(--muted)}.notice{padding:1rem 1.2rem;border-left:.25rem solid var(--berry);background:var(--rose-soft)}
@keyframes arrive{from{opacity:0;transform:translateY(1.5rem) rotate(1.6deg)}}
@media(max-width:950px){.nav-links{display:none}.site-nav{justify-content:space-between}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:2rem;padding-top:9rem}.hero-copy{padding-bottom:0}.hero-visual{width:min(100%,21rem)}.split-heading,.keepsake-grid,.content-layout{grid-template-columns:1fr;gap:2rem}.screen-gallery{gap:1rem}.download-inner{grid-template-columns:6rem 1fr;gap:2rem}.download .app-icon{width:6rem}.store-actions{grid-column:1/-1;grid-template-columns:repeat(2,12rem);width:auto}}
@media(max-width:650px){.shell{width:calc(100% - 2rem);max-width:var(--max)}.site-nav{min-height:4.7rem}.brand span{font-size:1.45rem}.nav-cta{padding:.55rem .8rem}.hero-grid{min-height:auto;max-width:calc(100vw - 2rem);padding-top:7.5rem;padding-bottom:3.5rem}.hero-copy,.hero-lead,.small-note{width:100%;max-width:calc(100vw - 2rem)}.hero h1{font-size:3.3rem}.hero-lead{font-size:1.05rem}.hero-visual{width:min(94%,19rem);padding:1rem}.note-one{left:-1rem}.note-two{right:-1rem}.note-three{left:-.7rem}.principle-inner{display:block}.principle strong{display:block}.section{padding-block:5rem}.section-heading h2{font-size:2.65rem}.step{grid-template-columns:3rem 1fr}.screen-gallery{display:flex;width:max-content;max-width:none;gap:1rem;padding-right:1rem}.screen-card{width:70vw;transform:none}.gallery-section .shell{overflow:visible}.gallery-section{overflow:hidden}.screen-gallery{overflow-x:auto;width:calc(100vw - 1rem);padding-bottom:1.5rem;scroll-snap-type:x mandatory}.screen-card{flex:0 0 70vw;scroll-snap-align:start}.keepsake-grid{gap:2.5rem}.download-inner{grid-template-columns:4.7rem 1fr;gap:1rem}.download .app-icon{width:4.7rem;border-radius:1.1rem}.download h2{font-size:2rem}.store-actions{grid-template-columns:1fr}.footer-main,.footer-bottom{display:block}.footer-links{margin-top:2rem}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:.35rem}.content-layout{padding-block:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone-shot{animation:none}.button,.store-badge{transition:none}}
