@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');

:root{
  --ink:#171615;
  --muted:#6f6a64;
  --paper:#f6f2ec;
  --paper-2:#eee8df;
  --cream:#fffaf4;
  --sage:#cfd4c5;
  --sage-deep:#75806e;
  --rose:#d9b4ae;
  --bronze:#9c7a5d;
  --line:rgba(23,22,21,.12);
  --glass:rgba(255,250,244,.68);
  --shadow:0 24px 80px rgba(38,31,25,.14);
  --radius:28px;
  --radius-sm:18px;
  --container:min(1240px,calc(100vw - 40px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
::selection{background:#26201b;color:#fff}


.page-wipe{position:fixed;inset:0;z-index:9999;background:#171615;transform:translateY(102%);pointer-events:none;transition:transform .55s cubic-bezier(.76,0,.24,1)}
body.is-leaving .page-wipe{transform:translateY(0)}
.cursor-glow{position:fixed;left:0;top:0;width:72px;height:72px;border-radius:50%;pointer-events:none;z-index:9997;background:rgba(255,255,255,.24);backdrop-filter:invert(.08);mix-blend-mode:difference;transform:translate(-50%,-50%) scale(.75);opacity:0;transition:opacity .2s ease,transform .2s ease}
.cursor-glow.is-visible{opacity:.24}.cursor-glow.is-active{transform:translate(-50%,-50%) scale(1.45)}

.noise{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.15;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}

.preloader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#171615;color:#fff;transition:opacity .7s ease,visibility .7s ease}
.preloader.is-hidden{opacity:0;visibility:hidden}
.preloader-mark{font-family:'Italiana',serif;font-size:clamp(3.5rem,9vw,8rem);letter-spacing:-.05em;animation:prePulse 1.7s ease-in-out infinite}
@keyframes prePulse{50%{opacity:.45;transform:scale(.985)}}

.site-header{position:fixed;top:0;left:0;right:0;z-index:9000;padding:18px 0;transition:.35s ease}
.site-header.is-scrolled{padding:10px 0;background:rgba(246,242,236,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,22,21,.08)}
.nav-shell{width:var(--container);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.wordmark{display:inline-flex;flex-direction:column;line-height:.86;z-index:2}
.wordmark strong{font-family:'Italiana',serif;font-size:2rem;font-weight:400;letter-spacing:-.05em}
.wordmark span{font-size:.51rem;letter-spacing:.34em;text-transform:uppercase;margin-left:2px;margin-top:5px}
.nav-links{display:flex;justify-content:center;gap:26px;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}
.nav-links a{position:relative;padding:10px 0;color:#3c3834}
.nav-links a::after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);transform-origin:left}
.nav-cta{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.4);font-size:.8rem}
.nav-cta i{width:7px;height:7px;border-radius:50%;background:var(--sage-deep);display:block}
.mobile-nav{display:none}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.6);align-items:center;justify-content:center;position:relative;z-index:2}
.menu-toggle span,.menu-toggle::before{content:'';position:absolute;width:18px;height:1px;background:var(--ink);transition:.3s ease}
.menu-toggle span{transform:translateY(-3px)}
.menu-toggle::before{transform:translateY(3px)}
.menu-open .menu-toggle span{transform:rotate(45deg)}
.menu-open .menu-toggle::before{transform:rotate(-45deg)}

main{position:relative;z-index:1}
.container{width:var(--container);margin:auto}
.section{padding:120px 0;position:relative}
.section-sm{padding:82px 0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:var(--muted)}
.eyebrow::before{content:'';width:28px;height:1px;background:currentColor}
.display{font-family:'Italiana',serif;font-weight:400;line-height:.96;letter-spacing:-.055em;font-size:clamp(3.7rem,8vw,8.4rem);margin:.2em 0}
.h2{font-family:'Italiana',serif;font-weight:400;line-height:1;letter-spacing:-.045em;font-size:clamp(2.7rem,5vw,5.8rem);margin:.25em 0}
.h3{font-family:'Italiana',serif;font-weight:400;line-height:1.05;font-size:clamp(1.9rem,3vw,3.2rem);margin:.25em 0}
.lead{font-size:clamp(1.05rem,1.55vw,1.3rem);color:#4f4a45;max-width:700px}
.kicker{max-width:580px;color:var(--muted)}

.hero{min-height:100svh;display:flex;align-items:flex-end;padding:150px 0 54px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(217,180,174,.36),transparent 27%),radial-gradient(circle at 22% 80%,rgba(207,212,197,.52),transparent 28%),linear-gradient(145deg,#fbf7f2 0%,#efe9df 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:end;width:100%}
.hero-copy{padding-bottom:42px}
.hero .display{max-width:880px}
.hero .lead{max-width:630px;margin-top:26px}
.hero-actions{display:flex;gap:14px;align-items:center;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 21px;border-radius:999px;border:1px solid var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;transition:.3s ease;cursor:pointer;background:transparent}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(23,22,21,.22)}
.btn-ghost:hover{background:#fff;transform:translateY(-2px)}
.btn svg{width:16px;height:16px}
.hero-note{margin-top:42px;display:flex;gap:22px;align-items:center;color:var(--muted);font-size:.78rem}
.hero-note .line{width:72px;height:1px;background:var(--line)}

.hero-visual{height:min(68vh,690px);min-height:540px;position:relative;perspective:1400px}
.visual-stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .3s ease-out}
.visual-card{position:absolute;overflow:hidden;border-radius:32px;box-shadow:var(--shadow);background:#d8d0c5;border:1px solid rgba(255,255,255,.55)}
.visual-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,16,15,.26));pointer-events:none}
.visual-card img{width:100%;height:100%;object-fit:cover;background:linear-gradient(145deg,#ded6ca,#f7f0e7)}
.visual-card.main{width:66%;height:72%;right:5%;top:7%;transform:translateZ(80px) rotateY(-4deg) rotateZ(2deg)}
.visual-card.side{width:41%;height:43%;left:1%;bottom:4%;transform:translateZ(150px) rotateY(7deg) rotateZ(-5deg)}
.visual-card.mini{width:33%;height:29%;right:0;bottom:2%;transform:translateZ(210px) rotateY(-10deg) rotateZ(5deg)}
.visual-label{position:absolute;left:18px;bottom:17px;z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}
.orbit{position:absolute;border:1px solid rgba(23,22,21,.12);border-radius:50%;width:390px;height:390px;right:-12%;top:14%;transform:rotateX(72deg) rotateZ(18deg);animation:orbitSpin 18s linear infinite}
.orbit::before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--ink);top:4%;left:28%}
@keyframes orbitSpin{to{transform:rotateX(72deg) rotateZ(378deg)}}
.float-orb{position:absolute;width:125px;height:125px;border-radius:50%;left:5%;top:9%;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(217,180,174,.5));box-shadow:inset -18px -20px 30px rgba(109,79,67,.08),0 22px 45px rgba(87,65,56,.1);animation:float 5.8s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-16px) rotate(8deg)}}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;background:rgba(255,255,255,.25)}
.marquee-track{display:flex;width:max-content;gap:38px;animation:marquee 28s linear infinite;text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;color:#5f5a54}
.marquee-track span{display:flex;align-items:center;gap:38px}
.marquee-track i{display:block;width:5px;height:5px;border-radius:50%;background:var(--rose)}
@keyframes marquee{to{transform:translateX(-50%)}}

.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.manifesto-number{font-family:'Italiana',serif;font-size:clamp(8rem,19vw,17rem);line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(23,22,21,.16);position:absolute;right:2%;top:8%;user-select:none}
.quote-line{font-family:'Italiana',serif;font-size:clamp(2.3rem,4.4vw,5rem);line-height:1.04;letter-spacing:-.04em;max-width:940px}
.quote-line em{font-style:normal;color:var(--sage-deep)}

.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
.world-card{min-height:520px;border-radius:var(--radius);overflow:hidden;position:relative;background:#d8d0c5;isolation:isolate;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease}
.world-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}
.world-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1);z-index:-2}
.world-card:hover img{transform:scale(1.055)}
.world-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,17,.03) 20%,rgba(20,18,17,.72) 100%);z-index:-1}
.world-card-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:30px}
.world-card-index{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.world-card h3{font-family:'Italiana',serif;font-size:2.75rem;font-weight:400;line-height:1;margin:10px 0 13px}
.world-card p{margin:0;max-width:340px;color:rgba(255,255,255,.78);font-size:.9rem}
.world-card .arrow{position:absolute;top:25px;right:25px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;backdrop-filter:blur(8px)}

.immersive{background:#171615;color:#fff;overflow:hidden}
.immersive .eyebrow,.immersive .kicker{color:#b8b1aa}
.immersive-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.immersive-frame{height:680px;border-radius:40px;position:relative;overflow:hidden;background:#302a25;perspective:1200px}
.immersive-frame img{width:100%;height:100%;object-fit:cover;opacity:.82;transform:scale(1.04)}
.immersive-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.55),transparent 45%)}
.glass-ticket{position:absolute;left:28px;right:28px;bottom:28px;z-index:3;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);backdrop-filter:blur(18px);border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}
.ticket-city{font-family:'Italiana',serif;font-size:2.35rem}
.ticket-meta{color:rgba(255,255,255,.67);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}
.ticket-pill{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 13px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.feature-list{display:grid;gap:0;margin-top:38px;border-top:1px solid rgba(255,255,255,.14)}
.feature-row{display:grid;grid-template-columns:70px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}
.feature-row span{color:#9f9891;font-size:.7rem;letter-spacing:.14em}
.feature-row strong{font-weight:500;font-size:1.05rem}
.feature-row small{color:#8f8881}

.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:50px}
.editorial-main,.editorial-side{border-radius:var(--radius);overflow:hidden;position:relative;background:var(--paper-2)}
.editorial-main{min-height:660px}
.editorial-side{min-height:321px}
.editorial-stack{display:grid;gap:18px}
.editorial-main img,.editorial-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editorial-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,18,17,.62))}
.editorial-copy{position:absolute;left:28px;bottom:25px;color:#fff;z-index:2;max-width:380px}
.editorial-copy .eyebrow{color:rgba(255,255,255,.7)}
.editorial-copy h3{font-family:'Italiana',serif;font-weight:400;font-size:2.6rem;margin:7px 0}
.editorial-copy p{color:rgba(255,255,255,.76);font-size:.86rem}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.step{padding:38px 30px 42px;border-right:1px solid var(--line)}
.step:last-child{border-right:0}
.step-num{font-family:'Italiana',serif;font-size:4.5rem;color:#9d958d}
.step h3{font-family:'Italiana',serif;font-size:2.1rem;font-weight:400;margin:10px 0}
.step p{color:var(--muted);margin:0}

.soft-panel{background:linear-gradient(150deg,#eee7dc,#f7f3ee);border:1px solid rgba(23,22,21,.08);border-radius:44px;padding:clamp(36px,6vw,76px);position:relative;overflow:hidden}
.soft-panel::after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;right:-150px;top:-180px;background:radial-gradient(circle,rgba(217,180,174,.7),rgba(217,180,174,0));filter:blur(10px)}
.cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;position:relative;z-index:1}

.page-hero{padding:190px 0 80px;min-height:70svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,#fbf8f3,#eee7de)}
.page-hero::after{content:'';position:absolute;width:580px;height:580px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(207,212,197,.62),transparent 70%)}
.page-hero .container{position:relative;z-index:2}
.page-hero .display{max-width:1000px}
.page-hero .lead{margin-top:26px}
.breadcrumb{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.breadcrumb a{border-bottom:1px solid var(--line)}

.image-band{height:min(74vh,760px);position:relative;overflow:hidden;background:#ddd6cd}
.image-band img{width:100%;height:100%;object-fit:cover}
.image-band::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,18,17,.23))}

.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:46px}
.service-card{border:1px solid var(--line);background:rgba(255,255,255,.32);border-radius:26px;padding:34px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s ease}
.service-card:hover{background:#fff;transform:translateY(-5px)}
.service-card .icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8e1d7;font-family:'Italiana',serif;font-size:1.2rem}
.service-card h3{font-family:'Italiana',serif;font-size:2.35rem;font-weight:400;margin:40px 0 10px}
.service-card p{color:var(--muted);max-width:500px;margin:0}
.service-card .link{margin-top:26px;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}

