:root{--ink:#1f2430;--ink-soft:#5d6472;--paper:#fbfaf7;--surface:#fff;--surface-warm:#f2eee7;--line:#dedbd3;--brand:#5f4b8b;--brand-dark:#44356d;--brand-soft:#e9e3f4;--accent:#d8825b;--dark:#25283a;--dark-soft:#35394e;--white:#fff;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-soft:0 1rem 2.5rem #25283a14;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:.2rem solid var(--accent);outline-offset:.25rem}.skip-link{z-index:10;color:var(--white);background:var(--dark);border-radius:var(--radius-sm);padding:.65rem .9rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem,70rem);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,7.5rem)}.site-header{z-index:5;backdrop-filter:blur(.75rem);background:#fbfaf7eb;border-bottom:1px solid #dedbd3cc;position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.5rem;display:flex}.brand{color:var(--dark);letter-spacing:-.025em;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{width:2rem;height:2rem;color:var(--white);background:var(--brand);border-radius:.65rem;place-items:center;font-size:.9rem;display:grid}.main-nav,.footer-nav{color:var(--ink-soft);align-items:center;gap:clamp(.75rem,3vw,1.75rem);font-size:.9rem;display:flex}.main-nav a,.footer-nav a{text-decoration:none}.main-nav a:hover,.footer-nav a:hover{color:var(--brand-dark)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--white);background:var(--brand)}.button-primary:hover{background:var(--brand-dark)}.button-secondary{color:var(--brand-dark);border-color:var(--line);background:0 0}.button-secondary:hover{background:var(--surface);border-color:var(--brand)}.button-small{min-height:2.6rem;padding-inline:.95rem;font-size:.85rem}.hero{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:min(45rem,100vh - 4.5rem);display:grid}.eyebrow{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:800;line-height:1.2}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--dark);letter-spacing:-.045em}h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.2rem,8vw,6.2rem);line-height:.96}h2{max-width:17ch;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.02}h3{margin-bottom:.65rem;font-size:1.2rem;line-height:1.15}p,li{color:var(--ink-soft);line-height:1.65}.hero-lede{max-width:34rem;margin-bottom:2rem;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-note{margin:1.25rem 0 0;font-size:.85rem}.hero-card{background:var(--brand-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #5f4b8b26;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.hero-card:before,.hero-card:after{content:"";background:#d8825b26;border-radius:50%;width:10rem;height:10rem;position:absolute}.hero-card:before{top:-5rem;right:-3rem}.hero-card:after{bottom:-6rem;left:-4rem}.hero-card-topline,.hero-card-content,.photo-stack{z-index:1;position:relative}.hero-card-topline{color:var(--brand-dark);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem}.photo-stack{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:4rem 0 2rem;display:grid;transform:rotate(-3deg)}.photo-tile{aspect-ratio:.78;border:.45rem solid var(--white);border-radius:.75rem;display:block;box-shadow:0 .8rem 1.2rem #25283a21}.photo-tile-one{background:linear-gradient(150deg,#d99372 10%,#f3c5a4 45%,#8f759f 100%)}.photo-tile-two{background:linear-gradient(145deg,#9fb8ac,#ebd6ae 52%,#bc6f62);margin-top:-1.5rem}.photo-tile-three{background:linear-gradient(145deg,#6c608d,#dca077 52%,#f1d4ad);margin-top:.75rem}.hero-card-label,.feature-kicker,.price-plan{color:var(--brand-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.hero-card-title{color:var(--dark);letter-spacing:-.03em;margin-bottom:.45rem;font-size:1.35rem;font-weight:750}.hero-card-text{max-width:24rem;margin-bottom:0;font-size:.95rem}.section-muted{background:var(--surface-warm)}.section-heading{max-width:43rem;margin-bottom:3rem}.section-heading>p:last-child{max-width:36rem;margin-bottom:0;font-size:1.05rem}.workflow-list{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.workflow-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:1rem;padding:1.5rem;display:grid}.workflow-item h3{margin-bottom:.5rem}.workflow-item p{margin-bottom:0;font-size:.95rem}.step-number{color:var(--accent);letter-spacing:.1em;font-size:.8rem;font-weight:800}.feature-grid,.pricing-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.feature-card{border-top:.2rem solid var(--brand);padding:1.5rem}.feature-card p{min-height:3.3rem;margin-bottom:1rem;font-size:.95rem}.feature-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.feature-card li{padding-left:1.25rem;font-size:.9rem;position:relative}.feature-card li:before{content:"";background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;margin:.55rem 0 0 -1rem;position:absolute}.section-dark{color:var(--white);background:var(--dark)}.section-heading-dark h2,.section-heading-dark p:last-child{color:var(--white)}.section-heading-dark .eyebrow{color:#f0b292}.pricing-grid{grid-template-columns:repeat(4,1fr)}.price-card{background:var(--dark-soft);border-radius:var(--radius-md);border:1px solid #ffffff1f;padding:1.5rem;position:relative}.price-card-featured{border-color:#f0b292;box-shadow:0 0 0 .2rem #f0b2922e}.price-plan{color:#f0b292}.price{color:var(--white);flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-bottom:.35rem;display:flex}.price span{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:800}.price small{color:#c9c9d4;font-size:.8rem}.price-storage,.price-includes{margin-bottom:0;font-size:.9rem}.price-storage{color:var(--white);font-weight:700}.price-includes{color:#c9c9d4;margin-top:1.5rem}.contact-cta{justify-content:space-between;align-items:center;gap:2rem;display:flex}.contact-cta h2{margin-bottom:.75rem}.contact-cta p:last-child{max-width:34rem;margin-bottom:0}.content-page,.legal-page{padding-block:clamp(4rem,8vw,7rem)}.content-page{min-height:calc(100vh - 9rem)}.content-page h1,.legal-content h1{max-width:14ch;margin-bottom:1.25rem;font-size:clamp(2.8rem,7vw,5rem)}.content-lede{max-width:38rem;margin-bottom:2.5rem;font-size:clamp(1.1rem,2vw,1.3rem)}.under-development{background:var(--brand-soft);border-radius:var(--radius-lg);max-width:46rem;box-shadow:var(--shadow-soft);border:1px solid #5f4b8b26;padding:clamp(2rem,6vw,4rem)}.under-development h1{max-width:12ch}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:52rem;display:grid}.contact-option{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:.6rem;padding:1.5rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.contact-option:hover{border-color:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.contact-option strong{color:var(--dark);font-size:1.15rem}.contact-option span:last-child,.content-note{color:var(--ink-soft);font-size:.95rem}.contact-option-label{color:var(--brand-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.content-note{max-width:38rem;margin-top:2rem}.legal-content{max-width:48rem}.legal-content h1{max-width:18ch}.legal-date{color:var(--ink-soft);font-size:.9rem}.legal-content h2{max-width:none;margin-top:3rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.legal-content h3{margin-top:1.75rem;font-size:1.1rem}.legal-content p,.legal-content li{max-width:43rem}.legal-content ul{gap:.5rem;padding-left:1.25rem;display:grid}.legal-content a{color:var(--brand-dark);text-underline-offset:.15em;font-weight:650;text-decoration:underline}.site-footer{background:var(--surface-warm);border-top:1px solid var(--line);padding-block:2rem}.brand-footer{font-size:.95rem}.footer-note{margin:.75rem 0 0;font-size:.85rem}@media (width<=58rem){.hero{grid-template-columns:1fr;min-height:auto;padding-top:5.5rem}.hero-card{max-width:34rem}.workflow-list,.feature-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.container{width:min(100% - 1.25rem,70rem)}.header-inner{flex-wrap:wrap;padding-block:.75rem}.main-nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:.5rem;width:100%;padding-top:.25rem}.header-inner>.button{margin-left:auto}.hero{gap:2.5rem;padding-top:4rem}h1{font-size:clamp(2.8rem,16vw,4.5rem)}.workflow-list,.feature-grid,.pricing-grid{grid-template-columns:1fr}.contact-cta,.footer-inner{flex-direction:column;align-items:flex-start}.contact-options{flex-direction:column;width:100%;display:flex}.contact-option{width:100%}.footer-inner{gap:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
