.page{position:relative;overflow:hidden;isolation:isolate;background:var(--bg)}.particle-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-2;opacity:.2;mix-blend-mode:soft-light}.footer{padding:2.6rem 9%;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-2);text-align:center}.footer p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}a:focus-visible,button:focus-visible,.cta:focus-visible,.nav-links a:focus-visible,.brand:focus-visible,.project-link:focus-visible,.contact-links a:focus-visible,.faq-trigger:focus-visible,.chatbot-toggle:focus-visible,.chatbot-close:focus-visible,.chatbot-body button:focus-visible,.scroll-cue:focus-visible,.project-nav a:focus-visible,.project-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.chatbot-body textarea:focus-visible,.chatbot-body input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.orb{position:absolute;filter:blur(120px);opacity:.16}.orb-1{width:440px;height:440px;background:#2a3a55;top:-100px;left:-120px;transform:translate3d(calc(var(--scroll-progress) * -24px),calc(var(--scroll-progress) * 40px),0);transition:transform .25s ease-out}.orb-2{width:380px;height:380px;background:#4a3840;right:-90px;bottom:12%;opacity:.14;transform:translate3d(calc(var(--scroll-progress) * 30px),calc(var(--scroll-progress) * -36px),0);transition:transform .25s ease-out}.hero{min-height:94vh;padding:0 0 2.5rem;display:flex;flex-direction:column;background:linear-gradient(180deg,#101826 0%,var(--bg) 72%)}.hero-body{margin:auto 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,280px);gap:3.5rem;align-items:center;padding:2.5rem 9% 1.5rem}.nav{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5;padding:1.05rem 9%;border-radius:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101826eb;border:0;border-bottom:1px solid var(--border);box-shadow:none}.nav-project{margin:0}.brand{font-weight:700;letter-spacing:.06rem;font-size:1.02rem;color:var(--text)}.brand:hover{color:var(--warm)}.nav-links{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-end}.nav-links a{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease}.nav-links a:hover{color:var(--warm)}.hero-content{max-width:700px;animation:hero-enter .8s ease forwards;will-change:transform}.hero-photo-wrap{justify-self:end;position:relative;width:min(100%,250px);aspect-ratio:3 / 4;border-radius:24px 24px 32px 32px;padding:0;background:transparent;border:0;box-shadow:0 28px 56px #00000052;animation:hero-enter 1s ease forwards;z-index:1;overflow:hidden;will-change:transform}.hero-photo-wrap:before{display:none}.hero-photo-wrap:after{display:none}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.18);transform-origin:center top;border-radius:0;filter:contrast(1.02) saturate(.94);transition:transform .35s ease;will-change:transform}.hero-photo-wrap:hover .hero-photo{transform:scale(1.22)}.kicker{text-transform:uppercase;letter-spacing:.16rem;color:var(--text-muted);font-size:.74rem;font-weight:600}.hero h1{margin:1rem 0 1.15rem;color:var(--text)}.hero h1 span{background:none;color:var(--text);-webkit-background-clip:unset;background-clip:unset}.subtitle{max-width:580px;color:var(--text-muted);font-size:1.08rem;line-height:var(--lh-body)}.hero-proofs{list-style:none;margin:1.55rem 0 0;padding:0;display:grid;gap:.55rem;max-width:560px}.hero-proofs li{position:relative;padding-left:1.1rem;color:var(--text);font-size:.94rem;line-height:1.5;opacity:.92}.hero-proofs li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.9rem}.cta{display:inline-block;padding:.88rem 1.35rem;border-radius:var(--radius-sm);color:var(--cta-text);background:var(--cta);font-weight:700;border:1px solid transparent;transition:background .2s ease,transform .2s ease}.cta:hover{background:var(--cta-hover);transform:translateY(-1px)}.cta-secondary{color:var(--text);background:transparent;border:1px solid rgba(185,168,154,.4);font-weight:600}.cta-secondary:hover{background:var(--warm-soft);border-color:#b9a89ab3;box-shadow:none;color:var(--text)}.scroll-cue{margin:1.5rem auto 0;display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--text-muted);font-size:.84rem}.scroll-arrow{animation:bounce-down 1.6s ease-in-out infinite}.section{padding:var(--space-section) 9% var(--space-section-bottom);position:relative}#apropos,#parcours,#expertises,#pourquoi-moi{background:var(--bg-2)}#methode,#realisations,#faq,#contact{background:var(--bg)}#apropos:before,#methode:before,#expertises:before,#realisations:before{display:none}.home-duo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:2rem 3.5rem;align-items:start}.home-duo--intro{margin-bottom:2.25rem;align-items:end}.home-duo-aside .section-head{margin-bottom:0}.section-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem}.section-line{width:min(18vw,96px);height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent);opacity:1}.section-text{color:var(--text-muted);max-width:none;font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.about-content{display:grid;gap:1.15rem;margin-top:0;max-width:none}.about-lead{font-size:1.12rem;color:var(--text)}.about-content .section-text{margin:0}.method-phases{margin:0 0 1.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;max-width:none}.method-phase{border-top:1px solid var(--border);padding-top:1.35rem}.method-phase-title{margin:0 0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.method-phase-steps{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.method-step{display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;align-items:start;padding:0;border:0;background:transparent}.method-index{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--accent-text);line-height:1.5;margin-top:.15rem}.method-body h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text)}.method-body p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.method-cta{margin-top:.5rem}.expertises-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.75rem;margin-top:0;max-width:none;border-top:0}.expertise-card{display:grid;grid-template-columns:2.8rem 1fr;gap:.85rem;padding:1.45rem 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;transition:none}.expertise-card:before{display:none}.expertise-card:hover{transform:none;box-shadow:none;background:transparent;border-color:var(--border)}.expertise-num{font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--accent-text);padding-top:.2rem}.expertise-card h3{margin:0 0 .45rem;font-size:var(--fs-h3)}.expertise-card p{margin:0;color:var(--text-muted);font-size:.98rem;line-height:var(--lh-body);max-width:none}.expertise-card .tech-list{margin-top:.75rem}.projects-grid{display:grid;gap:3rem 2.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.25rem}.project-card{background:transparent;border:0;border-top:2px solid rgba(122,47,58,.55);border-radius:0;padding:1.45rem 0 .35rem;transition:border-color .2s ease;display:flex;flex-direction:column}.project-card:before{display:none}.project-card:hover{transform:none;box-shadow:none;background:transparent;border-top-color:var(--accent)}.project-card h3{margin:.45rem 0 1.15rem;font-size:clamp(1.15rem,2vw,1.32rem);line-height:1.28;letter-spacing:-.015em;max-width:none}.project-highlights{margin:0;padding:0;list-style:none;display:grid;gap:1rem;flex:1}.project-highlights li{color:var(--text-muted);font-size:.94rem;line-height:1.58;padding:0}.project-highlights strong{display:block;color:var(--text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:.35rem}.project-highlights li:last-child,.project-highlight-result{margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text)}.project-highlights li:last-child strong,.project-highlight-result strong{color:var(--accent-text)}.project-card .tech-list{margin-top:1.15rem;opacity:.85}.tech-list,.skill-chips{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .65rem}.tech-list li,.skill-chips li{font-size:.72rem;padding:0;border-radius:0;background:transparent;border:0;color:var(--text-muted);letter-spacing:.02em}.tech-list li:before,.skill-chips li:not(:first-child):before{content:none}.tech-list li+li:before{content:"·";margin-right:.65rem;color:#a8b0c08c}.tag{font-size:.66rem;padding:0;border-radius:0;background:transparent;border:0;color:var(--text-muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;align-self:flex-start;color:var(--text);background:transparent;font-weight:600;font-size:.92rem;padding:0;border-radius:0;border:0;border-bottom:1px solid rgba(185,168,154,.35);transition:color .2s ease,border-color .2s ease}.project-link:hover{color:var(--warm);border-bottom-color:var(--warm)}.project-link:after{content:"→"}.why-me-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.75rem;margin-top:1.75rem;max-width:none;border-top:0}.why-me-card{display:grid;grid-template-columns:2.8rem 1fr;gap:.85rem;padding:1.45rem 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.why-me-num{font-size:.9rem;font-weight:700;letter-spacing:.06em;color:var(--accent-text);padding-top:.15rem}.why-me-card h3{margin:0 0 .45rem;font-size:1.12rem}.why-me-card p{margin:0;color:var(--text-muted);line-height:var(--lh-body);font-size:.98rem;max-width:none}.faq-layout{align-items:start}.faq-list{margin-top:0;display:grid;gap:0;max-width:none;background:transparent;border:0}.faq-item{border:0;border-bottom:1px solid var(--border);background:transparent}.faq-item:first-child .faq-question{font-size:clamp(1.2rem,2.2vw,1.4rem)}.faq-item:first-child .faq-trigger{padding-top:.35rem;padding-bottom:1.55rem}.faq-question{margin:0;font-size:1.1rem}.faq-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.faq-trigger:hover{color:var(--warm);background:transparent}.faq-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.faq-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--warm);font-size:1.2rem;border:1px solid rgba(185,168,154,.3)}.faq-panel{padding:0 0 1.4rem}.faq-panel p{margin:0;color:var(--text-muted);font-size:1rem;line-height:var(--lh-body);max-width:none}.contact.contact-panel{background:transparent;border:0;border-radius:0;box-shadow:none;max-width:none}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.25rem 3.5rem;align-items:start}.contact-copy .section-head{margin-bottom:1.15rem}.contact-lead{font-size:1.12rem;line-height:1.55;max-width:none;color:var(--text);margin:0 0 1rem}.contact-copy p{color:var(--text-muted);max-width:none;margin:0 0 .85rem}.contact-side{display:grid;gap:1.25rem}.contact-availability{margin:0;padding:1.15rem 1.25rem;max-width:none;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:2px;color:var(--text)}.contact-availability-label{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.contact-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:0}.contact-links a{display:inline-flex;padding:.72rem 1.15rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-weight:600}.contact-links a:hover{border-color:#b9a89a66;color:var(--text)}#contact .contact-links a:first-child{background:var(--accent);border-color:var(--accent);color:var(--cta-text);font-weight:700;padding:.8rem 1.35rem}#contact .contact-links a:first-child:hover{background:var(--accent-hover);color:var(--cta-text)}.career-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.25rem;margin-top:.5rem}.career-subtitle{margin:0 0 1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.career-timeline{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem;max-width:none;border:0;background:transparent}.career-step{display:block;padding:1.25rem 1.3rem;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:2px}.career-step .diploma-index,.career-step .method-index{display:none}.career-step h4{margin:0 0 .4rem;font-size:1.08rem;line-height:1.3;color:var(--text)}.career-school{margin:0 0 .35rem;font-weight:600;color:var(--text)}.career-step p,.career-meta{margin:0;font-size:.9rem;color:var(--text-muted)}.career-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline}.career-period{font-size:.82rem;color:var(--text-muted);opacity:.85}.career-experience{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;max-width:none;color:var(--text-muted)}.career-experience li{margin:0;padding:.95rem 0 .95rem 1rem;border-left:2px solid rgba(122,47,58,.45);line-height:1.55;font-size:.98rem}@media (max-width: 960px){.home-duo,.home-duo--intro,.career-columns,.method-phases,.expertises-grid,.why-me-grid,.contact-layout{grid-template-columns:1fr;gap:1.35rem}.home-duo--intro{align-items:start;margin-bottom:1.5rem}.method-phases{gap:1.5rem}.faq-item:first-child .faq-trigger{padding-top:1.45rem}}.project-page{padding-top:0;background:var(--bg);color:var(--text)}.project-page .nav{position:sticky;top:0}.project-nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:1.25rem 9% 0;color:var(--text-muted);font-size:.84rem}.project-nav a{color:var(--text-muted);transition:color .2s ease}.project-nav a:hover{color:var(--text)}.project-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem 3.5rem;align-items:end;padding-top:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid var(--border)}.project-hero .tag{display:inline-block;margin-bottom:.85rem;color:var(--accent-text)}.project-hero h1{margin:0;font-size:clamp(1.75rem,4.2vw,2.65rem);line-height:1.15;letter-spacing:-.025em;color:var(--text);max-width:none}.project-hero-lead{margin:0;font-size:1.05rem;line-height:1.65;max-width:none;color:var(--text-muted)}.project-main{display:block}.project-band{padding-top:clamp(2.4rem,4.5vw,3.4rem);padding-bottom:clamp(2.4rem,4.5vw,3.4rem)}.project-band--alt{background:var(--bg-2)}.project-band-title{margin:0 0 1.35rem;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.project-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.25rem;align-items:start}.project-panel h2{margin:0 0 .85rem;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.project-panel p{margin:0;color:var(--text);font-size:1.04rem;line-height:1.7;max-width:none}.project-list{margin:0;padding-left:1.1rem;color:var(--text-muted);max-width:none;font-size:.98rem;line-height:1.65}.project-list li{margin-bottom:.5rem}.project-steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem}.project-steps-grid li{display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;align-items:start;padding:1rem 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.98rem;line-height:1.55}.project-step-num{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--accent-text);line-height:1.6}.project-results-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.project-results-grid li{margin:0;padding:1.1rem 0 1.1rem 1.05rem;border-left:2px solid var(--accent);color:var(--text);font-size:1.02rem;line-height:1.55}.project-page .tech-list,.project-page .skill-chips{margin-top:.2rem;gap:.45rem .9rem;max-width:none}.project-page .tech-list li,.project-page .skill-chips li{font-size:.9rem;color:var(--text-muted)}.project-cta{padding-top:clamp(2.75rem,5vw,3.75rem);padding-bottom:clamp(2.75rem,5vw,3.75rem);background:var(--bg-2);border-top:1px solid var(--border)}.project-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem;align-items:center}.project-cta h2{margin:0 0 .85rem;text-transform:none;letter-spacing:-.02em;font-size:clamp(1.35rem,2.8vw,1.75rem);color:var(--text);font-weight:600}.project-cta .section-text{margin:0;max-width:none}.project-cta .hero-actions{margin-top:0}.project-links{display:flex;flex-wrap:wrap;gap:1.15rem;margin-top:1.25rem}.project-links a{color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.9rem}.project-links a:hover{color:var(--text)}.project-meta{margin-top:.95rem}.project-label{margin:.55rem 0 .15rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 900px){.project-hero,.project-duo,.project-steps-grid,.project-results-grid,.project-cta-grid{grid-template-columns:1fr;gap:1.5rem}.project-hero{align-items:start}.project-steps-grid li{padding-top:.85rem}}.has-scroll-anim .reveal-on-scroll{opacity:0;transform:translateY(20px) scale(.985);will-change:transform,opacity}.has-scroll-anim .reveal-on-scroll.is-visible{animation:scroll-reveal .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0s)}@keyframes chatbot-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.82}}@keyframes chat-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes hero-enter{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.has-scroll-anim .reveal-on-scroll{opacity:1;transform:none;will-change:auto}.has-scroll-anim .reveal-on-scroll.is-visible{animation:none}.chatbot-icon-pulse{animation:none!important}.chatbot-panel,.hero-content,.hero-photo-wrap,.scroll-arrow{animation:none}.orb{transition:none}}@media (max-width: 1100px){.projects-grid{grid-template-columns:1fr}.hero-body{grid-template-columns:1fr;gap:2rem}.hero-photo-wrap{justify-self:center;width:min(100%,220px)}}@media (max-width: 720px){.hero,.section,.footer{padding-left:6%;padding-right:6%}.nav{padding-left:6%;padding-right:6%;flex-wrap:wrap;gap:.75rem}.nav-links{width:100%;justify-content:flex-start;gap:.85rem 1rem}.hero-body{padding-left:6%;padding-right:6%;padding-top:1.5rem}.hero-photo-wrap{width:min(100%,190px);order:-1}.hero-content{text-align:left}.hero-actions{justify-content:flex-start}.expertise-card,.why-me-card{grid-template-columns:2.4rem 1fr}.project-nav{padding-left:6%;padding-right:6%}.chatbot{right:.6rem;bottom:.8rem;left:.6rem;align-items:stretch}.chatbot-panel{width:100%;max-width:none}.chatbot-toggle{width:100%;justify-content:center}}@media (min-width: 1440px){.hero-body,.section,.footer,.nav{padding-left:10%;padding-right:10%}.hero-body{grid-template-columns:minmax(0,1.05fr) minmax(240px,300px);gap:4rem}.hero-photo-wrap{width:min(100%,270px)}}@media (min-width: 1280px) and (max-resolution: 1.1dppx){:root{font-size:17px}}:root{--bg: #141c2b;--bg-2: #1a2436;--surface: #222d42;--text: #f3f1ec;--text-muted: #a8b0c0;--accent: #7a2f3a;--accent-hover: #8f3a46;--accent-text: #d4a8ae;--warm: #b9a89a;--warm-soft: rgba(185, 168, 154, .14);--focus-ring: #c6b5a4;--tech: #3d6fb5;--tech-soft: rgba(61, 111, 181, .16);--border: rgba(243, 241, 236, .1);--cta: #7a2f3a;--cta-hover: #8f3a46;--cta-text: #f7f3ee;--scroll-progress: 0;--fs-h1: clamp(2.55rem, 5.2vw, 3.35rem);--fs-h2: clamp(1.65rem, 3.2vw, 2.05rem);--fs-h3: clamp(1.12rem, 2vw, 1.28rem);--fs-body: 1.05rem;--lh-body: 1.65;--fw-h1: 700;--fw-h2: 600;--fw-h3: 600;--space-section: clamp(4.25rem, 7.5vw, 6.5rem);--space-section-bottom: clamp(2.75rem, 4.5vw, 3.75rem);--radius: 12px;--radius-sm: 8px;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;line-height:var(--lh-body);font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit;color:inherit}body{margin:0;min-width:320px;background:transparent}#root{min-height:100vh}h1{font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:1.12;letter-spacing:-.025em;color:var(--text)}h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:1.22;letter-spacing:-.02em;color:var(--text)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:1.35;color:var(--text)}p{line-height:var(--lh-body)}