.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}
.product-card{min-height:620px;border-radius:30px;position:relative;overflow:hidden;background:#ded5c9}
.product-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.product-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(21,19,18,.46))}
.product-meta{position:absolute;left:28px;right:28px;bottom:27px;z-index:2;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:end}
.product-meta h3{font-family:'Italiana',serif;font-weight:400;font-size:2.4rem;margin:0}
.product-meta span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;opacity:.72}

.faq{border-top:1px solid var(--line);margin-top:38px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;padding:24px 0;background:none;border:0;text-align:left;display:flex;justify-content:space-between;gap:20px;cursor:pointer;color:var(--ink)}
.faq-question strong{font-weight:500;font-size:1.05rem}
.faq-icon{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.25s ease;flex:0 0 auto}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.faq-answer>div{overflow:hidden}
.faq-answer p{color:var(--muted);max-width:760px;padding:0 0 24px;margin:0}
.faq-item.open .faq-answer{grid-template-rows:1fr}
.faq-item.open .faq-icon{transform:rotate(45deg)}

.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.contact-card{background:#171615;color:#fff;border-radius:34px;padding:40px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}
.contact-card h2{font-family:'Italiana',serif;font-size:3.8rem;font-weight:400;line-height:1;margin:0}
.contact-card p{color:#aaa39c;max-width:430px}
.contact-links{display:grid;gap:11px}
.contact-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.contact-form{display:grid;gap:20px}
.field label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--muted);margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 0;outline:none;color:var(--ink)}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink)}
.form-note{font-size:.72rem;color:var(--muted)}

