/* Atelier Vélin — feuille de style
   Couleurs : vélin #F4EFE4 · encre #16130F · vermillon #B8321A */

@font-face{font-family:"Bodoni Moda";src:url("../fonts/bodoni-moda-latin-opsz-normal.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("../fonts/bodoni-moda-latin-opsz-italic.woff2") format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url("../fonts/schibsted-grotesk-latin-wght-normal.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --velin:#F4EFE4; --velin-2:#EDE6D7; --velin-3:#E3D9C4;
  --encre:#16130F; --encre-2:#3B342C; --sepia:#6B6157;
  --filet:#D6CBB6; --vermillon:#B8321A; --vermillon-fonce:#9A2914;
  --serif:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;
  --sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --page:1280px; --gutter:clamp(20px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--velin);color:var(--encre);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%}
a{color:inherit}
a:hover{color:var(--vermillon)}
:focus-visible{outline:2px solid var(--vermillon);outline-offset:3px}
h1,h2,h3{font-weight:500;margin:0}
p{margin:0}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--encre);color:var(--velin);padding:10px 16px;border-radius:4px}
.skip:focus{top:12px}

/* grain de papier */
.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.45;mix-blend-mode:multiply}
main,header.site,footer.site{position:relative;z-index:1}

.wrap{max-width:var(--page);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.01em}
.muted{color:var(--sepia)}
.accent{color:var(--vermillon)}
.serif{font-family:var(--serif)}

/* typographie d'affichage */
.display{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.94;font-size:clamp(52px,9vw,120px)}
.h2{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.02;font-size:clamp(38px,5.2vw,64px)}
.h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.05;font-size:clamp(30px,3.6vw,48px)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--encre-2);max-width:56ch}
em{font-style:italic}

/* en-tête */
header.site .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:26px;padding-bottom:26px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand span{font-family:var(--serif);font-size:22px;letter-spacing:.01em}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:15px}
.nav a{text-decoration:none;padding:6px 0}
.nav a[aria-current="page"]{color:var(--vermillon)}
.nav .pill{padding:12px 20px;border:1px solid var(--encre);border-radius:999px}
.nav .pill:hover{border-color:var(--vermillon)}
.menu-btn{display:none}
@media (max-width:820px){
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--encre);border-radius:999px;background:transparent;font:inherit;font-size:14px;padding:0 16px;color:var(--encre);cursor:pointer}
  .nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0 4px}
  .nav.open{display:flex}
  .nav a{font-size:20px;padding:10px 0}
  .nav .pill{margin-top:8px}
}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;text-decoration:none;font-weight:500;font-family:var(--sans);font-size:16px;border:1px solid var(--encre);background:transparent;color:var(--encre);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.btn:hover{border-color:var(--vermillon);color:var(--vermillon)}
.btn-ink{background:var(--encre);color:var(--velin)}
.btn-ink:hover{background:var(--vermillon);border-color:var(--vermillon);color:var(--velin)}
.btn-red{background:var(--vermillon);border-color:var(--vermillon);color:var(--velin);font-weight:600}
.btn-red:hover{background:var(--vermillon-fonce);border-color:var(--vermillon-fonce);color:var(--velin)}
.on-dark .btn{border-color:var(--velin);color:var(--velin)}
.link-mono{font-family:var(--mono);font-size:14px}

/* sections */
.band{background:var(--velin-2);border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}
.dark{background:var(--encre);color:var(--velin)}
.dark a{color:var(--velin)}
.dark a:hover{color:#E8826A}
.red{background:var(--vermillon);color:var(--velin)}
.pad{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px)}
.margin-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px}
@media (max-width:820px){.margin-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
.rule{display:block;width:100%;height:2px;overflow:visible}
.rule line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease)}
.is-in .rule line,.rule.is-in line{stroke-dashoffset:0}
.row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 24px}

