/* Snipply website — Darkroom design system (same tokens as the editor). Dark only. */
:root{
  --darkroom:#0b0f10; --booth:#141b1c; --booth-2:#1a2324; --frost:214,236,232;
  --marrs:#4baca5; --marrs-hi:#62c2bb; --tungsten:#f2b36b; --paper:#e9f0ef; --fog:#9daeac; --on-accent:#03201d;
  --glass:rgba(var(--frost),.055); --glass-edge:rgba(var(--frost),.13); --glass-hi:rgba(var(--frost),.26);
  --r-frame:4px; --r-control:10px; --r-panel:14px; --r-dialog:22px; --r-pill:999px;
  --sh-panel:inset 0 1px 0 var(--glass-hi),0 10px 30px rgba(0,0,0,.32);
  --f-ui:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif; --f-display:"Bricolage Grotesque","Figtree",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--paper);font:16px/1.6 var(--f-ui);
  background:radial-gradient(60% 50% at 75% 0%, rgba(242,179,107,.09), transparent 70%),radial-gradient(45% 40% at 10% 30%, rgba(75,172,165,.07), transparent 70%),var(--darkroom)}
a{color:var(--marrs-hi)}
:focus-visible{outline:2px solid var(--marrs-hi);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}

/* header: solid translucent (no live blur over a scrolling page) */
.site-top{position:sticky;top:0;z-index:20;background:rgba(11,15,16,.88);border-bottom:1px solid var(--glass-edge)}
.site-top .wrap{display:flex;align-items:center;gap:6px;min-height:60px}
.logo{display:flex;align-items:center;gap:10px;font:800 21px/1 var(--f-display);color:var(--paper);text-decoration:none;margin-right:14px}
.logo b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,var(--marrs-hi),var(--marrs));color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.navbtn{border:0;background:transparent;color:var(--fog);font:600 15px var(--f-ui);padding:8px 12px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.navbtn:hover,.navbtn[aria-expanded="true"]{background:rgba(var(--frost),.08);color:var(--paper)}
.spacer{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--r-pill);font-weight:700;text-decoration:none;border:1px solid var(--glass-edge);color:var(--paper);background:rgba(var(--frost),.06)}
.btn:hover{background:rgba(var(--frost),.11)}
.btn.primary{background:var(--marrs);border-color:transparent;color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 22px rgba(75,172,165,.28)}
.btn.primary:hover{background:var(--marrs-hi)}
.site-top .btn{padding:9px 16px;font-size:14px}

/* dropdown (same look as the editor's) */
.dd{position:absolute;z-index:40;min-width:240px;padding:8px;background:rgba(16,22,23,.97);border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--glass-hi),0 30px 70px rgba(0,0,0,.55);animation:ddIn .12s var(--ease) both;transform-origin:top left}
@keyframes ddIn{from{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}
.dd a{display:flex;flex-direction:column;padding:9px 12px;border-radius:8px;color:var(--paper);text-decoration:none;font-weight:600;font-size:15px}
.dd a small{color:var(--fog);font-weight:500;font-size:13px}
.dd a:hover,.dd a:focus-visible{background:rgba(var(--frost),.09);outline:none}
.menuwrap{position:relative}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center;padding:56px 0 40px}
h1{font:800 clamp(34px,5.6vw,60px)/1.04 var(--f-display);letter-spacing:-.02em;margin:0 0 14px}
.lead{color:var(--fog);font-size:19px;margin:0 0 26px;max-width:520px}
.value{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--paper);font-weight:600;margin:0 0 26px;padding:0;list-style:none}
.value li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--marrs-hi);margin-right:8px;vertical-align:2px}
.btns{display:flex;flex-wrap:wrap;gap:10px}

