.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'Cabinet Grotesk';src:url('/wp-content/uploads/plott2go/fonts/cabinet-grotesk-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('/wp-content/uploads/plott2go/fonts/cabinet-grotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('/wp-content/uploads/plott2go/fonts/cabinet-grotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('/wp-content/uploads/plott2go/fonts/cabinet-grotesk-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/wp-content/uploads/plott2go/fonts/instrument-serif-italic-latin-ext.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';src:url('/wp-content/uploads/plott2go/fonts/instrument-serif-italic-latin.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Serif';src:url('/wp-content/uploads/plott2go/fonts/instrument-serif-normal-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';src:url('/wp-content/uploads/plott2go/fonts/instrument-serif-normal-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Satoshi';src:url('/wp-content/uploads/plott2go/fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/wp-content/uploads/plott2go/fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('/wp-content/uploads/plott2go/fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
html body :is(button,[type=button],[type=submit]){background-color:transparent;border:0;padding:0;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit;text-align:inherit;white-space:normal;transition:none}
html body :is(button,[type=button],[type=submit]):where(:hover,:focus){background-color:transparent;color:inherit;text-decoration:none}
:root{--bg:#090c12;
  --surface:#0f141c;
  --surface-2:#151b25;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.18);
  --text:#eceef1;
  --muted:#a1a9b4;
  --faint:#6b7480;
  --accent:#10cbba;
  --accent-soft:#7fdcd3;
  --font-serif:'Instrument Serif',Georgia,serif;
  --accent-ink:#04201d;
  --studio:#e6e9ec;

  --font-display:'Cabinet Grotesk','Segoe UI',system-ui,sans-serif;
  --font-body:'Satoshi','Segoe UI',system-ui,sans-serif;

  --text-xs:clamp(.78rem,.75rem + .15vw,.86rem);
  --text-sm:clamp(.88rem,.85rem + .15vw,.95rem);
  --text-base:clamp(1rem,.96rem + .2vw,1.08rem);
  --text-lg:clamp(1.15rem,1.05rem + .5vw,1.4rem);
  --text-xl:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);
  --text-2xl:clamp(2.4rem,1.6rem + 3.6vw,4.6rem);
  --text-hero:clamp(2.9rem,1.4rem + 6.4vw,7.4rem);

  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:1280px;
  --pad:clamp(1.25rem,4vw,3rem);
  --r-sm:6px; --r-md:12px; --r-lg:20px;
  --header-h:76px;}
html body *,html body *::before,html body *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
html body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
html body.is-intro{overflow:hidden}
html body img,html body video{display:block;max-width:100%;height:auto}
html body a{color:inherit;text-decoration:none}
html body button,html body input,html body textarea{font:inherit;color:inherit}
html body h1,html body h2,html body h3{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}
html body h1 em,html body h2 em,html body .statement__text em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--accent-soft)}
html body .grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
html body p{margin:0;text-wrap:pretty}
html body :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
html body .skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;border-radius:var(--r-sm);z-index:200}
html body .skip:focus{left:8px}
html body .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
html body .muted{color:var(--muted);max-width:52ch}
html body .eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem;display:flex;align-items:center;gap:.7rem}
html body .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
html body .h2{font-size:var(--text-2xl)}
html body .h3{font-size:var(--text-xl)}
html body .section{padding-block:clamp(5rem,11vw,9.5rem)}
html body .section__head{margin-bottom:clamp(2.5rem,6vw,4.5rem)}
html body .section__head--split{display:grid;gap:1.5rem 4rem;align-items:end}
@media (min-width:900px){html body .section__head--split{grid-template-columns:1.2fr 1fr}}
html body .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.8rem;border-radius:999px;font-weight:500;font-size:var(--text-sm);letter-spacing:.04em;border:1px solid transparent;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
html body .btn--sm{min-height:44px;padding:0 1.2rem}
html body .btn--accent{background:#f4f5f6;color:#0a0e14}
html body .btn--accent:hover{background:var(--accent);color:var(--accent-ink)}
html body .btn--ghost{border-color:var(--line-strong);color:var(--text)}
html body .btn--ghost:hover{border-color:var(--text)}
html body .btn--block{width:100%}
html body .btn:active{transform:scale(.98)}
html body .intro{position:fixed;inset:0;z-index:150;background:#05070b;overflow:hidden;transition:opacity .9s var(--ease)}
html body .intro__frame{position:absolute;inset:0;background:#f2f2f4;clip-path:inset(50% 0 50% 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}
html body .intro.is-open .intro__frame{clip-path:inset(0 0 0 0)}
html body .intro__video{width:100%;height:100%;object-fit:cover}
html body .intro__dark{position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .8s ease}
html body .intro.is-lightsoff .intro__dark{opacity:1}
html body .intro__mark,html body .intro__word{position:fixed;left:0;top:0;opacity:0;transform-origin:0 0;will-change:transform,opacity;pointer-events:none}
html body .intro__mark{border-radius:50%}
html body .intro.is-lightsoff .intro__mark,html body .intro.is-lightsoff .intro__word{opacity:1;transition:opacity .8s ease}
html body .intro.is-flying .intro__mark,html body .intro.is-flying .intro__word{transition:transform 1.1s cubic-bezier(.77,0,.18,1),opacity .3s ease}
html body .intro.is-flying .intro__dark{opacity:0;transition:opacity 1s ease .25s}
html body .intro.is-flying .intro__frame,html body .intro.is-flying .intro__skip,html body .intro.is-flying .intro__bar{opacity:0;transition:opacity .3s}
html body .intro.is-gone{display:none}
html body .intro__skip{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1.2rem,3vw,2rem);z-index:2;background:rgba(9,12,18,.55);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:.7rem 1.2rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;min-height:44px}
html body .intro__skip:hover{background:rgba(9,12,18,.8)}
html body .intro__bar{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2;background:rgba(255,255,255,.08)}
html body .intro__bar span{display:block;height:100%;width:0;background:var(--accent)}
html body.is-intro .header .brand{opacity:0}
html body .header .brand{transition:opacity .3s}
@media (max-aspect-ratio:1/1){html body .intro__frame{inset:auto 0;top:50%;height:100vw;max-height:100vh;transform:translateY(-50%)}}
html body .header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);transition:transform .45s var(--ease),background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}
html body .header.is-scrolled{background:rgba(9,12,18,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
html body .header.is-hidden{transform:translateY(-100%)}
html body .header__inner{height:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);display:flex;align-items:center;gap:2rem}
html body .brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
html body .brand__mark{width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
html body .brand__word{width:auto;height:18px}
html body .nav{display:flex;gap:2rem;margin-left:auto}
html body .nav a{font-size:var(--text-sm);color:var(--muted);position:relative;padding-block:.4rem;transition:color .25s}
html body .nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
html body .nav a:hover{color:var(--text)}
html body .nav a:hover::after{transform:scaleX(1)}
html body .burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:none;cursor:pointer;position:relative}
html body .burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--text);transition:transform .35s var(--ease),top .35s var(--ease)}
html body .burger span:first-child{top:17px}
html body .burger span:last-child{top:25px}
html body .burger[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
html body .burger[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
@media (max-width:960px){html body .burger{display:block}
html body .header__cta{display:none}
html body .nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;gap:0;background:rgba(9,12,18,.97);backdrop-filter:blur(14px);padding:1rem var(--pad) 2rem;border-bottom:1px solid var(--line);clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease);margin:0}
html body .nav.is-open{clip-path:inset(0 0 0 0)}
html body .nav a{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text);padding:.7rem 0;border-bottom:1px solid var(--line)}
html body .nav a::after{display:none}}
html body .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--header-h) + 3rem);overflow:hidden;isolation:isolate}
html body .hero__media{position:absolute;inset:0;z-index:-2}
html body .hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;transform:scale(1.12);transition:transform 2.6s var(--ease);filter:saturate(1.1)}
html body.is-ready .hero__media img{transform:scale(1)}
html body .hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,12,18,.35) 0%,rgba(9,12,18,.2) 35%,rgba(9,12,18,.85) 78%,var(--bg) 100%),linear-gradient(90deg,rgba(9,12,18,.75) 0%,rgba(9,12,18,0) 60%)}
html body .hero__content{padding-bottom:clamp(2.5rem,6vw,4rem)}
html body .hero__title{font-size:var(--text-hero);max-width:13ch;line-height:.98;margin-bottom:1.6rem}
html body .hero__title .w{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(.15em);transition:opacity 1s var(--ease),filter 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--i) * 90ms + 150ms)}
html body .hero__title .w--accent{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--accent-soft);padding-right:.04em}
html body.is-ready .hero__title .w{opacity:1;filter:blur(0);transform:none}
html body .hero__lead{font-size:var(--text-lg);color:#c9cfd6;max-width:46ch;margin-bottom:2.2rem;line-height:1.5}
html body .hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}
html body .reveal-hero{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease),filter 1s var(--ease);transition-delay:calc(var(--d) * 110ms + 200ms)}
html body.is-ready .reveal-hero{opacity:1;filter:none}
html body .hero__stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin:0 auto;padding-block:1.6rem 2.2rem}
html body .hero__stats div{padding-right:1rem}
html body .hero__stats dt{font-size:var(--text-xs);color:var(--faint);letter-spacing:.08em;text-transform:uppercase;order:2}
html body .hero__stats div{display:flex;flex-direction:column-reverse;gap:.2rem}
html body .hero__stats dd{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}
html body .hero__scroll{position:absolute;right:var(--pad);bottom:2.2rem;width:26px;height:42px;border:1px solid var(--line-strong);border-radius:20px;display:none}
html body .hero__scroll span{position:absolute;left:50%;top:9px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--accent);animation:scrollDot 2s var(--ease) infinite}
@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media (min-width:1100px){html body .hero__scroll{display:block}}
@media (max-width:640px){html body .hero__stats{grid-template-columns:repeat(2,1fr);row-gap:1.4rem}
html body .hero__media img{object-position:72% 50%}}
html body .blur-in{opacity:0;filter:blur(12px);transition:opacity 1.1s var(--ease),filter 1.3s var(--ease)}
html body .blur-in.is-in{opacity:1;filter:none}
html body .bento{display:grid;gap:1rem;grid-template-columns:1fr;perspective:1400px}
@media (min-width:760px){html body .bento{grid-template-columns:repeat(2,1fr)}
html body .card--xl{grid-column:1/-1}}
@media (min-width:1100px){html body .bento{grid-template-columns:1.25fr .85fr .9fr;grid-template-rows:repeat(2,minmax(280px,auto))}
html body .card--xl{grid-column:1/2;grid-row:1/3}
html body .card--tall{grid-row:1/3}}
html body .card{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);min-height:320px;border:1px solid var(--line);transform-style:preserve-3d;transition:transform .5s var(--ease),border-color .4s;will-change:transform}
html body .card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease),filter .6s;filter:saturate(.85)}
html body .card:hover img{filter:saturate(1)}
html body .card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,12,18,.15) 0%,rgba(9,12,18,0) 30%,rgba(9,12,18,.15) 50%,rgba(9,12,18,.94) 100%);pointer-events:none}
html body .card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.12),transparent 40%);opacity:0;transition:opacity .4s}
html body .card:hover::before{opacity:1}
html body .card:hover{border-color:var(--line-strong)}
html body .card:hover img{transform:scale(1.05)}
html body .card__body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(1.4rem,2.6vw,2.2rem);transform:translateZ(40px)}
html body .card__num{position:absolute;top:1.2rem;left:1.2rem;z-index:3;height:44px;padding:0 1rem;display:inline-flex;align-items:center;border-radius:999px;background:rgba(9,12,18,.5);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#fff;font-variant-numeric:tabular-nums;transform:translateZ(50px)}
html body .card__num i{font-style:normal;color:rgba(255,255,255,.45);margin-left:.15em}
html body .card h3{font-size:var(--text-xl);font-weight:500;margin-bottom:.5rem}
html body .card p{color:#c3c9d0;font-size:var(--text-sm);max-width:40ch}
html body .card__arrow{position:absolute;top:1.2rem;right:1.2rem;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(9,12,18,.55);border:1px solid var(--line-strong);backdrop-filter:blur(6px);transition:background .3s,color .3s,transform .5s var(--ease);transform:translateZ(50px)}
html body .card:hover .card__arrow{background:#f4f5f6;color:#0a0e14;border-color:#f4f5f6}
html body .card--xl{min-height:clamp(380px,48vw,620px)}
html body .card--tall img{object-position:50% 20%}
html body .statement{padding-block:clamp(5rem,12vw,10rem);border-block:1px solid var(--line);background:var(--surface)}
html body .statement__text{font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.01em;max-width:24ch}
html body .statement__text .sw{opacity:.14;transition:opacity .35s linear}
html body .statement__text .sw.on{opacity:1}
html body .textile__grid{display:grid;gap:3rem;align-items:start}
@media (min-width:980px){html body .textile__grid{grid-template-columns:1fr 1.05fr;gap:5rem}
html body .textile__stage{position:sticky;top:calc(var(--header-h) + 2rem)}}
html body .textile__copy .h2{margin-bottom:1.4rem}
html body .methods{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid var(--line)}
html body .method{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:1.3rem 0;display:grid;grid-template-columns:3rem 1fr;gap:.2rem 0;cursor:pointer;color:var(--muted);transition:color .3s}
html body .method__n{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:1.2;color:var(--faint);transition:color .3s}
html body .method__t{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:inherit}
html body .method__d > span{min-height:0;overflow:hidden}
html body .method__d{grid-column:2;font-size:var(--text-sm);color:var(--muted);display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s var(--ease),opacity .4s,margin .4s;overflow:hidden}
html body .method.is-active,html body .method:hover{color:var(--text)}
html body .method.is-active .method__n{color:var(--accent-soft)}
html body .method.is-active .method__d{grid-template-rows:1fr;opacity:1;margin-top:.35rem}
html body .textile__stage{position:relative;aspect-ratio:4/3.2;border-radius:var(--r-lg);overflow:hidden;background:var(--studio)}
html body .stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);clip-path:inset(0 0 0 100%);transition:opacity .6s var(--ease),transform 1.2s var(--ease),clip-path .9s var(--ease)}
html body .stage__img.is-on{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0)}
html body .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
html body .marquee + .marquee{margin-top:1rem}
html body .marquee__track{display:flex;gap:1rem;width:max-content;animation:marquee 48s linear infinite}
html body .marquee--reverse .marquee__track{animation-direction:reverse;animation-duration:56s}
html body .marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
html body .products figure{margin:0;width:clamp(200px,22vw,280px);aspect-ratio:1;border-radius:var(--r-md);background:var(--studio);position:relative;overflow:hidden;flex-shrink:0}
html body .products figure img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .8s var(--ease)}
html body .products figure:hover img{transform:scale(1.06)}
html body .products figcaption{position:absolute;left:.8rem;bottom:.7rem;font-size:var(--text-xs);font-weight:500;color:#1b2430;background:rgba(255,255,255,.85);padding:.25rem .6rem;border-radius:999px}
html body .compare{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);user-select:none;touch-action:pan-y}
html body .compare__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
html body .compare__before img{filter:grayscale(1) brightness(.78) contrast(1.05)}
html body .compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;pointer-events:none}
html body .compare__handle span{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;color:#0b1018;display:grid;place-items:center;font-weight:700;letter-spacing:.1em;box-shadow:0 8px 30px rgba(0,0,0,.35)}
html body .compare__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
html body .compare__tag{position:absolute;top:1rem;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;background:rgba(9,12,18,.65);backdrop-filter:blur(6px);padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line-strong);pointer-events:none}
html body .compare__tag--l{left:1rem}
html body .compare__tag--r{right:1rem}
@media (max-width:640px){html body .compare{aspect-ratio:4/3.4}}
html body .chips{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
html body .chips li{border:1px solid var(--line-strong);border-radius:999px;padding:.5rem 1rem;font-size:var(--text-sm);color:var(--muted)}
html body .partners{margin-top:clamp(4rem,8vw,6rem)}
html body .partners__label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:1.6rem}
html body .marquee--logos .marquee__track{gap:clamp(3rem,7vw,6rem);align-items:center;animation-duration:36s}
html body .marquee--logos img{height:clamp(30px,3.6vw,44px);width:auto;opacity:.55;transition:opacity .3s}
html body .marquee--logos img:hover{opacity:1}
html body .process{background:var(--surface);border-block:1px solid var(--line)}
html body .steps{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem;position:relative}
@media (min-width:860px){html body .steps{grid-template-columns:repeat(4,1fr);gap:2rem}}
html body .steps li{position:relative;padding-top:2.2rem}
html body .steps li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line-strong)}
html body .steps li::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 180ms)}
html body .steps.is-in li::after{transform:scaleX(1)}
html body .steps__n{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-2xl);color:var(--faint);line-height:1;display:block;margin-bottom:1.2rem;transition:-webkit-text-stroke-color .8s;transition-delay:calc(var(--i,0) * 180ms + 300ms)}
html body .steps.is-in .steps__n{color:var(--accent-soft)}
html body .steps h3{font-size:var(--text-lg);font-family:var(--font-display);font-weight:500;letter-spacing:0;margin-bottom:.5rem}
html body .steps p{color:var(--muted);font-size:var(--text-sm);max-width:30ch}
html body .refs{padding-block:clamp(4rem,8vw,6rem)}
html body .refs__grid{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){html body .refs__grid{grid-template-columns:.8fr 2fr}}
html body .refs__logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
html body .refs__logos li{border:1px solid var(--line);border-radius:var(--r-md);display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);aspect-ratio:16/8}
html body .refs__logos img{max-height:88px;width:auto;max-width:100%;object-fit:contain;opacity:.7;transition:opacity .3s}
html body .refs__logos li:hover img{opacity:1}
@media (max-width:560px){html body .refs__logos{grid-template-columns:1fr}}
html body .voices{border-top:1px solid var(--line)}
html body .voices__grid{display:grid;gap:3rem;align-items:center}
@media (min-width:980px){html body .voices__grid{grid-template-columns:1fr 1.15fr;gap:5rem}}
html body .voices__intro .h2{margin-bottom:1.4rem}
html body .voices__lead{margin-bottom:1rem}
html body .voices__mark{font-family:var(--font-serif);font-size:clamp(7rem,5rem + 6vw,10rem);line-height:1;height:.48em;margin:.6rem 0 1.2rem;overflow:visible;color:var(--accent-soft);opacity:0;transform:translateY(20px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
html body .voices.is-in .voices__mark{opacity:.9;transform:none}
html body .voices__cta{margin-top:2rem}
html body .voices__stars{color:#f2c14e;font-size:2rem;letter-spacing:.22em;margin:1.4rem 0 .2rem}
html body .rating{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem 1.6rem;padding:1.6rem 0;border-block:1px solid var(--line)}
html body .rating__num{font-family:var(--font-display);font-weight:400;font-size:clamp(3.4rem,2rem + 5vw,5.6rem);line-height:.9;font-variant-numeric:tabular-nums;grid-row:1/3}
html body .rating__num small{font-size:.32em;color:var(--faint);margin-left:.2em}
html body .rating__stars{position:relative;font-size:1.7rem;letter-spacing:.18em;line-height:1;color:rgba(255,255,255,.14);width:max-content}
html body .rating__stars::before{content:"★★★★★"}
html body .rating__fill{position:absolute;inset:0;width:0;overflow:hidden;color:#f2c14e;transition:width 1.8s var(--ease) .3s;white-space:nowrap}
html body .rating__fill::before{content:"★★★★★"}
html body .rating.is-in .rating__fill{width:var(--rate,98%)}
html body .rating__src{font-size:var(--text-sm);color:var(--muted)}
html body .voices__facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0 0;padding-top:1.6rem;border-top:1px solid var(--line)}
html body .voices__facts div{display:flex;flex-direction:column-reverse;gap:.2rem}
html body .voices__facts dt{font-size:var(--text-xs);color:var(--faint);letter-spacing:.08em;text-transform:uppercase}
html body .voices__facts dd{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}
html body .voices__note{margin-top:1.6rem;font-size:var(--text-xs);color:var(--faint);max-width:44ch}
html body .voices__wall{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:clamp(520px,60vw,680px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
html body .voices__track{display:flex;flex-direction:column;gap:1rem;animation:vscroll 34s linear infinite}
html body .voices__col--rev .voices__track{animation-direction:reverse;animation-duration:40s}
html body .voices__wall:hover .voices__track{animation-play-state:paused}
@keyframes vscroll{to{transform:translateY(-50%)}}
html body .quote{margin:0;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem 1.4rem 1.3rem;border-left:2px solid var(--accent-soft);transition:border-color .3s,transform .5s var(--ease)}
html body .quote:hover{border-color:var(--line-strong);transform:translateY(-3px)}
html body .quote__stars{color:#f2c14e;letter-spacing:.14em;font-size:.95rem;margin-bottom:.8rem}
html body .quote blockquote{margin:0 0 1.1rem;font-family:var(--font-serif);font-size:clamp(1.1rem,1rem + .4vw,1.35rem);line-height:1.35;color:var(--text)}
html body .quote figcaption{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-xs)}
html body .quote figcaption strong{font-weight:500;color:var(--text)}
html body .quote figcaption span{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase}
html body .quote__tag{position:absolute;top:1rem;right:1rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#f2c14e;border:1px dashed rgba(242,193,78,.5);border-radius:999px;padding:.15rem .55rem}
html body .quote__tag--inline{position:static;margin-left:.4rem;vertical-align:middle}
@media (max-width:640px){html body .voices__wall{grid-template-columns:1fr;height:560px}
html body .voices__col--rev{display:none}}
html body .contact__grid{display:grid;gap:3rem}
@media (min-width:980px){html body .contact__grid{grid-template-columns:1fr 1fr;gap:5rem}}
html body .contact__title{font-size:var(--text-hero);line-height:.95;margin-bottom:1.6rem;max-width:9ch}
html body .contact__addr{font-style:normal;margin-top:2.4rem;color:var(--muted);line-height:1.7}
html body .contact__addr strong{color:var(--text)}
html body .form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.4rem);display:grid;gap:1.2rem}
html body .form__topics{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
html body .form__topics legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:.7rem;padding:0}
html body .form__topics label{cursor:pointer}
html body .form__topics input{position:absolute;opacity:0;pointer-events:none}
html body .form__topics span{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--text-sm);transition:background .25s,color .25s,border-color .25s}
html body .form__topics input:checked + span{background:#f4f5f6;color:#0a0e14;border-color:#f4f5f6}
html body .form__topics input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
html body .form__row{display:grid;gap:1.2rem}
@media (min-width:600px){html body .form__row{grid-template-columns:1fr 1fr}}
html body .field label{display:block;font-size:var(--text-sm);color:var(--muted);margin-bottom:.4rem}
html body .field input,html body .field textarea{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:.85rem 1rem;font-size:var(--text-base);transition:border-color .25s}
html body .field textarea{resize:vertical;min-height:120px}
html body .field input:focus,html body .field textarea:focus{outline:none;border-color:var(--accent)}
html body .field.is-error input,html body .field.is-error textarea{border-color:#e7738a}
html body .consent{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--text-xs);color:var(--muted);line-height:1.5;cursor:pointer}
html body .consent input{margin-top:.2rem;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}
html body .consent.is-error{color:#e7738a}
html body .form__msg{font-size:var(--text-sm);min-height:1.4em}
html body .form__msg.ok{color:var(--accent)}
html body .form__msg.err{color:#e7738a}
html body .footer{border-top:1px solid var(--line);padding-block:2.4rem}
html body .footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
html body .footer__meta{color:var(--faint);font-size:var(--text-xs);margin-left:auto}
html body .footer__nav{display:flex;gap:1.4rem;font-size:var(--text-xs);color:var(--muted)}
html body .footer__nav a:hover{color:var(--text)}
html body .footer .brand__mark{width:32px;height:32px}
html body .footer .brand__word{height:16px}
@media (max-width:640px){html body .footer__meta{margin-left:0;width:100%;order:3}}
@media (prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}
html body .marquee__track{animation:none}
html body .marquee{overflow-x:auto}}
html body .intro__shine{position:fixed;left:0;top:0;opacity:0;transform-origin:0 0;pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:150% 0;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
html body .intro__shine--mark{-webkit-mask-image:url(/wp-content/uploads/plott2go/mark.png);mask-image:url(/wp-content/uploads/plott2go/mark.png)}
html body .intro__shine--word{-webkit-mask-image:url(/wp-content/uploads/plott2go/wordmark-light.png);mask-image:url(/wp-content/uploads/plott2go/wordmark-light.png)}
html body .intro.is-lightsoff .intro__shine{opacity:1;animation:introShine 1.3s cubic-bezier(.45,0,.2,1) .55s forwards}
@keyframes introShine{from{background-position:150% 0}to{background-position:-60% 0}}
html body .intro__tag{position:fixed;left:0;top:0;margin:0;width:100%;max-width:none;box-sizing:border-box;display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem .9rem;font-size:clamp(.72rem,.6rem + .5vw,1rem);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);pointer-events:none;padding:0 1rem}
html body .intro__tag span,html body .intro__tag i{opacity:0;transform:translateY(10px);font-style:normal}
html body .intro__tag i{color:var(--accent)}
html body .intro.is-lightsoff .intro__tag span,html body .intro.is-lightsoff .intro__tag i{opacity:1;transform:none;transition:opacity .6s ease,transform .6s var(--ease)}
html body .intro.is-lightsoff .intro__tag>*:nth-child(1){transition-delay:.6s}
html body .intro.is-lightsoff .intro__tag>*:nth-child(2){transition-delay:.8s}
html body .intro.is-lightsoff .intro__tag>*:nth-child(3){transition-delay:.95s}
html body .intro.is-lightsoff .intro__tag>*:nth-child(4){transition-delay:1.15s}
html body .intro.is-lightsoff .intro__tag>*:nth-child(5){transition-delay:1.3s}
html body .intro.is-flying .intro__tag,html body .intro.is-flying .intro__shine{opacity:0;transition:opacity .3s}
html body .wrapfx{position:relative;height:300vh;border-top:1px solid var(--line)}
html body .wrapfx__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
html body .wrapfx__sticky .wrap{width:100%}
html body .wrapfx__top{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(.5rem,2vh,1.5rem)}
html body .wrapfx__meter{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,1.5rem + 4vw,5rem);line-height:.9;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}
html body .wrapfx__meter small{display:block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}
html body .wrapfx__stage{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:2/1;max-height:62vh;margin-inline:auto;background:#0b0d11}
html body .wrapfx__img{display:block;width:100%;height:100%;object-fit:cover}
html body .wrapfx__after{position:absolute;inset:0;clip-path:inset(0 100% 0 0);will-change:clip-path}
html body .wrapfx__var{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
html body .wrapfx__var.is-on{opacity:1}
html body .wrapfx__right{display:flex;align-items:flex-end;gap:1.6rem}
html body .wrapfx__switch{display:flex;gap:.5rem;flex-wrap:wrap}
html body .wrapfx__edge{position:absolute;top:0;bottom:0;left:0;width:0;will-change:transform;pointer-events:none}
html body .wrapfx__shine{position:absolute;top:5%;height:64%;left:-3px;width:6px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9) 20%,rgba(223,247,244,.95) 50%,rgba(255,255,255,.9) 80%,transparent);filter:blur(1px);box-shadow:0 0 18px rgba(127,220,211,.7),8px 0 22px rgba(0,0,0,.35)}
html body .wrapfx__rakel{position:absolute;left:-6px;top:0;width:clamp(26px,3.4vw,48px);height:auto;transform-origin:0 50%;filter:drop-shadow(6px 8px 10px rgba(0,0,0,.45));will-change:transform}
html body .wrapfx.is-idle .wrapfx__edge,html body .wrapfx.is-done .wrapfx__edge{opacity:0;transition:opacity .4s}
html body .wrapfx__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.1rem;margin-top:clamp(1rem,3vh,1.8rem)}
html body .wrapfx__steps{list-style:none;margin:0;padding:0;display:flex;gap:.6rem 2rem;flex-wrap:wrap}
html body .wrapfx__steps li{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);transition:color .4s}
html body .wrapfx__steps li.is-on{color:var(--text)}
html body .wrapfx__steps li.is-on::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.6rem;vertical-align:middle}
html body .wrapfx__cta{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--ease)}
html body .wrapfx.is-done .wrapfx__cta{opacity:1;transform:none}
@media (max-width:700px){html body .wrapfx{height:260vh}
html body .wrapfx__top{align-items:flex-start;flex-direction:column;gap:.6rem}
html body .wrapfx__meter{text-align:left;font-size:2.4rem}
html body .wrapfx__right{justify-content:space-between;width:100%;align-items:center;gap:1rem}
html body .wrapfx__switch{flex-wrap:nowrap}
html body .wrapfx__switch .lv__chip{padding:.5rem .8rem;font-size:var(--text-xs)}
html body .wrapfx__meter{font-size:2rem;text-align:right}
html body .wrapfx__meter small{white-space:nowrap;margin-top:.3rem}
html body .wrapfx__steps{gap:.5rem 1.2rem}}
html body .lv__chip{background:transparent;border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.6rem 1.1rem;min-height:44px;font:500 var(--text-sm) var(--font-body);cursor:pointer;transition:all .25s}
html body .lv__chip.is-on{background:#f4f5f6;color:#0b0e14;border-color:#f4f5f6}
html body .gs__grid{display:grid;gap:2.5rem}
@media (min-width:980px){html body .gs__grid{grid-template-columns:7fr 5fr;align-items:start;gap:3.5rem}}
html body .gs__stage{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--studio);overflow:hidden;display:flex;align-items:center;justify-content:center}
html body .gs__stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html body .gs__prod{position:relative;aspect-ratio:var(--ar);user-select:none;-webkit-user-select:none;flex-shrink:0}
html body .gs__prod[data-p="van"]{width:100%}
html body .gs__prod[data-p="shirt"],html body .gs__prod[data-p="mug"]{height:100%}
html body .gs__stage .gs__prod{touch-action:none}
html body .gs__prod>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
html body .gs__tint{position:absolute;inset:0;mix-blend-mode:multiply;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;transition:background-color .35s}
html body .gs__area{position:absolute;overflow:hidden}
html body .gs__layer{position:absolute;left:0;top:0;width:max-content;white-space:pre;line-height:1.05;transform-origin:center;cursor:grab;touch-action:none}
html body .gs__layer[hidden]{display:none}
html body .gs__thumbs .gs__layer{pointer-events:none}
html body .gs__prod.is-light .gs__layer{mix-blend-mode:multiply}
html body .gs__layer img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
html body .gs__ui{position:absolute;pointer-events:none}
html body .gs__ui.is-drag{outline:1px dashed rgba(16,203,186,.7);outline-offset:0}
html body .gs__box{position:absolute;left:0;top:0;border:1.5px dashed var(--accent);border-radius:4px;pointer-events:auto;cursor:grab}
html body .gs__box[hidden]{display:none}
html body .gs__box.is-grab,html body .gs__layer.is-grab{cursor:grabbing}
html body .gs__h{position:absolute;width:24px;height:24px;margin:0;padding:0;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.25);touch-action:none}
html body .gs__h--s{right:-12px;bottom:-12px;cursor:nwse-resize}
html body .gs__h--r{left:50%;top:-40px;margin-left:-12px;cursor:grab}
html body .gs__h--r::after{content:"";position:absolute;left:50%;top:22px;width:1.5px;height:16px;margin-left:-.75px;background:var(--accent)}
html body .gs__help{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:var(--text-xs);color:var(--faint);margin-top:.9rem}
html body .gs__help span{display:inline-flex;align-items:center;gap:.5rem}
html body .gs__help span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
html body .gs__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}
html body .gs__thumb{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--studio);border:1px solid var(--line);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .25s,box-shadow .25s}
html body .gs__thumb:hover{border-color:var(--line-strong)}
html body .gs__thumb.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
html body .gs__thumb>span{position:absolute;left:.5rem;bottom:.5rem;z-index:3;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#fff;background:rgba(9,12,18,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.3rem .6rem;border-radius:999px}
html body .gs__panel{display:grid;gap:1.6rem}
html body .gs__label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem}
html body .gs__group--two{display:grid;gap:1rem}
@media (min-width:520px){html body .gs__group--two{grid-template-columns:1fr 1fr}}
html body .gs__input{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:.8rem 1rem;color:var(--text);font-size:var(--text-base);transition:border-color .25s}
html body .gs__input::placeholder{color:var(--faint)}
html body .gs__input:focus{outline:none;border-color:var(--accent)}
html body .gs__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem}
html body .gs__file{cursor:pointer}
html body .gs__hint{font-size:var(--text-xs);color:var(--faint);margin-top:.55rem;max-width:46ch;line-height:1.5}
html body .gs__link{background:none;border:0;padding:0;min-height:44px;color:var(--muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .gs__link:hover{color:var(--text)}
html body .gs__edit{display:grid;gap:1.1rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
html body .gs__edit .gs__label{margin-bottom:0}
html body .gs__tabs{display:flex;flex-wrap:wrap;gap:.5rem}
html body .gs__textopts{display:grid;gap:1rem}
html body .gs__edit.is-logo .gs__textopts{display:none}
html body .gs__fonts{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}
html body .gs__font{min-height:48px;padding:.5rem .3rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--text);font-size:1.05rem;line-height:1;cursor:pointer;transition:border-color .25s,background .25s}
html body .gs__font:hover{border-color:var(--text)}
html body .gs__font.is-on{border-color:var(--accent);background:rgba(16,203,186,.1)}
html body .gs__fonts .f-kraeftig{font-size:.82rem}
html body .f-modern{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}
html body .f-elegant{font-family:var(--font-serif);font-style:italic;font-weight:400}
html body .f-kraeftig{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
html body .f-schlicht{font-family:var(--font-body);font-weight:500}
html body .gs__sws{display:flex;flex-wrap:wrap;gap:.6rem}
html body .gs__sw{width:38px;height:38px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:var(--c);cursor:pointer;transition:box-shadow .2s}
html body .gs__sw.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}
html body .gs__group>.gs__sws .gs__sw.is-on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}
html body .gs__range{display:grid;grid-template-columns:5rem 1fr 3.4rem;align-items:center;gap:.8rem;font-size:var(--text-sm);color:var(--muted)}
html body .gs__range input{width:100%;accent-color:var(--accent)}
html body .gs__range output{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
html body .gs__edit.is-empty .gs__range,html body .gs__edit.is-empty #gsCenter{opacity:.4;pointer-events:none}
html body #gsCta{justify-self:start}
html body .gs__stage:has(.gs__prod[data-p="van"]),html body .gs__thumb[data-p="van"]{background:#16171b}
html body .gs__prod[data-p="van"]>img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 80%,transparent 100%)}
@media (max-width:600px){html body .gs__thumb>span{font-size:.6rem;letter-spacing:.08em;padding:.25rem .5rem;left:.35rem;bottom:.35rem}}
html body .gs__thumb:is(:hover,html body :focus,html body :active){background-color:var(--studio)}
html body .gs__thumb[data-p="van"]:is(:hover,html body :focus,html body :active){background-color:#16171b}
html body .p2g-stack{padding:0!important;gap:0!important;max-width:none!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--container-max-width:100%}
html body .p2g-stack>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
html body .p2g-stack .elementor-widget-html{margin:0!important;width:100%!important;max-width:100%!important}
html body .p2g-stack .elementor-widget-html>.elementor-widget-container{margin:0;padding:0}
html body .elementor-location-header,html body .elementor-location-footer{display:block}
html body.admin-bar .header{top:32px}
@media (max-width:782px){html body.admin-bar .header{top:46px}}
html body .page-header,html body .site-header:not(.elementor-location-header),html body .site-footer:not(.elementor-location-footer){display:none}
html body .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
html body .screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;left:8px;top:8px;z-index:300;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;border-radius:var(--r-sm)}
html body .intro__skip,html body .burger,html body .method,html body .lv__chip,html body .wrapfx__switch button{font-family:var(--font-body);text-transform:none;white-space:normal}
html body .intro__skip{text-transform:uppercase}
html body .contact__formslot{min-width:0}
html body .p2g-form{width:100%}
html body .p2g-form .elementor-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.4rem)}
html body .p2g-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr;gap:1.2rem;margin:0!important}
@media (min-width:600px){html body .p2g-form .elementor-form-fields-wrapper{grid-template-columns:1fr 1fr}}
html body .p2g-form .elementor-field-group{grid-column:1/-1;width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
@media (min-width:600px){html body .p2g-form .elementor-field-group.elementor-col-50{grid-column:auto}}
html body .p2g-form .elementor-field-label{display:block;font-size:var(--text-sm);color:var(--muted);margin:0 0 .4rem;padding:0;font-weight:400}
html body .p2g-form .elementor-field-type-checkbox>.elementor-field-label{margin-bottom:.7rem}
html body .p2g-form .elementor-mark-required .elementor-field-label:after{color:var(--accent)}
html body .p2g-form .elementor-field-textual{width:100%;background:var(--bg)!important;border:1px solid var(--line-strong)!important;border-radius:var(--r-md)!important;padding:.85rem 1rem!important;font-size:var(--text-base)!important;line-height:1.5!important;color:var(--text)!important;min-height:0;box-shadow:none!important;transition:border-color .25s}
html body .p2g-form textarea.elementor-field-textual{resize:vertical;min-height:120px}
html body .p2g-form .elementor-field-textual:focus{outline:none;border-color:var(--accent)!important}
html body .p2g-form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:.5rem}
html body .p2g-form .elementor-field-type-checkbox .elementor-field-option{position:relative;margin:0!important;padding:0!important;display:inline-flex}
html body .p2g-form .elementor-field-type-checkbox .elementor-field-option input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
html body .p2g-form .elementor-field-type-checkbox .elementor-field-option label{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;margin:0;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
html body .p2g-form .elementor-field-type-checkbox .elementor-field-option input:checked+label{background:#f4f5f6;color:#0a0e14;border-color:#f4f5f6}
html body .p2g-form .elementor-field-type-checkbox .elementor-field-option input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}
html body .p2g-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:.7rem;align-items:flex-start;margin:0;padding:0}
html body .p2g-form .elementor-field-type-acceptance input{margin:.2rem 0 0;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}
html body .p2g-form .elementor-field-type-acceptance label{font-size:var(--text-xs);color:var(--muted);line-height:1.5;cursor:pointer;margin:0}
html body .p2g-form .elementor-field-type-submit{margin-top:.2rem!important}
html body .p2g-form .elementor-button{width:100%;min-height:52px;padding:0 1.8rem!important;border:0!important;border-radius:999px!important;background:#f4f5f6!important;color:#0a0e14!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:var(--text-sm)!important;letter-spacing:.04em;text-transform:none!important;line-height:1;box-shadow:none!important;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}
html body .p2g-form .elementor-button:hover,html body .p2g-form .elementor-button:focus-visible{background:var(--accent)!important;color:var(--accent-ink)!important}
html body .p2g-form .elementor-message{font-size:var(--text-sm);margin:1rem 0 0;color:var(--text)}
html body .p2g-form .elementor-message.elementor-message-success{color:var(--accent)}
html body .p2g-form .elementor-message.elementor-message-danger,html body .p2g-form .elementor-error .elementor-field-label{color:#e7738a}
html body .p2g-form .elementor-error .elementor-field-textual{border-color:#e7738a!important}
html body .p2g-form .elementor-message:before{display:none}
html body a:hover,html body a:active{color:inherit}
html body [hidden]{display:none!important}
html body.elementor-editor-active .intro{display:none!important}
html body.elementor-editor-active .reveal-hero,html body.elementor-editor-active .blur-in{opacity:1!important;filter:none!important}
html body.elementor-editor-active .header{position:relative}
html body.elementor-editor-active.is-intro{overflow:auto}
.p2g-form .elementor-field-type-checkbox>.elementor-field-label{display:flex;align-items:center;gap:.7rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.p2g-form .elementor-field-type-checkbox>.elementor-field-label::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}
html body .contact{border-top:1px solid var(--line)}
.p2g-form .elementor-field-type-acceptance a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}/* End custom CSS */