/* héros */
.hero{position:relative;padding-top:24px;padding-bottom:clamp(80px,9vw,120px)}
.canon{position:absolute;left:var(--gutter);right:var(--gutter);top:0;width:calc(100% - 2 * var(--gutter));height:640px;pointer-events:none}
.canon *{fill:none;stroke:var(--filet);stroke-dasharray:1;stroke-dashoffset:1}
.fonts-ready .canon *{animation:draw 2.2s ease-out forwards}
.title-svg{display:block;width:100%;height:auto;overflow:visible}
.title-svg text{stroke:var(--encre);stroke-width:1.1;fill:var(--encre);fill-opacity:0;stroke-dasharray:2400;stroke-dashoffset:2400;font-family:var(--serif)}
.title-svg .dot{stroke:var(--vermillon);fill:var(--vermillon)}
.fonts-ready .title-svg text{animation:draw 2.6s cubic-bezier(.6,0,.2,1) .3s forwards,ink 1s ease 2.5s forwards}
.typed-line{margin-top:28px;font-family:var(--mono);font-size:15px;color:var(--sepia);min-height:1.6em}
.typed{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:0;max-width:100%}
.fonts-ready .typed{animation:type 2.2s steps(52) 3.1s forwards}
.caret{display:inline-block;width:.6ch;height:1.15em;background:var(--vermillon);vertical-align:-.2em;animation:blink 1s step-end infinite}
.hero-foot{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 40px;align-items:end}
.hero-foot .actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
@media (max-width:640px){.hero-foot .actions{justify-content:flex-start}}
.marginalia{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--sepia);padding-top:28px}
@media (max-width:820px){.marginalia{display:none}}

/* lettrine */
.dropcap{float:left;font-family:var(--serif);font-size:3em;line-height:.82;color:var(--vermillon);padding:.12em .14em 0 0;font-weight:600}
.manifesto{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);line-height:1.22;letter-spacing:-.01em;max-width:26ch}

/* métiers */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.trio article{padding:40px 36px 48px;border-right:1px solid var(--filet)}
.trio article:first-child{padding-left:0}
.trio article:last-child{border-right:0;padding-right:0}
.numeral{font-family:var(--serif);font-size:56px;color:var(--vermillon);line-height:1}
.trio h3{font-family:var(--sans);font-size:26px;font-weight:600;margin:24px 0 12px}
.trio p{color:var(--encre-2)}
@media (max-width:900px){.trio{grid-template-columns:minmax(0,1fr)}.trio article{padding:32px 0;border-right:0;border-bottom:1px solid var(--filet)}}

/* cartes projet + loupe */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px 28px}
.cards.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px 32px}
.card{display:block;text-decoration:none;transition:transform .5s var(--ease)}
.card:hover{transform:translateY(-6px);color:inherit}
.card[hidden]{display:none}
.lens{position:relative;height:440px;border-radius:4px;overflow:hidden;cursor:crosshair;--x:-300px;--y:-300px;--r:0px;touch-action:pan-y}
.lens .face,.lens .under{position:absolute;inset:0}
.lens .under{clip-path:circle(var(--r) at var(--x) var(--y));transition:clip-path .07s linear}
.lens:not(.active) .under{transition:clip-path .35s var(--ease)}
.card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 2px 0}
.card-title{font-size:20px;font-weight:600;line-height:1.35;max-width:32ch}
.card-sub{font-size:15px;color:var(--sepia);margin-top:4px}
.tag{flex-shrink:0;font-family:var(--mono);font-size:11px;padding:6px 10px;border:1px solid currentColor;border-radius:999px;white-space:nowrap}
.code{font-family:var(--mono);font-size:12.5px;line-height:1.85;white-space:pre;overflow:hidden}
.hint{font-family:var(--mono);font-size:12px;color:var(--vermillon)}

/* puces / filtres */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:inherit;font-size:15px;cursor:pointer;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--encre);background:transparent;color:var(--encre);display:inline-flex;align-items:center}
.chip:hover{border-color:var(--vermillon);color:var(--vermillon)}
.chip[aria-pressed="true"]{background:var(--encre);color:var(--velin)}
.chip-input{position:absolute;opacity:0;width:1px;height:1px}
.chip-input:checked+.chip{background:var(--encre);color:var(--velin);border-color:var(--encre)}
.chip-input:focus-visible+.chip{outline:2px solid var(--vermillon);outline-offset:3px}