/* the one 3D moment: a stack of glass film frames, lit from behind, fanning out once and tilting towards the pointer */
.stage3d{position:relative;height:420px;perspective:1100px;contain:layout paint}
.stage3d::before{content:"";position:absolute;inset:8% 4% 0;background:radial-gradient(55% 55% at 55% 45%, rgba(242,179,107,.28), transparent 70%);filter:blur(20px);pointer-events:none}
.stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(14deg + var(--ty,0deg))) rotateY(calc(-24deg + var(--tx,0deg)));transition:transform .5s var(--ease)}
.frame{position:absolute;left:50%;top:50%;width:min(360px,76%);aspect-ratio:16/9;margin:0;transform:translate(-50%,-50%) translateZ(var(--z)) translateY(var(--y));
  border-radius:var(--r-frame);border:1px solid rgba(var(--frost),.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 60px rgba(0,0,0,.45);overflow:hidden;
  background:var(--img);opacity:var(--o,1);animation:fan .9s var(--ease) both;animation-delay:var(--d,0s)}
.frame::before,.frame::after{content:"";position:absolute;left:6px;right:6px;height:5px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.55) 0 7px,transparent 7px 14px);opacity:.7}
.frame::before{top:5px}.frame::after{bottom:5px}
.frame i{position:absolute;left:10%;bottom:16%;right:30%;height:12%;border-radius:4px;background:rgba(255,255,255,.88);box-shadow:0 2px 10px rgba(0,0,0,.25)}
.frame i+i{bottom:32%;right:52%;height:7%;background:rgba(255,255,255,.55)}
.glassy{background:linear-gradient(135deg,rgba(var(--frost),.22),rgba(var(--frost),.04) 60%),var(--img)}
@keyframes fan{from{transform:translate(-50%,-50%) translateZ(0) translateY(0);opacity:0}to{transform:translate(-50%,-50%) translateZ(var(--z)) translateY(var(--y));opacity:var(--o,1)}}
.lite .frame,.lite .stack{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.frame,.stack{animation:none!important;transition:none!important}}

/* feature groups that mirror the editor's menus; collapsible to keep the page short */
.groups{display:grid;gap:10px;padding:10px 0 20px}
details.group{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:var(--sh-panel)}
details.group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 18px;font:700 18px var(--f-display)}
details.group>summary::-webkit-details-marker{display:none}
details.group>summary small{font:500 14px var(--f-ui);color:var(--fog)}
details.group>summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--fog);border-bottom:2px solid var(--fog);transform:rotate(45deg);transition:transform .14s}
details.group[open]>summary::after{transform:rotate(-135deg)}
.feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;padding:0 18px 18px;margin:0;list-style:none}
.feat li{color:var(--fog);font-size:15px}.feat li b{color:var(--paper);font-weight:600}
.feat a{color:var(--marrs-hi);font-weight:600}

/* sections, FAQ, ads, footer */
section.block{padding:28px 0}
h2{font:800 28px/1.15 var(--f-display);margin:0 0 14px}
.faq details{border-top:1px solid rgba(var(--frost),.09);padding:12px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:17px}
.faq p{color:var(--fog);margin:8px 0 0}
.adslot{border:1px dashed rgba(var(--frost),.18);border-radius:var(--r-control);background:rgba(0,0,0,.18);padding:6px 8px 8px;min-height:var(--ad-min,280px);margin:22px 0}
.adslot>span{display:block;font-size:11px;color:var(--fog);font-weight:600;margin-bottom:4px}
.site-foot{border-top:1px solid var(--glass-edge);margin-top:30px;padding:26px 0 40px;color:var(--fog);font-size:14px}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.site-foot a{color:var(--fog);text-decoration:none}.site-foot a:hover{color:var(--paper)}

