.product-page{--ink:#263c58;--muted:#7b858e;color:var(--ink)}.product-hero{position:relative;isolation:isolate;min-height:650px;height:85svh;display:grid;place-items:center;overflow:hidden}.product-field{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 50%,#a9bfc8 0%,transparent 48%),radial-gradient(ellipse at 66% 46%,#cbd0bb 0%,transparent 44%),radial-gradient(ellipse at 95% 65%,#e4cdb4 0%,transparent 45%);mask-image:linear-gradient(transparent,#000 30%,#000 60%,transparent);animation:field-breathe 22s ease-in-out infinite alternate}.product-field:after{content:'';position:absolute;inset:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.product-brand{text-align:center;padding-top:40px}.fiotime-mark{width:clamp(240px,37vw,550px);display:block;fill:#44566f;margin:auto auto 24px}.product-brand h1{font:400 clamp(30px,3.4vw,50px)/1.2 var(--sans);letter-spacing:.1em;margin:0}.product-brand p{font-size:9px;letter-spacing:.35em;margin-top:19px}.qualities-section{padding:0 var(--edge);scroll-margin-top:100px}.quality-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #b9b6ad;border-radius:8px;overflow:hidden}.screen-stage{min-width:0;display:grid;place-items:center;padding:clamp(24px,4vw,65px);background:#f4f2eb}.app-screen{width:min(57%,260px);aspect-ratio:1206/2622;border-radius:24px;overflow:hidden;position:relative;background:#ead8b6}.app-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-screen .entering{animation:screen-in .55s cubic-bezier(.2,.7,.2,1) both;z-index:2}.app-screen .leaving{animation:screen-out .55s cubic-bezier(.2,.7,.2,1) both}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;border-left:1px solid #b9b6ad}.quality{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:space-between;gap:45px;min-width:0;min-height:235px;padding:clamp(16px,1.8vw,29px);border-right:1px solid #b9b6ad;border-bottom:1px solid #b9b6ad;transition:background .25s}.quality:nth-child(3n){border-right:0}.quality:nth-child(n+4){border-bottom:0}.quality:hover{background:#eee9de}.quality.selected{background:#eee3d0}.quality-description{font-size:clamp(11px,.95vw,14px);line-height:1.5;color:#a7a7a5;transition:color .25s}.quality.selected .quality-description{color:var(--ink)}.quality-title{font-size:clamp(12px,1.05vw,16px);line-height:1.35;min-height:2.7em;display:flex;align-items:flex-end}.quality:focus-visible{outline-offset:-5px}.product-story{padding:100px var(--edge) 0}.product-story h2{font:italic 400 clamp(40px,5.8vw,88px)/1.12 var(--serif);letter-spacing:-.045em;max-width:1100px}.story-copy{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:clamp(45px,9vw,160px);margin-top:65px;font-size:14px;line-height:1.55}.color-section{padding:160px var(--edge) 110px;text-align:center}.color-section h2{font:400 clamp(30px,3vw,46px)/1.2 var(--serif);letter-spacing:-.035em}.color-playground{display:grid;grid-template-columns:80px minmax(0,220px) 80px;justify-content:center;gap:clamp(28px,5vw,80px);align-items:center;margin-top:38px}.timer-demo{--timer-a:#44566f;--timer-b:#ead8b6;border-radius:14px;overflow:hidden;aspect-ratio:1/2}.timer-demo svg{display:block;width:100%;height:100%}.timer-demo text{font-family:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold",system-ui,sans-serif;font-weight:500;font-size:72px;letter-spacing:-3px}.swatches{display:flex;flex-direction:column;gap:26px;align-items:center}.swatch{width:70px;height:70px;padding:5px;border:1px solid transparent;border-radius:50%;transition:border-color .2s,transform .2s}.swatch span{display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(var(--a) 50%,var(--b) 50%);border:1px solid #263c5815}.swatch.selected{border-color:var(--ink)}.swatch:hover{transform:scale(1.08)}.color-name{font-size:12px;margin-top:20px}.product-footer{padding-bottom:38px;color:var(--ink)}.product-footer nav{display:flex;gap:28px}.info-page{min-height:85svh;padding:180px var(--edge) 90px;max-width:850px}.info-page h1{font:400 70px var(--serif);margin:50px 0 25px}.info-page p{line-height:1.6}.info-status{font-size:12px;color:var(--muted);margin-top:30px}@keyframes screen-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes screen-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes field-breathe{from{transform:scale(1) translateX(-2%)}to{transform:scale(1.12) translateX(2%)}}
@media(max-width:1000px){.quality{padding:16px;min-height:205px}.app-screen{width:75%}.quality-description{font-size:11px}.quality-title{font-size:12px}}
@media(max-width:700px){.product-hero{height:65svh;min-height:430px}.product-brand{padding-top:25px}.fiotime-mark{width:65vw;max-width:330px;margin-bottom:19px}.product-brand h1{font-size:29px}.product-brand p{font-size:8px;letter-spacing:.3em}.quality-block{grid-template-columns:1fr}.screen-stage{padding:30px}.app-screen{width:52%;max-width:210px;border-radius:20px}.quality-grid{border-left:0;border-top:1px solid #b9b6ad;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr)}.quality{min-height:180px;padding:20px;gap:30px}.quality:nth-child(3n){border-right:1px solid #b9b6ad}.quality:nth-child(2n){border-right:0}.quality:nth-child(n+4){border-bottom:1px solid #b9b6ad}.quality:nth-child(n+5){border-bottom:0}.quality-description{font-size:12px}.quality-title{font-size:13px;min-height:2.7em}.product-story{padding-top:75px}.product-story h2{font-size:clamp(37px,9vw,60px)}.story-copy{grid-template-columns:1fr;gap:24px;margin-top:38px;max-width:310px;font-size:13px}.color-section{padding-top:110px;padding-bottom:85px}.color-section h2{font-size:31px}.color-playground{grid-template-columns:48px minmax(0,165px) 48px;gap:18px}.swatch{width:48px;height:48px;padding:4px}.swatches{gap:24px}.timer-demo{border-radius:11px}.product-footer{display:block;font-size:10px}.product-footer nav{margin-top:20px;gap:24px}.info-page{padding-top:140px}.info-page h1{font-size:52px}}

/* Match the homepage's drifting ink and grain, in wine and blush. */
.product-art{mask-image:linear-gradient(to bottom,transparent 1%,#000 20%,#000 80%,transparent 100%)}
.product-art .hero-field i:nth-child(1){background:radial-gradient(ellipse,#c18199 0%,#d7a6b5 34%,transparent 72%)}
.product-art .hero-field i:nth-child(2){background:radial-gradient(ellipse,#e5b7b6 0%,#eed3cc 39%,transparent 72%)}
.product-art .hero-field i:nth-child(3){background:radial-gradient(ellipse,#d4a0b1 0%,#eed2d6 35%,transparent 70%)}
.product-art .hero-field i:nth-child(4){background:radial-gradient(ellipse,#b9879f 0%,#e4c4d1 34%,transparent 72%)}
.fiotime-mark{fill:#78002f}
/* Explanations form a compact bottom-right group above each title. */
.quality{justify-content:flex-end;gap:14px}
.quality-description{align-self:flex-end;text-align:right;max-width:100%}
.quality-title{width:100%;font-size:14px;font-weight:400;letter-spacing:-.025em;line-height:1.4}
.product-story h2{font-family:var(--sans);font-style:normal;font-weight:400;font-size:clamp(24px,2.9vw,46px);line-height:1.35;letter-spacing:-.045em}
.color-section h2{font-family:var(--sans);font-style:normal;font-weight:400;font-size:clamp(24px,2.9vw,46px);line-height:1.35;letter-spacing:-.045em}
.product-footer a[href="privacy.html"],.product-footer a[href="support.html"]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* One fixed island sits above every changing screenshot. */
.app-screen::after{content:'';position:absolute;z-index:5;left:34.4%;top:1.6%;width:31.2%;height:4.2%;border-radius:999px;background:#000;pointer-events:none}
/* Explicit circle geometry prevents inline baselines or native button chrome. */
.swatch{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:none;aspect-ratio:1;padding:5px;line-height:0;font-size:0;background:transparent;box-shadow:none;overflow:visible}
.swatch span{width:100%;height:100%;aspect-ratio:1;flex:none;border:0;overflow:hidden;background:linear-gradient(to bottom,var(--a) 0%,var(--a) 50%,var(--b) 50%,var(--b) 100%);box-shadow:inset 0 0 0 1px #263c5810}
@media(max-width:700px){.quality{gap:12px}.quality-title{font-size:13px}.product-story h2{font-size:clamp(19px,5.1vw,29px);line-height:1.4}.color-section h2{font-size:clamp(22px,5.1vw,29px)}.swatch{padding:4px}}

/* Let the opening wash continue beneath the desktop qualities. */
.product-hero{overflow:visible;z-index:0}
.product-art{bottom:-210px;mask-image:linear-gradient(to bottom,transparent 1%,#000 20%,#000 78%,transparent 100%);overflow:hidden}
.qualities-section{position:relative;z-index:1}
.screen-stage{background:#f4f2ebc9}
.quality{background:#f8f7f3b3;gap:20px}
.quality.selected{background:#eee3d0e6}
.quality:hover{background:#eee9dee6}
.quality-description{align-self:flex-start;text-align:left;font-size:clamp(12px,.95vw,14px);line-height:1.55}
.quality-title{display:flex;align-items:baseline;gap:6px;min-height:2.8em;margin-top:0}
.quality-number{font-size:21px;line-height:1.1;flex-shrink:0;font-weight:400}
.quality-title>span:last-child{align-self:baseline}
/* A continuous line of everyday moments, with a still version for reduced motion. */
.use-banner{overflow:hidden;margin-top:100px;padding:22px 0;color:var(--ink)}
.use-track{display:flex;width:max-content;animation:use-scroll 48s linear infinite;will-change:transform}
.use-track>div{display:flex;align-items:center;gap:26px;padding-right:26px;white-space:nowrap;font-size:clamp(18px,2vw,28px);letter-spacing:-.035em}
.use-dot{font-size:.8em;opacity:.5}
.use-banner:hover .use-track,.use-banner:focus-within .use-track{animation-play-state:paused}
@keyframes use-scroll{to{transform:translateX(-50%)}}
/* Reuse the actual homepage field and palette for the color playground. */
.color-section{position:relative;isolation:isolate;padding-top:100px;overflow:hidden}
.color-art{mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 85%,transparent);z-index:-1}
.color-art .hero-field{inset:-15%}
@media(max-width:1000px) and (min-width:701px){.quality{padding:17px;min-height:275px}.quality-title{flex-wrap:wrap;gap:4px}.quality-number{font-size:20px}}
@media(max-width:700px){.product-art{bottom:0}.quality{gap:18px;min-height:260px;padding:18px}.quality-description{font-size:12px}.quality-number{font-size:20px}.quality-title{flex-wrap:wrap;gap:4px;min-height:3.7em}.use-banner{margin-top:65px;padding:20px 0}.use-track>div{gap:20px;padding-right:20px}.color-section{padding-top:75px}.color-art .hero-field{inset:-8% -45%}}
@media(prefers-reduced-motion:reduce){.use-track{animation:none;will-change:auto;width:auto}.use-track>div{white-space:normal;flex-wrap:wrap;justify-content:center;padding:0 var(--edge);gap:12px}.use-track>div+div{display:none}}

.product-brand p{letter-spacing:.08em}
.quality-description{font-size:clamp(10px,.8vw,12px);line-height:1.55}
.use-banner{border-top:1px solid #282521;border-bottom:1px solid #282521;transform:rotate(-2deg);transform-origin:center;margin-left:-2%;margin-right:-2%;background:var(--paper);padding:18px 0}
.product-page{overflow-x:clip}
@media(max-width:700px){.product-brand p{letter-spacing:.06em}.quality-description{font-size:11px}.use-banner{padding:15px 0;transform:rotate(-2deg)}}

/* FioTime's wine-and-blush identity, scoped to its product page. */
.product-page:has(.product-hero){--paper:#78002f;--ink:#f3dfe4;--muted:#d1a5b6;background:var(--paper);color:var(--ink)}
.product-page:has(.product-hero) .product-art,.product-page:has(.product-hero) .color-art{display:none}
.product-page:has(.product-hero) .fiotime-mark{fill:#f0d5e9}
.product-page:has(.product-hero) .quality-block,.product-page:has(.product-hero) .quality-grid,.product-page:has(.product-hero) .quality{border-color:#d5a9ba66}
.product-page:has(.product-hero) .screen-stage{background:#6c002a}
.product-page:has(.product-hero) .quality{background:#78002f}
.product-page:has(.product-hero) .quality:hover{background:#86133e}
.product-page:has(.product-hero) .quality.selected{background:#f3dfe4;color:#78002f}
.product-page:has(.product-hero) .quality-description{color:#c392a6}
.product-page:has(.product-hero) .quality.selected .quality-description{color:#78002f}
.product-page:has(.product-hero) .use-banner{background:#f3dfe4;color:#78002f;border-color:#282521}
.product-page:has(.product-hero) .site-header{mix-blend-mode:normal;color:#f3dfe4}
.product-page:has(.product-hero) .mobile-navigation{background:#78002f;border-color:#d5a9ba66}
.product-page:has(.product-hero) .mobile-navigation a{border-color:#d5a9ba44}
.product-page:has(.product-hero) .product-footer{color:#f3dfe4}
.product-page:has(.product-hero) .swatch span{box-shadow:inset 0 0 0 1px #f3dfe430}
.swatch[aria-pressed="true"]{border-color:var(--ink)}