/* étapes */
.steps-line{display:block;width:100%;height:40px;margin-top:64px}
.steps-line line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease)}
.is-in .steps-line line,.steps-line.is-in line{stroke-dashoffset:0}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:28px}
.steps h3{font-family:var(--sans);font-size:22px;font-weight:600;margin:12px 0 8px}
.steps p{color:#BDB3A3}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-line{display:none}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}

/* forfaits */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.price{border:1px solid var(--encre);padding:32px;display:flex;flex-direction:column;gap:14px}
.price.ink{background:var(--encre);color:var(--velin)}
.price .amount{font-family:var(--serif);font-size:44px;line-height:1}
.price .amount small{font-family:var(--sans);font-size:15px;color:var(--sepia)}
.price.ink .amount small,.price.ink .muted{color:#BDB3A3}
.offer-table{border-top:2px solid var(--encre)}
.offer-row{display:grid;grid-template-columns:150px minmax(0,2fr) minmax(0,3fr) 110px 150px;gap:24px;padding:28px 0;border-bottom:1px solid var(--filet);align-items:baseline;transition:background .3s}
.offer-row:not(.head):hover{background:var(--velin-2)}
.offer-row.head{padding:16px 0;font-family:var(--mono);font-size:12px;color:var(--sepia)}
.offer-row .name{font-family:var(--serif);font-size:30px;line-height:1.1}
.offer-row .amount{text-align:right;font-family:var(--serif);font-size:26px;white-space:nowrap}
.offer-row .amount small{display:block;font-family:var(--mono);font-size:11px;color:var(--sepia)}
.offer-row[hidden]{display:none}
@media (max-width:900px){
  .offer-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:22px 0}
  .offer-row.head{display:none}
  .offer-row .cat{grid-column:1/-1}
  .offer-row .desc{grid-column:1/-1;order:3}
  .offer-row .delay{order:4}
}

/* FAQ */
.faq{border-top:1px solid var(--encre)}
.faq details{border-bottom:1px solid var(--filet)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:20px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--vermillon)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 26px;color:var(--encre-2);max-width:66ch}

/* onglets savoir-faire */
.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--filet)}
.tab{font:inherit;cursor:pointer;min-height:56px;padding:0 24px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--sepia);font-size:18px;margin-bottom:-1px}
.tab:hover{color:var(--encre)}
.tab[aria-selected="true"]{color:var(--encre);border-bottom-color:var(--vermillon)}
.tab .n{font-family:var(--serif);color:var(--vermillon);margin-right:10px}
.panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;padding-top:56px;align-items:start}
.panel[hidden]{display:none}
.list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.list li{display:flex;gap:14px}
.list li::before{content:"—";color:var(--vermillon);font-family:var(--mono)}
.demo{position:relative;height:480px;border:1px solid var(--encre);background:var(--velin-2);overflow:hidden}
.geo *{stroke-dasharray:1;stroke-dashoffset:1}
.panel:not([hidden]) .geo *{animation:draw 1.6s ease-out forwards}
.bar-anim{transform-origin:bottom;transform:scaleY(0)}
.panel:not([hidden]) .bar-anim{animation:grow 1s var(--ease) forwards}

/* méthode */
.spine-wrap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:40px}
.spine{position:relative}
.spine::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--filet)}
.spine i{position:absolute;left:calc(50% - 1px);top:0;width:3px;height:var(--prog,0%);background:var(--vermillon)}
.step-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px;align-items:start}
.step-big .num{font-family:var(--serif);font-size:120px;line-height:.8;color:var(--vermillon)}
.box{border:1px solid var(--encre);padding:28px;background:var(--velin-2)}
@media (max-width:700px){.spine-wrap{grid-template-columns:24px minmax(0,1fr);gap:20px}.step-big .num{font-size:80px}}

/* comparateur */
.compare{position:relative;height:clamp(420px,52vw,620px);border-radius:4px;overflow:hidden;--pos:50%}
.compare .layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.compare .face{position:absolute;inset:0}
.compare .wire{clip-path:inset(0 calc(100% - var(--pos)) 0 0);background-color:var(--velin);background-image:linear-gradient(var(--filet) 1px,transparent 1px),linear-gradient(90deg,var(--filet) 1px,transparent 1px);background-size:28px 28px}
.compare .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--vermillon);pointer-events:none}
.compare .label{position:absolute;top:20px;font-family:var(--mono);font-size:12px;padding:4px 8px}
.range{width:100%;accent-color:var(--vermillon);min-height:44px}

/* méta étude de cas */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:1px solid var(--encre)}
.facts div{padding:20px 20px 0 0}
.facts dt{font-family:var(--mono);font-size:12px;color:var(--sepia)}
.facts dd{margin:8px 0 0;font-size:17px}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:56px}
.three .roman{font-family:var(--serif);font-size:48px;color:var(--vermillon)}
.three h2{font-family:var(--sans);font-size:26px;font-weight:600;margin:12px 0 16px}
.three p,.three li{color:var(--encre-2);font-size:18px;line-height:1.65}
.notice{font-family:var(--mono);font-size:12px;color:var(--sepia);margin-top:14px}

