@font-face{font-family:"DM Serif Display";src:url(../fonts/DMSerifDisplay-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(../fonts/DMSerifDisplay-400-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"DM Serif Display";src:url(../fonts/DMSerifDisplay-400i-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(../fonts/DMSerifDisplay-400i-latin-ext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Jost;src:url(../fonts/Jost.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--pet:#0E4D5C;--tur:#1F8A80;--tif:#81D8D0;--not:#1C1F22;--gre:#EEE8DF;--mus:#E3B23C;--cr:#EEE8DF}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--gre);color:var(--pet);font:400 18px/1.6 Jost,system-ui,sans-serif}
a{color:inherit}img{max-width:100%;display:block}
h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400;line-height:1.08;margin:0}
em,.it{font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;color:var(--tur)}
.k{font:500 13px Jost;letter-spacing:.26em;text-transform:uppercase;color:var(--tur);margin:0 0 18px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
header{position:sticky;top:0;z-index:10;background:var(--gre)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:44px;width:auto}
.brand span{font:500 13px Jost;letter-spacing:.22em;text-transform:uppercase;color:var(--tur)}
.menu{display:flex;gap:30px;align-items:center;font:500 14px Jost;letter-spacing:.12em;text-transform:uppercase}
.menu a{text-decoration:none}.menu .lang{color:var(--tur)}
.btn{display:inline-block;background:var(--pet);color:var(--cr);text-decoration:none;font:500 16px Jost;padding:16px 30px;border-radius:40px;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--pet);border:2px solid var(--pet)}
/* hero */
.hero{padding:56px 0 110px}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(46px,6vw,88px)}.hero p{font-size:20px;max-width:520px;margin:26px 0 34px}
.hero .ctas{display:flex;gap:16px;flex-wrap:wrap}
.frame{position:relative;margin:40px 0 0 60px}
.frame .ph{border-radius:220px 220px 28px 28px;overflow:hidden;aspect-ratio:4/5}.frame .ph img{width:100%;height:100%;object-fit:cover}
.frame .bigE{position:absolute;left:-120px;top:-70px;width:72%;pointer-events:none}
.frame .sp{position:absolute;right:-26px;bottom:-34px;width:120px}
/* sections */
section{padding:100px 0}h2{font-size:clamp(36px,4.4vw,60px)}
.dark{background:var(--not);color:var(--gre)}.dark em{color:var(--tif)}.dark .k{color:var(--tif)}
.petrol{background:var(--pet);color:var(--cr)}.petrol em{color:var(--tif)}.petrol .k{color:var(--tif)}
/* brief maker */
.chain{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}
.col{background:#25292d;border-radius:28px;padding:30px 26px;position:relative}
.col h3{font-size:28px;margin:6px 0 20px;color:var(--gre)}.col .n{font:italic 400 18px "DM Serif Display";color:var(--tif)}
.col button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:2px solid #3a4046;color:var(--gre);font:400 17px Jost;padding:12px 16px;border-radius:30px;margin:0 0 10px;cursor:pointer}
.col button .e{width:26px;height:26px;flex:none;border-radius:50%;background:#3a4046;display:grid;place-items:center}
.col button .e img{height:17px;width:auto;opacity:0}
.col button[aria-pressed=true]{border-color:var(--tif);background:var(--tif);color:var(--not)}
.col button[aria-pressed=true] .e{background:var(--pet)}.col button[aria-pressed=true] .e img{opacity:1}
.link{position:absolute;right:-24px;top:50%;width:20px;z-index:2;font:italic 400 24px "DM Serif Display";color:var(--mus)}
.out{margin-top:40px;background:var(--gre);color:var(--pet);border-radius:28px;padding:34px 40px;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.out p{font:400 clamp(22px,2.4vw,32px)/1.3 "DM Serif Display";margin:0;max-width:800px}.out p .it{color:var(--tur)}
/* projects */
.proj{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:80px}
.proj.rev .pimg{order:2}.pimg{border-radius:28px;overflow:hidden;aspect-ratio:4/3}.pimg img{width:100%;height:100%;object-fit:cover}
.proj h3{font-size:40px;margin-bottom:14px}.tag{font:500 13px Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--tur)}
.bul{list-style:none;padding:0;margin:20px 0 0}.bul li{padding-left:34px;position:relative;margin:8px 0}.bul li:before{content:"";position:absolute;left:0;top:6px;width:20px;height:18px;background:url(../img/spirale-turchese.svg) center/contain no-repeat}
/* portfolio */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}
.case{background:var(--cr);border-radius:22px;padding:24px}.case b{display:block;font:400 24px "DM Serif Display";margin:6px 0}.case small{font:500 12px Jost;letter-spacing:.16em;text-transform:uppercase;color:var(--tur)}
/* about */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.about .pic{border-radius:200px 200px 28px 28px;overflow:hidden}
.why{margin-top:44px;background:var(--pet);color:var(--cr);border-radius:28px;padding:40px}
.why h3{font-size:44px}.why h3 em{color:var(--tif)}.why p{margin:16px 0 0}
.timeline{display:grid;grid-template-columns:110px 1fr;gap:6px 20px;margin-top:30px;font-size:16px}.timeline dt{font:italic 400 18px "DM Serif Display";color:var(--tur)}.timeline dd{margin:0}
/* contact */
.contact{text-align:center}.contact h2{font-size:clamp(40px,5vw,72px)}.contact p{margin:20px auto 34px;max-width:560px}
footer{background:var(--not);color:var(--gre);padding:40px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer img{height:40px}footer nav{display:flex;gap:24px}
@media(max-width:900px){.menu a:not(.lang):not(.btn){display:none}.hero .wrap,.proj,.about{grid-template-columns:1fr}.proj.rev .pimg{order:0}.chain{grid-template-columns:1fr}.link{right:auto;left:40px;top:auto;bottom:-30px}.grid{grid-template-columns:1fr 1fr}.frame{margin:70px 10px 0 50px}.frame .bigE{left:-70px;top:-60px}section{padding:72px 0}.hero{padding-top:20px}.wrap{padding:0 22px}.menu{gap:16px}.menu .btn{padding:11px 18px;font-size:14px}.brand span{display:none}}
/* v5.1 brief first */
.brief{padding:64px 0 90px}.brief h1{font-size:clamp(40px,5vw,72px);color:var(--gre)}.brief .bl{font-size:19px;max-width:640px;margin:18px 0 0}
.hero .h1{font-size:clamp(46px,6vw,88px)}
.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.grp{background:#25292d;border-radius:28px;padding:26px 24px}
.grp h3{font-size:26px;margin:4px 0 16px;color:var(--gre)}.grp .n{font:italic 400 17px "DM Serif Display";color:var(--tif)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:0;background:transparent;border:2px solid #3a4046;color:var(--gre);font:400 16px Jost;padding:8px 15px;border-radius:30px;cursor:pointer}
.chip img{height:15px;width:0;opacity:0}
.chip[aria-pressed=true]{background:var(--tif);border-color:var(--tif);color:var(--not)}
.chip[aria-pressed=true] img{width:auto;opacity:1;margin-right:7px;filter:none}
.free,.grp textarea{width:100%;box-sizing:border-box;margin-top:14px;background:transparent;border:2px solid #3a4046;border-radius:18px;color:var(--gre);font:400 16px Jost;padding:11px 15px}
.grp textarea{resize:vertical;margin-top:0;min-height:150px}
.free:focus,.grp textarea:focus{outline:none;border-color:var(--tif)}
.free::placeholder,.grp textarea::placeholder{color:#8c949b}
@media(max-width:900px){.groups{grid-template-columns:1fr}.brief{padding:40px 0 60px}}
