.poems-index{width:90%;max-width:1200px;margin:0 auto;padding:120px 20px 80px;opacity:0;transform:translateY(8px);transition:opacity var(--trans-med),transform var(--trans-med);position:relative;min-height:60vh;z-index:var(--z-level-1)} .poems-index.is-ready{opacity:1;transform:translateY(0)} .poems-index__header{text-align:center;margin-bottom:60px} .poems-index__title{font-family:var(--font-main);font-size:clamp(1.25rem,2.5vw,2rem);color:var(--c-text);margin-bottom:20px;margin-top:20px;text-shadow:0 0 30px var(--c-accent-30)} .poems-index__intro{max-width:700px;margin:0 auto;color:var(--c-text-dim);font-size:1.1rem;line-height:1.8} .poems-index__intro p{margin-bottom:1em} .poems-index__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px} @media (min-width:768px){.poems-index__grid{grid-template-columns:repeat(2,1fr)} } .poems-index__card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:0;overflow:hidden;transition:transform .3s var(--ease-smooth,ease),box-shadow .3s var(--ease-smooth,ease);opacity:0;animation:fadeInCard .8s ease-out forwards;box-shadow:0 4px 20px var(--c-black-20);display:flex;flex-direction:column;pointer-events:auto;position:relative;z-index:1} .poems-index__card{animation-delay:calc(var(--card-index,0) * .1s + .1s)} .poems-index__card:nth-child(1){--card-index:0} .poems-index__card:nth-child(2){--card-index:1} .poems-index__card:nth-child(3){--card-index:2} .poems-index__card:nth-child(4){--card-index:3} .poems-index__card:nth-child(5){--card-index:4} .poems-index__card:nth-child(6){--card-index:5} .poems-index__card:nth-child(n+7){--card-index:6} .poems-index__card-header{padding:25px 30px 15px;border-bottom:1px solid var(--glass-border)} .poems-index__card-title{font-family:var(--font-main);font-size:1.4rem;font-weight:500;color:var(--c-text);margin:0;text-shadow:0 2px 10px var(--c-shadow)} .poems-index__card-content{padding:20px 30px 30px;max-height:400px;overflow-y:auto;contain:layout} .poems-index__card-content::-webkit-scrollbar{width:4px} .poems-index__card-content::-webkit-scrollbar-track{background:transparent} .poems-index__card-content::-webkit-scrollbar-thumb{background:var(--c-white-15);border-radius:2px} .poems-index__card--featured{background:linear-gradient(135deg,var(--c-white-08),var(--c-white-05));border-color:var(--c-border-light);box-shadow:0 4px 20px var(--c-white-05)} .poems-index__card--featured .poems-index__card-title{color:var(--c-text)} .poem-count{font-size:.9rem;color:var(--c-text-dim);font-weight:400} .poems-index__list{list-style:none;padding:0;margin:0} .poems-index__list li{margin-bottom:12px;padding-left:20px;position:relative} .poems-index__list li::before{content:"•";position:absolute;left:0;color:var(--c-accent);font-size:1.2em;pointer-events:none} .poems-index__link{color:var(--c-text-dim);text-decoration:none;transition:opacity var(--trans-fast),transform var(--trans-fast);display:inline-block;font-size:1rem;line-height:1.6;cursor:pointer;position:relative;z-index:1} .poems-index__link:hover{color:var(--c-text);text-shadow:0 0 15px var(--c-white-80)} @media (max-width:768px){.poems-index{padding:100px 15px 60px} .poems-index__header{margin-bottom:40px} .poems-index__title{margin-top:60px} .poems-index__grid{grid-template-columns:1fr;gap:20px} .poems-index__card-content{max-height:300px} } @media (max-height:600px) and (orientation:landscape){.poems-index{padding-top:90px;padding-bottom:40px;min-height:100vh} .poems-index__header{margin-bottom:30px} .poems-index__title{margin-top:0;font-size:1.5rem} .poems-index__grid{grid-template-columns:repeat(2,1fr);gap:20px} } @media (min-width:1920px){.poems-index{max-width:1500px;padding:150px 40px 100px} .poems-index__title{font-size:2.4rem} .poems-index__intro{max-width:900px;font-size:1.3rem} .poems-index__grid{grid-template-columns:repeat(2,1fr);gap:40px} .poems-index__link{font-size:1.15rem} } @media (min-width:2560px){.poems-index{max-width:1800px;padding:180px 60px 120px} .poems-index__title{font-size:3rem} .poems-index__intro{max-width:1100px;font-size:1.5rem} .poems-index__grid{grid-template-columns:repeat(3,1fr);gap:50px} .poems-index__card{border-radius:24px} .poems-index__card-header{padding:35px 40px 25px} .poems-index__card-title{font-size:1.8rem} .poems-index__card-content{padding:25px 40px 40px;max-height:500px} .poems-index__link{font-size:1.3rem} }.poem{width:70%;max-width:800px;margin:240px auto 0;text-align:center;opacity:0;min-height:60vh;transform:translateY(8px);transition:opacity var(--trans-med),transform var(--trans-med)} .poem.is-ready{opacity:1;transform:translateY(0)} .poem__title{font-size:clamp(1.25rem,2.5vw,2rem);font-weight:600;text-shadow:0 2px 20px var(--c-shadow-heavy);line-height:1.3;margin-top:15px} .poem__content{text-align:center;padding:30px 20px;margin-bottom:40px;pointer-events:auto} .poem__content a{color:var(--c-text-muted);text-decoration:none;transition:color var(--trans-fast),text-shadow var(--trans-fast);display:inline-block} .poem__content a:hover{color:var(--c-text);text-shadow:0 0 15px var(--c-accent-60)} .poem__verses{font-size:clamp(1.25rem,1.3rem + .2vw,1.4rem);line-height:1.6;color:var(--c-text-dim);text-shadow:0 2px 10px var(--c-shadow-heavy);transition:opacity var(--duration-reveal) var(--ease-smooth),transform var(--duration-reveal) var(--ease-smooth)} #poem-verses{line-height:1.55} #poem-verses p{margin-bottom:1.5em;margin-top:0} #poem-verses br{display:inline;content:none;margin:0} #poem-verses p:last-child{margin-bottom:0} #poem-verses p{opacity:0;transform:translateY(15px);animation:revealText 1.2s cubic-bezier(0.2,1,0.3,1) forwards} #poem-verses p:nth-child(1){animation-delay:.15s} #poem-verses p:nth-child(2){animation-delay:.3s} #poem-verses p:nth-child(3){animation-delay:.45s} #poem-verses p:nth-child(4){animation-delay:.6s} #poem-verses p:nth-child(5){animation-delay:.75s} #poem-verses p:nth-child(6){animation-delay:.9s} #poem-verses p:nth-child(7){animation-delay:1.05s} #poem-verses p:nth-child(n+8){animation-delay:1.2s} .poem__meta{text-align:center;margin:40px 0 5px} .poem__meta--category{margin-bottom:0;margin-top:2px} .poem__meta-link{color:var(--c-text-dim);text-decoration:none;font-style:italic;font-weight:400;transition:color var(--trans-fast),text-shadow var(--trans-fast),opacity var(--trans-fast);font-size:clamp(1rem,1.1rem + .1vw,1.2rem);opacity:.9} .poem__meta-link:hover{color:var(--c-text);text-shadow:0 0 15px var(--c-accent-50);opacity:1} .poem__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:50px;padding-top:30px;pointer-events:auto;font-size:clamp(0.9rem,0.92rem + .1vw,1rem);width:100%} .poem__nav-prev{text-align:left;max-width:100%} .poem__nav-next{text-align:right;max-width:100%} .poem__nav-prev a,.poem__nav-next a{color:var(--c-text-muted);text-decoration:none;font-style:italic;transition:color var(--trans-fast),transform var(--trans-fast);display:inline-block;max-width:100%} .poem__nav-prev a:hover{color:var(--c-text-dim);text-shadow:0 0 15px var(--c-accent-50);transform:translateX(-5px)} .poem__nav-next a:hover{color:var(--c-text-dim);text-shadow:0 0 15px var(--c-accent-50);transform:translateX(5px)} .poem__nav-center{flex:0 0 auto} .category-link{padding:8px 20px;border-radius:20px;font-size:.9rem} body.reading-mode::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:var(--c-black-75);z-index:var(--z-overlay-1);animation:fadeIn .4s ease-out} body.reading-mode,html:has(body.reading-mode){overflow:hidden !important} body.reading-mode .isometric-scene{overflow:hidden !important} body.reading-mode.font-readable{font-family:var(--font-read);letter-spacing:.02em;line-height:1.9} body.reading-mode .background-layer{filter:brightness(0.4) saturate(0.6)} body.reading-mode #canvas{opacity:.2} body.reading-mode .site-header,body.reading-mode .poem__title,body.reading-mode .poem__nav,body.reading-mode .site-footer,body.reading-mode .poem__meta{opacity:0;pointer-events:none;transition:opacity var(--trans-fast)} body.reading-mode .poem__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;max-height:85vh;overflow-y:auto;background:transparent;border:0;padding:20px 40px;z-index:var(--z-modal);mix-blend-mode:normal;pointer-events:auto;animation:fadeIn .5s ease-out;overscroll-behavior:contain} body.reading-mode .poem__content::-webkit-scrollbar{width:4px} body.reading-mode .poem__content::-webkit-scrollbar-track{background:transparent} body.reading-mode .poem__content::-webkit-scrollbar-thumb{background:var(--c-border-light);border-radius:2px} body.reading-mode .reading-mode-title{display:block;font-size:2.2rem;color:var(--c-text);text-align:center;margin-bottom:40px;font-weight:500;text-shadow:0 2px 20px var(--c-black-80)} .reading-mode-title{display:none} body.reading-mode .poem__verses,body.reading-mode .poem__verses p,body.reading-mode #poem-verses,body.reading-mode #poem-verses p{color:var(--c-text);font-size:1.45rem;line-height:1.8;text-shadow:0 3px 20px var(--c-black-90),0 0 40px var(--c-black-50);opacity:1;position:relative;z-index:var(--z-overlay-4)} body.reading-mode #music-toggle,body.reading-mode #reading-mode-toggle{z-index:calc(var(--z-modal) + 1);opacity:1;pointer-events:auto;transform:translateY(0)} body.reading-mode #reading-mode-toggle{position:fixed;bottom:30px;right:30px} body.reading-mode #music-toggle{position:fixed;bottom:95px;right:30px} @media (max-width:768px){body.reading-mode .poem__content{top:5vh;left:50%;transform:translateX(-50%);width:94%;max-height:88vh;padding:20px 20px 40px;-webkit-overflow-scrolling:touch} body.reading-mode .reading-mode-title{font-size:1.6rem;margin-bottom:30px} body.reading-mode .poem__verses{font-size:1.2rem;line-height:1.8} body.reading-mode #reading-mode-toggle{bottom:20px;right:20px} body.reading-mode #music-toggle{bottom:80px;right:20px} } @media (max-width:400px){body.reading-mode .poem__content{top:3vh;width:96%;max-height:90vh;padding:15px 15px 35px} body.reading-mode .reading-mode-title{font-size:1.4rem;margin-bottom:25px} body.reading-mode .poem__verses{font-size:1.1rem;line-height:1.75} } @media (max-width:1024px){.poem{width:90%;margin-top:180px} } @media (max-width:768px){.poem__title{font-size:1.5rem;margin-top:10px} .poem__verses{font-size:1.35rem;line-height:1.65} } @media (max-width:480px){.poem{width:96%;margin-top:160px} .poem__content{padding:20px 10px} .poem__verses{font-size:1.2rem;line-height:1.6} }.standard-page{position:relative;width:70%;max-width:800px;margin:var(--header-offset) auto 60px;padding:0 40px 60px 40px;box-sizing:border-box;pointer-events:auto;text-align:center;opacity:1;min-height:60vh;transform:translateY(8px);transition:transform var(--duration-reveal) ease-out} .standard-page.is-ready{transform:translateY(0)} .standard-page__content{width:100%;background:transparent;color:var(--c-text)} .standard-page__header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--glass-border)} .standard-page__title{font-family:var(--font-main);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--c-text);text-shadow:0 0 30px var(--c-accent-30);margin:0;letter-spacing:.05em} .standard-page__body{font-size:clamp(1.1rem,1rem + .3vw,1.3rem);line-height:1.9;color:var(--c-text);text-align:justify;hyphens:auto;-webkit-hyphens:auto} .standard-page__body>*{opacity:0;transform:translateY(10px);transition:opacity var(--duration-page-transition) ease-out,transform var(--duration-page-transition) ease-out} .standard-page.is-ready .standard-page__body>*{opacity:1;transform:translateY(0)} .standard-page.is-ready .standard-page__body>*:nth-child(1){transition-delay:.1s} .standard-page.is-ready .standard-page__body>*:nth-child(2){transition-delay:.15s} .standard-page.is-ready .standard-page__body>*:nth-child(3){transition-delay:.2s} .standard-page.is-ready .standard-page__body>*:nth-child(4){transition-delay:.25s} .standard-page.is-ready .standard-page__body>*:nth-child(5){transition-delay:.3s} .standard-page.is-ready .standard-page__body>*:nth-child(n+6){transition-delay:.35s} .standard-page__body p{margin-bottom:1.5em;text-align:left} @media (min-width:768px){.standard-page__body p{text-align:justify} } .standard-page__body h2{font-size:clamp(1.5rem,1.2rem + .5vw,2rem);font-weight:400;color:var(--c-text);margin:2em 0 1em 0;padding-bottom:10px;border-bottom:1px solid var(--c-accent-20)} .standard-page__body h3{font-size:clamp(1.2rem,1rem + .4vw,1.5rem);font-weight:500;color:var(--c-text);margin:1.5em 0 .8em 0} .standard-page__body a{color:var(--c-accent);text-decoration:none;transition:color var(--trans-fast),text-shadow var(--trans-fast)} .standard-page__body a:hover{color:var(--c-text);text-shadow:0 0 10px var(--c-accent-50)} .standard-page__body img{max-width:100%;height:auto;border-radius:8px;margin:2em 0;box-shadow:0 5px 20px var(--c-shadow)} @media (max-width:768px){.standard-page{width:100%;margin-left:0;margin-top:150px;padding:0 20px 60px 20px} .standard-page__content{width:100%} .standard-page__title{font-size:2rem;margin-bottom:30px} }.legal-page{margin:var(--header-offset) auto 60px;width:75%;max-width:900px;opacity:1;position:relative;min-height:60vh;z-index:var(--z-level-1);pointer-events:auto} .legal-page__content{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:50px 60px;box-shadow:0 10px 40px var(--c-black-20)} .legal-page__header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--c-accent-10)} .legal-page__title{font-family:var(--font-display);font-size:2.4rem;font-weight:400;color:var(--c-text);margin-bottom:10px} .legal-page__date{font-size:.9rem;color:var(--c-text-dim);font-style:italic} .legal-page__body{font-size:clamp(1.05rem,1rem + .2vw,1.2rem);line-height:1.8;color:var(--c-text-dim);text-align:justify;hyphens:auto;-webkit-hyphens:auto} .legal-page__body p{margin-bottom:1.2em;text-align:justify} .legal-page__body h2{font-family:var(--font-display);font-size:1.5rem;color:var(--c-text);margin:2.5em 0 1em;background:transparent;border-bottom:1px solid var(--glass-border)} .legal-page__body h3{font-family:var(--font-display);font-size:1.2rem;color:var(--c-text);margin:1.8em 0 .8em} .legal-page__body h4{font-size:1.05rem;color:var(--c-text);margin:1.5em 0 .5em} .legal-page__body ul,.legal-page__body ol{margin:1.2em 0;padding-left:2em} .legal-page__body li{margin-bottom:.6em;text-align:justify} .legal-page__body a{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--trans-fast)} .legal-page__body a:hover,.legal-page__body a:focus-visible{color:var(--c-text)} .legal-page__body strong{color:var(--c-text);font-weight:600} @media (max-width:1024px){.legal-page{width:85%} .legal-page__content{padding:40px 45px} } @media (max-width:768px){.legal-page{width:100%;margin-top:160px;padding:0 15px 60px} .legal-page__content{padding:30px 25px;border-radius:var(--radius-lg)} .legal-page__title{font-size:1.8rem} .legal-page__body{font-size:.95rem;text-align:left;hyphens:none} .legal-page__body h2{font-size:1.3rem} .legal-page__body h3{font-size:1.1rem} }.testimonials-page{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:80px;pointer-events:auto;overflow-x:hidden;opacity:0;transform:translateY(8px);transition:opacity var(--duration-reveal) ease-out,transform var(--duration-reveal) ease-out} .testimonials-page.is-ready{opacity:1;transform:translateY(0)} .testimonials__header{text-align:center;margin-bottom:5px;z-index:var(--z-level-1);flex-shrink:0} .testimonials__title{font-size:clamp(1.25rem,2.5vw,2rem);color:var(--c-text);font-weight:300;letter-spacing:8px;text-transform:uppercase;text-shadow:0 4px 20px var(--c-black-80);margin:15px 0 10px 0} .testimonials__subtitle{font-size:clamp(1.05rem,1.1rem + .15vw,1.2rem);color:var(--c-white-60);font-style:italic;letter-spacing:2px;margin:0} .testimonials__zone{position:relative;width:95%;max-width:1200px;flex:1;min-height:200px;margin:0 auto;pointer-events:auto;overflow:hidden} .testimonials__animated{display:inline-block;max-width:none;white-space:nowrap;position:absolute;z-index:var(--z-level-3);opacity:0;transition:opacity .6s ease-out;padding:25px} .testimonials__animated.visible{opacity:1;transition-duration:2s} .testimonials__animated.fading-out{opacity:0;transition-duration:2s;pointer-events:none} .testimonials__animated-text,.testimonials__animated-author{display:inline;font-family:var(--font-main);font-size:1.25rem;font-style:italic;color:var(--c-text-light,#fff);line-height:1.5;text-shadow:0 2px 8px var(--c-black-90);white-space:pre-wrap} .testimonials__animated-author{font-family:var(--font-sans);font-size:.9rem;color:var(--c-accent,#d4af37);font-style:normal;font-weight:500;margin-left:8px;opacity:0;transition:opacity .6s ease} .typewriter-char{display:inline;opacity:0;transition:opacity .05s ease} .typewriter-char.visible{opacity:1} .testimonials__actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:5px 0 15px 0;padding-bottom:5px;z-index:var(--z-level-2);position:relative;flex-shrink:0} .btn--testimonial{padding:12px 30px;font-size:1.1rem} .testimonials-list{width:90%;max-width:800px;margin:180px auto 60px;opacity:0;min-height:60vh;transform:translateY(10px);transition:opacity var(--duration-reveal) ease-out,transform var(--duration-reveal) ease-out} .testimonials-list.is-ready{opacity:1;transform:translateY(0)} .testimonials-list__header{text-align:center;margin-bottom:50px;position:relative;z-index:var(--z-level-2)} .testimonials-list__header .back-link-wrapper-inline{pointer-events:auto} .testimonials-list__header .back-link-wrapper-inline .back-link{position:relative;z-index:var(--z-nav);pointer-events:auto} .back-link{display:inline-block;color:var(--c-text-muted);text-decoration:none;font-size:.95rem;margin-bottom:20px;transition:color var(--trans-fast)} .back-link:hover{color:var(--c-text);text-shadow:0 0 8px var(--c-white-60)} .back-link--lg{font-size:1.1rem} .testimonials-list__title{font-size:clamp(1.25rem,2.5vw,2rem);color:var(--c-text);font-weight:400;letter-spacing:5px;text-transform:uppercase;margin:15px 0 10px 0;text-shadow:0 2px 15px var(--c-shadow-heavy)} .testimonials__grid{display:flex;flex-direction:column;gap:25px} .testimonial-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:30px;opacity:0;transform:translateY(20px);animation:cardAppear var(--duration-page-transition) ease forwards;position:relative;z-index:1} .testimonial-card:nth-child(1){animation-delay:.1s} .testimonial-card:nth-child(2){animation-delay:.15s} .testimonial-card:nth-child(3){animation-delay:.2s} .testimonial-card:nth-child(4){animation-delay:.25s} .testimonial-card:nth-child(5){animation-delay:.3s} .testimonial-card__title{font-size:1.3rem;color:var(--c-accent);font-weight:500;margin:0 0 15px 0;font-style:normal} .testimonial-card__text{font-size:1.15rem;color:var(--c-text-dim);font-style:italic;line-height:1.7;margin:0 0 20px 0;text-shadow:0 1px 3px var(--c-shadow-heavy)} .testimonial-card__text p{margin:0} .testimonial-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--c-accent-10)} .testimonial-card__author{color:var(--c-accent);font-size:1rem} .testimonial-card__date{color:var(--c-accent-40);font-size:.85rem} .testimonials__pagination{margin-top:50px;text-align:center} .testimonials__pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;padding:0;margin:0} .testimonials__pagination li{display:inline-block} .testimonials__pagination a,.testimonials__pagination span{display:inline-block;padding:10px 15px;background:var(--glass-border);border:1px solid var(--c-accent-10);border-radius:8px;color:var(--c-accent-dim);text-decoration:none;font-size:.95rem;transition:background-color var(--trans-fast),color var(--trans-fast),border-color var(--trans-fast)} .testimonials__pagination a:hover{background:var(--c-white-10);border-color:var(--c-accent-40);color:var(--c-text)} .testimonials__pagination .current{background:var(--c-accent-20);border-color:var(--c-accent-50);color:var(--c-text)} .testimonials__cta{text-align:center;margin-top:50px;padding-top:30px;border-top:1px solid var(--c-accent-10)} @media (max-width:768px){.testimonials-page{padding-top:140px} .testimonials__zone{max-height:40vh;min-height:200px} .testimonials__animated{max-width:85%;padding:20px} .testimonials__actions{flex-direction:column;align-items:center;gap:15px} .testimonials-list{margin-top:185px} .testimonial-card{padding:20px} .testimonial-card__footer{flex-direction:column;align-items:flex-start;gap:5px} } @media (max-width:896px) and (orientation:landscape){.testimonials-page{padding-top:80px} .testimonials__header{margin-bottom:0} .testimonials__title{font-size:1.2rem;margin:10px 0 5px 0} .testimonials__subtitle{font-size:.9rem} .testimonials__zone{max-height:55vh;min-height:150px} .testimonials__actions{flex-direction:row;margin:5px 0 10px 0;padding-bottom:0} .btn--testimonial{padding:8px 20px;font-size:.95rem} } .toast--page{padding:20px;border-radius:12px;margin:20px auto 30px;max-width:600px;text-align:center} .toast--success{background:var(--c-success-20);border:1px solid var(--c-success);color:var(--c-text)} .toast--error{background:var(--c-error-20);border:1px solid var(--c-error);color:var(--c-error)} .toast p{margin:0;font-size:1.1rem} .no-reviews{text-align:center;color:var(--c-text-muted);font-style:italic;width:100%;margin-top:20px} .back-link-wrapper{text-align:center;margin-top:40px;padding-bottom:30px}.contact{min-height:100vh;padding:160px 20px 100px;display:flex;justify-content:center;background:transparent;opacity:1;animation:fadeDown 1s ease-out forwards} .contact__container{width:100%;max-width:1200px;margin:0 auto} .contact__intro{text-align:center;margin-bottom:40px;grid-column:2} .contact__title{font-family:var(--font-main,serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--c-text,#fff);text-shadow:0 0 30px var(--c-accent-30,var(--c-white-30));margin:0;letter-spacing:.05em} .contact__lead{font-size:1.15rem;color:var(--c-white-60);max-width:650px;margin:20px auto 10px;font-weight:300} .contact__description{font-size:1.1rem;color:var(--c-white-80);max-width:600px;margin:0 auto 30px;line-height:1.6;text-shadow:0 2px 10px var(--c-black-50)} .contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start} .contact__form-block{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:30px;padding:50px;box-shadow:0 40px 100px var(--c-black-40);transition:transform var(--trans-med),border-color var(--trans-med);order:2;animation:contactFloat 1.2s var(--ease-smooth,cubic-bezier(0.22,1,0.36,1)) forwards;z-index:1} @keyframes contactFloat{from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} } .contact__form-block:focus-within{border-color:var(--c-accent-40,var(--c-white-20))} .form__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px} .form__field{position:relative} .form__field.full-width{grid-column:1 / -1} .form__group{position:relative} .form__input{width:100%;background:var(--c-white-05);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--c-white-10);border-radius:var(--radius-md);padding:22px 18px 10px;color:var(--c-text) !important;font-size:1.05rem;transition:border-color var(--trans-fast),background-color var(--trans-fast),box-shadow var(--trans-fast);-webkit-box-shadow:0 0 0 1000px transparent inset !important;box-shadow:0 0 0 1000px transparent inset !important;-webkit-text-fill-color:var(--c-text) !important;caret-color:var(--c-text);background-clip:padding-box;text-shadow:0 1px 4px rgba(0,0,0,0.9)} .form__input:-webkit-autofill,.form__input:-webkit-autofill:hover,.form__input:-webkit-autofill:focus,.form__input:-webkit-autofill:active{transition:background-color 9999s ease-in-out 0s;-webkit-box-shadow:0 0 0 1000px transparent inset !important;box-shadow:0 0 0 1000px transparent inset !important;-webkit-text-fill-color:var(--c-text) !important} .form__input:focus{outline:0;background:var(--c-white-10);border-color:var(--c-white-50);box-shadow:0 0 25px var(--c-white-05)} @keyframes typingGlow{0%,100%{box-shadow:0 0 0 2px var(--c-white-10),0 0 20px var(--c-white-05),inset 0 0 10px var(--c-white-05);transform:scale(1)} 50%{box-shadow:0 0 0 4px var(--c-white-20),0 0 40px var(--c-white-10),inset 0 0 20px var(--c-white-08);transform:scale(1.01)} } .form__label{position:absolute;left:18px;top:18px;color:var(--c-white-70);pointer-events:none;transition:transform var(--trans-fast),background-color var(--trans-fast),box-shadow var(--trans-fast);font-size:1rem;text-shadow:0 1px 4px rgba(0,0,0,0.9)} .form__input:focus+.form__label,.form__input:not(:placeholder-shown)+.form__label,.form__group.is-filled .form__label{top:6px;font-size:.8rem;color:var(--c-white-90);opacity:1} .form__error{color:#fff;font-weight:500;font-size:.85rem;margin-top:10px;min-height:18px;opacity:0;transform:translateY(-5px);transition:color var(--trans-fast),opacity var(--trans-fast);text-shadow:0 0 8px #f00,0 0 15px #f00} .form__field.has-error .form__error{opacity:1;transform:translateY(0)} .form__field.has-error .form__input{border-color:var(--c-error-40)} .form__footer{margin-top:40px} .btn--contact-submit{position:relative;width:100%;background:var(--c-white-05);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));color:var(--c-text);border:1px solid var(--c-white-20);border-radius:var(--radius-full);padding:16px 40px;font-family:var(--font-main);font-style:italic;font-size:1.4rem;font-weight:400;cursor:pointer;overflow:hidden;transition:opacity .4s var(--ease-smooth),visibility .4s var(--ease-smooth);gap:12px} .btn--contact-submit:hover{background:var(--c-white-10);border-color:var(--c-white-40);transform:translateY(-3px);box-shadow:0 10px 30px var(--c-white-10)} .btn--contact-submit:active{transform:translateY(0)} .btn--contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none} .u-honeypot{display:none !important;visibility:hidden;position:absolute;left:-9999px} .btn-status-loader{display:none;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)} .btn--contact-submit.is-loading .btn-status-loader{display:flex !important} .btn-status-loader .spinner-svg{width:24px;height:24px;animation:rotate 2s linear infinite} .btn-status-loader circle{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite} .form__feedback{margin-top:25px;padding:20px;border-radius:12px;text-align:center;font-size:1.15rem;font-weight:500;line-height:1.5;display:none;box-shadow:0 10px 30px var(--c-black-20);transform:translateZ(0)} .form__feedback.show{display:block;animation:fadeInUp .5s cubic-bezier(0.175,0.885,0.32,1.275) both} .form__feedback.type-success{background:var(--c-success-20);border:1px solid var(--c-success);color:var(--c-text);text-shadow:0 2px 4px var(--c-black-40)} .form__feedback.type-error{background:var(--c-error-20);border:1px solid var(--c-error);color:var(--c-text);text-shadow:0 2px 4px var(--c-black-40)} .contact__info-block{padding:20px;order:1} .contact__info-content{color:var(--c-white-70);font-size:1.1rem;line-height:1.8} .contact__info-content h2,.contact__info-content h3{color:var(--c-text);margin-bottom:20px} .contact__notes{margin-top:50px;padding-top:30px;border-top:1px solid var(--c-white-10);font-style:italic;opacity:.6;font-size:.95rem} @media (max-width:1024px){.contact__grid{grid-template-columns:1fr;gap:60px} .contact__intro{grid-column:1} .contact__info-block{order:-1;text-align:center} } @media (max-width:600px){.form__grid{grid-template-columns:1fr} .contact__form-block{padding:30px 20px;background:var(--c-white-10);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl))} .contact{padding-top:120px} } @media (max-height:600px) and (orientation:landscape){.contact{padding-top:100px;padding-bottom:40px;align-items:flex-start;height:auto;min-height:100vh} .contact__grid{grid-template-columns:1fr;gap:30px} .contact__intro{margin-bottom:20px} .contact__form-block{animation:none} }:root{--t-line-color:var(--c-white-60);--t-cursor-color:var(--c-text);--t-card-bg:var(--glass-border);--t-card-border:var(--c-accent-20);--t-gap:40px} .timeline{max-width:1100px;margin:0 auto;padding:0 20px 100px 20px;color:var(--c-text);font-family:var(--font-main);opacity:0;animation:timelineReveal .6s ease-out .1s forwards} @keyframes timelineReveal{from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} } .timeline__header{text-align:center;padding:100px 0 80px 0;margin-top:60px;position:relative;z-index:var(--z-level-1)} .timeline__title{font-size:clamp(1.8rem,4vw,3.3rem);margin-bottom:.5rem;font-weight:300;color:var(--c-text);font-family:var(--font-main);letter-spacing:2px} .timeline__description{opacity:.8;font-style:italic} .timeline__grid{display:grid;grid-template-columns:1fr 6px 1fr;position:relative;gap:0;padding-bottom:50vh} .timeline__grid::before{content:'';position:absolute;top:0;bottom:calc(50vh - 100px);left:50%;width:2px;background:var(--c-white-60);transform:translateX(-50%);box-shadow:0 0 8px var(--c-white-30);z-index:var(--z-back);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 100px),transparent 100%);mask-image:linear-gradient(to bottom,black 0,black calc(100% - 100px),transparent 100%)} .timeline__track-col{display:none} .timeline__cursor{position:absolute;top:0;left:50%;width:16px;height:16px;background:#fff;border-radius:var(--radius-round);transform:translate(-50%,-50%);box-shadow:0 0 15px #fff,0 0 30px var(--c-white-90),0 0 50px var(--c-white-50);z-index:var(--z-level-2);pointer-events:none;transition:top .05s linear} .timeline__row--year{grid-column:1 / 2;display:flex;justify-content:flex-end;align-items:center;padding-right:var(--t-gap);margin:60px 0 30px 0;z-index:var(--z-canvas)} .timeline__year-label{background:transparent;border:0;padding:0;font-family:var(--font-main);font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:300;font-style:italic;color:var(--c-white-80);text-shadow:0 5px 20px var(--c-black-60);letter-spacing:2px;opacity:0;transform:scale(0.9);transition:opacity var(--duration-reveal),transform var(--duration-reveal)} .timeline__year-label.visible{opacity:1;transform:scale(1)} .timeline__row{grid-column:1 / -1;display:contents} .timeline__row--left .timeline__content{grid-column:1 / 2;padding-right:var(--t-gap);text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;position:relative} .timeline__row--left .timeline__card{text-align:right} .timeline__row--left .timeline__spacer{grid-column:3 / 4} .timeline__row--left .timeline__connector{right:0;transform-origin:right} .timeline__row--left .timeline__connector::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--c-white-80);border-radius:50%;box-shadow:0 0 6px var(--c-white-50)} .timeline__row--right .timeline__content{grid-column:3 / 4;padding-left:var(--t-gap);text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative} .timeline__row--right .timeline__spacer{grid-column:1 / 2} .timeline__row--right .timeline__connector{left:0;transform-origin:left} .timeline__row--right .timeline__connector::after{content:'';position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--c-white-80);border-radius:50%;box-shadow:0 0 6px var(--c-white-50)} .timeline__connector{position:absolute;top:50%;width:0;height:1px;background:var(--t-line-color);transition:width var(--duration-reveal) ease-out .2s} .timeline__card.visible~.timeline__connector,.timeline__content:has(.timeline__card.visible) .timeline__connector{width:var(--t-gap)} .timeline__card{background:transparent;border:0;padding:10px 0;text-decoration:none;display:block;max-width:400px;width:100%;transition:opacity var(--trans-fast),transform var(--trans-fast);opacity:0;transform:translateY(30px)} .timeline__card:hover{transform:translateY(-3px)} .timeline__card:hover .timeline__card-title{color:var(--c-text);text-shadow:0 0 20px var(--c-accent-30)} .timeline__card.visible{opacity:1;transform:translateY(0)} .timeline__card-title{color:var(--c-white-90);margin:0 0 5px 0;font-family:var(--font-main);font-size:1.45rem;font-weight:400;line-height:1.3;transition:color var(--trans-fast),text-shadow var(--trans-fast)} .timeline__card-date{display:block;font-size:.75rem;color:var(--c-white-50);font-family:var(--font-sans);text-transform:none;letter-spacing:.5px;margin-top:5px} .timeline__row:hover .timeline__connector{background:var(--c-white-80)} .timeline__undated{text-align:center;margin-top:100px;border-top:1px solid var(--t-line-color);padding-top:50px} .undated-pill{display:inline-block;padding:5px 15px;background:var(--c-white-05);border-radius:var(--radius-xl);color:var(--c-white-60);text-decoration:none;margin:5px;font-size:.9rem;transition:all var(--trans-fast)} .undated-pill:hover{background:#fff;color:#000} @media (max-width:768px){.timeline{padding:0 15px 50px 15px} .timeline__header{padding:100px 0 40px 0;margin-top:80px} .timeline__title{font-size:1.9rem} .timeline__grid{display:grid;grid-template-columns:80px 0 1fr;padding-left:0;border-left:0;padding-bottom:50vh;position:relative} .timeline__grid::before{content:'';position:absolute;left:80px;top:0;bottom:calc(50vh - 100px);width:2px;background:var(--c-white-40);display:block;-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 100px),transparent 100%);mask-image:linear-gradient(to bottom,black 0,black calc(100% - 100px),transparent 100%)} .timeline__track-col,.timeline__spacer{display:none} .timeline__grid .timeline__cursor{display:block;left:80px;transform:translate(-50%,-50%)} .timeline__row--year{display:contents} .timeline__year-label{grid-column:1 / 2;font-size:1.2rem;opacity:1;transform:none;display:flex;align-items:center;justify-content:flex-end;padding-right:15px;background:none;margin:30px 0 15px 0;position:relative;left:auto;width:100%} .timeline__row,.timeline__row--left,.timeline__row--right{display:contents} .timeline__content,.timeline__row--left .timeline__content,.timeline__row--right .timeline__content{grid-column:3 / 4;padding:0 0 0 15px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative} .timeline__card{display:block;width:100%;max-width:none;opacity:0;transform:translateY(30px);padding:10px 0} .timeline__card.visible{opacity:1;transform:translateY(0)} .timeline__row--left .timeline__card,.timeline__row--right .timeline__card{text-align:left} .timeline__card-title{font-size:1.1rem} .timeline__connector{display:block;position:absolute;left:80px;top:50%;width:0;height:1px;background:var(--c-white-40);transform:translateY(-50%);transition:width var(--duration-reveal) ease-out .2s} .timeline__card.visible~.timeline__connector,.timeline__content:has(.timeline__card.visible) .timeline__connector{width:15px} .timeline__connector::after,.timeline__row--left .timeline__connector::after,.timeline__row--right .timeline__connector::after{content:'';position:absolute;left:-4px;right:auto;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--c-white-80);border-radius:50%;box-shadow:0 0 6px var(--c-white-50);display:block} }.archive-layout{width:90%;max-width:1200px;margin:0 auto;padding:120px 20px 80px;opacity:0;transform:translateY(10px);transition:opacity var(--duration-reveal) ease-out,transform var(--duration-reveal) ease-out;position:relative;min-height:60vh;z-index:var(--z-level-1)} .archive-layout.is-ready{opacity:1;transform:translateY(0)} .archive-layout__header{text-align:center;margin-bottom:60px;padding:0;background:transparent;border:0;backdrop-filter:none} .archive-layout__title{font-family:var(--font-main);font-size:clamp(1.25rem,2.5vw,2rem);color:var(--c-text);margin-bottom:20px;margin-top:20px;text-shadow:0 0 30px var(--c-accent-30);text-transform:none;letter-spacing:normal} .archive-layout__description{max-width:700px;margin:0 auto;color:var(--c-text-dim);font-size:1.1rem;line-height:1.8;font-style:normal;opacity:1} .archive-layout__grid{display:flex;flex-direction:column;gap:30px} .archive-layout__grid .card{position:relative;padding:25px 30px;transition:transform var(--trans-fast),background var(--trans-fast);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);max-width:800px;margin:0 auto;width:100%} .archive-layout__grid .card:hover{transform:translateY(-5px);background:var(--c-white-05);border-color:var(--c-accent-30)} .archive-layout__grid .card__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-white-10);padding:0 0 15px 0;margin-bottom:15px;flex-wrap:wrap;gap:15px} .archive-layout__grid .card__title{margin:0;font-size:1.6rem;font-family:var(--font-main);letter-spacing:1px;line-height:1.2;color:var(--c-text)} .archive-layout__grid .card__title a{text-decoration:none;color:var(--c-text);transition:color var(--trans-fast),text-shadow var(--trans-fast)} .archive-layout__grid .card__title a:hover,.archive-layout__grid .card__title a:focus-visible{color:var(--c-text);text-shadow:0 0 10px var(--c-white-60)} .archive-layout__grid .card__date{font-size:.95rem;opacity:.6;font-family:var(--font-sans);color:var(--c-text-muted);font-style:italic} .archive-layout__grid .card__date a{color:inherit;text-decoration:none;transition:color var(--trans-fast)} .archive-layout__grid .card__date a:hover{color:var(--c-text);opacity:1;text-decoration:none;text-shadow:0 0 8px var(--c-white-60)} .archive-layout__grid .card__content{font-style:italic;opacity:.9;margin-bottom:20px;line-height:1.6;color:var(--c-text-dim);font-size:1.05rem;padding:0;max-height:none;overflow:visible;max-width:800px;margin:0 auto 20px} .archive-layout__grid .card__footer{text-align:right;margin-top:10px;padding:0} .archive-layout__grid .action-btn{display:inline-block;padding:8px 25px;border:1px solid var(--c-white-20);border-radius:var(--radius-full);color:var(--c-text);text-decoration:none;font-size:.9rem;font-family:var(--font-sans);transition:background-color var(--trans-fast),border-color var(--trans-fast),transform var(--trans-fast);background:transparent} .archive-layout__grid .action-btn:hover,.archive-layout__grid .action-btn:focus-visible{background:var(--c-white-10);border-color:var(--c-white-40);transform:translateX(5px)} .pagination-wrapper{display:flex;justify-content:center;margin-top:50px;margin-bottom:40px} .pagination{display:flex;gap:10px;list-style:none;padding:0;margin:0} .pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--c-white-20);border-radius:50%;color:var(--c-text);text-decoration:none;transition:color var(--trans-fast),border-color var(--trans-fast),background-color var(--trans-fast);background:var(--glass-bg)} .pagination a:hover,.pagination a:focus-visible,.pagination span.current{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text);box-shadow:0 0 15px var(--c-accent-60)} @media (max-width:768px){.archive-layout{width:95%;padding:100px 10px 60px;margin:0 auto} .archive-layout__header{margin-bottom:30px} .archive-layout__grid{gap:20px;margin-top:20px} .archive-layout__grid .card{padding:20px} .archive-layout__grid .card__header{flex-direction:column;align-items:flex-start;gap:5px} .archive-layout__grid .card__date{font-size:.8rem} }