:root{color-scheme:dark}a:focus-visible,button:focus-visible{outline:3px solid #22d3ee;outline-offset:5px}.header-container{max-width:1440px}.language-link{border:1px solid var(--glass-border);border-radius:9px;padding:7px 12px}.studio-hero{padding:145px 0 80px;overflow:hidden}.studio-hero .container{max-width:1440px;grid-template-columns: .85fr 1.2fr;gap:45px}.studio-hero h1{font-size:clamp(44px,5vw,76px)}.studio-hero .stat-value{font-size:22px}.studio-shot{display:block;padding:12px;border:1px solid #ffffff26;border-radius:23px;background:linear-gradient(145deg,#2b3e40,#0b1418 60%);box-shadow:0 35px 75px #000b,inset 1px 1px 1px #ffffff38}.studio-shot img{width:100%;border-radius:13px;border:1px solid #ffffff14}.studio-shot figcaption{padding:13px 6px 3px;font-size:12px;color:var(--text-secondary);text-align:center}.tm-section{padding:85px 0;scroll-margin-top:100px}.feature-number{font-size:13px;letter-spacing:3px;color:var(--color-primary-light);display:block;margin-bottom:18px}.feature-card h3{font-size:23px;margin-bottom:14px}.feature-card p{color:var(--text-secondary);line-height:1.8}.feature-card{height:100%}.tm-network{background:linear-gradient(180deg,#081315aa,#060a0a)}.network-flow{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 50px}.network-flow>div{flex:1;text-align:center;padding:24px;border:1px solid #1f5159;border-radius:16px;background:#0d1d20;color:var(--text-secondary)}.network-flow strong{display:block;color:white}.network-flow>span{color:#22d3ee;font-size:26px}.wide-shot{max-width:1100px;margin:auto}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:960px;margin:auto}.download-grid .btn{margin-top:24px}.download-note{text-align:center;margin:26px 0;color:var(--text-secondary)}.download-note a{color:#22d3ee;text-decoration:underline}.tm-guide{border-top:1px solid var(--glass-border)}.tm-guide .container{max-width:950px;text-align:center}.tm-guide h2{font-size:clamp(29px,4vw,45px);margin:20px 0}.tm-guide p{color:var(--text-secondary);margin-bottom:26px}.tm-guide .hero-cta{justify-content:center}.tm-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;color:var(--text-secondary);font-size:14px}.doc-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;padding-top:125px;padding-bottom:90px}.doc-toc{position:sticky;top:105px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;font-size:13px}.doc-toc>p,.chapter-index{color:#22d3ee;letter-spacing:2px;font-size:12px}.doc-toc h2{font-size:22px;margin:8px 0 20px}.doc-toc>a{display:block;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid #ffffff0c}.doc-toc .btn{font-size:12px;padding:12px 17px;margin:24px 0}.doc-content{min-width:0}.doc-intro{padding-bottom:38px}.doc-intro h1{font-size:clamp(35px,5vw,55px);margin:20px 0 8px}.doc-intro>p{color:var(--text-secondary);font-size:19px}.doc-content section{padding:32px 0;border-top:1px solid #ffffff1c;scroll-margin-top:100px}.doc-content h2{font-size:29px;margin:4px 0 20px}.doc-content h3{font-size:20px;margin:26px 0 12px}.doc-content p,.doc-content li{color:#bcdbdc;line-height:1.85;margin-bottom:15px}.doc-content strong{color:white;font-weight:650}.doc-content ol,.doc-content ul{padding-left:24px;margin:18px 0}.doc-content ul{list-style:disc}.doc-content code{font-size:13px;background:#153237;padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.doc-content table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}.doc-content th,.doc-content td{text-align:left;border:1px solid #2a4549;padding:14px}.doc-content th{background:#173035}.table-scroll{overflow-x:auto}button{font:inherit;cursor:pointer}button[data-print]{border:0}.hero .hero-image{transform:none!important;animation:none!important}
@media(max-width:1000px){.studio-hero .container{grid-template-columns:1fr}.studio-hero .hero-content{max-width:750px;text-align:center;margin:auto}.hero-cta,.hero-stats{justify-content:center}.studio-shot{max-width:900px}.doc-shell{gap:28px;grid-template-columns:190px minmax(0,1fr)}.header-container{padding:14px 22px}.header-container nav{display:flex;gap:18px}.logo-text-white{font-size:19px}}
@media(max-width:650px){.container{padding-left:20px;padding-right:20px}.header-container{flex-wrap:wrap;gap:13px;justify-content:center}.header-container nav{width:100%;justify-content:center;font-size:12px;gap:18px}.header-container .logo{font-size:20px}.studio-hero{padding-top:160px;padding-bottom:30px}.studio-hero h1{font-size:48px}.hero-subtitle{font-size:16px}.hero-stats{gap:25px}.studio-shot{padding:7px;border-radius:15px}.studio-shot img{border-radius:9px}.tm-section{padding:55px 0}.section-header{margin-bottom:30px}.features-grid,.download-grid{grid-template-columns:1fr}.network-flow{flex-direction:column;gap:10px}.network-flow>div{width:100%}.network-flow>span{transform:rotate(90deg)}.doc-shell{display:block;padding-top:155px}.doc-toc{position:static;max-height:none;margin-bottom:35px;padding:20px;background:#0e1d20;border-radius:15px}.doc-toc>a{font-size:14px}.doc-content section{scroll-margin-top:140px}.doc-content h2{font-size:26px}.tm-footer{flex-direction:column}.btn-lg{padding:16px 22px}}
@media print{*{color:black!important;background:white!important;box-shadow:none!important;text-shadow:none!important}body>header,body>footer,.bg-gradient,.doc-toc{display:none!important}.doc-shell{display:block;padding:0;max-width:none}.doc-content section{break-before:auto;scroll-margin-top:0;padding:20px 0}.doc-content h2,.doc-content h3{break-after:avoid}.doc-content table,.doc-content li{break-inside:avoid}.doc-content a{text-decoration:underline}body{font-size:11pt}.doc-intro h1{font-size:30pt}@page{margin:18mm}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1000px){body>header .header-container nav{display:flex}.studio-hero .hero-content{order:0}.studio-hero .hero-image{order:1}}
.tm-gallery{overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#163c43 0,transparent 65%)}.tm-gallery-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding: max(24px,calc((100vw - 1100px)/2));padding:12px max(24px,calc((100vw - 1100px)/2)) 38px;scrollbar-width:none}.tm-gallery-track::-webkit-scrollbar{display:none}.tm-gallery-card{flex:0 0 min(76vw,780px);margin:0;scroll-snap-align:start;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#25373c,#101a20);border:1px solid #ffffff20;box-shadow:0 20px 38px #0005}.tm-gallery-card a{display:flex;align-items:center;justify-content:center;height:470px;padding:25px;background:radial-gradient(ellipse,#324449,#080f14);cursor:zoom-in}.tm-gallery-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 14px 35px #0009}.tm-gallery-card figcaption{padding:24px 32px 30px}.tm-gallery-card figcaption>span{color:#54ddeb;font-size:12px;letter-spacing:3px}.tm-gallery-card h3{font-size:25px;margin:8px 0}.tm-gallery-card p{color:#bad0d3}.tm-gallery-controls{display:flex;gap:12px;justify-content:flex-end;align-items:center}.tm-gallery-controls>span{margin-right:18px;color:#bed0d3}.tm-gallery-controls button{width:48px;height:48px;border-radius:50%;background:#23363b;border:1px solid #ffffff30;color:white;font-size:22px}.tm-gallery-controls button:disabled{opacity:.3;cursor:default}.tm-image-dialog{position:fixed;inset:0;margin:auto;width:96vw;max-width:1500px;height:94vh;max-height:none;background:#080f14;border:1px solid #658088;border-radius:20px;padding:55px 20px 20px;color:white}.tm-image-dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}.tm-image-dialog img{width:100%;height:100%;object-fit:contain}.tm-image-dialog button{position:absolute;right:18px;top:12px;border:1px solid #ffffff40;background:#24363d;color:white;border-radius:50%;width:36px;height:36px;font-size:22px}@media(max-width:650px){.tm-gallery-track{gap:16px}.tm-gallery-card{flex-basis:86vw;border-radius:22px}.tm-gallery-card a{height:410px;padding:14px}.tm-gallery-card figcaption{padding:20px}.tm-gallery-card h3{font-size:22px}}@media print{.tm-gallery-track{display:block;overflow:visible}.tm-gallery-card{break-inside:avoid;margin-bottom:20px}.tm-gallery-controls{display:none}}
.tm-purchase{max-width:700px;margin:auto;text-align:center}.tm-price{display:block;font-size:76px;letter-spacing:-4px;color:#e2ffff;font-weight:750}.tm-purchase ul{list-style:none;margin:24px 0;line-height:2.3;color:#c0dcde}.tm-purchase .download-note{font-size:14px}
/* Reflected screenshots: decorative duplicate, excluded from accessibility. */
.tm-gallery-card a{position:relative;overflow:hidden;padding:24px 25px 105px;isolation:isolate}
.tm-gallery-card a>img:not(.tm-reflection){position:relative;z-index:1;max-height:340px}
.tm-gallery-card a>.tm-reflection{position:absolute;left:50%;top:var(--reflection-top,365px);width:var(--reflection-width,70%);height:var(--reflection-height,340px);max-width:none;max-height:none;transform:translateX(-50%) scaleY(-1);transform-origin:center;opacity:.3;filter:blur(.4px);box-shadow:none;pointer-events:none;mask-image:linear-gradient(to top,#000b,transparent 32%);-webkit-mask-image:linear-gradient(to top,#000b,transparent 32%)}
@media(max-width:650px){.tm-gallery-card a{padding:18px 14px 88px}.tm-gallery-card a>img:not(.tm-reflection){max-height:290px}}
.tm-gallery-card a>.tm-reflection{opacity:.55;mask-image:linear-gradient(to top,#000,transparent 45%);-webkit-mask-image:linear-gradient(to top,#000,transparent 45%)}
/* Cover Flow proportions matched to the shop homepage. */
.coverflow .tm-gallery-track{display:block;position:relative;height:400px;width:min(1152px,100%);margin:0 auto;perspective:1400px;transform-style:preserve-3d;overflow:visible;padding:0;scroll-snap-type:none;touch-action:pan-y}
.coverflow .tm-gallery-card{position:absolute;left:50%;top:18px;margin:0 0 0 -210px;width:420px;height:236px;border:1px solid #ffffff20;border-radius:14px;overflow:visible;background:#10171d;box-shadow:0 12px 35px #0008;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s}
.coverflow .tm-gallery-card.active{border-color:#69cdd878;box-shadow:0 14px 40px #2ecddd18}
.coverflow .tm-gallery-card a{display:block;position:relative;height:236px;padding:0;background:#0b1419;border-radius:14px;overflow:visible;isolation:auto}
.coverflow .tm-gallery-card a>img:not(.tm-reflection){display:block;width:100%;height:236px;max-width:100%;max-height:none;object-fit:contain;border:0;border-radius:14px;box-shadow:none}
.coverflow .tm-gallery-card a>.tm-reflection{position:absolute;left:0;top:244px;width:100%;height:236px;max-height:none;object-fit:contain;transform:scaleY(-1);opacity:.35;mask-image:linear-gradient(to top,#000,transparent 45%);-webkit-mask-image:linear-gradient(to top,#000,transparent 45%);border-radius:14px}
.coverflow .tm-gallery-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 10px 8px;background:linear-gradient(transparent,#060c16dc);border-radius:0 0 14px 14px;text-align:center;pointer-events:none;z-index:2}
.coverflow .tm-gallery-card figcaption>span,.coverflow .tm-gallery-card figcaption p{display:none}.coverflow .tm-gallery-card h3{font-size:14px;margin:0;color:#ecf8fa}
.tm-coverflow-dots{display:flex;gap:9px;justify-content:center;position:relative;z-index:110;margin:0 0 18px}.tm-coverflow-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#546373}.tm-coverflow-dots button[aria-pressed=true]{background:#60d3e1;box-shadow:0 0 12px #5eddea55;transform:scale(1.3)}.tm-coverflow-caption{text-align:center;color:#b5d2d6;min-height:28px;margin:0 20px 22px}.coverflow .tm-gallery-controls{justify-content:center}
@media(max-width:650px){.coverflow .tm-gallery-track{height:330px;perspective:950px}.coverflow .tm-gallery-card{width:280px;height:190px;margin-left:-140px}.coverflow .tm-gallery-card a,.coverflow .tm-gallery-card a>img:not(.tm-reflection){height:190px}.coverflow .tm-gallery-card a>.tm-reflection{height:190px;top:198px}.coverflow .tm-gallery-card h3{font-size:12px}}
/* TimeMachine product identity: platinum white / silver on anthracite. */
:root{--color-primary:#cbd3dd;--color-primary-light:#f1f5fa;--color-primary-dark:#8996a7;--gradient-primary:linear-gradient(135deg,#f3f6fa,#a6b2c1);--tm-platinum:#e4eaf2;--tm-halo:rgba(226,235,247,.2)}
body{background-color:#0c0e12}.bg-gradient{background:radial-gradient(ellipse at 50% 10%,#b6c4d014,transparent 65%)}.gradient-text{background:linear-gradient(120deg,#fff,#a6b1c1);-webkit-background-clip:text;background-clip:text;color:transparent}.section-badge,.hero-badge{color:#e4eaf2;border-color:#cbd6e440;background:#b7c5d012}.btn-primary{background:linear-gradient(145deg,#f1f5fa,#a6b1c0);color:#10151d;border-color:#eef4ff80;box-shadow:0 5px 20px #d9e5f226}.tm-header-logo{background:linear-gradient(135deg,#eff3f8,#8998ab);color:#17212d;box-shadow:0 0 18px #dbe7f22a}.feature-number,.chapter-index,.doc-toc>p,.tm-price,.tm-gallery-card figcaption>span{color:#e4eaf2}.feature-card{border-color:#cbd6e430}.tm-gallery{background:radial-gradient(ellipse at 50% 65%,#b5c1d017,transparent 65%)}.tm-network{background:linear-gradient(180deg,#161b22,#0c0e12)}.network-flow>div{background:#171d25;border-color:#cbd6e43b}.network-flow>span,.download-note a{color:#e4eaf2}.studio-shot{background:linear-gradient(145deg,#38414e,#13171d 60%);border:1px solid #e2eaf3a0;box-shadow:0 0 24px #e4edf126,0 22px 50px #0008,inset 0 1px 1px #fff5}.studio-shot img,.doc-content figure img{border:1px solid #e4eaf2a6;box-shadow:0 0 18px #e6edf333,0 0 45px #e6edf315}.coverflow .tm-gallery-card{border-color:#e4eaf28c;box-shadow:0 0 18px #e4eaf22b,0 14px 30px #0007}.coverflow .tm-gallery-card.active{border-color:#f4f7ffd9;box-shadow:0 0 24px #e9f1ff45,0 0 55px #e4edf21f}.coverflow .tm-gallery-card a{background:#11151b}.coverflow .tm-gallery-card a>img:not(.tm-reflection){border:1px solid #edf4ffa0;box-shadow:0 0 18px #edf4ff30}.tm-coverflow-dots button[aria-pressed=true]{background:#e4eaf2;box-shadow:0 0 12px #e4eaf255}.tm-gallery-controls button{background:#252c36;border-color:#d6e0ef50;color:#f1f6ff}.tm-image-dialog{background:#101319;border-color:#e4eaf280;box-shadow:0 0 35px #e4eaf22b}.tm-image-dialog img{filter:drop-shadow(0 0 12px #e4eaf22b)}
/* First impression: Cover Flow immediately below navigation. */
main>.tm-gallery:first-child{padding-top:115px;padding-bottom:25px;scroll-margin-top:65px}
main>.tm-gallery:first-child>.container:first-child{display:none}
.coverflow .tm-gallery-track{height:430px}
.coverflow .tm-gallery-card a>.tm-reflection{opacity:.78;filter:blur(.15px);mask-image:linear-gradient(to top,#000 0%,#000b 20%,transparent 65%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000b 20%,transparent 65%)}
.coverflow .tm-gallery-card{border:1px solid #f0f6ffd9;box-shadow:0 0 14px #eff6ff66,0 0 35px #e4edff3d,0 14px 30px #0008}
.coverflow .tm-gallery-card.active{border-color:#fff;box-shadow:0 0 12px #fff9,0 0 32px #e9f1ff70,0 0 70px #e4edf240}
.studio-shot{border:1px solid #f3f7ffe6;box-shadow:0 0 15px #eff5ff70,0 0 40px #e4edf240,0 22px 50px #0008,inset 0 1px 1px #fff8}
.studio-shot img,.doc-content figure img{border:1px solid #f5f8ffe6;box-shadow:0 0 16px #eaf2ff66,0 0 40px #e6edf333}
.feature-card{border:1px solid #e4eaf29c;box-shadow:0 0 14px #edf4ff30,0 0 35px #e4edf21f,0 12px 30px #0006}
.studio-hero{padding-top:45px!important}
@media(max-width:650px){main>.tm-gallery:first-child{padding-top:165px}.coverflow .tm-gallery-track{height:360px}}
.tm-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;margin:65px 0 95px}.tm-detail:nth-of-type(even)>div{order:2}.tm-detail h3{font-size:clamp(24px,3vw,35px);margin:14px 0 22px;line-height:1.2}.tm-detail p,.tm-details-more p{color:#c7d0da;line-height:1.9}.tm-detail a{color:#edf3ff}.tm-detail figure{margin:0;max-width:100%;text-align:center}.tm-detail figure img{display:block;max-width:100%;max-height:610px;width:auto;height:auto;margin:auto}.tm-details-more{border:1px solid #e4eaf27a;border-radius:20px;padding:30px;box-shadow:0 0 24px #e4eaf225}.tm-details-more h3{font-size:25px;margin:20px 0 15px}@media(max-width:750px){.tm-detail{grid-template-columns:1fr;gap:28px;margin:45px 0 70px}.tm-detail:nth-of-type(even)>div{order:0}}
.coverflow .tm-gallery-card a>img:not(.tm-reflection),.coverflow .tm-gallery-card a>.tm-reflection{object-fit:cover;object-position:center}
.coverflow .tm-gallery-card.portrait-shot a>img:not(.tm-reflection),.coverflow .tm-gallery-card.portrait-shot a>.tm-reflection{object-fit:contain;object-position:center}
/* Fit the tile around a targeted portrait capture, not around empty space. */
.tm-detail figure{justify-self:center;width:fit-content;max-width:100%;padding:8px}.tm-detail figure a{display:block}.tm-detail figure img{max-height:650px;width:auto;max-width:100%;object-fit:contain;object-position:center}.tm-detail figure figcaption{max-width:430px;font-size:11px;padding:10px 5px 3px}.studio-shot>img{display:block;margin:auto}
.guide-capture{margin:28px auto;padding:10px;width:fit-content;max-width:100%;border:1px solid #fff;border-radius:16px;box-shadow:0 0 12px #fffa,0 0 30px #fff4;background:#10151b;text-align:center}.guide-capture img{display:block;max-width:100%;max-height:660px;width:auto;height:auto;margin:auto;border-radius:8px}