/* formulaire */
.form{display:flex;flex-direction:column;gap:34px}
.form fieldset{border:0;margin:0;padding:0}
.form legend,.form label.lbl{font-family:var(--mono);font-size:13px;color:var(--sepia);margin-bottom:12px;display:block}
.field{font:inherit;font-size:18px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--encre);padding:12px 0;color:var(--encre);min-height:48px;border-radius:0}
.field:focus{outline:none;border-bottom:2px solid var(--vermillon)}
textarea.field{resize:vertical;min-height:120px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--encre-2)}
.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--vermillon);flex-shrink:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.status{font-size:15px;min-height:1.6em}
.status.ok{color:#2E6B3F}
.status.err{color:var(--vermillon)}
.brief{position:relative;background:var(--velin-2);border:1px solid var(--encre);padding:44px 40px 48px;box-shadow:14px 14px 0 var(--encre)}
.brief dl{margin:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px 18px;padding-top:20px}
.brief dt{font-family:var(--mono);font-size:12px;color:var(--sepia);padding-top:4px}
.brief dd{margin:0}
.brief .msg{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
.mini-caret{display:inline-block;width:2px;height:1em;background:var(--vermillon);vertical-align:-.15em;margin-left:2px;animation:blink 1s step-end infinite}
@media (max-width:560px){.brief{padding:32px 24px;box-shadow:8px 8px 0 var(--encre)}}

/* pages légales */
.legal{max-width:820px}
.legal h2{font-family:var(--serif);font-size:32px;margin:56px 0 16px;letter-spacing:-.01em}
.legal h3{font-family:var(--sans);font-size:19px;font-weight:600;margin:28px 0 8px}
.legal p,.legal li{color:var(--encre-2);margin:0 0 12px}
.legal ul{padding-left:20px}
.legal table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:15px}
.legal th,.legal td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--filet);vertical-align:top}
.legal th{font-family:var(--mono);font-size:12px;color:var(--sepia);font-weight:400;width:38%}

/* sceau */
.seal{animation:spin 24s linear infinite;transform-origin:50% 50%}

/* pied de page */
footer.site{background:var(--encre);color:#BDB3A3;font-size:14px}
footer.site a{color:var(--velin);text-decoration:none}
footer.site a:hover{color:#E8826A}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:56px;padding-bottom:40px}
footer.site .cols h2{font-family:var(--mono);font-size:12px;color:#8C8276;font-weight:400;margin-bottom:12px}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer.site .base{border-top:1px solid #2C2621;padding-top:22px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px}

/* animations d'apparition */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.rise{opacity:0;animation:rise .9s var(--ease) forwards}

/* transition de page */
.wipe{position:fixed;inset:0;background:var(--vermillon);transform-origin:top;z-index:90;pointer-events:none;animation:wipeOut .9s cubic-bezier(.7,0,.2,1) .05s forwards}
.wipe.leaving{transform-origin:bottom;animation:wipeIn .45s cubic-bezier(.7,0,.2,1) forwards}

@keyframes draw{to{stroke-dashoffset:0}}
@keyframes ink{from{fill-opacity:0}to{fill-opacity:1}}
@keyframes type{from{width:0}to{width:52ch}}
@keyframes blink{50%{opacity:0}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wipeOut{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes wipeIn{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* sans JavaScript : tout reste lisible */
.no-js .reveal{opacity:1;transform:none}
.no-js .title-svg text{fill-opacity:1;stroke-dashoffset:0}
.no-js .typed{width:auto}
.no-js .wipe{display:none}

/* mouvement réduit */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .title-svg text{fill-opacity:1;stroke-dashoffset:0}
  .typed{width:auto}
  .canon *,.rule line,.steps-line line,.geo *{stroke-dashoffset:0}
  .bar-anim{transform:none}
  .wipe{display:none}
}

@media print{.wipe,.grain,header.site nav,.menu-btn{display:none!important}body{background:#fff}}

/* ajustements */
.grain{width:100%;height:100%}
a[href^="tel:"]{white-space:nowrap}
@media (max-width:640px){
  .typed-line{font-size:12.5px}
  .typed,.fonts-ready .typed{width:auto;white-space:normal;animation:none}
  .canon{height:100%}
  .brief{margin-right:8px}
  .lens{height:380px}
}
