:root{--coral: #C4622D;--green: #2D4A3E;--warm: #faf7f3;--warm-mid: #f0ece5;--warm-deep: #e8e2d8;--ink: #191919;--ink-mid: #6b6560;--ink-faint: rgba(25,25,25,.35);--ph: #dedad3;--rule: rgba(25,25,25,.09);--rule-coral: var(--coral);--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--nav-h: 68px;--ticker-h: 38px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px;-webkit-text-size-adjust:100%}body{background-color:var(--warm);color:var(--ink);font-family:var(--font-body);font-weight:300;line-height:1.72;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.eyebrow{display:block;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}.btn{display:inline-block;font-family:var(--font-body);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease,opacity .2s ease;padding:14px 36px}.btn-outline{border:1px solid rgba(255,255,255,.45);color:#ffffffe6;background:transparent}.btn-outline:hover{background:#ffffff14;border-color:#ffffffb3}.btn-coral{background-color:var(--coral);color:#faf7f3;border:none}.btn-coral:hover{opacity:.85}.img-placeholder{width:100%;display:block;background-color:var(--ph);position:relative}.img-placeholder:after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;letter-spacing:.16em;color:#19191947;pointer-events:none}.ticker-wrap{position:relative;z-index:100;background-color:var(--coral);height:var(--ticker-h);overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;animation:ticker-scroll 32s linear infinite;will-change:transform}.ticker-item{flex-shrink:0;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#faf7f3}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{position:sticky;top:0;z-index:90;background-color:var(--warm);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 52px;border-bottom:1px solid var(--rule)}.nav-logo{display:flex;align-items:center;line-height:0}.nav-logo img{height:42px;width:auto;display:block}.nav-links{list-style:none;display:flex;gap:44px;align-items:center}.nav-link{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.5;transition:opacity .25s ease,color .25s ease}.nav-link:hover{opacity:1;color:var(--coral)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-hamburger span{display:block;width:22px;height:1px;background-color:var(--ink);transition:transform .28s ease,opacity .2s ease;transform-origin:center}.nav-hamburger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0}.nav-hamburger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;width:100%;min-height:100svh;background:linear-gradient(168deg,#1b2e22,#0c1510);display:flex;align-items:flex-end;padding:100px 80px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#080c0ad1,#080c0a4d,#080c0a1f);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:900px}.hero-eyebrow{display:block;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin-bottom:28px}.hero-headline{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(3.8rem,8.5vw,90px);line-height:1;letter-spacing:-.025em;margin-bottom:32px}.hero-line1,.hero-line2{display:block}.hero-line1{color:#faf7f3f2}.hero-line2{color:var(--coral)}.hero-sub{font-family:var(--font-body);font-size:1rem;font-weight:300;font-style:italic;color:#faf7f380;margin-bottom:52px;letter-spacing:.02em}.seo-intro{background-color:var(--warm);padding:140px 52px;text-align:center}.seo-intro-inner{max-width:760px;margin:0 auto}.seo-intro-inner:before{content:"";display:block;width:28px;height:1px;background-color:var(--coral);margin:0 auto 48px}.seo-h1{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);margin-bottom:28px}.seo-meta{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}.grid-section{background-color:var(--warm);padding:120px 100px 220px}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:28px;row-gap:130px}.ep{width:100%;min-width:0;overflow:hidden;position:relative}.ep-1{aspect-ratio:3 / 4}.ep-2{aspect-ratio:2 / 3}.ep-3{aspect-ratio:16 / 9}.ep-4{aspect-ratio:2 / 3}.ep-5{aspect-ratio:3 / 2}.ep-6{aspect-ratio:4 / 3}.ep-7,.ep-8{aspect-ratio:2 / 3}.ep-9{aspect-ratio:3 / 2}.ep-10{aspect-ratio:2 / 3}.ep-11{aspect-ratio:3 / 2}.ep-12{aspect-ratio:2 / 3}.ep-13{aspect-ratio:3 / 2}.ep img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.ep-1 img{object-position:center bottom}.ep:hover img{transform:scale(1.025)}.ep{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.ep.ep--visible{opacity:1;transform:translateY(0)}.ep:nth-child(2n){transition-delay:.15s}.ep .img-placeholder{width:100%;height:100%}.ep-1{grid-column:3 / 7;grid-row:1;align-self:start}.ep-2{grid-column:10 / 13;grid-row:1;align-self:end}.editorial-float{grid-column:1 / 4;grid-row:2;align-self:center}.ep-3{grid-column:4 / 12;grid-row:2;align-self:start}.ep-4{grid-column:2 / 5;grid-row:3;align-self:start}.ep-5{grid-column:6 / 12;grid-row:3;align-self:end}.ep-6{grid-column:1 / 7;grid-row:4;align-self:start}.ep-7{grid-column:9 / 13;grid-row:4;align-self:end}.editorial-watermark{grid-column:1 / 4;grid-row:5;align-self:center}.ep-8{grid-column:5 / 8;grid-row:5;align-self:start}.ep-9{grid-column:2 / 9;grid-row:6;align-self:start}.ep-10{grid-column:10 / 13;grid-row:6;align-self:end}.ep-11{grid-column:1 / 7;grid-row:7;align-self:start}.editorial-watermark-2{grid-column:9 / 13;grid-row:7;align-self:center}.ep-12{grid-column:3 / 6;grid-row:8;align-self:start}.ep-13{grid-column:7 / 12;grid-row:8;align-self:end}.editorial-float{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);line-height:2}.editorial-watermark{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:200px;line-height:1;color:var(--ink);opacity:.06;pointer-events:none;user-select:none;overflow:hidden}.about{position:relative;background-color:var(--warm-mid);color:var(--ink);padding:140px 80px;overflow:hidden}.about-inner{display:grid;grid-template-columns:.75fr 1fr;gap:100px;align-items:start;max-width:1200px;margin:0 auto}.about-photo-col{position:sticky;top:calc(var(--nav-h) + var(--ticker-h) + 32px)}.about-photo-col img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;display:block}.about-text-col{padding-top:8px}.about-headline:before{content:"";display:block;width:28px;height:1px;background-color:var(--coral);margin-bottom:28px}.about-headline{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.2;color:var(--ink);letter-spacing:-.02em;margin-bottom:28px}.about-body{font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.88;color:var(--ink-mid)}.about-extended{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.7;color:var(--ink-mid);margin-top:36px;padding-top:32px;border-top:1px solid var(--rule)}.about-edge-text{position:absolute;right:-56px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--coral);opacity:.3;white-space:nowrap}.testimonial{background-color:var(--warm-deep);color:var(--ink);padding:160px 52px;text-align:center}.testimonial-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.testimonial-photo{width:220px;height:220px;border-radius:50%;object-fit:cover;object-position:center top;margin-bottom:48px;display:block}.testimonial-quote:before{content:"";display:block;width:28px;height:1px;background-color:var(--coral);margin:0 auto 48px}.testimonial-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.55;color:var(--ink);margin-bottom:40px;quotes:none}.testimonial-attribution{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);font-style:normal}.contact{background-color:var(--warm);color:var(--ink);padding:160px 52px 180px}.contact-inner{max-width:680px;margin:0 auto}.contact-header{margin-bottom:64px}.contact-headline:before{content:"";display:block;width:28px;height:1px;background-color:var(--coral);margin-bottom:28px}.contact-headline{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-bottom:16px}.contact-sub{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--ink-mid)}.contact-form{display:flex;flex-direction:column;gap:0}.form-honeypot{display:none;visibility:hidden;height:0;overflow:hidden}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.form-group{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--rule);padding:28px 0 0;margin-bottom:0}.form-label{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.form-label-optional{font-size:.52rem;letter-spacing:.1em;text-transform:none;opacity:.6}.form-input{background:transparent;border:none;border-radius:0;color:var(--ink);font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1rem;padding:0 0 18px;width:100%;outline:none;transition:color .2s ease;-webkit-appearance:none;appearance:none}.form-input::placeholder{color:#19191933;font-style:italic}.form-group:focus-within{border-bottom-color:var(--coral)}.form-input::-webkit-calendar-picker-indicator{filter:opacity(.25)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23191919' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:20px;cursor:pointer}.form-select option{background-color:var(--warm);color:var(--ink);font-style:normal}.form-textarea{resize:none;min-height:100px;line-height:1.7}.form-submit-row{margin-top:52px}.form-submit{font-size:.62rem;letter-spacing:.2em;padding:16px 44px}.video-section{position:relative;width:100%;min-height:85vh;display:flex;align-items:flex-end;padding:100px 80px;overflow:hidden;background:#0c1510}.video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#080c0ae0,#080c0a66,#080c0a2e)}.video-content{position:relative;z-index:2;max-width:820px}.video-eyebrow{display:block;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin-bottom:24px}.video-headline{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(3rem,7vw,6.5rem);line-height:1;letter-spacing:-.025em;color:#faf7f3f2;margin-bottom:20px}.video-headline span{display:block}.video-sub{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;font-style:italic;color:#faf7f38c;margin-bottom:52px;letter-spacing:.02em}.services{background-color:var(--warm-mid);padding:140px 80px}.services-inner{max-width:1100px;margin:0 auto}.services-header{margin-bottom:80px}.services-eyebrow{display:block;font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:20px}.services-headline{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;color:var(--ink);letter-spacing:-.02em}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}.service-item{padding:48px 48px 48px 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:16px}.service-item:last-child{border-right:none;padding-right:0}.service-item:not(:first-child){padding-left:48px}.service-number{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.2em;color:var(--coral)}.service-name{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1;color:var(--ink);letter-spacing:-.015em}.service-desc{font-family:var(--font-body);font-size:.85rem;font-weight:300;line-height:1.75;color:var(--ink-mid);flex-grow:1}.services-pricing{margin-top:64px;padding-top:40px;border-top:1px solid var(--rule);display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.services-price-label{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}.services-price-eur{font-size:.6em;color:var(--ink-mid);letter-spacing:0}.services-price-value{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(2rem,3.5vw,2.8rem);color:var(--ink);letter-spacing:-.02em;line-height:1}.services-price-note{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--ink-mid);margin-left:auto}.services-cta,.testimonial-cta{margin-top:48px}.footer{background-color:var(--ink);color:#faf7f373;padding:32px 52px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:2px solid var(--coral)}.footer-name{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.footer-domain{font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.05em}.footer-instagram{color:#faf7f366;transition:color .25s ease;line-height:0}.footer-instagram:hover{color:var(--coral)}@media(max-width:1024px){.grid-section{padding:40px 48px 100px}.editorial-watermark{font-size:140px}.about{padding:120px 48px}.about-inner{gap:80px}}@media(max-width:900px){.hero-bg{object-position:20% top}.nav{padding:0 24px}.nav-hamburger{display:flex}.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background-color:var(--warm);flex-direction:column;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0 24px}.nav-links--open{display:flex}.nav-links li{width:100%}.nav-link{display:block;padding:14px 24px;opacity:.6}.hero{padding:52px 28px 72px}.seo-intro{padding:80px 28px}.grid-section{padding:40px 20px 80px}.editorial-grid{grid-template-columns:1fr;gap:16px}.ep-1,.ep-2,.ep-3,.ep-4,.ep-5,.ep-6,.ep-7,.ep-8,.ep-9,.ep-10,.ep-11,.ep-12,.ep-13{grid-column:1;grid-row:auto;align-self:start}.editorial-float{grid-column:1;grid-row:auto;align-self:start;padding:10px 0}.editorial-watermark{display:none}.video-section{padding:60px 28px 80px;min-height:70vh}.about{padding:100px 28px}.about-inner{grid-template-columns:1fr;gap:48px}.about-photo-col{position:static;max-width:340px}.about-edge-text{display:none}.testimonial,.services{padding:100px 28px}.services-header{margin-bottom:52px}.services-grid{grid-template-columns:1fr}.service-item{padding:40px 0;border-right:none;border-bottom:1px solid var(--rule)}.service-item:last-child{border-bottom:none}.service-item:not(:first-child){padding-left:0}.services-pricing{flex-direction:column;gap:8px}.services-price-note{margin-left:0}.contact{padding:100px 28px 120px}.form-row{grid-template-columns:1fr;gap:0}.form-submit-row{margin-top:40px}.form-submit{width:100%;text-align:center}.footer{flex-direction:column;text-align:center;gap:14px;padding:32px 24px}}@media(max-width:480px){html{font-size:16px}.hero{padding:36px 20px 56px}.hero-headline{font-size:clamp(2.8rem,12vw,4rem)}.seo-intro{padding:60px 20px}.about,.testimonial{padding:80px 20px}.contact{padding:80px 20px 100px}.contact-headline{font-size:clamp(2.4rem,10vw,3.2rem)}}
