@font-face{font-family:Ligne Space;src:url(/demo-assets/atelier-ligne/fonts/space.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Ligne Instrument;src:url(/demo-assets/atelier-ligne/fonts/instrument.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ligne Instrument;src:url(/demo-assets/atelier-ligne/fonts/instrument-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}.atelier-ligne{--al-paper:#eae7df;--al-ink:#262a25;--al-muted:#555b52;--al-rust:#a24d2d;color:var(--al-ink);background:var(--al-paper);font-family:Ligne Space,sans-serif;font-size:16px;line-height:1.65;overflow-x:clip;text-align:left}.atelier-ligne *{box-sizing:border-box}.atelier-ligne button,.atelier-ligne input,.atelier-ligne select,.atelier-ligne textarea{font:inherit}.atelier-ligne button,.atelier-ligne a{-webkit-tap-highlight-color:transparent}.atelier-ligne button{cursor:pointer}.atelier-ligne a{color:inherit;text-decoration:none}.atelier-ligne img{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}.atelier-ligne :focus-visible{outline:2px solid var(--al-rust);outline-offset:5px}.atelier-ligne ::-moz-selection{background:#b55c37;color:#fff}.atelier-ligne ::selection{background:#b55c37;color:#fff}.atelier-ligne h1,.atelier-ligne h2,.atelier-ligne h3,.atelier-ligne p{margin:0}.atelier-ligne h1,.atelier-ligne h2{font-family:Ligne Space,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.05}.atelier-ligne h1 em,.atelier-ligne h2 em{font-family:Ligne Instrument,serif;font-weight:400;letter-spacing:-.025em}.atelier-ligne h2{font-size:clamp(42px,4.5vw,72px)}.atelier-ligne h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:400}.atelier-ligne section[id]{scroll-margin-top:105px}.al-section{padding:110px clamp(24px,6vw,100px)}.al-kicker{font-size:14px;letter-spacing:.07em;line-height:1.6;font-weight:500}.al-note{font-size:14px;line-height:1.65;color:var(--al-muted)}.al-skip{position:fixed;left:20px;top:-80px;z-index:110;background:var(--al-paper);padding:14px 22px}.al-skip:focus{top:15px}.al-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px clamp(24px,4vw,64px);color:#f7f4ed;background:linear-gradient(#171b1780,transparent)}.al-logo{display:flex;align-items:center;gap:15px;font-size:27px;line-height:1.15;letter-spacing:-.05em}.al-mark{font-size:53px;line-height:1;font-weight:300;transform:rotate(180deg)}.al-tagline{display:block;font-size:12px;letter-spacing:.065em;margin-top:7px}.al-header nav{display:flex;gap:30px;align-items:center;font-size:16px}.al-header nav a{padding:9px 0}.al-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.al-nav-contact{display:flex;gap:18px;align-items:center;border-bottom:1px solid #f7f4ed80;margin-left:25px}.al-nav-toggle{display:none;background:transparent;color:inherit;border:0;padding:10px}.al-hero{position:relative;height:100svh;min-height:650px;background:#252921;color:#fff}.al-hero--animated{height:260svh;min-height:0}.al-hero__sticky{height:100svh;min-height:650px;position:relative;overflow:hidden}.al-hero--animated .al-hero__sticky{position:sticky;top:0;min-height:0}.al-hero__poster,.al-hero__canvas,.al-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.al-hero__poster{-o-object-position:58% center;object-position:58% center}.al-hero__canvas{opacity:0;transition:opacity .3s}.al-hero__canvas.is-ready{opacity:1}.al-hero__shade{background:linear-gradient(90deg,#172017aa 0%,#17201745 45%,transparent 80%),linear-gradient(0deg,#171b17a0,transparent 30%);pointer-events:none}.al-hero__content{position:absolute;left:clamp(24px,6vw,100px);top:27%;z-index:2;max-width:650px}.al-hero__content h1{font-size:clamp(76px,7.8vw,124px);margin:26px 0}.al-hero__content>p:not(.al-kicker){font-size:19px;color:#f0ece3;line-height:1.6}.al-hero-link{display:flex;align-items:center;gap:35px;font-size:16px;width:-moz-max-content;width:max-content;border-bottom:1px solid #fff7;margin-top:30px;padding-bottom:12px}.al-hero__bottom{position:absolute;bottom:28px;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);display:flex;justify-content:space-between;gap:25px;z-index:2;font-size:14px;letter-spacing:.025em}.al-hero__bottom span:last-child{display:flex;gap:18px;align-items:center}.al-intro{display:grid;grid-template-columns:1fr 3fr;gap:60px;border-bottom:1px solid #262a2525;background-image:linear-gradient(#eae7dfed,#eae7dfed),url(/demo-assets/atelier-ligne/texture.webp);background-size:auto,650px}.al-intro>.al-kicker{padding-top:9px}.al-intro h2{font-size:clamp(46px,5.5vw,86px)}.al-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:42px;max-width:880px;color:var(--al-muted)}.al-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px}.al-section-heading h2{margin-top:24px}.al-section-heading>p{color:var(--al-muted);max-width:340px}.al-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:46px}.al-filters button{background:transparent;border:1px solid #262a2535;border-radius:0;padding:10px 22px;font-size:16px;min-height:46px}.al-filters button[aria-pressed=true]{background:var(--al-ink);color:var(--al-paper);border-color:var(--al-ink)}.al-filters button:hover{border-color:var(--al-ink)}.al-project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px 60px;align-items:start}.al-project:nth-child(2n){margin-top:110px}.al-project-photo{display:block;position:relative;width:100%;padding:0;border:0;background:#d6d2c8;overflow:hidden}.al-project-photo img{width:100%;aspect-ratio:4/3;height:auto;transition:transform .7s}.al-project:nth-child(2n) .al-project-photo img{aspect-ratio:5/6}.al-project-photo:hover img{transform:scale(1.025)}.al-project-photo>span{position:absolute;bottom:20px;right:20px;background:var(--al-paper);width:50px;height:50px;display:grid;place-items:center}.al-project-caption{display:flex;justify-content:space-between;gap:16px;padding-top:20px}.al-project-title{font-size:25px!important;letter-spacing:-.04em;text-align:left;background:none;border:0;padding:0;line-height:1.4}.al-project-caption p,.al-project-caption>span{font-size:14px;color:var(--al-muted);line-height:1.6;margin-top:4px}.al-project-caption>span{text-align:right;flex-shrink:0}.al-projects>.al-note{margin-top:55px}.al-expertise{background:var(--al-ink);color:var(--al-paper)}.al-expertise .al-kicker{color:#c9cfc0}.al-outline-mark{font-size:150px;line-height:1;color:#8c9484;transform:rotate(180deg)}.al-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;border-top:1px solid #eae7df40;padding-top:40px}.al-services h3{margin:25px 0 20px}.al-services p{color:#d4d8cd;max-width:370px}.al-services a{display:flex;gap:25px;align-items:center;margin-top:30px;font-size:16px}.al-services a:hover{text-decoration:underline;text-underline-offset:6px}.al-studio{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.al-studio-photo{position:relative}.al-studio-photo img{width:100%;height:auto;aspect-ratio:4/5}.al-image-caption{position:absolute;left:18px;bottom:18px;padding:9px 14px;font-size:14px;background:#262a25e8;color:var(--al-paper)}.al-studio h2{margin:25px 0 35px}.al-studio p:not(.al-kicker){color:var(--al-muted);margin-bottom:20px}.al-text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid;padding-bottom:10px;margin-top:15px}.al-process{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-top:0}.al-process h2{margin-top:25px}.al-process-steps article{display:flex;gap:30px;padding:28px 0;border-top:1px solid #262a2535}.al-process-steps article>span{font-size:14px;padding-top:5px;color:var(--al-rust)}.al-process-steps p{color:var(--al-muted);margin-top:14px;max-width:460px}.al-contact{background:#dce0d3;background-image:linear-gradient(#dce0d3ee,#dce0d3ee),url(/demo-assets/atelier-ligne/texture.webp);background-size:auto,650px}.al-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.al-contact h2{margin:25px 0 30px;font-size:clamp(50px,5.5vw,88px)}.al-contact-grid>div>p:not(.al-kicker){margin-top:25px;max-width:390px}.al-brief-form{align-self:center;min-width:0}.al-brief-form label{display:block;font-size:16px}.al-brief-form input,.al-brief-form select,.al-brief-form textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #262a2570;background:transparent;border-radius:0;color:var(--al-ink);font-size:16px;padding:14px 0;min-height:54px;margin:4px 0 26px;resize:vertical}.al-brief-form textarea{line-height:1.65}.al-brief-form input::-moz-placeholder,.al-brief-form textarea::-moz-placeholder{color:#606757;opacity:1}.al-brief-form input::placeholder,.al-brief-form textarea::placeholder{color:#606757;opacity:1}.al-form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.al-button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:17px 22px;background:var(--al-ink);color:var(--al-paper);border:1px solid var(--al-ink);font-size:16px;min-height:58px}.al-button:hover{background:#3c4635}.al-brief-form>.al-note{margin-top:14px}.al-result,.al-form-error{font-size:16px;line-height:1.65;margin-top:24px!important;padding:18px 20px;border:1px solid #526049;background:#eae7df80}.al-form-error{color:#7e2b19;border-color:#983f29}.al-footer{background:var(--al-ink);color:var(--al-paper);padding:55px clamp(24px,6vw,100px) 35px}.al-footer-name{display:flex;justify-content:space-between;align-items:center;font-size:clamp(55px,11vw,170px);letter-spacing:-.07em;line-height:1.3;border-bottom:1px solid #eae7df40;padding-bottom:30px}.al-footer-name span{font-size:.7em}.al-footer>div{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:14px;color:#d3d8cb}.al-footer>div a{display:flex;gap:8px;align-items:center}.al-footer a:hover{text-decoration:underline;text-underline-offset:7px}.al-dialog{position:fixed;top:0;right:0;bottom:0;left:0;max-width:1060px;width:calc(100% - 40px);max-height:90svh;border:0;padding:0;margin:auto;background:var(--al-paper);color:var(--al-ink);overflow-y:auto;font-family:Ligne Space,sans-serif}.al-dialog::backdrop{background:#11180fe0}.al-dialog>img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover}.al-dialog-close{position:sticky;top:14px;float:right;z-index:2;width:48px;height:48px;margin:14px 14px -62px 0;border:0;background:var(--al-paper);display:grid;place-items:center;color:var(--al-ink)}.al-dialog-content{padding:35px 45px}.al-dialog h2{font-size:45px;margin:12px 0 18px}.al-dialog-intention{font-family:Ligne Instrument,serif;font-style:italic;font-size:30px;line-height:1.2;margin-bottom:18px!important}.al-dialog-content>.al-note{margin-top:20px}.al-dialog-controls{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:30px}.al-dialog-controls button{border:1px solid #262a2550;background:none;font-size:14px;padding:12px 16px;min-height:46px}@media (max-width:1100px){.al-header nav{gap:22px}.al-nav-contact{margin-left:0}.al-header{padding:24px}.al-logo{font-size:24px}.al-studio,.al-contact-grid{gap:45px}.al-project-grid{gap:50px 35px}.al-process{gap:55px}}@media (max-width:950px){.al-nav-toggle{display:block;z-index:2}.al-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--al-ink);padding:22px 24px 32px;flex-direction:column;align-items:stretch;gap:8px;font-size:16px}.al-header nav.is-open{display:flex}.al-nav-contact{justify-content:space-between}.al-intro{grid-template-columns:1fr;gap:30px}.al-services{gap:25px}.al-services h3{font-size:24px}.al-section-heading{gap:30px}.al-studio,.al-process,.al-contact-grid{grid-template-columns:1fr;gap:45px}.al-studio-photo img{aspect-ratio:4/3}.al-studio>div:last-child{max-width:620px}.al-contact-grid>div>p:not(.al-kicker){max-width:520px}.al-hero__bottom span:last-child{display:none}}@media (max-width:600px){.al-section{padding:70px 24px}.al-header{padding:22px 20px;gap:15px}.al-logo{font-size:24px;gap:10px}.al-mark{font-size:45px}.al-tagline{font-size:12px;letter-spacing:.025em}.al-hero,.al-hero__sticky{min-height:620px}.al-hero--animated{min-height:0}.al-hero__content{top:26%;left:24px;right:20px}.al-hero__content h1{font-size:76px;letter-spacing:-.06em;margin:25px 0}.al-hero__content>p:not(.al-kicker){font-size:16px}.al-hero__content .al-kicker{max-width:270px}.al-hero__shade{background:linear-gradient(90deg,#172017b8,#17201750),linear-gradient(0deg,#171b1790,transparent 30%)}.al-hero__bottom{left:24px;right:24px;bottom:25px;font-size:14px}.al-hero-link{margin-top:25px}.al-intro-copy{grid-template-columns:1fr;gap:22px;margin-top:30px}.al-intro h2{font-size:47px}.al-section-heading{display:block;margin-bottom:32px}.al-section-heading>p{margin-top:25px}.al-filters{gap:8px;margin-bottom:32px}.al-filters button{font-size:14px;padding:10px 15px}.al-project-grid{grid-template-columns:1fr;gap:40px}.al-project:nth-child(2n){margin-top:0}.al-project:nth-child(2n) .al-project-photo img{aspect-ratio:4/3}.al-project-title{font-size:24px!important}.al-project-caption{gap:10px}.al-project-caption>span{max-width:115px;font-size:14px}.al-outline-mark{display:none}.al-services{grid-template-columns:1fr;gap:32px;padding-top:32px}.al-services article+article{border-top:1px solid #eae7df40;padding-top:30px}.al-services h3{font-size:28px;margin-top:15px}.al-services a{margin-top:20px}.al-studio h2{font-size:46px}.al-image-caption{left:12px;right:12px;bottom:12px;font-size:14px;padding:8px 10px}.al-process{padding-top:0}.al-process-steps article{gap:20px}.al-form-row{grid-template-columns:1fr;gap:0}.al-contact h2{font-size:58px}.al-footer{padding:40px 24px 30px}.al-footer-name{font-size:62px;padding-bottom:25px}.al-footer>div{flex-direction:column;gap:15px}.al-dialog{width:calc(100% - 24px);max-height:92svh}.al-dialog>img{height:250px}.al-dialog-content{padding:25px 22px}.al-dialog h2{font-size:38px}.al-dialog-controls{gap:10px}.al-dialog-controls button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.atelier-ligne *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
