:root{--ink:#07181f;--ink2:#0d2630;--paper:#f3f0e9;--paper2:#e7e1d7;--coral:#ff6b4a;--aqua:#69d1cb;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--line:rgba(244,241,235,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--ink);font:16px/1.55 var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 16px;color:var(--ink);background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:30;top:0;display:flex;align-items:center;min-height:76px;padding:0 4.5vw;border-bottom:1px solid var(--line);background:rgba(7,24,31,.9);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:13px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--aqua);font-size:11px;font-weight:800;letter-spacing:.08em}.brand-name{font:18px var(--serif)}.main-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,27px);margin-left:auto}.main-nav a{position:relative;color:rgba(244,241,235,.7);font-size:13px}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";position:absolute;right:0;bottom:-14px;left:0;height:2px;background:var(--coral)}.main-nav .nav-cta{padding:10px 14px;border:1px solid rgba(244,241,235,.35);border-radius:999px}.menu-button{display:none}
.page[hidden]{display:none}.section-light{color:var(--ink);background:var(--paper)}.section-dark{background:var(--ink2)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--aqua);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{width:34px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1{margin-bottom:28px;font:400 clamp(56px,7vw,112px)/.91 var(--serif);letter-spacing:-.055em}h1 em,h2 em,.statement em{color:var(--coral);font-weight:400}.hero-intro{max-width:590px;margin-bottom:38px;color:rgba(244,241,235,.7);font-size:clamp(17px,1.35vw,21px);line-height:1.7}.pill-button{display:inline-flex;min-width:225px;align-items:center;justify-content:space-between;gap:30px;padding:15px 19px;border:1px solid rgba(244,241,235,.4);border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:.25s}.pill-button:hover{color:var(--ink);background:var(--paper);transform:translateY(-2px)}.pill-button.dark{color:var(--ink);border-color:rgba(7,24,31,.35)}.pill-button.dark:hover{color:var(--paper);background:var(--ink)}.section-index{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.statement{max-width:1150px;margin:0;font:400 clamp(38px,5vw,80px)/1.06 var(--serif);letter-spacing:-.045em}
.home-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7vw;min-height:calc(100vh - 76px);align-items:center;padding:8vw 4.5vw;isolation:isolate}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(#fff .7px,transparent .7px);background-size:16px 16px;mask-image:linear-gradient(90deg,#000,transparent 60%)}.home-note{position:relative;min-height:520px;padding:48px;border:1px solid rgba(105,209,203,.28);background:linear-gradient(145deg,rgba(105,209,203,.09),rgba(255,107,74,.06));overflow:hidden}.home-note:after{content:"";position:absolute;right:-120px;bottom:-120px;width:350px;height:350px;border:1px solid rgba(255,107,74,.28);border-radius:50%}.home-note>span{color:var(--aqua);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-note strong{display:block;margin-top:90px;font:400 clamp(48px,5.5vw,82px)/.92 var(--serif);letter-spacing:-.04em}.home-note p{position:absolute;right:48px;bottom:38px;left:48px;margin:0;padding-top:16px;border-top:1px solid var(--line);color:rgba(244,241,235,.55);font-size:13px}.home-intro{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:10vw 4.5vw}.latest{padding:9vw 4.5vw 11vw}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:5vw}.section-title h2{margin:0;font:400 clamp(44px,5vw,78px)/1 var(--serif)}.section-title>a{padding-bottom:10px;color:var(--aqua)}.post-row{display:grid;grid-template-columns:150px 1fr 40px;gap:30px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.post-row:last-child{border-bottom:1px solid var(--line)}.post-row span,.post-row b{color:rgba(244,241,235,.45);font-size:12px}.post-row b{color:var(--coral)}.post-row h3{margin:0;font:400 clamp(27px,3.5vw,54px)/1.05 var(--serif);transition:.2s}.post-row:hover h3{padding-left:18px;color:var(--aqua)}
.page-hero{min-height:65vh;padding:9vw 4.5vw}.split-hero{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:center}.profile-photo{width:100%;max-height:620px;object-fit:cover;object-position:center}.centered-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.centered-hero>p:last-child,.blog-hero>p:last-child,.gallery-hero>p:last-child,.follow-hero>p:last-child{max-width:650px;color:rgba(244,241,235,.65);font-size:19px}.about-layout{display:grid;grid-template-columns:1fr 2.6fr;gap:7vw;padding:9vw 4.5vw}.about-layout aside>p:last-child{color:#536068;line-height:2}.prose{max-width:900px}.prose p{font-size:18px;line-height:1.85}.prose .lead{font:400 clamp(32px,3.6vw,56px)/1.16 var(--serif)}.inline-actions{display:flex;align-items:center;gap:28px;margin-top:45px}.inline-actions>a:last-child{text-decoration:underline;text-underline-offset:5px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 4.5vw 8vw;background:var(--paper)}.service-card{min-height:390px;padding:38px;border:1px solid rgba(7,24,31,.16);background:var(--paper)}.service-card>span{color:var(--coral);font-size:12px}.service-card h2{margin:100px 0 24px;font:400 clamp(30px,3vw,46px)/1 var(--serif)}.service-card p{color:#536068}.construction-note{padding:0 4.5vw 10vw}.construction-note>p{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.construction-note h2{max-width:1100px;margin:0 0 45px;font:400 clamp(35px,4.5vw,67px)/1.08 var(--serif)}
.blog-hero,.gallery-hero,.follow-hero{display:flex;flex-direction:column;justify-content:center}.blog-hero>p:last-child,.gallery-hero>p:last-child{margin-left:auto}.blog-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;padding:8vw 4.5vw 11vw}.featured-post,.blog-card{display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(7,24,31,.18);transition:.25s}.featured-post{min-height:680px;padding:45px;background:var(--coral)}.featured-post span,.blog-card span{font-size:12px;font-weight:800;letter-spacing:.1em}.featured-post h2{margin-top:180px;font:400 clamp(50px,5vw,78px)/.96 var(--serif)}.featured-post p{max-width:520px;font-size:18px}.featured-post:hover,.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,24,31,.12)}.blog-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.blog-card{min-height:330px;padding:28px}.blog-card h2{margin:65px 0 15px;font:400 31px/1.05 var(--serif)}.blog-card p{color:#536068}.blog-card b,.featured-post b{margin-top:20px;font-size:13px}
.photo-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;gap:12px;padding:7vw 4.5vw 10vw}.photo{padding:0;border:0;background:#ddd;overflow:hidden;cursor:zoom-in}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.photo:hover img{transform:scale(1.04)}.photo-wide{grid-column:span 2}.photo-tall{grid-row:span 2}.lightbox{width:min(94vw,1200px);height:min(90vh,900px);padding:0;border:0;background:#030b0e}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox button{position:absolute;top:12px;right:15px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:rgba(0,0,0,.55);font-size:28px;cursor:pointer}
.motivation-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;min-height:calc(100vh - 76px);align-items:center;padding:8vw 4.5vw}.motivation-mark{position:relative;display:grid;min-height:520px;place-items:center;border:1px solid rgba(244,241,235,.16);overflow:hidden;background:radial-gradient(circle at center,rgba(105,209,203,.14),transparent 62%)}.motivation-mark:before,.motivation-mark:after{content:"";position:absolute;border:1px solid rgba(105,209,203,.23);border-radius:50%}.motivation-mark:before{width:420px;height:420px}.motivation-mark:after{width:285px;height:285px;border-color:rgba(255,107,74,.28)}.motivation-mark>span{position:relative;z-index:1;color:var(--coral);font:400 clamp(75px,9vw,145px)/1 var(--serif);letter-spacing:-.08em}.motivation-mark p{position:absolute;right:35px;bottom:28px;left:35px;margin:0;padding-top:15px;border-top:1px solid var(--line);color:rgba(244,241,235,.55);font-size:13px}.motivation-statement{display:grid;grid-template-columns:1fr 3fr;gap:5vw;padding:9vw 4.5vw}.motivation-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:end;padding:9vw 4.5vw}.motivation-grid figure{margin:0}.motivation-grid img{width:100%}.motivation-grid figcaption{padding-top:15px;color:rgba(244,241,235,.52);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.share-block{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;padding:9vw 4.5vw}.share-block h2{font:400 clamp(43px,5.5vw,82px)/1 var(--serif)}.share-links{border-top:1px solid rgba(7,24,31,.2)}.share-links a,.share-links button{display:flex;width:100%;justify-content:space-between;padding:17px 3px;border:0;border-bottom:1px solid rgba(7,24,31,.2);background:none;color:var(--ink);cursor:pointer}
.project-preview{display:grid;grid-template-columns:.65fr 2.35fr;gap:5vw;padding:9vw 4.5vw}.project-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-tile{display:flex;min-height:470px;flex-direction:column;padding:38px;transition:.3s}.project-tile span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-tile h2{margin:100px 0 20px;font:400 clamp(46px,4.5vw,72px)/.92 var(--serif)}.project-tile p{max-width:440px;font-size:17px}.project-tile b{margin-top:auto;font-size:13px}.project-tile:hover{transform:translateY(-6px)}.project-tile-dark{color:var(--paper);background:var(--ink)}.project-tile-coral{color:var(--ink);background:var(--coral)}
.podcast-hero{position:relative;display:grid;min-height:calc(100vh - 76px);place-items:center;padding:9vw 4.5vw;overflow:hidden}.podcast-hero>div:last-child{position:relative;z-index:2;max-width:900px;text-align:center}.podcast-hero .eyebrow{justify-content:center}.podcast-orbit{position:absolute;width:min(72vw,900px);aspect-ratio:1;border:1px solid rgba(105,209,203,.22);border-radius:50%;animation:slowspin 28s linear infinite}.podcast-orbit:before,.podcast-orbit:after{content:"";position:absolute;border:1px solid rgba(255,107,74,.2);border-radius:50%}.podcast-orbit:before{inset:12%}.podcast-orbit:after{inset:27%}.podcast-orbit span,.podcast-orbit i,.podcast-orbit b{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--coral)}.podcast-orbit span{top:8%;left:28%}.podcast-orbit i{right:5%;bottom:32%;background:var(--aqua)}.podcast-orbit b{bottom:14%;left:18%;width:7px;height:7px}@keyframes slowspin{to{transform:rotate(360deg)}}.podcast-about{display:grid;grid-template-columns:.7fr 2.3fr;gap:6vw;padding:9vw 4.5vw}.podcast-about h2{margin:0;font:400 clamp(44px,5.5vw,84px)/1 var(--serif)}.topic-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:55px}.topic-line span{padding:10px 16px;border:1px solid rgba(7,24,31,.25);border-radius:999px;font-size:13px}.episode-placeholder{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;padding:9vw 4.5vw}.episode-placeholder h2{margin:0;font:400 clamp(50px,6vw,92px)/1 var(--serif)}.episode-placeholder>p{color:rgba(244,241,235,.62);font-size:18px;line-height:1.75}
.loop-hero{position:relative;display:flex;min-height:calc(100vh - 76px);align-items:center;padding:9vw 4.5vw;overflow:hidden}.loop-hero>div:last-child{position:relative;z-index:2}.loop-word{position:absolute!important;right:-3vw;bottom:-4vw;color:transparent;font:900 clamp(130px,24vw,390px)/.75 var(--sans);letter-spacing:-.09em;-webkit-text-stroke:1px rgba(105,209,203,.17);transform:rotate(-5deg)}.loop-manifesto{display:grid;grid-template-columns:.7fr 2.3fr;gap:6vw;padding:9vw 4.5vw}.loop-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:8vw 4.5vw}.loop-pillars article{min-height:390px;padding:32px;border:1px solid var(--line)}.loop-pillars span{color:var(--coral);font-size:12px}.loop-pillars h2{margin:100px 0 20px;font:400 clamp(31px,3vw,47px)/1 var(--serif)}.loop-pillars p{color:rgba(244,241,235,.6)}.loop-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:9vw 4.5vw}.loop-cta h2{margin:0;font:400 clamp(43px,5vw,78px)/1 var(--serif)}
.follow-new-hero{display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:end;min-height:70vh;padding:9vw 4.5vw}.follow-counter{display:flex;align-items:flex-end;gap:18px}.follow-counter strong{color:var(--coral);font:400 clamp(90px,11vw,170px)/.7 var(--serif)}.follow-counter span{color:rgba(244,241,235,.55);font-size:13px;text-transform:uppercase}.social-list{padding:7vw 4.5vw 11vw}.social-list a{display:grid;grid-template-columns:60px 1fr 220px 40px;gap:25px;align-items:center;padding:22px 0;border-top:1px solid rgba(7,24,31,.2);transition:.25s}.social-list a:last-child{border-bottom:1px solid rgba(7,24,31,.2)}.social-list a>span{color:var(--coral);font-size:12px}.social-list h2{margin:0;font:400 clamp(34px,4vw,58px)/1 var(--serif)}.social-list p{margin:0;color:#67737a}.social-list b{font-size:22px}.social-list a:hover{padding-right:15px;padding-left:15px;color:#bd3e25;background:rgba(255,107,74,.06)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;min-height:calc(100vh - 76px);padding:9vw 4.5vw}.contact-copy>p:nth-of-type(2){max-width:550px;color:rgba(244,241,235,.66);font-size:19px}.contact-copy>a{display:inline-block;margin-top:25px;color:var(--aqua);text-decoration:underline;text-underline-offset:5px}.contact-form{align-self:center}.contact-form label{display:block;margin-bottom:26px;font-size:14px}.contact-form label>span{float:right;color:rgba(244,241,235,.42);font-size:11px;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:10px;padding:13px 0;border:0;border-bottom:1px solid rgba(244,241,235,.35);border-radius:0;outline:0;color:#fff;background:transparent}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--aqua)}.form-note{margin-top:15px;color:rgba(244,241,235,.45);font-size:12px}
.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;padding:44px 4.5vw;color:rgba(244,241,235,.5);font-size:12px;border-top:1px solid var(--line)}.site-footer p{margin:0}.site-footer p:nth-child(2){text-align:center}.site-footer p:last-child{text-align:right}.toast{position:fixed;z-index:50;right:22px;bottom:22px;padding:13px 18px;border-radius:999px;color:var(--ink);background:var(--paper);box-shadow:0 15px 40px rgba(0,0,0,.3);opacity:0;transform:translateY(18px);pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.12s}
.trajectory-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.trajectory-highlights>div{min-height:126px;padding:24px;border-radius:22px;background:linear-gradient(145deg,#fff4d8,#edf8ff);box-shadow:0 8px 24px rgba(67,91,118,.08)}.trajectory-highlights>div:nth-child(3n+2){background:linear-gradient(145deg,#dff7f3,#e6f5ff)}.trajectory-highlights>div:nth-child(3n){background:linear-gradient(145deg,#f0ebff,#fff0ec)}.trajectory-highlights span{display:block;margin-bottom:8px;color:var(--coral);font:400 clamp(24px,2.3vw,34px)/1 var(--serif)}.trajectory-highlights p{margin:0;color:#657287;font-size:14px;line-height:1.35}
@media(max-width:1380px){.site-header{min-height:70px}.menu-button{display:flex;align-items:center;gap:12px;margin-left:auto;border:0;color:var(--paper);background:none}.menu-button i{width:23px;height:1px;background:currentColor}.main-nav{position:fixed;top:70px;right:0;left:0;display:grid;max-height:0;margin:0;padding:0 4.5vw;overflow:hidden;background:var(--ink);transition:.3s}.main-nav.open{max-height:calc(100vh - 70px);padding-top:18px;padding-bottom:25px;overflow-y:auto}.main-nav a{padding:5px 0;font-size:16px}.main-nav a.active:after{display:none}.home-hero,.motivation-hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.home-note,.motivation-mark{width:min(100%,900px);margin-left:auto}.split-hero{grid-template-columns:1fr .7fr}.blog-grid{grid-template-columns:1fr}.featured-post{min-height:540px}}
@media(max-width:720px){.site-header{padding:0 20px}.brand-name{font-size:16px}.menu-button span{display:none}.home-hero,.page-hero,.motivation-hero,.contact-layout{padding:70px 20px}.home-hero h1,.page-hero h1,.motivation-hero h1,.contact-layout h1{font-size:clamp(49px,15vw,72px)}.home-intro,.about-layout,.motivation-statement,.share-block{grid-template-columns:1fr;padding:80px 20px}.latest,.construction-note{padding:80px 20px}.section-title{align-items:flex-start;flex-direction:column;gap:25px}.post-row{grid-template-columns:80px 1fr 20px;gap:12px}.post-row h3{font-size:27px}.split-hero{grid-template-columns:1fr}.profile-photo{max-width:350px}.about-layout aside{display:none}.prose p{font-size:17px}.inline-actions{align-items:flex-start;flex-direction:column}.services-grid{grid-template-columns:1fr;padding:0 20px 80px}.service-card{min-height:310px}.service-card h2{margin-top:65px}.blog-grid{padding:70px 20px}.featured-post{min-height:480px;padding:28px}.featured-post h2{margin-top:100px}.blog-stack{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;padding:60px 12px 80px}.photo-wide{grid-column:span 2}.motivation-grid{grid-template-columns:1fr;padding:75px 20px}.social-grid{grid-template-columns:1fr;padding:65px 20px}.contact-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:40px 20px}.site-footer p:nth-child(2),.site-footer p:last-child{text-align:left}}
@media(max-width:720px){.trajectory-highlights{grid-template-columns:1fr;margin-top:34px}.trajectory-highlights>div{display:flex;align-items:center;gap:18px;padding:20px}.trajectory-highlights span{min-width:58px;margin:0}.trajectory-highlights p{font-size:15px}}
@media(max-width:720px){.project-preview,.podcast-about,.episode-placeholder,.loop-manifesto{grid-template-columns:1fr;padding:80px 20px}.project-preview-grid{grid-template-columns:1fr}.project-tile{min-height:390px;padding:28px}.home-note,.motivation-mark{min-height:410px;padding:30px}.home-note strong{margin-top:65px}.home-note p{right:30px;bottom:25px;left:30px}.motivation-mark:before{width:300px;height:300px}.motivation-mark:after{width:205px;height:205px}.podcast-hero,.loop-hero,.follow-new-hero{min-height:calc(100vh - 70px);padding:75px 20px}.podcast-hero h1,.loop-hero h1,.follow-new-hero h1{font-size:clamp(49px,15vw,72px)}.podcast-orbit{width:130vw}.episode-placeholder{align-items:start}.loop-pillars{grid-template-columns:1fr;padding:70px 20px}.loop-pillars article{min-height:300px}.loop-pillars h2{margin-top:65px}.loop-cta{align-items:flex-start;flex-direction:column;padding:75px 20px}.follow-new-hero{grid-template-columns:1fr}.follow-counter{margin-top:50px}.social-list{padding:55px 20px 80px}.social-list a{grid-template-columns:35px 1fr 25px;gap:12px}.social-list a p{display:none}.social-list h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Nueva dirección visual: optimismo editorial */
:root{--ink:#243247;--ink2:#edf5ff;--paper:#fff8ee;--paper2:#ffe8c7;--coral:#ff5f68;--aqua:#008f8a;--sun:#ffc857;--sky:#cfeaff;--lilac:#ded8ff;--white:#fffefa;--line:rgba(36,50,71,.14)}
body{color:var(--ink);background:var(--paper);background-image:radial-gradient(circle at 12% 5%,rgba(255,200,87,.22),transparent 25%),radial-gradient(circle at 90% 18%,rgba(207,234,255,.55),transparent 24%)}
.skip-link{color:var(--ink);background:var(--sun)}
.site-header{min-height:78px;margin:12px 2vw 0;padding:0 2.5vw;border:1px solid rgba(36,50,71,.1);border-radius:24px;background:rgba(255,254,250,.88);box-shadow:0 12px 35px rgba(67,91,118,.1)}
.brand-mark{border:0;border-radius:13px;color:var(--ink);background:linear-gradient(135deg,var(--sun),#ff9f75);box-shadow:0 6px 16px rgba(255,95,104,.2)}
.brand-name{font-weight:700}.main-nav a{color:#59667a}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after{height:5px;bottom:-12px;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--sun))}.main-nav .nav-cta{border-color:transparent;color:#fff;background:var(--coral);box-shadow:0 8px 18px rgba(255,95,104,.2)}
.section-light{color:var(--ink);background:var(--white)}.section-dark{color:var(--ink);background:linear-gradient(135deg,#e9f5ff,var(--lilac))}.eyebrow{color:var(--aqua)}
h1{color:var(--ink)}h1 em,h2 em,.statement em{color:var(--coral)}.hero-intro{color:#58667a}
.pill-button{border-color:rgba(36,50,71,.22);color:var(--ink);background:rgba(255,255,255,.62);box-shadow:0 8px 22px rgba(67,91,118,.08)}.pill-button:hover{color:#fff;border-color:var(--coral);background:var(--coral);box-shadow:0 12px 26px rgba(255,95,104,.25)}.pill-button.dark{border-color:rgba(36,50,71,.22);color:var(--ink);background:#fff}.pill-button.dark:hover{color:#fff;background:var(--aqua)}
.home-hero{margin-top:-90px;padding-top:calc(8vw + 90px);background:linear-gradient(135deg,#fff8ee 0%,#fff1d9 48%,#e7f5ff 100%)}.home-hero:before{opacity:.55;background-image:radial-gradient(rgba(255,95,104,.3) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 52%)}.home-hero:after{content:"";position:absolute;z-index:-1;top:16%;right:5%;width:150px;height:150px;border-radius:38% 62% 57% 43%;background:var(--sun);opacity:.65;transform:rotate(18deg)}
.home-note{min-height:500px;border:0;border-radius:38px 90px 38px 38px;color:var(--ink);background:linear-gradient(145deg,#ffd267 0%,#ffaf7b 55%,#ff8892 100%);box-shadow:0 28px 65px rgba(255,118,104,.22);transform:rotate(1deg)}.home-note:after{right:-90px;bottom:-90px;border:42px solid rgba(255,255,255,.3)}.home-note>span{color:var(--ink)}.home-note p{border-color:rgba(36,50,71,.22);color:rgba(36,50,71,.72)}
.home-intro{background:var(--white)}.latest{margin:0 2vw;border-radius:46px;background:linear-gradient(145deg,#dff4ff,#eee9ff)}.latest .section-title>a{color:var(--aqua)}.post-list{display:grid;gap:12px}.post-row{padding:23px 25px;border:0!important;border-radius:20px;background:rgba(255,255,255,.7);box-shadow:0 7px 20px rgba(67,91,118,.06)}.post-row span{color:#68758a}.post-row b{color:var(--coral)}.post-row:hover{background:#fff}.post-row:hover h3{color:var(--aqua)}
.page-hero{background:linear-gradient(135deg,#fff4dd,#e5f5ff 63%,#ece6ff)}.centered-hero,.blog-hero,.gallery-hero,.follow-hero{position:relative;overflow:hidden}.centered-hero:after,.blog-hero:after,.gallery-hero:after{content:"";position:absolute;right:7%;bottom:-80px;width:210px;height:210px;border-radius:50%;background:var(--sun);opacity:.55}
.profile-photo{border:10px solid #fff;border-radius:42px 42px 120px 42px;box-shadow:0 24px 55px rgba(67,91,118,.16);transform:rotate(1deg)}.about-layout aside>p:last-child{color:#667389}
.services-grid{grid-template-columns:repeat(6,1fr);gap:18px;background:var(--white)}.service-card{grid-column:span 2;border:0;border-radius:26px;background:#fff;box-shadow:0 15px 38px rgba(67,91,118,.1)}.service-card:nth-child(1){border-top:8px solid var(--coral)}.service-card:nth-child(2){border-top:8px solid var(--sun)}.service-card:nth-child(3){border-top:8px solid var(--aqua)}.service-card:nth-child(4){grid-column:span 3;border-top:8px solid #769bf6}.service-card:nth-child(5){grid-column:span 3;border-top:8px solid #b58bf2}.service-card p,.blog-card p{color:#647187}.construction-note{background:var(--white)}
.blog-grid{background:var(--white)}.featured-post,.blog-card{border:0;border-radius:30px;overflow:hidden}.featured-post{background:linear-gradient(145deg,#ff7b82,#ffb57e);box-shadow:0 22px 48px rgba(255,95,104,.18)}.blog-card{background:linear-gradient(145deg,#fff8e9,#eef8ff);box-shadow:0 12px 30px rgba(67,91,118,.09)}.blog-card:nth-child(2){background:linear-gradient(145deg,#edf9f7,#e2f4ff)}.blog-card:nth-child(3){background:linear-gradient(145deg,#f2edff,#fff2f0)}.blog-card:nth-child(4){background:linear-gradient(145deg,#fff4d8,#fffaf0)}
.article-hero{min-height:72vh;padding:9vw 4.5vw;background:linear-gradient(135deg,#fff0ed,#f8e9f4 55%,#e5f5ff)}.article-back{display:inline-block;margin-bottom:10vh;color:#536068;font-size:14px}.article-hero h1{max-width:1050px;margin:20px 0 0;font:400 clamp(52px,7.5vw,118px)/.9 var(--serif);letter-spacing:-.055em}.article-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:7vw;padding:9vw 4.5vw 12vw}.article-layout aside{color:#647187;font-size:14px;line-height:1.65}.article-layout aside span{display:block;margin-bottom:18px;color:var(--ink);font-weight:800}.article-body{max-width:820px}.article-body p{margin:0 0 1.65em;font:400 clamp(20px,2vw,28px)/1.65 var(--serif)}.article-body .article-closing{margin-top:2.7em;font-size:clamp(27px,3vw,43px);line-height:1.35}.article-body .article-dedication{margin-top:2.5em;color:var(--coral);font-style:italic;font-weight:700}
.article-hero-solitude{background:linear-gradient(135deg,#e7f4ff,#eee8ff 55%,#fff3dd)}
.photo-grid{background:#fff}.photo{border-radius:22px;box-shadow:0 10px 24px rgba(67,91,118,.1)}
.motivation-hero{background:linear-gradient(130deg,#fff8e8,#e4f6ff 58%,#f0eaff)}.motivation-mark{border:0;border-radius:50% 50% 42% 58%;background:linear-gradient(145deg,#ffe06f,#ff9e83);box-shadow:0 28px 65px rgba(255,159,117,.24);transform:rotate(2deg)}.motivation-mark:before,.motivation-mark:after{border-color:rgba(255,255,255,.65)}.motivation-mark:after{border-color:rgba(255,255,255,.5)}.motivation-mark>span{color:var(--ink)}.motivation-mark p{border-color:rgba(36,50,71,.2);color:rgba(36,50,71,.72)}.motivation-grid{background:linear-gradient(135deg,#e8f7ff,#eee9ff)}.motivation-grid figure{padding:14px;border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(67,91,118,.12)}.motivation-grid img{border-radius:18px}.motivation-grid figcaption{color:#667389}
.motivation-grid.motivation-series{grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.motivation-series figure{margin:0;transition:transform .3s ease,box-shadow .3s ease}.motivation-series figure:nth-child(2){margin-top:70px}.motivation-series figure:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(67,91,118,.18)}.motivation-series img{width:100%;aspect-ratio:1;object-fit:cover}.motivation-series figcaption{padding:16px 4px 2px;font-weight:800;letter-spacing:.13em}
.project-preview{background:var(--white)}.project-tile{border-radius:30px;box-shadow:0 18px 40px rgba(67,91,118,.12)}.project-tile-dark{color:var(--ink);background:linear-gradient(145deg,#bfeaff,#dcd7ff)}.project-tile-coral{color:var(--ink);background:linear-gradient(145deg,#ff8e95,#ffc57e)}
.podcast-hero{background:linear-gradient(135deg,#fff5dc,#dff5ff 55%,#ebe4ff)}.podcast-orbit{border-width:3px;border-color:rgba(0,143,138,.2)}.podcast-orbit:before,.podcast-orbit:after{border-width:3px;border-color:rgba(255,95,104,.23)}.episode-placeholder{background:linear-gradient(135deg,#e6f5ff,#e9e2ff)}.episode-placeholder>p{color:#59677c}.topic-line span{border:0;background:#fff;box-shadow:0 6px 17px rgba(67,91,118,.09)}
.reflection-wall{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;padding:0 4.5vw 9vw}.reflection-card{position:relative;display:flex;min-height:410px;flex-direction:column;padding:42px;border-radius:34px;overflow:hidden;box-shadow:0 20px 48px rgba(67,91,118,.12)}.reflection-card>span{position:relative;z-index:1;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.reflection-card>p{position:relative;z-index:1;max-width:850px;margin:auto 0 0;font:400 clamp(38px,5vw,76px)/1.02 var(--serif);letter-spacing:-.045em}.reflection-card-main{color:var(--ink);background:linear-gradient(145deg,#ffd261,#ff9d79 55%,#ff7e8a)}.reflection-card-main:after{content:"";position:absolute;right:-85px;top:-85px;width:260px;height:260px;border:44px solid rgba(255,255,255,.27);border-radius:50%}.reflection-card-main>b{position:absolute;z-index:1;right:38px;bottom:32px;font-size:28px}.reflection-card-small{background:linear-gradient(145deg,#c9efff,#ddd7ff)}.reflection-card-small>p{font-size:clamp(31px,3.3vw,53px)}.reflection-card-small>i{position:absolute;right:-55px;bottom:-55px;width:190px;height:190px;border-radius:43% 57% 61% 39%;background:rgba(255,255,255,.48);transform:rotate(18deg)}
.loop-hero{background:linear-gradient(135deg,#fff0d0,#ffdfe3 55%,#dff4ff)}.loop-word{-webkit-text-stroke:2px rgba(255,95,104,.16)}.loop-pillars{gap:18px;background:linear-gradient(135deg,#e7f6ff,#eee8ff)}.loop-pillars article{border:0;border-radius:28px;background:rgba(255,255,255,.7);box-shadow:0 15px 35px rgba(67,91,118,.08)}.loop-pillars p{color:#606e82}
.loop-hero{display:grid;grid-template-columns:1.05fr .72fr;gap:7vw}.loop-hero>div:nth-child(2){position:relative;z-index:2}.loop-cover{position:relative;z-index:2;width:min(100%,610px);margin:0;justify-self:end;padding:13px;border-radius:42px 42px 110px 42px;background:rgba(255,255,255,.72);box-shadow:0 28px 65px rgba(67,91,118,.18);transform:rotate(1.2deg)}.loop-cover img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:31px 31px 96px 31px}.loop-cover figcaption{padding:14px 8px 4px;color:#667389;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.loop-socials{display:grid;min-width:min(100%,390px);gap:12px}.loop-socials a{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 20px;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 9px 24px rgba(67,91,118,.1);transition:transform .25s ease,box-shadow .25s ease}.loop-socials a:nth-child(2){background:#fff1dd}.loop-socials a:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(67,91,118,.16)}.loop-socials span{font:400 24px/1 var(--serif)}.loop-socials b{font-size:12px}
.follow-new-hero{background:linear-gradient(135deg,#fff5dc,#e3f5ff 58%,#eee8ff)}.follow-counter strong{color:var(--coral)}.follow-counter span{color:#69758a}.social-list{display:grid;gap:12px;background:var(--white)}.social-list a{padding:20px 24px;border:0!important;border-radius:20px;background:#fff8e9;box-shadow:0 7px 22px rgba(67,91,118,.07)}.social-list a:nth-child(even){background:#edf8ff}.social-list a p{color:#667389}.social-list a:hover{color:var(--ink);background:#fff0c9;box-shadow:0 12px 28px rgba(67,91,118,.12)}
.contact-layout{margin-top:-90px;padding-top:calc(9vw + 90px);background:linear-gradient(135deg,#fff4da,#e4f5ff 60%,#eee8ff)}.contact-copy>p:nth-of-type(2){color:#59677c}.contact-copy>a{color:var(--aqua)}.contact-form{padding:36px;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 20px 50px rgba(67,91,118,.12)}.contact-form label>span{color:#7b8697}.contact-form input,.contact-form textarea{border-color:rgba(36,50,71,.25);color:var(--ink)}.form-note{color:#778295}
.site-footer{margin:0 2vw 18px;padding:36px 2.5vw;border:0;border-radius:28px;color:#657287;background:#fff;box-shadow:0 10px 30px rgba(67,91,118,.08)}.toast{color:#fff;background:var(--ink)}
@media(max-width:1380px){.site-header{min-height:70px}.menu-button{color:var(--ink)}.main-nav{top:82px;margin:0 2vw;padding-right:3vw;padding-left:3vw;border-radius:0 0 24px 24px;background:rgba(255,254,250,.98);box-shadow:0 20px 30px rgba(67,91,118,.12)}.main-nav.open{padding-top:18px;padding-bottom:25px}.home-hero{margin-top:-82px;padding-top:160px}.contact-layout{margin-top:-82px;padding-top:155px}}
@media(max-width:720px){.site-header{margin:8px 10px 0;padding:0 16px}.main-nav{top:78px;margin:0 10px}.home-hero{margin-top:-78px;padding-top:140px}.home-note{border-radius:30px 65px 30px 30px;transform:none}.latest{margin:0 10px;border-radius:30px}.post-row{grid-template-columns:80px 1fr 20px;padding:18px 15px}.services-grid{gap:14px}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto;border-radius:22px}.photo{border-radius:14px}.contact-layout{margin-top:-78px;padding-top:135px}.contact-form{padding:25px}.site-footer{margin:0 10px 10px;padding:30px 20px}}
@media(max-width:720px){.article-hero{min-height:62vh;padding:90px 20px 65px}.article-back{margin-bottom:60px}.article-layout{grid-template-columns:1fr;padding:65px 20px 90px}.article-layout aside{padding-bottom:25px;border-bottom:1px solid rgba(7,24,31,.13)}.article-body p{font-size:20px}}
@media(max-width:900px){.motivation-grid.motivation-series{grid-template-columns:1fr}.motivation-series figure:nth-child(2){margin-top:0}}
@media(max-width:900px){.loop-hero{grid-template-columns:1fr;padding-top:95px}.loop-cover{width:min(100%,560px);justify-self:start;transform:none}.loop-cta{align-items:flex-start;flex-direction:column}.loop-socials{width:100%}}
@media(max-width:720px){.reflection-wall{grid-template-columns:1fr;gap:14px;padding:0 20px 80px}.reflection-card{min-height:330px;padding:28px;border-radius:26px}.reflection-card>p{font-size:clamp(36px,11vw,55px)}.reflection-card-small{min-height:290px}.reflection-card-small>p{font-size:clamp(31px,9vw,44px)}.reflection-card-main>b{right:27px;bottom:24px}}

/* Identidad Ardea Comms: luz, fuego y grafito */
:root{--ink:#202126;--ink2:#2b2c31;--paper:#fffaf2;--paper2:#ffe6c7;--coral:#f26a21;--aqua:#6e6478;--sun:#ffad18;--sky:#ece8f2;--lilac:#ddd6e6;--white:#fff;--line:rgba(32,33,38,.14)}
body{background-color:var(--paper);background-image:radial-gradient(circle at 10% 2%,rgba(255,173,24,.17),transparent 28%),radial-gradient(circle at 93% 14%,rgba(210,201,224,.45),transparent 25%)}
.brand-mark{width:44px;height:44px;padding:3px;overflow:hidden;border:1px solid rgba(242,106,33,.32);border-radius:50%;background:#090909;box-shadow:0 7px 18px rgba(242,106,33,.22)}
.brand-mark img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.site-header{border-color:rgba(32,33,38,.1);background:rgba(255,252,246,.92);box-shadow:0 12px 35px rgba(50,39,35,.1)}
.main-nav a{color:#68636d}.main-nav a:hover,.main-nav a.active{color:#1c1b1f}.main-nav a.active:after{background:linear-gradient(90deg,#ffad18,#f15d19)}.main-nav .nav-cta{background:linear-gradient(135deg,#ff9d12,#f25c19);box-shadow:0 9px 22px rgba(242,92,25,.24)}
.eyebrow{color:#b64a18}h1 em,h2 em,.statement em{color:#e75b1c}
.home-hero{background:linear-gradient(135deg,#fffaf2 0%,#fff0da 48%,#ece7f0 100%)}
.home-hero:before{background-image:radial-gradient(rgba(242,106,33,.3) 1px,transparent 1px)}
.home-hero:after{background:linear-gradient(145deg,#ffb51b,#f36b20)}
.home-note{color:#fff;background:linear-gradient(145deg,#ffb21a 0%,#f8751e 53%,#29272c 100%);box-shadow:0 28px 65px rgba(201,91,27,.24)}
.home-note>span,.home-note p{color:rgba(255,255,255,.82)}.home-note p{border-color:rgba(255,255,255,.28)}
.latest{background:linear-gradient(145deg,#fff0d9,#ebe6ef)}
.post-row b,.trajectory-highlights span,.follow-counter strong{color:#ed651e}
.page-hero{background:linear-gradient(135deg,#fff2db,#f5e6dc 54%,#e7e2ed)}
.centered-hero:after,.blog-hero:after,.gallery-hero:after{background:linear-gradient(145deg,#ffbd29,#f36a20)}
.service-card:nth-child(1){border-top-color:#f26922}.service-card:nth-child(2){border-top-color:#ffad18}.service-card:nth-child(3){border-top-color:#302e33}.service-card:nth-child(4){border-top-color:#a69caf}.service-card:nth-child(5){border-top-color:#d07a4c}
.featured-post{color:#fff;background:linear-gradient(145deg,#ff9f17,#f0641e 58%,#363138);box-shadow:0 22px 48px rgba(207,91,25,.2)}
.blog-card{background:linear-gradient(145deg,#fff5e5,#f2edf5)}.blog-card:nth-child(2){background:linear-gradient(145deg,#fff0db,#f7e8dd)}.blog-card:nth-child(3){background:linear-gradient(145deg,#eee9f2,#fff7ec)}.blog-card:nth-child(4){background:linear-gradient(145deg,#fff0ce,#fffaf2)}
.article-hero{background:linear-gradient(135deg,#fff0df,#f4e6de 55%,#e8e3ed)}.article-hero-solitude{background:linear-gradient(135deg,#eee9f3,#f8ece6 55%,#fff0d9)}
.motivation-hero{background:linear-gradient(130deg,#fff8e9,#f5e5dd 56%,#e5e0eb)}
.motivation-mark{border-radius:42px 92px 42px 42px;background:linear-gradient(145deg,#ffad18,#ef601d 56%,#29272d);box-shadow:0 28px 65px rgba(207,92,27,.25)}
.motivation-mark:before,.motivation-mark:after{border-color:rgba(255,255,255,.28)}
.motivation-mark>span{display:grid;width:min(52%,260px);aspect-ratio:1;place-items:center;overflow:hidden;border:8px solid rgba(255,255,255,.85);border-radius:50%;background:#080808;box-shadow:0 18px 45px rgba(20,15,13,.28)}
.motivation-mark>span img{width:100%;height:100%;object-fit:cover}.motivation-mark p{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.28)}
.motivation-grid{background:linear-gradient(135deg,#eee9f2,#fff0da)}
.project-tile-dark{color:#fff;background:linear-gradient(145deg,#3a363d,#19191c)}.project-tile-coral{color:#221f22;background:linear-gradient(145deg,#ffb51b,#f8781f)}
.podcast-hero{background:linear-gradient(135deg,#fff3dc,#f6e8df 55%,#e8e3ed)}.podcast-orbit{border-color:rgba(242,106,33,.22)}.podcast-orbit:before,.podcast-orbit:after{border-color:rgba(70,65,75,.2)}
.reflection-card-main{color:#fff;background:linear-gradient(145deg,#ffad18,#f16920 55%,#302d33)}.reflection-card-small{background:linear-gradient(145deg,#eee8f1,#fff0d8)}
.loop-hero{background:linear-gradient(135deg,#fff0d0,#f8e5dc 55%,#e9e4ee)}.loop-pillars{background:linear-gradient(135deg,#eee9f2,#fff0dc)}
.follow-new-hero{background:linear-gradient(135deg,#fff2dc,#f6e8df 58%,#e8e3ed)}
.social-list a{background:#fff3df}.social-list a:nth-child(even){background:#f0ebf4}.social-list a:hover{background:#ffe4b7}
.ardea-feature{padding:7vw 4.5vw 0}.ardea-feature-link{position:relative;display:grid;grid-template-columns:1.25fr .75fr;min-height:430px;border-radius:38px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#242329 0%,#363039 48%,#e95f1d 100%);box-shadow:0 24px 58px rgba(53,42,36,.2);transition:transform .3s ease,box-shadow .3s ease}.ardea-feature-link:before{content:"";position:absolute;top:-120px;right:24%;width:310px;height:310px;border:48px solid rgba(255,173,24,.16);border-radius:50%}.ardea-feature-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:50px}.ardea-feature-copy small{color:#ffc249;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ardea-feature-copy strong{margin:72px 0 18px;font:400 clamp(52px,6vw,92px)/.9 var(--serif);letter-spacing:-.05em}.ardea-feature-copy>span{max-width:570px;color:rgba(255,255,255,.72);font-size:18px}.ardea-feature-copy b{margin-top:auto;padding-top:34px;font-size:14px}.ardea-feature-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:100%;background:linear-gradient(145deg,rgba(255,173,24,.2),rgba(0,0,0,.25))}.ardea-feature-visual img{width:min(67%,290px);aspect-ratio:1;border:10px solid rgba(255,255,255,.9);border-radius:50%;object-fit:cover;background:#080808;box-shadow:0 24px 55px rgba(0,0,0,.32);transition:transform .4s ease}.ardea-feature-visual i{position:absolute;right:28px;bottom:26px;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ardea-feature-link:hover{transform:translateY(-6px);box-shadow:0 32px 66px rgba(53,42,36,.27)}.ardea-feature-link:hover .ardea-feature-visual img{transform:scale(1.04) rotate(2deg)}
.contact-layout{background:linear-gradient(135deg,#fff0d6,#f5e8e1 60%,#e8e2ed)}
.pill-button:hover{border-color:#ee641d;background:#ee641d;box-shadow:0 12px 26px rgba(238,100,29,.25)}.pill-button.dark:hover{background:#2c2930}
@media(max-width:720px){.brand-mark{width:40px;height:40px}.motivation-mark{border-radius:30px 64px 30px 30px}}
@media(max-width:720px){.ardea-feature{padding:65px 20px 0}.ardea-feature-link{grid-template-columns:1fr;min-height:0;border-radius:28px}.ardea-feature-copy{min-height:390px;padding:30px}.ardea-feature-copy strong{margin:58px 0 16px}.ardea-feature-visual{min-height:320px}.ardea-feature-visual img{width:min(58%,220px)}}

/* Álbumes fotográficos */
[hidden]{display:none!important}.album-library{padding:8vw 4.5vw 11vw}.album-intro{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:4vw;align-items:end;margin-bottom:55px}.album-intro h2{margin:0;font:400 clamp(46px,5.5vw,82px)/.95 var(--serif);letter-spacing:-.045em}.album-intro>p:last-of-type{max-width:430px;margin:0;color:#68636d;font-size:17px;line-height:1.65}.album-all{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:16px 20px;border:1px solid rgba(32,33,38,.17);border-radius:999px;color:var(--ink);background:#fff;cursor:pointer;font:700 14px var(--sans);transition:.25s}.album-all span{color:#a9481b;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.album-all:hover{color:#fff;border-color:#28262b;background:#28262b;transform:translateY(-2px)}.album-all:hover span{color:#ffb126}
.album-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.album-card{position:relative;grid-column:span 4;min-height:430px;padding:0;border:0;border-radius:30px;overflow:hidden;color:#fff;background:#252329;box-shadow:0 18px 45px rgba(53,42,36,.15);cursor:pointer;text-align:left;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}.album-card:nth-child(1),.album-card:nth-child(2){grid-column:span 6;min-height:520px}.album-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.album-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(12,10,12,.04) 25%,rgba(12,10,12,.86) 100%)}.album-card span{position:absolute;z-index:1;right:30px;bottom:28px;left:30px;display:flex;flex-direction:column;align-items:flex-start}.album-card b{margin-bottom:15px;color:#ffbd37;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.album-card strong{font:400 clamp(35px,4vw,58px)/.92 var(--serif);letter-spacing:-.04em}.album-card i{margin-top:22px;font-size:13px;font-style:normal;font-weight:800}.album-card:hover{transform:translateY(-7px);box-shadow:0 28px 58px rgba(53,42,36,.22)}.album-card:hover img{transform:scale(1.055)}
.album-view{padding:7vw 4.5vw 11vw}.album-toolbar{display:grid;grid-template-columns:.65fr 2.35fr;gap:5vw;align-items:end;margin-bottom:45px}.album-toolbar>button{align-self:start;justify-self:start;padding:12px 17px;border:1px solid rgba(32,33,38,.17);border-radius:999px;color:var(--ink);background:#fff;cursor:pointer;font-weight:700}.album-toolbar>button:hover{color:#fff;background:#29272c}.album-toolbar h2{margin:0;font:400 clamp(44px,5.5vw,80px)/.96 var(--serif);letter-spacing:-.045em}.album-view .photo-grid{padding:0;background:transparent}.photo[hidden]{display:none!important}
@media(max-width:900px){.album-intro{grid-template-columns:1fr 2fr}.album-intro>p:last-of-type{grid-column:2}.album-all{grid-column:2}.album-card,.album-card:nth-child(1),.album-card:nth-child(2){grid-column:span 6;min-height:420px}.album-card:last-child{grid-column:span 12}.album-toolbar{grid-template-columns:1fr}}
@media(max-width:600px){.album-library,.album-view{padding:70px 20px 85px}.album-intro{grid-template-columns:1fr;margin-bottom:35px}.album-intro>p:last-of-type,.album-all{grid-column:1}.album-all{align-items:flex-start;flex-direction:column;gap:7px;border-radius:20px}.album-grid{grid-template-columns:1fr;gap:14px}.album-card,.album-card:nth-child(1),.album-card:nth-child(2),.album-card:last-child{grid-column:1;min-height:380px;border-radius:23px}.album-card span{right:24px;bottom:23px;left:24px}.album-toolbar{gap:28px;margin-bottom:32px}.album-toolbar>button{order:2}.album-view .photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;padding:0}}

/* Portfolios */
.portfolio-showcase{padding:0 4.5vw 11vw;scroll-margin-top:105px}.portfolio-heading{display:grid;grid-template-columns:1fr 2.6fr;gap:7vw;align-items:end;margin-bottom:52px}.portfolio-heading>div{display:flex;align-items:end;justify-content:space-between;gap:48px}.portfolio-heading h2{margin:0;font:400 clamp(48px,6vw,88px)/.88 var(--serif);letter-spacing:-.055em}.portfolio-heading h2 em{color:#e75b1c;font-weight:400}.portfolio-heading>div>p{max-width:440px;margin:0;color:#68636d;font-size:17px;line-height:1.65}.portfolio-cards{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.portfolio-card{position:relative;display:block;min-height:610px;border-radius:38px;overflow:hidden;color:#fff;background:#242329;box-shadow:0 22px 54px rgba(53,42,36,.18);isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}.portfolio-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.portfolio-comms img{object-position:center}.portfolio-card-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(20,18,20,.08) 20%,rgba(20,18,20,.88) 100%)}.portfolio-comms .portfolio-card-shade{background:linear-gradient(180deg,rgba(30,27,30,.02),rgba(30,27,30,.12) 38%,rgba(30,27,30,.91) 100%)}.portfolio-number{position:absolute;z-index:1;top:32px;right:34px;display:grid;width:47px;height:47px;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;font-size:12px;font-weight:800}.portfolio-card-copy{position:absolute;z-index:1;right:40px;bottom:38px;left:40px;display:flex;flex-direction:column;align-items:flex-start}.portfolio-card-copy small{color:#ffc14b;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portfolio-card-copy strong{margin:18px 0 42px;font:400 clamp(48px,5vw,76px)/.88 var(--serif);letter-spacing:-.05em}.portfolio-card-copy b{display:flex;width:100%;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.32);font-size:14px}.portfolio-card-copy i{font-size:22px;font-style:normal}.portfolio-card:hover{transform:translateY(-7px);box-shadow:0 32px 68px rgba(53,42,36,.26)}.portfolio-card:hover img{transform:scale(1.045)}
@media(max-width:900px){.portfolio-heading{grid-template-columns:1fr}.portfolio-heading>div{align-items:flex-start;flex-direction:column;gap:24px}.portfolio-cards{grid-template-columns:1fr}.portfolio-card{min-height:540px}}
@media(max-width:600px){.portfolio-showcase{padding:0 20px 85px}.portfolio-heading{margin-bottom:34px}.portfolio-heading h2{font-size:54px}.portfolio-heading>div>p{font-size:16px}.portfolio-cards{gap:15px}.portfolio-card{min-height:480px;border-radius:26px}.portfolio-number{top:23px;right:23px}.portfolio-card-copy{right:26px;bottom:25px;left:26px}.portfolio-card-copy strong{margin:15px 0 35px;font-size:49px}.portfolio-card-copy small{font-size:11px}}