/* tool pages */
.intro{padding:22px 0 12px}
.intro h1{font-size:clamp(28px,4.6vw,44px)}
.intro p{color:var(--fog);margin:0}
.tool iframe{display:block;width:100%;height:min(860px,calc(100vh - 80px));min-height:560px;border:1px solid var(--glass-edge);border-radius:var(--r-panel);background:var(--booth);box-shadow:var(--sh-panel)}
article{max-width:780px;margin:0 auto;padding:34px 0 20px}
article h2{font-size:24px;margin:34px 0 10px}article h3{font-size:17px;margin:20px 0 4px}
article li{margin:6px 0}article p,article li{color:#c9d4d2}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(var(--frost),.09)}th{color:var(--fog);font-weight:600}
.related{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.related a{display:inline-block;padding:9px 14px;border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:rgba(var(--frost),.05);color:var(--paper);text-decoration:none;font-size:15px}
main.legal{max-width:760px;margin:0 auto;padding:34px 16px 50px}main.legal p,main.legal li{color:#c9d4d2}

@media (max-width:820px){
  .hero{grid-template-columns:1fr;padding-top:30px;gap:8px}
  .stage3d{height:260px;order:-1}
  .site-top .navbtn.hide-sm{display:none}
}

/* the photo editor button: the editor's amber photo colour */
.btn.primary.photo{background:linear-gradient(135deg,#f2b36b,#d9893a);color:#2a1606;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 22px rgba(242,179,107,.25)}
.btn.primary.photo:hover{background:#f2b36b}

/* grouped Tools menu and the home page's photo tool cards */
.dd2{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:4px 10px;min-width:min(560px,calc(100vw - 32px))}
.ddgrp{display:flex;flex-direction:column}.ddh{padding:6px 12px 4px;font-size:12px;font-weight:700;color:var(--fog);text-transform:uppercase;letter-spacing:.04em}
@media (max-width:640px){.dd2{grid-template-columns:1fr;max-height:calc(100vh - 90px);overflow:auto}}
.toolcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.toolcard{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--glass-edge);border-radius:var(--r-panel);background:rgba(var(--frost),.04);color:var(--paper);text-decoration:none}
.toolcard:hover{border-color:var(--marrs-hi);background:rgba(75,172,165,.1)}.toolcard b{font-size:16px}.toolcard span{color:var(--fog);font-size:14px}
.note{color:var(--fog);font-size:14px}

/* @sd-css:start */
/* ===== Snipply design system (shared by the photo editor, the video editor and the website) =====
   One source: design/sd-core.css. design-sync.js copies it into each app between the sd-css markers.
   Materials: translucent layers that carry hierarchy (thick = structure, regular = floating panels, thin = controls).
   Type: the system font, tracking and leading tuned per size. Motion: springs (sd-fluid.js); CSS here only covers
   press feedback and simple fades. Colour: Marrs Green accent, neutral greys, no blue. */
:root{
  --sd-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,Roboto,"Helvetica Neue",sans-serif;
  --sd-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",system-ui,Roboto,"Helvetica Neue",sans-serif;
  --sd-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;
  --sd-accent:#00807f; --sd-accent-hi:#006b6a; --sd-accent-ink:#ffffff; --sd-accent-soft:rgba(0,128,127,.14);
  --sd-bg:#f5f5f7; --sd-bg-2:#ffffff; --sd-bg-3:#ececf0; --sd-canvas:#e4e4e8;
  --sd-label:#1d1d1f; --sd-label-2:rgba(60,60,67,.72); --sd-label-3:rgba(60,60,67,.42); --sd-sep:rgba(60,60,67,.14); --sd-sep-strong:rgba(60,60,67,.24);
  --sd-fill:rgba(120,120,128,.12); --sd-fill-2:rgba(120,120,128,.18); --sd-fill-3:rgba(120,120,128,.26);
  --sd-mat-thick:rgba(246,246,248,.86); --sd-mat:rgba(250,250,252,.72); --sd-mat-thin:rgba(255,255,255,.58); --sd-mat-edge:rgba(255,255,255,.7); --sd-mat-line:rgba(0,0,0,.08);
  --sd-blur:saturate(180%) blur(22px); --sd-blur-thick:saturate(180%) blur(34px);
  --sd-shadow-sm:0 1px 2px rgba(0,0,0,.08),0 1px 1px rgba(0,0,0,.04);
  --sd-shadow:0 2px 6px rgba(0,0,0,.06),0 10px 30px rgba(0,0,0,.10);
  --sd-shadow-lg:0 4px 12px rgba(0,0,0,.08),0 24px 64px rgba(0,0,0,.18);
  --sd-scrim:rgba(0,0,0,.22); --sd-danger:#d93a2b; --sd-warn:#b9741b; --sd-ok:#2f8f5b;
  --sd-r-xs:5px; --sd-r-sm:7px; --sd-r:10px; --sd-r-lg:14px; --sd-r-xl:20px; --sd-r-pill:999px;
  --sd-press:cubic-bezier(.2,.8,.2,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not(.sd-light){
  --sd-accent:#4baca5; --sd-accent-hi:#5fc4bc; --sd-accent-ink:#021d1b; --sd-accent-soft:rgba(75,172,165,.2);
  --sd-bg:#1c1c1e; --sd-bg-2:#242426; --sd-bg-3:#2c2c2e; --sd-canvas:#121213;
  --sd-label:#f5f5f7; --sd-label-2:rgba(235,235,245,.64); --sd-label-3:rgba(235,235,245,.34); --sd-sep:rgba(255,255,255,.09); --sd-sep-strong:rgba(255,255,255,.16);
  --sd-fill:rgba(118,118,128,.18); --sd-fill-2:rgba(118,118,128,.26); --sd-fill-3:rgba(118,118,128,.36);
  --sd-mat-thick:rgba(30,30,32,.9); --sd-mat:rgba(38,38,40,.74); --sd-mat-thin:rgba(52,52,56,.58); --sd-mat-edge:rgba(255,255,255,.1); --sd-mat-line:rgba(0,0,0,.5);
  --sd-shadow-sm:0 1px 2px rgba(0,0,0,.4); --sd-shadow:0 2px 8px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.35); --sd-shadow-lg:0 6px 18px rgba(0,0,0,.35),0 30px 80px rgba(0,0,0,.5);
  --sd-scrim:rgba(0,0,0,.42); --sd-danger:#ff6b5e; --sd-warn:#f2b36b; --sd-ok:#5fd394; color-scheme:dark}}
:root[data-theme="dark"],html.sd-dark:root{
  --sd-accent:#4baca5; --sd-accent-hi:#5fc4bc; --sd-accent-ink:#021d1b; --sd-accent-soft:rgba(75,172,165,.2);
  --sd-bg:#1c1c1e; --sd-bg-2:#242426; --sd-bg-3:#2c2c2e; --sd-canvas:#121213;
  --sd-label:#f5f5f7; --sd-label-2:rgba(235,235,245,.64); --sd-label-3:rgba(235,235,245,.34); --sd-sep:rgba(255,255,255,.09); --sd-sep-strong:rgba(255,255,255,.16);
  --sd-fill:rgba(118,118,128,.18); --sd-fill-2:rgba(118,118,128,.26); --sd-fill-3:rgba(118,118,128,.36);
  --sd-mat-thick:rgba(30,30,32,.9); --sd-mat:rgba(38,38,40,.74); --sd-mat-thin:rgba(52,52,56,.58); --sd-mat-edge:rgba(255,255,255,.1); --sd-mat-line:rgba(0,0,0,.5);
  --sd-shadow-sm:0 1px 2px rgba(0,0,0,.4); --sd-shadow:0 2px 8px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.35); --sd-shadow-lg:0 6px 18px rgba(0,0,0,.35),0 30px 80px rgba(0,0,0,.5);
  --sd-scrim:rgba(0,0,0,.42); --sd-danger:#ff6b5e; --sd-warn:#f2b36b; --sd-ok:#5fd394; color-scheme:dark}

/* materials: a translucent layer with a bright top edge (light catching the material) */
.sd-mat-thick{background:var(--sd-mat-thick);-webkit-backdrop-filter:var(--sd-blur-thick);backdrop-filter:var(--sd-blur-thick)}
.sd-mat{background:var(--sd-mat);-webkit-backdrop-filter:var(--sd-blur);backdrop-filter:var(--sd-blur);box-shadow:inset 0 .5px 0 var(--sd-mat-edge),0 0 0 .5px var(--sd-mat-line),var(--sd-shadow)}
.sd-mat-thin{background:var(--sd-mat-thin);-webkit-backdrop-filter:var(--sd-blur);backdrop-filter:var(--sd-blur)}

/* type: tracking and leading by size (large text tighter, small text a touch looser) */
.sd-title1{font:700 26px/1.12 var(--sd-font-display);letter-spacing:-.022em}
.sd-title2{font:700 21px/1.18 var(--sd-font-display);letter-spacing:-.018em}
.sd-title3{font:600 17px/1.25 var(--sd-font-display);letter-spacing:-.012em}
.sd-headline{font:600 13px/1.3 var(--sd-font);letter-spacing:-.005em}
.sd-body{font:400 13px/1.45 var(--sd-font);letter-spacing:-.003em}
.sd-caption{font:500 11px/1.35 var(--sd-font);letter-spacing:.006em;color:var(--sd-label-2)}

/* press feedback lives on the press itself, instantly (touch included: sd-fluid.js adds .sd-down on pointerdown) */
.sd-press{transition:transform .16s var(--sd-press),background-color .12s,box-shadow .16s}
.sd-press:active:not(:disabled),.sd-press.sd-down:not(:disabled){transform:scale(.965);transition-duration:.06s}

/* sliders: a thin track filled with the accent up to the knob (--p set by sd-fluid.js), a white knob with depth */
input[type=range].sd-range{-webkit-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer;margin:0;--p:50%}
input[type=range].sd-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--sd-fill-3) 0 min(var(--z,0%),var(--p)),var(--sd-accent) min(var(--z,0%),var(--p)) max(var(--z,0%),var(--p)),var(--sd-fill-3) max(var(--z,0%),var(--p)) 100%)}
input[type=range].sd-range::-moz-range-track{height:4px;border-radius:2px;background:var(--sd-fill-3)}
input[type=range].sd-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--sd-accent)}
input[type=range].sd-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.18),0 2px 5px rgba(0,0,0,.28);transition:transform .14s var(--sd-press)}
input[type=range].sd-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 .5px rgba(0,0,0,.18),0 2px 5px rgba(0,0,0,.28)}
input[type=range].sd-range:active::-webkit-slider-thumb{transform:scale(1.12)}
input[type=range].sd-range:focus-visible{outline:none}input[type=range].sd-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--sd-accent-soft),0 2px 5px rgba(0,0,0,.28)}