.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.article-card{border-top:1px solid var(--line);padding-top:18px}
.article-card .meta{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.article-card h3{font-family:'Italiana',serif;font-size:2rem;font-weight:400;line-height:1.08;margin:14px 0}
.article-card p{color:var(--muted);font-size:.9rem}

.site-footer{background:#171615;color:#fff;padding:78px 0 30px}
.footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:44px;padding-bottom:70px}
.footer-mark{font-family:'Italiana',serif;font-size:4.4rem;letter-spacing:-.05em;line-height:.9}
.footer-copy{color:#9f9891;max-width:360px;margin-top:18px}
.footer-col h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#77706a;margin:0 0 16px}
.footer-col a{display:block;color:#c2bbb4;padding:5px 0;font-size:.9rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#817a74;font-size:.72rem}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}
.reveal.in-view{opacity:1;transform:none}
.reveal-delay{transition-delay:.12s}

@media (max-width:1050px){
  :root{--container:min(100% - 32px,980px)}
  .nav-links{display:none}
  .menu-toggle{display:flex}
  .nav-shell{grid-template-columns:1fr auto auto}
  .mobile-nav{display:flex;position:fixed;inset:0;background:rgba(246,242,236,.98);padding:120px 24px 40px;display:flex;flex-direction:column;gap:8px;transform:translateY(-100%);transition:transform .55s cubic-bezier(.2,.75,.2,1);z-index:1}
  .menu-open .mobile-nav{transform:none}
  .mobile-nav a{font-family:'Italiana',serif;font-size:clamp(2.7rem,8vw,5rem);line-height:1.05;padding:7px 0}
  .hero-grid,.split,.immersive-grid,.contact-grid{grid-template-columns:1fr}
  .hero{align-items:center;padding-top:135px}
  .hero-copy{padding-bottom:0}
  .hero-visual{height:620px;min-height:0}
  .cards-3{grid-template-columns:1fr 1fr}
  .cards-3 .world-card:last-child{grid-column:span 2}
  .world-card{min-height:480px}
  .immersive-frame{height:620px}
  .editorial-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:1px solid var(--line)}
  .step:last-child{border-bottom:0}
  .footer-top{grid-template-columns:1.4fr 1fr 1fr}
  .footer-top .footer-col:last-child{grid-column:2 / 4}
}

@media (max-width:700px){
  :root{--container:calc(100vw - 28px);--radius:22px}
  .site-header{padding:12px 0}
  .nav-cta{display:none}
  .wordmark strong{font-size:1.7rem}
  .section{padding:86px 0}
  .section-sm{padding:65px 0}
  .hero{padding:120px 0 34px;min-height:auto}
  .hero-grid{gap:28px}
  .hero .display{font-size:clamp(3.65rem,17vw,6rem)}
  .hero-visual{height:470px}
  .visual-card.main{width:72%;height:68%;right:2%}
  .visual-card.side{width:47%;height:43%;left:0}
  .visual-card.mini{width:38%;height:28%}
  .float-orb{width:90px;height:90px}
  .orbit{width:280px;height:280px}
  .hero-note{gap:12px}
  .hero-note .line{width:34px}
  .cards-3,.service-grid,.product-showcase,.journal-grid{grid-template-columns:1fr}
  .cards-3 .world-card:last-child{grid-column:auto}
  .world-card{min-height:460px}
  .immersive-grid{gap:38px}
  .immersive-frame{height:520px;border-radius:26px}
  .glass-ticket{left:16px;right:16px;bottom:16px;padding:18px;grid-template-columns:1fr}
  .feature-row{grid-template-columns:45px 1fr}
  .feature-row small{grid-column:2}
  .editorial-main{min-height:520px}
  .editorial-side{min-height:300px}
  .cta-grid{grid-template-columns:1fr}
  .soft-panel{border-radius:28px}
  .page-hero{padding:150px 0 60px;min-height:62svh}
  .image-band{height:58vh}
  .product-card{min-height:520px}
  .contact-card{min-height:430px;padding:28px}
  .contact-card h2{font-size:3rem}
  .footer-top{grid-template-columns:1fr 1fr;gap:38px 20px}
  .footer-top>div:first-child{grid-column:1 / -1}
  .footer-top .footer-col:last-child{grid-column:auto}
  .footer-bottom{flex-direction:column}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}
