@font-face{font-family:Manrope;src:url(manrope-400.ttf) format("truetype");font-display:swap}
:root{--ink:#25323b;--paper:#faf7f0;--blue:#3c566a;--cyan:#dbe7e6;--coral:#e7d2ca;--yellow:#e9e0cb;--line:#ddd9cc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 Manrope,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.06;letter-spacing:-.045em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}
h3{font-size:1.55rem}
.wrap{width:min(1180px,calc(100% - 88px));margin-inline:auto}
.skip{position:absolute;left:1rem;top:-4rem;background:white;padding:.6rem;z-index:2}
.skip:focus{top:1rem}
.masthead,.footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.masthead{min-height:82px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;white-space:nowrap}
.mark{display:grid;place-items:center;background:var(--yellow);width:35px;height:35px;border-radius:8px;font-size:1.3rem;font-weight:900;line-height:1}
nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.2rem);font-size:.9rem;font-weight:700}
nav a:hover,.text-link:hover{text-decoration:underline}
.nav-cta{border:1px solid var(--ink);padding:.55rem .85rem;border-radius:6px}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,7vw,6rem)}
.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:800;margin-bottom:1.15rem}
.eyebrow span{display:inline-block;width:9px;height:9px;margin-right:.35rem;border-radius:50%;background:var(--blue)}
h1{font-size:clamp(3.6rem,6.65vw,6.25rem);line-height:.98;letter-spacing:-.075em;font-weight:900}
h1 em{display:block;color:var(--blue);font-style:normal}
.lead{max-width:43ch;margin-top:1.65rem;font-size:clamp(1rem,1.8vw,1.23rem)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.8rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.1rem;border-radius:6px;padding:.83rem 1.1rem;background:var(--blue);color:#fff;font-weight:800}
.button:hover{background:#304656}
.text-link{font-weight:800;font-size:.91rem}
.hero-art{min-width:0}
.hero-art img{display:block;width:100%;height:auto;border:1px solid #bacbcb;border-radius:14px}
.hero-art figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;color:#45565f;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;margin-top:.65rem}
.use,.devices{padding-block:clamp(3rem,7vw,6rem)}
.use{background:#f5f0e5;border-block:1px solid var(--line)}
.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}
.uses article{padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:9px}
.swatch{display:inline-block;padding:.3rem .65rem;margin-bottom:1.45rem;border-radius:4px;font-size:.75rem;font-weight:800}
.cyan{background:var(--cyan)}.coral{background:var(--coral)}.yellow{background:var(--yellow)}
article p{margin-top:.7rem;max-width:38ch}
.workflow{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,8vw,7rem);padding-block:clamp(3rem,8vw,7rem)}
.steps{list-style:none;margin:1.8rem 0 0;padding:0;counter-reset:step}
.steps li{display:flex;align-items:flex-start;gap:1rem;border-top:1px solid var(--line);padding:1rem 0;counter-increment:step}
.steps li::before{content:"0" counter(step);font-size:.8rem;font-weight:800;color:var(--blue);padding-top:.15rem}
.steps h3{font-size:1.2rem}
.steps p{margin-top:.35rem}
.receipt{padding:clamp(1.4rem,4vw,2.5rem);background:var(--cyan);border-radius:12px;box-shadow:8px 8px 0 #a4b5b9}
.receipt-label,.stamp,.file-tag{display:inline-block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}
.receipt-title{font-size:clamp(2rem,5vw,3.9rem);line-height:1;letter-spacing:-.06em;font-weight:900;margin-top:.75rem}
dl{margin:1.2rem 0}
dl div{border-top:1px solid #a9babe;padding:.58rem 0;display:flex;justify-content:space-between;gap:.4rem 1rem;flex-wrap:wrap}
dt{font-size:.85rem}dd{margin:0;font-weight:800}
.stamp{border:1px solid;padding:.35rem .55rem;border-radius:4px}
.devices{background:#e9edef}
.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.device-grid article{background:var(--paper);padding:1.5rem;border:1px solid #cbd3d5;border-radius:9px}
.file-tag{background:var(--yellow);padding:.3rem .55rem;margin-bottom:1rem;border-radius:4px}
.device-grid article+article .file-tag{background:var(--coral)}
.fine{margin-top:1rem;font-size:.88rem}
.trial{padding-block:clamp(3rem,7vw,6rem)}
.trial-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:clamp(1.45rem,4vw,3rem);background:var(--yellow);border-radius:12px}
.trial h2{font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:.65rem}
.trial-action p{font-size:.85rem;margin-top:.65rem;max-width:35ch}
.footer{border-top:1px solid var(--line);padding-block:1.2rem;font-size:.85rem}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.hero,.workflow{grid-template-columns:1fr}.hero-art{max-width:600px}.uses{gap:.6rem}.uses article{padding:1rem}.receipt{max-width:560px}}
@media(max-width:540px){.wrap{width:calc(100% - 32px)}.masthead{min-height:65px}.masthead nav>a:not(.nav-cta){display:none}h1{font-size:clamp(2.8rem,11vw,4rem)}.hero{padding-top:2.4rem}.uses,.device-grid,.trial-inner{grid-template-columns:1fr}.swatch{margin-bottom:.7rem}.footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.art-stage{transform:rotate(-1.5deg);transition:transform .35s ease}
.hero-art:focus-within .art-stage,.hero-art:hover .art-stage{transform:rotate(0)}
.art-controls:not([hidden]){display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}
.art-controls button{font:inherit;font-size:.8rem;font-weight:800;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:999px;cursor:pointer;padding:.35rem .75rem}
.art-controls button[aria-pressed=true]{background:var(--ink);color:white}
.art-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.art-swap{animation:register-in .32s ease-out}
@keyframes register-in{from{opacity:.55;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.art-stage{transition:none}.art-swap{animation:none}}
.language{display:inline-flex;gap:.18rem;padding:.17rem;border:1px solid var(--line);border-radius:6px}
.language a{padding:.22rem .4rem;border-radius:4px;font-size:.76rem}
.language a[aria-current=page]{background:var(--ink);color:#fff}
.powered{display:inline-flex;align-items:center;gap:.55rem;font-weight:800}
.powered img{display:block;width:34px;height:34px;object-fit:contain}
@media(max-width:540px){.masthead nav{gap:.35rem}.masthead .brand{font-size:.81rem;gap:.35rem}.masthead .mark{width:27px;height:27px}.nav-cta{padding:.36rem .5rem;font-size:.78rem}.masthead{gap:.3rem}}
/* Print marks and rules set the visual rhythm across the public page. */
.mark,.nav-cta,.button,.hero-art img,.uses article,.swatch,.receipt,.stamp,.file-tag,.device-grid article,.trial-inner,.language,.language a,.art-controls button{border-radius:0}
.art-stage{transform:none}
.hero-art{border-top:1px solid #a7b8bb;padding-top:10px}
.hero-art img{border-color:#a7b8bb}
.hero-art figcaption{border-bottom:1px solid #a7b8bb;padding-bottom:.6rem}
.uses,.device-grid{gap:0;border-block:1px solid #adb9ba}
.uses article,.device-grid article{border:0;background:transparent;padding:1.35rem 1.5rem}
.uses article+article,.device-grid article+article{border-left:1px solid #adb9ba}
.uses article:first-child,.device-grid article:first-child{padding-left:0}
.receipt{box-shadow:none;border:1px solid #a4b5b9;background:#eef3f1}
.receipt-proof{display:block;width:100%;height:auto;background:#fff;border:1px solid #a4b5b9;margin:0 0 1rem}
.trial-inner{border-block:1px solid #baa98b}
@media(max-width:540px){.uses article,.device-grid article,.uses article:first-child,.device-grid article:first-child{padding:1.1rem 0}.uses article+article,.device-grid article+article{border-left:0;border-top:1px solid #adb9ba}}

:root{--ink:#202746;--paper:#fbf7ef;--blue:#394682;--line:#d9d4cb;--cyan:#b9dfdb;--coral:#efb8a5;--yellow:#ead1a7}
.masthead .mark,.footer .mark{background:#e2ddf3}
.hero-band{background:#242d56;color:#fbf7ef;border-block:1px solid #202746}
.hero{grid-template-columns:.94fr 1.06fr;gap:clamp(2rem,5vw,4.25rem);padding-block:clamp(2.7rem,5.7vw,4.7rem)}
.hero .eyebrow{color:#d9d4f1}.hero .eyebrow span{background:#efb8a5}
.hero h1{font-size:clamp(3.25rem,6.1vw,5.9rem);letter-spacing:-.06em}
.hero h1 em{color:#d7cef1}
.hero .lead{color:#f1edf8}
.hero .button{background:#efb8a5;color:#202746}
.hero .button:hover{background:#f3cbbd}
.hero a:focus-visible,.art-controls button:focus-visible{outline-color:#efb8a5}
.hero-art{border-top:0;padding-top:0;position:relative}
.art-index{display:flex;justify-content:space-between;gap:1rem;padding:.58rem .75rem;background:#d7cef1;color:#202746;font-size:.71rem;font-weight:800;letter-spacing:.09em}
.hero-art img{border-color:#a9b4d6}
.hero-art figcaption{color:#eeeafb;border-color:#7781a5;margin-top:.55rem}
.art-controls button{color:#eeeafb;border-color:#a5afd1}
.art-controls button[aria-pressed=true]{background:#b9dfdb;color:#202746}
.use{background:#f5efe4}
.devices{background:#e1e5f3}
.receipt{background:#dceee9;border-color:#92b4b4}
.trial-inner{background:#efc2b3;border-color:#bc8678}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-copy{max-width:640px}}
@media(max-width:540px){.hero{padding-block:2rem 2.3rem;gap:1.75rem}.hero h1{font-size:clamp(2.85rem,10.7vw,4rem)}.hero .lead{margin-top:1.1rem}.hero .actions{margin-top:1.2rem}.art-index{font-size:.62rem}}


:root{--ink:#172c3d;--paper:#f4f7fa;--blue:#153e59;--line:#bacad5;--cyan:#d7ebeb;--coral:#dfe7f2;--yellow:#eacb6a}
body{color:var(--ink)}
.masthead .mark,.footer .mark{background:#d7ebeb}
.hero-band{background:#edf3f7;color:var(--ink);border-color:#becfda}
.hero .eyebrow,.hero .lead,.hero-art figcaption,.fine,.trial-action p,.footer{color:#384f61}
.eyebrow,.hero-art figcaption{font-size:.78rem;letter-spacing:.08em}
.hero .eyebrow span{background:#126979}
.hero h1 em{color:#205774}
.hero .button,.button{background:#153e59;color:white;font-weight:800}
.hero .button:hover,.button:hover{background:#0c3049}
.hero .button:active,.button:active{background:#091f31}
.hero a:focus-visible,.art-controls button:focus-visible,a:focus-visible{outline:3px solid #126979;outline-offset:4px}
.nav-cta,.art-controls button,.language{border-color:#527085;color:#172c3d}
.nav-cta{background:#e1ebf2;font-weight:800}
.nav-cta:hover,.art-controls button:hover{background:#d3e3ef}
.nav-cta:active,.art-controls button:active{background:#bdcfdf}
.text-link{color:#153e59;text-decoration:underline;text-underline-offset:.2em}
.language a,.art-controls button{font-weight:800}
.language a:not([aria-current]):hover{background:#d3e3ef}
.language a[aria-current=page],.art-controls button[aria-pressed=true]{background:#153e59;color:white}
.art-index{background:#d9e7ef;color:#172c3d;font-size:.76rem}
.hero-art img{border-color:#527085}
.hero-art figcaption{border-color:#a4bacb}
.use,.devices{background:#e7eef4}
.receipt{background:#dfeeed;border-color:#92b4b8}
.trial-inner{background:#dbe8f1;border-color:#8fa9bf}
.swatch.yellow,.file-tag{background:#d7ebeb}
@media(max-width:540px){.eyebrow,.hero-art figcaption,.art-index{font-size:.74rem}.trial-action p,.fine,.footer{font-size:.9rem}}

/* The ink shape carries the product identity from the artwork to the controls. */
:root{--ink:#172629;--paper:#ffffff;--blue:#145344;--line:#bdd4cf;--cyan:#c9eee4;--coral:#e5f7f2}
.hero-band{background:#ffffff;border-color:#c9e2db}
.hero .eyebrow,.hero .lead,.hero-art figcaption,.fine,.trial-action p,.footer{color:#344b4d}
.hero h1{letter-spacing:-.045em}
.hero h1 em{color:#156659}
.hero .eyebrow span{background:#13746f;border-radius:65% 40% 61% 48%}
.masthead .mark,.footer .mark{background:#c5efe7;border-radius:46% 57% 48% 25%}
.hero .button,.button{background:#145344;color:#fff;border-radius:2rem 2rem 2rem .7rem;font-weight:800}
.hero .button:hover,.button:hover{background:#0b4136}
.hero .button:active,.button:active{background:#08322a}
a:focus-visible,.hero a:focus-visible,.art-controls button:focus-visible{outline:3px solid #08736a;outline-offset:4px}
.nav-cta{background:#c5efe7;color:#172629;border-color:#69968b;border-radius:2rem 2rem .65rem 2rem}
.nav-cta:hover,.art-controls button:hover{background:#d6f4ee}
.nav-cta:active,.art-controls button:active{background:#a9e4d8}
.text-link{color:#145344}
.language{border-color:#69968b;border-radius:2rem}
.language a{border-radius:2rem}
.language a[aria-current=page],.art-controls button[aria-pressed=true]{background:#145344;color:#fff}
.art-index{background:#c5efe7;color:#172629;border-radius:2rem 2rem 0 0;padding-inline:1.1rem}
.hero-art img{border:0;border-radius:0 0 2.75rem .9rem}
.hero-art figcaption{border-color:#bdd4cf}
.art-controls button{border-radius:1.4rem 1.4rem 1.4rem .45rem;border-color:#69968b;color:#145344}
.use{background:#ffffff}
.devices{background:#ffffff}
.receipt{background:#d9eee9;border-color:#9cbcb5;border-radius:2rem 2rem 2rem .6rem}
.trial-inner{background:#e4f5f1;border-color:#83ad9f;border-radius:2.5rem .9rem 2.5rem 2.5rem}

:root{--ink:#172629;--paper:#ffffff;--blue:#145344;--line:#b2d3cc}
.hero-band{background:#ffffff;border-color:#c9e2db}
.hero h1 em{color:#156659}
.hero .eyebrow span{background:#17877f}
.hero .button,.trial .button{background:#145344;box-shadow:4px 4px 0 #83dccc}
.hero .button:hover,.trial .button:hover{background:#0b4136;box-shadow:6px 6px 0 #83dccc}
.hero .button:active,.trial .button:active{box-shadow:2px 2px 0 #83dccc}
.hero-art{min-width:0}
.art-index{background:#bcebe2}
.art-stage{position:relative}
.hero-art img{box-shadow:6px 7px 0 #83dccc}
.hero-art figcaption{margin-top:.9rem}
.receipt{background:#d8f3ec;box-shadow:7px 7px 0 #f0d269}
.trial-inner{background:#dff5ef}
@media(prefers-reduced-motion:no-preference){
  .hero .button,.trial .button{transition:background-color .2s,box-shadow .2s}
}

:root{--ink:#172a3d;--paper:#fff;--blue:#164d96;--line:#c6dced;--cyan:#d9efff;--coral:#ffe9ec;--yellow:#f3c83f}
.hero-band,.use,.devices{background:#fff;border-color:#d3e4f2}
.hero .eyebrow,.hero .lead,.hero-art figcaption,.fine,.trial-action p,.footer{color:#344a61}
.hero .eyebrow span{background:#e53649}
.hero h1 em,.text-link{color:#164d96}
.masthead .mark,.footer .mark,.nav-cta{background:#d9efff;color:#172a3d}
.nav-cta,.language,.art-controls button{border-color:#749fbe}
.nav-cta:hover,.art-controls button:hover{background:#d9efff;color:#172a3d}
.nav-cta:active,.art-controls button:active{background:#b4dafa;color:#172a3d}
.button,.hero .button,.trial .button,.language a[aria-current=page],.art-controls button[aria-pressed=true]{background:#164d96;color:#fff}
.button,.hero .button,.trial .button{box-shadow:4px 4px 0 #9bcdf0}
.button:hover,.hero .button:hover,.trial .button:hover{background:#103c78;box-shadow:6px 6px 0 #9bcdf0}
.button:active,.hero .button:active,.trial .button:active{background:#0d2e60;box-shadow:2px 2px 0 #9bcdf0}
a:focus-visible,.hero a:focus-visible,.art-controls button:focus-visible{outline-color:#164d96}
.art-controls button{color:#164d96}
.art-index{background:#d9efff;color:#172a3d}
.hero-art img{box-shadow:6px 7px 0 #b4dafa}
.hero-art figcaption{border-color:#b9d4e8}
.swatch.yellow,.file-tag{background:#f7da72;color:#172a3d}
.receipt{background:#edf7ff;border-color:#a4c4df;box-shadow:7px 7px 0 #f3c83f}
.trial-inner{background:#e9f5ff;border-color:#a4c4df}

.swatch{width:2rem;height:.55rem;padding:0}
.steps li::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:#164d96;margin-top:.45rem}
.studio-points{max-width:65ch;padding-inline-start:1.3rem;margin:1.4rem 0}
.studio-points li{padding:.35rem 0}
.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,6vw,5rem);padding-block:3.5rem 5rem;border-top:1px solid var(--line)}
.contact-copy p:not(.eyebrow){margin:1rem 0}
.contact-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem);background:#f4faff;border:1px solid #a4c4df;border-radius:1.5rem 1.5rem 1.5rem .5rem;box-shadow:5px 5px 0 #d9efff}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.contact-form label{display:grid;gap:.35rem;font-size:.9rem;font-weight:750}
.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;min-width:0;border:1px solid #749fbe;border-radius:.55rem;padding:.65rem;background:white;color:#172a3d;font:inherit}
.contact-form textarea{resize:vertical}
.contact-form :focus-visible{outline:3px solid #164d96;outline-offset:2px}
.contact-form .button{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:800}
.contact-form .button:disabled{cursor:wait;opacity:.75}
.contact-status{font-size:.92rem;color:#173655}
.contact-status:empty{display:none}
@media(max-width:720px){.contact{grid-template-columns:1fr}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr}}

/* The product preview is a real app capture, with a readable mobile detail. */
.product-hero{padding-block:3.5rem 4rem}
.hero-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem)}
.product-hero h1{font-size:clamp(2.5rem,4.4vw,4.1rem);line-height:1.04;letter-spacing:-.045em}
.product-hero h1 em{color:#164d96;margin-top:.12em}
.product-hero .eyebrow span{background:#e53649}
.product-hero .lead{font-size:1.08rem;max-width:52ch;margin:0;color:#344a61}
.hero-detail{margin-top:1rem;color:#344a61;max-width:54ch}
.product-preview{margin-top:2.7rem}
.product-shot{display:block;border:1px solid #a4c4df;border-radius:1.3rem 1.3rem 1.3rem .5rem;overflow:hidden;box-shadow:6px 7px 0 #b4dafa;background:#fff}
.product-shot picture,.product-shot img{display:block;width:100%;height:auto}
.product-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:.7rem 1.5rem;flex-wrap:wrap;margin-top:1.25rem;color:#344a61;font-size:.9rem;line-height:1.5}
.uses h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.025em}
.handoff{background:#edf7ff;border:1px solid #a4c4df;border-radius:1.5rem 1.5rem 1.5rem .5rem;box-shadow:7px 7px 0 #f3c83f;padding:clamp(1.4rem,3vw,2.4rem)}
.handoff h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.03em}
.handoff ul{list-style:none;padding:0;margin:1.6rem 0}
.handoff li{padding:.7rem 0;border-top:1px solid #b9d4e8}
.handoff p:last-child{font-size:.92rem;color:#344a61}
.studio-lead{max-width:60ch;margin-top:1.5rem;font-size:1.15rem;line-height:1.6;color:#344a61}
@media(max-width:800px){.hero-intro{grid-template-columns:1fr;gap:1.5rem}.product-hero{padding-block:2.5rem 3rem}.product-hero h1{max-width:22ch}.product-preview{margin-top:2rem}}
@media(max-width:600px){.product-hero h1{font-size:clamp(2.35rem,9vw,3.4rem)}.product-preview{max-width:390px;margin-inline:auto}.product-preview figcaption{font-size:.86rem}.product-shot{border-radius:1rem 1rem 1rem .4rem}.product-hero .lead{font-size:1rem}.hero-detail{font-size:1rem}}