/* accessibility: gentler motion, frostier (solid) materials, stronger edges */
@media (prefers-reduced-transparency:reduce){.sd-mat-thick,.sd-mat,.sd-mat-thin{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--sd-bg-2)!important}}
@media (prefers-contrast:more){:root{--sd-sep:rgba(127,127,127,.6);--sd-mat-line:rgba(127,127,127,.8);--sd-label-2:var(--sd-label)}.sd-mat,.sd-mat-thin{background:var(--sd-bg-2)!important;box-shadow:0 0 0 1px var(--sd-sep)!important}}
@media (prefers-reduced-motion:reduce){.sd-press:active,.sd-press.sd-down{transform:none!important}}

/* ----- website: the same system as the editors (dark), with display type for headlines ----- */
:root{
  --darkroom:#000; --booth:#1c1c1e; --booth-2:#2c2c2e; --frost:235,235,245; --paper:#f5f5f7; --fog:rgba(235,235,245,.62); --on-accent:#fff; --marrs:#4baca5; --marrs-hi:#5fc4bc;
  --glass:#1c1c1e; --glass-edge:rgba(255,255,255,.1); --glass-hi:rgba(255,255,255,.12);
  --r-frame:6px; --r-control:10px; --r-panel:18px; --r-dialog:20px;
  --sh-panel:inset 0 .5px 0 rgba(255,255,255,.08),0 0 0 .5px rgba(255,255,255,.04);
  --f-ui:var(--sd-font); --f-display:var(--sd-font-display); --ease:cubic-bezier(.32,.72,0,1);
}
body{background:#000;font:17px/1.47 var(--sd-font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased}
a{color:var(--marrs-hi)}
:focus-visible{outline:3px solid rgba(95,196,187,.6);outline-offset:2px}
::selection{background:rgba(75,172,165,.45)}
.wrap{max-width:1080px}
/* the header: a translucent bar the page scrolls under */
.site-top{background:rgba(22,22,23,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(255,255,255,.12)}
.site-top .wrap{min-height:52px}
.logo{font:700 19px/1 var(--sd-font-display);letter-spacing:-.02em}
.logo b{width:28px;height:28px;border-radius:7px;background:linear-gradient(160deg,#6fd0c8,var(--marrs) 55%,#2f8a83);color:#fff;box-shadow:inset 0 .5px 0 rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.4)}
.navbtn{font:400 14px var(--sd-font);letter-spacing:-.01em;color:rgba(245,245,247,.8);border-radius:7px;padding:6px 10px}
.navbtn:hover,.navbtn[aria-expanded="true"]{background:rgba(255,255,255,.08);color:#fff}
.btn{border:0;border-radius:980px;font-weight:500;font-size:16px;letter-spacing:-.01em;padding:11px 22px;background:rgba(255,255,255,.12);color:#f5f5f7;transition:transform .18s var(--sd-press),background-color .15s}
.btn:hover{background:rgba(255,255,255,.18)}.btn:active{transform:scale(.96);transition-duration:.06s}
.btn.primary{background:var(--marrs);color:#fff;box-shadow:none}.btn.primary:hover{background:var(--marrs-hi)}
.btn.primary.photo{background:linear-gradient(160deg,#f6c58a,#d18237);color:#2a1606;box-shadow:none}
.site-top .btn{padding:6px 14px;font-size:14px}
/* menus */
.dd{background:rgba(36,36,38,.82);-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px);border:0;border-radius:14px;padding:6px;box-shadow:inset 0 .5px 0 rgba(255,255,255,.12),0 0 0 .5px rgba(0,0,0,.6),0 20px 50px rgba(0,0,0,.55);animation:sdPop .26s var(--ease) both}
@keyframes sdPop{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
.dd a{border-radius:9px;font-weight:500;font-size:15px;letter-spacing:-.012em;padding:8px 12px}
.dd a:hover,.dd a:focus-visible{background:var(--marrs);color:#fff}.dd a:hover small,.dd a:focus-visible small{color:rgba(255,255,255,.85)}
.dd a small{color:rgba(235,235,245,.6);font-weight:400}
.ddh{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:rgba(235,235,245,.6)}
/* headlines: big, tight, confident; copy a step quieter */
h1{font:700 clamp(40px,6vw,72px)/1.04 var(--sd-font-display);letter-spacing:-.034em}
h2{font:700 clamp(28px,3.6vw,40px)/1.1 var(--sd-font-display);letter-spacing:-.028em}
.intro h1{font-size:clamp(32px,4.8vw,52px)}
.lead{font-size:21px;line-height:1.38;letter-spacing:-.018em;color:rgba(245,245,247,.72)}
.value{font-weight:500;color:rgba(245,245,247,.9)}
.hero{padding:72px 0 48px}
.stage3d::before{background:radial-gradient(55% 55% at 55% 45%, rgba(75,172,165,.22), transparent 70%)}
.frame{border:0;border-radius:10px;box-shadow:inset 0 .5px 0 rgba(255,255,255,.35),0 0 0 .5px rgba(255,255,255,.12),0 30px 70px rgba(0,0,0,.55)}
/* grouped cards */
details.group{background:#1c1c1e;border:0;border-radius:18px;box-shadow:inset 0 .5px 0 rgba(255,255,255,.07)}
details.group>summary{font:600 19px/1.3 var(--sd-font-display);letter-spacing:-.02em;padding:18px 22px}
details.group>summary small{font:400 15px var(--sd-font);color:rgba(235,235,245,.6)}
details.group>summary::after{width:8px;height:8px;border-width:1.8px;border-color:rgba(235,235,245,.6);transition:transform .32s var(--ease)}
.feat{padding:0 22px 20px}.feat li{font-size:15px;color:rgba(235,235,245,.66)}
.toolcard{border:0;background:#1c1c1e;border-radius:18px;padding:20px;box-shadow:inset 0 .5px 0 rgba(255,255,255,.07);transition:transform .3s var(--ease),background-color .2s}
.toolcard:hover{background:#242426;transform:translateY(-2px)}.toolcard b{font-size:17px;font-weight:600;letter-spacing:-.02em}.toolcard span{color:rgba(235,235,245,.62)}
.related a{border:0;background:rgba(255,255,255,.1);border-radius:980px;font-size:14px}
.related a:hover{background:rgba(255,255,255,.16)}
.faq details{border-top:.5px solid rgba(255,255,255,.14);padding:16px 0}
.faq summary{font-weight:600;font-size:17px;letter-spacing:-.02em}
.faq p,article p,article li,main.legal p,main.legal li{color:rgba(245,245,247,.75)}
article h2{font-size:28px}article h3{font-size:19px;font-weight:600;letter-spacing:-.02em}
th,td{border-bottom:.5px solid rgba(255,255,255,.14)}th{color:rgba(235,235,245,.6)}
.tool iframe{border:0;border-radius:18px;box-shadow:0 0 0 .5px rgba(255,255,255,.12),0 20px 60px rgba(0,0,0,.5)}
.adslot{border:.5px dashed rgba(255,255,255,.2);border-radius:12px;background:#0d0d0e}
.site-foot{border-top:.5px solid rgba(255,255,255,.14);font-size:12px;color:rgba(235,235,245,.5);background:#1c1c1e}
.site-foot a{color:rgba(235,235,245,.6)}
.note{color:rgba(235,235,245,.6)}
@media (prefers-reduced-transparency:reduce){.site-top,.dd{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1c1e}}
@media (prefers-reduced-motion:reduce){.dd{animation:none}.toolcard:hover{transform:none}}
[hidden]{display:none!important}
/* the page ad: a fixed 300 x 250 unit, centred in its labelled frame */
.adslot{min-height:0;text-align:center;padding:8px 8px 12px}.adslot>span{text-align:left}.adslot ins.adsbygoogle{width:300px;height:250px;margin:0 auto}

/* @sd-css:end */
