/* A product-led studio: expressive at the top, precise where people need detail. */
.studio-page{--paper:#111015;--ink:#f6f3fa;--muted:#b9b4c4;--accent:#c2a4f8;--line:#ffffff22;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.studio-page .wrap{width:min(1280px,calc(100% - 96px))}.studio-page .site-header{background:#111015;border-color:#ffffff18}.studio-page .nav{min-height:94px}.studio-page .brand{font-weight:750;letter-spacing:-.8px}.studio-page .brand small{color:#c2a4f8;border-color:#ffffff35}.studio-page .nav-contact{border-radius:30px;border-color:#ffffff55;padding:12px 22px}.studio-page .nav-contact:hover{background:#ffffff0d;color:white}.studio-page .eyebrow{font-size:.8125rem;letter-spacing:1.4px;font-weight:550;color:#baa0de}.studio-page .button{border-radius:30px;background:#d5b6ff;color:#231332;padding:17px 26px;font-weight:650}.studio-page .button:hover{background:#e7d5ff}.studio-page a:focus-visible,.studio-page button:focus-visible{outline:3px solid #e7c86a;outline-offset:5px}.studio-page .text-link{font-weight:500;text-decoration-color:#ffffff66}.studio-intro{background:radial-gradient(ellipse at 86% 45%,#37214555,transparent 55%);overflow:hidden}.studio-page .studio-hero{grid-template-columns:1.06fr 1fr;gap:42px;padding:70px 0 54px;align-items:center}.studio-page h1{font-size:clamp(3.25rem,5.2vw,5rem);line-height:1.035;letter-spacing:-.055em;font-weight:550;margin-bottom:28px}.studio-page h1 em{color:#d3b7f6;font-weight:450}.studio-page .hero-copy .lead{font-size:1.13rem;line-height:1.75;max-width:450px;color:#c2bbcd}.studio-page .hero-actions{gap:25px;margin-top:34px}.studio-page .hero-footnote{font-size:.8125rem;color:#aaa1b4;margin-top:36px}.product-stage{position:relative;min-width:0}.stage-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:#e2d5ef;padding:0 6px 18px}.stage-topline .badge{font-size:.75rem;font-weight:450;border-radius:30px;border-color:#ffffff30;padding:6px 12px}.screen-scene{height:464px;background:#b8a0d6;position:relative;border-radius:5px 90px 5px 5px;overflow:hidden;isolation:isolate}.screen-scene:before{content:'';position:absolute;width:510px;height:510px;border:1px solid #f5e8ff60;border-radius:50%;left:-60px;top:60px;z-index:-1}.screen-scene:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #f5e8ff55;border-radius:50%;left:-130px;top:-10px;z-index:-1}.stage-word{position:absolute;left:28px;top:30px;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;color:#251735;line-height:1;letter-spacing:-2.5px;z-index:0}.floating-device{position:absolute;top:84px;right:51px;width:207px;border:6px solid #22202b;border-radius:29px;background:#f4f4f4;overflow:hidden;box-shadow:18px 25px 35px #24153355;transform:rotate(9deg);animation:device-float 8s ease-in-out infinite;will-change:transform}.floating-device img{width:100%;height:auto}.screen-label{position:absolute;bottom:23px;left:25px;font-size:.75rem;line-height:1.5;letter-spacing:.2px;color:#342044}.stage-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px}.screen-switch{display:flex;border:1px solid #766380;border-radius:30px;padding:4px;gap:3px}.screen-switch button,.motion-control{font:inherit;font-size:.8125rem;cursor:pointer}.screen-switch button{border:0;border-radius:25px;padding:10px 16px;background:transparent;color:#d4ccdf}.screen-switch button[aria-pressed=true]{background:#ded0ef;color:#251732}.motion-control{color:#bfb3cc;background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.demo-caption{font-size:.875rem;line-height:1.5;color:#beb3c8;margin:12px 0 0;min-height:21px}.motion-paused .floating-device{animation-play-state:paused}.intro-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:24px;color:#a99eb6;font-size:.875rem}.intro-foot a{color:#e5dcef}.studio-page .app-collection{padding-block:86px 90px}.studio-page .section-head{margin-bottom:38px}.studio-page h2{font-size:clamp(2.1rem,3.5vw,3.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.12}.studio-page .section-head>p{max-width:280px;color:#b9b0c3}.cleanround-story{background:#e9f3ee;color:#123b35;border-radius:8px;overflow:hidden}.story-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 40px;border-bottom:1px solid #163e3525}.story-brand>span{font-size:.875rem;color:#46675b}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:48px 40px}.story-title h3{font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin-bottom:25px}.story-title>p{color:#416056;font-size:1rem;max-width:440px}.studio-page .button.dark{background:#163f36;color:#fff}.studio-page .button.dark:hover{background:#24594e}.story-title .availability{font-size:.8125rem;margin:23px 0 0;color:#536d62}.story-details>div{position:relative;border-bottom:1px solid #163e3525;padding:0 0 21px 35px;margin-bottom:24px}.story-details>div>span{position:absolute;left:0;top:4px;font-size:.75rem;color:#517365}.story-details h4{font-size:1.125rem;margin-bottom:8px;font-weight:650;letter-spacing:-.4px}.story-details p{font-size:1rem;color:#47675a;margin:0}.pricing-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;font-size:.8125rem;line-height:1.7}.pricing-strip>span:last-child{text-decoration:underline;text-underline-offset:5px;font-weight:600}.pricing-strip:hover>span:last-child{color:#08776f}.studio-page .upcoming-grid{gap:24px;margin-top:24px;grid-template-columns:1.15fr 1fr}.studio-page .coming-card{border-radius:8px;padding:32px;background:#e8dec4;border:0}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:40px}.studio-page .coming-card .eyebrow{font-size:.75rem;letter-spacing:1px;color:#686144;margin:0}.studio-page .coming-card .badge{margin:0;font-size:.75rem;border-radius:30px;font-weight:400;border-color:#9c9979;white-space:nowrap}.studio-page .coming-card h3{font-size:2.5rem;letter-spacing:-.045em;margin-bottom:18px}.studio-page .coming-card p:not(.eyebrow){max-width:370px;color:#5d5a48}.studio-page .coming-card .text-link{text-decoration-color:currentColor}.studio-page .mystery-card{background:#202934;color:#edf2f8}.studio-page .mystery-card h3{font-size:2rem;font-weight:450}.studio-page .mystery-card .eyebrow,.studio-page .mystery-card .badge{color:#c0d1df;border-color:#71818e}.studio-page .mystery-card p:not(.eyebrow){color:#b7c5d1}.approach-section{background:#1d1924;border-block:1px solid #ffffff12}.studio-page .principles{gap:100px;padding-block:80px;grid-template-columns:1.05fr 1fr}.principles h2 em{font-style:normal;color:#c6a5ef}.approach-lead{max-width:400px;color:#b9aec6;font-size:1rem;margin-top:28px}.studio-page .principle{grid-template-columns:26px 1fr;gap:16px;padding:25px 0}.studio-page .principle:first-child{border-top:0;padding-top:0}.studio-page .principle h3{font-weight:500;font-size:1.2rem}.studio-page .principle p{color:#bdb1c9;margin-bottom:15px}.trust-links{display:flex;gap:24px}.studio-page .trust-rows .text-link{font-size:.875rem;color:#dcc3fa}.studio-page .contact{padding-block:80px;gap:80px;border:0}.studio-page .contact-box{background:transparent;border-left:1px solid #76628b;border-radius:0;padding:10px 0 10px 40px}.studio-page .email-link{font-size:clamp(1.35rem,2.2vw,1.9rem);color:#dec1ff;letter-spacing:-.5px}.studio-page .footer{background:#0c0b10;color:#93879f;border-color:#ffffff18}.studio-page .footer-links{color:#cabeD6}.studio-page .footer p{font-size:.8125rem}.studio-page .apps-menu{background:#241d2e;border-color:#5b4969}.studio-page .apps-menu>a{color:#f5eafa}.studio-page .apps-menu span{color:#bfb0cd}.studio-page .apps-menu>a:hover{background:#34283f}
@keyframes device-float{0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-15px) rotate(5deg)}}
@media(min-width:1001px){.studio-page .hero-copy{animation:copy-arrive .8s ease-out both}}@keyframes copy-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.studio-page .wrap{width:calc(100% - 56px)}.studio-page .studio-hero{gap:35px}.studio-page h1{font-size:3.7rem}.stage-word{font-size:2.8rem}.floating-device{right:28px;top:100px;width:193px}.studio-page .hero-actions{gap:19px}.studio-page .hero-actions .text-link{font-size:.875rem}.story-content{gap:38px}.studio-page .principles{gap:45px}.project-meta{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:750px){.studio-page .wrap{width:calc(100% - 36px)}.studio-page .nav{min-height:78px;gap:12px}.studio-page .nav-links{gap:16px}.studio-page .nav-contact{display:none}.studio-page .brand{font-size:1.25rem}.studio-page .studio-hero{grid-template-columns:1fr;padding-block:42px 26px;gap:42px}.studio-page h1{font-size:clamp(2.8rem,8.8vw,4rem);letter-spacing:-.055em}.studio-page .hero-copy .lead{font-size:1.0625rem;max-width:510px}.studio-page .hero-actions{gap:22px}.studio-page .hero-footnote{margin-top:28px;font-size:.75rem}.screen-scene{height:420px;border-top-right-radius:65px}.floating-device{right:40px;top:88px;width:190px}.stage-word{font-size:3rem;top:25px}.product-stage{max-width:530px;width:100%;margin:auto}.intro-foot{align-items:start;gap:30px;font-size:.8125rem;line-height:1.5}.intro-foot>span{max-width:200px}.intro-foot a{white-space:nowrap}.studio-page .app-collection{padding-block:55px}.studio-page .section-head>p{max-width:300px}.story-brand{padding:22px;align-items:start;flex-direction:column;gap:10px}.story-brand .product-brand{font-size:1.5rem}.story-brand>span{font-size:.8125rem}.story-content{grid-template-columns:1fr;padding:28px 22px;gap:36px}.story-title h3{font-size:2.65rem}.pricing-strip{align-items:start;flex-direction:column;gap:12px}.studio-page .upcoming-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.studio-page .coming-card{padding:27px}.project-meta{flex-direction:row;flex-wrap:wrap;margin-bottom:35px}.studio-page .coming-card h3{font-size:2.25rem}.studio-page .principles{grid-template-columns:1fr;gap:35px;padding-block:50px}.studio-page .principles h2{margin-bottom:20px}.approach-lead{margin:0}.studio-page .principle:first-child{border-top:1px solid var(--line);padding-top:24px}.studio-page .contact{grid-template-columns:1fr;gap:24px;padding-block:50px}.studio-page .contact-box{padding-left:22px}.studio-page .email-link{font-size:1.4rem}.studio-page .footer-inner{gap:30px}.motion-control{font-size:.75rem}.screen-switch button{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.floating-device,.studio-page .hero-copy{animation:none!important}.cleanround-page .app-hero-visual .phone{transition:none}.studio-page .button:hover{transform:none}}
.video-tour{padding-block:65px;border-top:1px solid var(--line)}.video-tour .section-head>p{max-width:355px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video-demo{border:1px solid #cee1d8;border-radius:18px;overflow:hidden;background:#f5faf7}.video-frame{padding:30px;background:#dcebe4;display:flex;justify-content:center}.video-frame video{display:block;width:auto;max-width:100%;height:430px;background:#17171c;border:5px solid #1b3330;border-radius:25px}.video-copy{padding:30px}.video-copy .eyebrow{font-size:.75rem;margin-bottom:14px;letter-spacing:1px}.video-copy h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.6px;font-weight:600}.video-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted)}.video-copy .video-note{font-size:.8125rem!important;margin-bottom:0}.story-title .video-link{display:inline-block;margin:20px 0 0;color:#123b35;text-decoration-color:#577c6c}.studio-page .screen-label{font-size:.75rem;max-width:110px}
@media(max-width:750px){.screen-scene{height:450px}.floating-device{top:130px;right:28px;width:177px}.stage-word{font-size:2.65rem}.video-grid{grid-template-columns:1fr;gap:24px}.video-tour{padding-block:42px}.video-copy{padding:25px}.video-frame{padding:24px}.video-frame video{height:auto;width:218px}}
/* Upcoming apps share a clear hierarchy while keeping their own identities. */
.studio-page .upcoming-grid{grid-template-columns:1fr 1fr;gap:24px}.studio-page .coming-card{padding:34px 36px;display:flex;flex-direction:column;min-height:335px;border:1px solid transparent;transition:transform .25s ease,border-color .25s ease}.studio-page .coming-card:hover{transform:translateY(-4px)}.studio-page .coming-card .project-meta{margin-bottom:35px;gap:16px}.studio-page .coming-card h3{font-family:inherit;font-size:2.4rem;font-weight:550;letter-spacing:-.045em;line-height:1.12;margin-bottom:17px}.studio-page .coming-card p:not(.eyebrow){font-size:1rem;max-width:420px;margin-bottom:25px}.studio-page .coming-card .text-link{margin-top:auto;padding-top:21px;border-top:1px solid #263b3626;display:block;font-weight:600;text-decoration:none}.studio-page .coming-card .text-link:hover{text-decoration:underline}.studio-page .cortege-card{background:#f3edcf;color:#233e36}.studio-page .cortege-card:hover{border-color:#d8c57a}.studio-page .cortege-card .eyebrow,.studio-page .cortege-card .badge{color:#586043}.studio-page .cortege-card .badge{border-color:#a9ac89;background:#faf7e7}.studio-page .cortege-card p:not(.eyebrow){color:#526151}.studio-page .mystery-card{background:#dceaff;color:#203c65}.studio-page .mystery-card:hover{border-color:#a2bfe7}.studio-page .mystery-card .eyebrow,.studio-page .mystery-card .badge{color:#36577e}.studio-page .mystery-card .badge{border-color:#94afcf;background:#edf4ff}.studio-page .mystery-card p:not(.eyebrow){color:#456080}.studio-page .mystery-card .text-link{border-color:#203c6526}
.funeral-page{--paper:#fff;--ink:#203c33;--muted:#56675d;--accent:#577047;--line:#dfe7df;--navy:#203f35;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.funeral-page .site-header{background:#fff}.funeral-page .brand{font-weight:650;letter-spacing:-1px}.funeral-page .nav-contact{border-radius:30px;border-color:#c5d0c4}.funeral-page .eyebrow{font-size:.8125rem;letter-spacing:1.2px;font-weight:600;color:#587049}.funeral-page .funeral-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center;max-width:none;padding-block:72px}.funeral-page .funeral-hero h1{font-family:inherit;font-size:clamp(3rem,5.6vw,4.75rem);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin-bottom:27px}.funeral-page .funeral-hero h1 em{font-style:normal;color:#70834e}.funeral-page .funeral-hero .lead{font-size:1.3rem;color:#2d4a3b;line-height:1.5;max-width:430px;margin-bottom:17px}.cortege-intro{color:var(--muted);max-width:440px;font-size:1.0625rem;line-height:1.75;margin-bottom:30px}.funeral-page .button{border-radius:30px;font-weight:600;padding:17px 24px}.funeral-page .button.dark:hover{background:#355e49}.cortege-development{background:#f3edcf;border-radius:8px 65px 8px 8px;padding:35px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;gap:34px;color:#273e32}.funeral-page .cortege-development .badge{font-size:.8125rem;align-self:start;margin:0;padding:8px 13px;border-radius:30px;background:#fbf8e8;color:#596345;border-color:#b2b391;font-weight:500}.cortege-development .eyebrow{font-size:.75rem;margin-bottom:18px}.cortege-development h2{font-family:inherit;font-size:2.35rem;line-height:1.1;letter-spacing:-1.5px;font-weight:500;margin-bottom:20px}.cortege-development p{font-size:1rem;color:#5b654e;margin-bottom:0;max-width:300px}.cortege-development .development-note{font-size:.875rem;line-height:1.65;border-top:1px solid #87926355;padding-top:23px;max-width:none}.funeral-page .story-section h2{font-family:inherit;font-size:2.5rem;letter-spacing:-1.6px;line-height:1.12;font-weight:500}.funeral-page .story-section{gap:85px;padding-block:65px}.funeral-page .app-contact{background:#f1f5ef;border:1px solid #dde7d9;border-radius:8px;padding:38px;gap:35px;margin-bottom:70px}.funeral-page .app-contact h2{font-weight:500}.funeral-page .app-contact .eyebrow{margin-bottom:18px;font-size:.75rem;color:#587049}.funeral-page .app-contact .cortege-contact-note{font-size:.8125rem;max-width:480px;margin-top:15px}.funeral-page .app-contact .text-link{font-weight:500;font-size:1.1875rem;flex-shrink:0}.funeral-page .footer{background:#f7f8f4;color:#637263}.funeral-page .back-studio{font-size:.875rem}
@media(max-width:1000px){.funeral-page .funeral-hero{gap:40px}.funeral-page .funeral-hero h1{font-size:3.7rem}.cortege-development{padding:28px}.cortege-development h2{font-size:2rem}.funeral-page .story-section{gap:40px}.funeral-page .app-contact{align-items:start;flex-direction:column}.studio-page .coming-card{padding:30px}.studio-page .coming-card h3{font-size:2.15rem}}
@media(max-width:750px){.studio-page .upcoming-grid{grid-template-columns:1fr;gap:20px}.studio-page .coming-card{padding:27px;min-height:315px}.studio-page .coming-card .project-meta{margin-bottom:30px}.studio-page .coming-card h3{font-size:2.2rem}.funeral-page .nav-contact{display:none}.funeral-page .nav{gap:14px}.funeral-page .nav-links{gap:15px}.funeral-page .funeral-hero{grid-template-columns:1fr;gap:35px;padding-block:40px 45px}.funeral-page .funeral-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.funeral-page .funeral-hero .lead{font-size:1.1875rem}.cortege-development{min-height:350px;padding:28px;border-top-right-radius:55px}.cortege-development h2{font-size:2.1rem}.funeral-page .story-section{grid-template-columns:1fr;gap:15px;padding-block:42px}.funeral-page .story-section h2{font-size:2.1rem}.funeral-page .app-contact{padding:27px;margin-bottom:45px}.funeral-page .app-contact .text-link{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.studio-page .coming-card{transition:none}.studio-page .coming-card:hover{transform:none}}

/* Fine purple currents sit behind the homepage, never over its controls. */
.studio-intro{position:relative;isolation:isolate}
.studio-intro>.wrap{position:relative;z-index:1}
.studio-waves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.studio-waves svg{position:absolute;inset:-8%;width:116%;height:116%;max-width:none}
.wave-stream{stroke:url(#wave-ink);stroke-width:1.8;filter:drop-shadow(0 0 3px #d9bdff30);transform-origin:center;animation:wave-drift 22s ease-in-out infinite alternate}
.wave-stream-back{opacity:.48;stroke-width:1.4;animation:wave-counter-drift 29s ease-in-out infinite alternate}
.studio-page.motion-paused .wave-stream{animation-play-state:paused}
@keyframes wave-drift{from{transform:translate3d(-24px,-18px,0) rotate(-2deg)}to{transform:translate3d(30px,28px,0) rotate(3deg)}}
@keyframes wave-counter-drift{from{transform:translate3d(20px,20px,0) rotate(2deg)}to{transform:translate3d(-26px,-20px,0) rotate(-3deg)}}
@media(max-width:750px){.studio-waves svg{width:190%;left:-45%;height:108%;top:-4%}.wave-stream{stroke-width:1.5}.wave-stream-back{opacity:.32}}
@media(prefers-reduced-motion:reduce){.wave-stream{animation:none!important}}

/* Store download links: public iPhone and Android launch */
.store-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.store-downloads .button{margin:0}
