@layer reset,base,layout,components,motion;
@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait}svg{flex:none}html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-x:clip}button{color:inherit}button,summary{touch-action:manipulation}[hidden]{display:none!important}}
@layer base{:root{--red:#c9222b;--red-dark:#a71622;--ink:#242325;--muted:#626065;--paper:#fff;--warm:#f6f5f1;--line:#deddd8;--radius:24px;--max:1264px}body{background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:650;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(40px,5.6vw,78px)}h2{font-size:clamp(32px,3.4vw,49px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}a{text-decoration:none}a:hover{color:var(--red)}:focus-visible{outline:3px solid #165ec4;outline-offset:5px}::selection{color:white;background:var(--red)}.wrap{max-width:var(--max);margin:auto;padding-inline:28px}.section{padding-block:96px}.warm{background:var(--warm)}.eyebrow{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.16em;color:var(--red);display:block;margin-bottom:18px}.lede{font-size:18px;line-height:1.7;max-width:680px;margin-top:22px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{max-width:720px}.section-head p{max-width:490px;margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:650;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:5px}.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;padding:12px 20px;background:white;z-index:1000}.skip:focus{top:12px}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:12px;font-weight:600;background:#fff}.dot{width:7px;height:7px;background:var(--red);border-radius:50%;display:inline-block}.rule{border:0;border-top:1px solid var(--line);margin:30px 0}small{font-size:12px;line-height:1.6}.media-note{font-size:11px;color:#716d70;margin-top:10px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);padding-block:26px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}}
@layer layout{.topline{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.03em}.topline .wrap{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:16px}.topline a:hover{color:#fff;text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:#ffffffee;border-bottom:1px solid #eeeeeb;backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;gap:22px;min-height:90px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;flex-shrink:0}.brand img{width:48px;height:48px;object-fit:contain}.brand span{font-size:16px;font-weight:650;line-height:1.13;letter-spacing:-.03em}.brand small{display:block;font-size:11px;font-weight:450;letter-spacing:.06em;margin-top:5px}.nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:550}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer;padding:20px 0}.nav summary::-webkit-details-marker{display:none}.nav summary::after{content:'⌄';margin-left:6px}.nav-menu{position:absolute;top:100%;left:-24px;background:white;box-shadow:0 20px 70px #24232520;border:1px solid var(--line);padding:14px;border-radius:14px;min-width:270px;display:grid;gap:2px}.nav-menu a{padding:10px 12px;border-radius:7px;font-weight:450}.nav-menu a:hover{background:var(--warm)}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:inline-grid;place-items:center}.menu-toggle{display:none}.header-phone{font-size:13px;font-weight:650;white-space:nowrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;border-radius:9px;background:var(--red);border:1px solid var(--red);color:white;font-weight:650;font-size:14px;min-height:54px;padding:14px 23px;text-decoration:none;box-shadow:0 7px 20px #c9222b18;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:white;transform:translateY(-2px);box-shadow:0 9px 24px #c9222b29}.btn.secondary{background:transparent;border-color:#c4c2bf;box-shadow:none;color:var(--ink)}.btn.secondary:hover{background:var(--warm)}.btn.white{background:#fff;color:var(--ink);border-color:white}.btn.small{font-size:12px;padding:11px 17px;min-height:43px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero{padding:66px 0 78px;position:relative;background:radial-gradient(ellipse at 85% 35%,#f3eeea,transparent 50%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:66px;align-items:center}.hero h1{max-width:680px}.hero h1 em{font-style:normal;color:var(--red)}.hero-sub{font-size:19px;line-height:1.65;margin-top:24px;max-width:520px}.hero .pill{margin-bottom:26px}.hero-visual{position:relative;min-height:550px;perspective:1200px}.hero-photo{position:absolute;inset:20px 0 8px 22px;transform:rotate(3deg);border-radius:32px;overflow:hidden;box-shadow:25px 32px 70px #44232a22;background:#e6e0d9}.hero-photo img{height:100%;width:100%;object-fit:cover;transform:scale(1.08) rotate(-3deg)}.floating-card{position:absolute;left:-8px;bottom:35px;background:#fffffff5;backdrop-filter:blur(12px);padding:21px 26px;border:1px solid white;border-radius:17px;box-shadow:0 20px 55px #211d1e25;transform:rotate(-3deg);display:flex;align-items:center;gap:18px}.floating-card strong{font-size:34px;line-height:1;letter-spacing:-.05em}.floating-card span{font-size:12px;line-height:1.5;display:block}.floating-icon{background:var(--red);color:white;border-radius:13px;display:grid;place-items:center;width:46px;height:46px}.hero-tag{position:absolute;top:0;right:-5px;z-index:1;background:var(--ink);color:white;padding:16px 21px;border-radius:12px;transform:rotate(5deg);font-size:12px;box-shadow:0 12px 26px #27232520}.hero-small{display:flex;align-items:center;gap:18px;margin-top:34px;font-size:12px}.hero-small .stars{letter-spacing:2px;color:var(--red);font-size:16px}.hero-small b{font-weight:650}.hero-small small{display:block;color:var(--muted);font-size:11px}.hero-caption{position:absolute;bottom:-23px;right:8px;font-size:10px;color:#797479}.trust-strip{border-block:1px solid var(--line);padding:24px 0;background:white}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-item{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.4}.trust-item:not(:first-child){border-left:1px solid var(--line);padding-left:25px}.trust-item .icon{width:28px;height:28px;color:var(--red)}.trust-item b{display:block;font-size:15px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid #e9e7e2;border-radius:var(--radius);overflow:hidden;background:white;box-shadow:0 10px 25px #2b202004;transition:transform .35s,box-shadow .35s;transform-style:preserve-3d}.service-card:hover{transform:translateY(-7px) rotateX(1deg);box-shadow:0 22px 40px #38212412}.service-card .image-wrap{height:220px;overflow:hidden;background:var(--warm)}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.05)}.service-card .card-body{padding:27px}.service-card h3{font-size:25px;display:flex;gap:18px;justify-content:space-between;align-items:center}.service-card p{font-size:14px;line-height:1.7;margin-top:14px}.service-card .number{color:var(--red);font-size:11px;font-weight:650;margin-bottom:14px;display:block}.service-card .arrow{background:var(--warm);border-radius:50%;display:inline-grid;place-items:center;width:35px;height:35px;flex:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.photo-frame{position:relative}.photo-frame img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:var(--radius)}.photo-frame::before{content:'';position:absolute;inset:25px -14px -14px 25px;background:#e4d9d2;border-radius:var(--radius);z-index:-1;transform:rotate(3deg)}.split-copy h2{max-width:520px}.split-copy p{margin-top:23px}.checklist{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:14px}.checklist li{display:flex;gap:12px;font-size:15px}.checklist li::before{content:'✓';color:var(--red);font-weight:750}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px;counter-reset:steps}.step{padding-top:28px;border-top:1px solid #d2ceca;position:relative}.step::before{counter-increment:steps;content:'0' counter(steps);font-size:14px;color:var(--red);font-weight:700;display:block;margin-bottom:34px}.step h3{font-size:23px}.step p{font-size:14px;margin-top:16px}.destination-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.destination-art{height:390px;position:relative;display:grid;place-items:center;perspective:1000px;overflow:hidden}.orbit{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #c7bdb6;transform:rotateX(60deg) rotateZ(-20deg)}.orbit.two{width:440px;height:440px;transform:rotateX(60deg) rotateZ(20deg)}.orb{height:170px;width:170px;background:radial-gradient(circle at 32% 25%,#f0585d,#b81d28 55%,#74151c);border-radius:50%;box-shadow:30px 40px 45px #8e302b23,inset -15px -15px 35px #59101940;position:relative;display:grid;place-items:center;color:white}.orb .icon{width:75px;height:75px;stroke-width:.8}.map-label{position:absolute;border:1px solid #e1d6ce;border-radius:10px;padding:10px 16px;background:#fff;box-shadow:0 10px 30px #39201812;font-size:13px;z-index:2}.map-label.one{top:30px;left:0}.map-label.two{top:100px;right:0}.map-label.three{bottom:15px;left:70px}.dest-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:28px}.dest-links a{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #d8d4cf;font-size:14px}.dest-links a .icon{width:16px}.review-heading{display:flex;gap:14px;align-items:center;margin-bottom:18px}.review-score{font-size:52px;letter-spacing:-.06em;line-height:1}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 5px 32px;scrollbar-width:thin}.review-card{flex:0 0 calc((100% - 44px)/3);border:1px solid #e5e2dc;background:#fff;border-radius:19px;padding:30px;scroll-snap-align:start;box-shadow:0 13px 27px #2c24100a}.review-card .stars{color:#087852;font-size:19px;letter-spacing:3px;margin-bottom:25px}.review-card h3{font-size:20px}.review-card p{font-size:14px;line-height:1.75;margin:15px 0 22px}.review-card small{color:var(--muted);display:block}.review-card a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.review-author{font-weight:650;font-size:13px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.review-controls{display:flex;gap:8px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;line-height:1.45}.faq summary::after{content:'+';font-size:23px;color:var(--red);font-weight:400}.faq details[open] summary::after{content:'−'}.faq details p{margin-top:16px;max-width:900px;line-height:1.8}.faq summary::-webkit-details-marker{display:none}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.cta-panel{border-radius:30px;background:var(--red);padding:58px;display:flex;justify-content:space-between;align-items:center;gap:40px;color:white;position:relative;overflow:hidden}.cta-panel::after{content:'';width:300px;height:300px;border:1px solid #ffffff35;border-radius:50%;position:absolute;right:-80px;top:-120px;pointer-events:none}.cta-panel h2{max-width:690px}.cta-panel p{color:#fff;margin-top:18px;opacity:.9}.cta-panel .actions{flex-shrink:0;margin:0;position:relative;z-index:1;flex-direction:column}.social-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px}.instagram-card{border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;background:var(--warm)}.instagram-card h2{font-size:36px}.instagram-card p{font-size:15px;margin-top:15px}.social-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.social-links a{font-size:12px;border:1px solid var(--line);border-radius:100px;padding:8px 15px;background:white}.site-footer{padding:65px 0 25px;background:#252426;color:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}.footer-grid p{color:#c9c7c8;font-size:13px;margin-top:20px}.footer-grid h3{font-size:15px;letter-spacing:0;margin-bottom:20px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-grid a{font-size:13px;color:#d9d7d8}.footer-grid a:hover{color:white;text-decoration:underline}.footer-grid .brand{color:white}.footer-base{border-top:1px solid #ffffff25;margin-top:45px;padding-top:22px;color:#bdbabb;font-size:11px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer-legal{display:flex;flex-wrap:wrap;gap:18px}.footer-legal a,.footer-legal button{color:#d8d5d6;font-size:11px;text-decoration:underline;background:none;border:0;padding:0}.footer-caption{font-size:11px;color:#b9b5b7;margin-top:18px}.mobile-dock{display:none}.page-hero{padding:12px 0 64px;background:linear-gradient(180deg,#fff,var(--warm))}.page-hero .hero-grid{gap:65px;grid-template-columns:1.15fr 1fr}.page-hero h1{font-size:clamp(38px,4.8vw,66px)}.page-hero .page-image{width:100%;height:400px;border-radius:26px;object-fit:cover;box-shadow:18px 25px 50px #38201516;transform:rotate(2deg)}.page-hero .lede{font-size:17px}.page-hero.simple h1{max-width:900px}.page-hero.simple .lede{max-width:850px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px;align-items:start}.article-content>section{margin-bottom:42px}.article-content h2{font-size:29px;line-height:1.2;margin-bottom:20px}.article-content h3{font-size:23px;margin:30px 0 18px}.article-content p{margin:15px 0;color:#514e53;line-height:1.85}.article-content li{margin-bottom:9px;color:#514e53}.article-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.article-content .table-wrap{overflow:auto}.article-content table{border-collapse:collapse;width:100%;font-size:14px}.article-content td,.article-content th{padding:14px;border-bottom:1px solid var(--line);text-align:left}.article-content th{background:var(--warm)}.aside-card{position:sticky;top:120px;background:var(--warm);border:1px solid var(--line);padding:27px;border-radius:20px}.aside-card h2{font-size:24px;margin-bottom:18px}.aside-card p{font-size:14px;margin-bottom:20px}.aside-card .btn{width:100%;margin-bottom:10px}.aside-card .tel{font-size:22px;display:block;font-weight:650;margin:18px 0}.toc{padding:0;list-style:none;border-top:1px solid var(--line);margin:25px 0 0}.toc li{padding:8px 0;font-size:12px;line-height:1.5}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.link-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;font-size:14px;background:white;transition:border .2s,transform .2s}.link-grid a:hover{border-color:var(--red);transform:translateY(-2px)}.link-grid .icon{width:17px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{display:block;padding:0;border:0;background:none;overflow:hidden;border-radius:16px;width:100%}.gallery img{aspect-ratio:1.3;object-fit:cover;width:100%;transition:transform .6s}.gallery button:hover img{transform:scale(1.04)}.gallery figure figcaption{font-size:11px;color:var(--muted);margin-top:8px}.gallery-filter{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.filter-btn{background:white;border:1px solid var(--line);border-radius:100px;padding:10px 18px;font-size:13px}.filter-btn[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.form-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:start}.quote-form{padding:38px;border:1px solid var(--line);border-radius:23px;background:white;box-shadow:0 15px 45px #34201808}.quote-form h2{font-size:28px;margin-bottom:10px}.quote-form .form-intro{font-size:14px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600;color:#353136}.field input,.field select,.field textarea{width:100%;min-height:49px;padding:12px 13px;background:#fafaf8;border:1px solid #d4d1cc;border-radius:8px;color:var(--ink);font-size:15px}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--red);outline-offset:2px}.form-section-title{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:15px;margin-top:10px}.check-field{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:var(--muted);margin:22px 0}.check-field input{margin-top:5px;accent-color:var(--red);width:17px;height:17px;flex:none}.check-field a{color:var(--red);text-decoration:underline}.form-status{padding:18px;border-radius:10px;margin-top:18px;background:var(--warm);font-size:14px;white-space:pre-line}.form-status.error{background:#fff0ef;border:1px solid #e6b0b0}.form-status.success{background:#edf6ef;border:1px solid #a7c9b0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-block{padding:28px 0;border-bottom:1px solid var(--line)}.contact-block:first-child{padding-top:0}.contact-block h3{font-size:21px;margin-bottom:14px}.contact-block p{font-size:14px;margin:12px 0}.contact-block .large-link{font-size:25px;font-weight:650;letter-spacing:-.03em}.legal-content{max-width:930px;margin:auto}.legal-content h2{font-size:29px;margin:36px 0 18px}.legal-content h3{font-size:22px;margin:27px 0 13px}.legal-content p,.legal-content li{margin-bottom:15px;color:#514e53}.legal-content a{color:var(--red);text-decoration:underline}.legal-content .meta{font-size:13px;background:var(--warm);padding:20px;border-radius:12px}.zero-number{font-size:clamp(100px,20vw,240px);letter-spacing:-.08em;font-weight:650;line-height:1;color:var(--red)}.cookie-banner{position:fixed;z-index:100;bottom:24px;left:24px;max-width:490px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 15px 70px #1f171d30}.cookie-banner h2{font-size:19px;letter-spacing:-.02em;margin:0 0 10px}.cookie-banner p{font-size:12px;line-height:1.65}.cookie-banner p a{text-decoration:underline;color:var(--red)}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.cookie-actions button{flex:1;font-size:11px;border:1px solid var(--ink);background:white;border-radius:7px;padding:10px;color:var(--ink);font-weight:600;min-height:43px}.cookie-actions button:hover{background:var(--warm)}dialog{border:0;border-radius:20px;box-shadow:0 20px 100px #0005;padding:30px;max-width:min(640px,calc(100vw - 30px));max-height:85dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#1e171b80;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-head h2{font-size:26px}.consent-row{padding:20px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-row p{font-size:13px;margin-top:8px}.consent-row input{width:22px;height:22px;accent-color:var(--red)}.lightbox{max-width:min(1150px,calc(100vw - 28px));padding:15px;background:#fff}.lightbox img{max-height:70dvh;width:auto;margin:auto;object-fit:contain}.lightbox .dialog-head{margin-bottom:12px}.lightbox .dialog-head p{font-size:12px}.search-dialog{width:720px}.search-dialog input{width:100%;padding:14px;border:1px solid var(--line);border-radius:9px}.search-results{margin-top:20px;display:grid;gap:4px}.search-results a{padding:12px;border-bottom:1px solid var(--line);font-size:14px}.search-results small{display:block;color:var(--muted)}.empty-state{padding:30px;color:var(--muted);font-size:14px}.scroll-top{position:fixed;bottom:24px;right:24px;z-index:25;background:white;box-shadow:0 5px 22px #0001}.noscript-note{padding:12px;background:#fff7dc;text-align:center;font-size:13px}.info-note{padding:20px;background:var(--warm);border-left:3px solid var(--red);font-size:14px;margin-top:24px}.language-tabs{display:flex;gap:8px;margin:25px 0}.language-tabs button{border:1px solid var(--line);padding:8px 18px;border-radius:100px;background:white}.language-tabs button[aria-selected=true]{background:var(--ink);color:white}}
@layer motion{@media(prefers-reduced-motion:no-preference){.floating-card{animation:float-card 7s ease-in-out infinite}.hero-tag{animation:float-tag 8s ease-in-out infinite}.orb{animation:float-orb 7s ease-in-out infinite}.reveal{animation:appear .8s ease both}@supports(animation-timeline:view()){.reveal{animation:appear linear both;animation-timeline:view();animation-range:entry 0% entry 20%}}@keyframes float-card{50%{transform:translateY(-13px) rotate(-2deg)}}@keyframes float-tag{50%{transform:translateY(9px) rotate(2deg)}}@keyframes float-orb{50%{transform:translateY(-12px)}}@keyframes appear{from{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}}
@media(max-width:1150px){.nav{gap:16px}.header-phone{display:none}.hero-grid{gap:38px}.hero-visual{min-height:490px}.split{gap:45px}.article-layout{gap:40px}.header-inner{gap:18px}.destination-block{gap:45px}.footer-grid{gap:25px}}
@media(max-width:950px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 28px;max-height:75dvh;overflow:auto;box-shadow:0 20px 30px #0001}.nav.open{display:grid;gap:3px}.nav>a,.nav>details>summary{display:block;padding:13px 0}.nav-menu{position:static;box-shadow:none;border:0;min-width:0;padding:0 10px 10px}.menu-toggle{display:inline-grid}.header-inner{min-height:78px;gap:10px}.header-inner>.btn{margin-left:5px}.hero{padding-top:45px}.hero-grid{gap:30px}.hero-visual{min-height:440px}.hero h1{font-size:58px}.hero-sub{font-size:17px}.floating-card{padding:17px}.hero-photo{inset:20px 0 10px 0}.trust-grid{gap:15px}.trust-item:not(:first-child){padding-left:14px}.trust-item .icon{display:none}.service-grid{gap:16px}.service-card .image-wrap{height:180px}.service-card .card-body{padding:23px}.service-card h3{font-size:21px}.section{padding-block:75px}.split,.destination-block{gap:40px}.faq-layout{gap:35px;grid-template-columns:.7fr 1fr}.cta-panel{padding:38px}.cta-panel h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.review-card{flex-basis:calc((100% - 22px)/2)}.form-layout{gap:30px}.quote-form{padding:26px}.article-layout{grid-template-columns:1fr 240px;gap:30px}.page-hero .hero-grid{gap:35px}.page-hero .page-image{height:330px}.social-strip{grid-template-columns:1fr}.gallery{gap:14px}}
@media(max-width:700px){.wrap{padding-inline:21px}.topline .wrap{min-height:29px;font-size:10px}.topline .hours{display:none}.brand img{width:39px;height:39px}.brand span{font-size:13px}.brand small{font-size:9px}.header-inner{min-height:70px}.header-inner>.btn{display:none}.header-inner>.icon-btn{width:37px;height:37px}.hero{padding:36px 0 60px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(46px,11.8vw,70px)}.hero-sub{font-size:17px;margin-top:22px}.hero .pill{margin-bottom:22px;font-size:10px}.hero .actions{margin-top:26px;gap:10px}.hero .btn{padding-inline:17px;font-size:13px}.hero-small{margin-top:25px}.hero-visual{min-height:375px;margin:0 12px}.hero-photo{inset:13px 0 10px 10px;border-radius:24px}.hero-tag{right:-6px;font-size:10px;padding:12px 16px}.floating-card{bottom:25px;left:-13px;padding:16px 20px}.floating-card strong{font-size:29px}.hero-caption{bottom:-18px;max-width:250px;text-align:right}.trust-grid{grid-template-columns:1fr 1fr;gap:20px}.trust-item{font-size:11px}.trust-item b{font-size:13px}.trust-item:not(:first-child){border:0;padding:0}.trust-item .icon{display:block;width:24px;height:24px}.trust-strip{padding:22px 0}.section{padding-block:60px}.section-head{display:block;margin-bottom:28px}.section-head .text-link{margin-top:23px;font-size:13px}.section-head p{font-size:15px}.service-grid{grid-template-columns:1fr;gap:22px}.service-card .image-wrap{height:235px}.service-card .card-body{padding:24px}.service-card h3{font-size:25px}.split{grid-template-columns:1fr;gap:42px}.photo-frame img{aspect-ratio:1.15}.split-copy .lede{font-size:16px}.steps{grid-template-columns:1fr 1fr;gap:30px 25px}.step::before{margin-bottom:20px}.step h3{font-size:21px}.step p{font-size:13px}.destination-block{grid-template-columns:1fr;gap:25px}.destination-art{height:310px;order:2}.orbit{width:260px;height:260px}.orbit.two{width:340px;height:340px}.orb{height:145px;width:145px}.map-label.one{top:15px;left:5px}.map-label.two{top:70px;right:0}.map-label.three{bottom:5px;left:55px}.review-card{flex-basis:88%;padding:25px}.review-score{font-size:45px}.review-track{margin-inline:-5px}.carousel-controls{align-items:flex-start}.carousel-controls>.text-link{font-size:12px;white-space:normal}.faq-layout{grid-template-columns:1fr;gap:30px}.faq summary{font-size:16px}.cta-panel{display:block;padding:32px 25px;border-radius:22px}.cta-panel h2{font-size:34px}.cta-panel .actions{margin-top:27px;flex-direction:row}.cta-panel .actions .btn{width:100%}.instagram-card{padding:26px}.instagram-card h2{font-size:31px}.social-photo-grid{gap:8px}.social-photo-grid img{border-radius:9px}.site-footer{padding-top:45px;padding-bottom:95px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{font-size:14px}.footer-grid a{font-size:12px}.footer-base{margin-top:30px}.footer-legal{gap:12px}.mobile-dock{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fffffff5;border-top:1px solid var(--line);padding:9px 15px max(9px,env(safe-area-inset-bottom));gap:10px;backdrop-filter:blur(12px)}.mobile-dock .btn{min-height:44px;padding:9px 12px;font-size:12px}.scroll-top{bottom:83px;right:17px;width:36px;height:36px}.page-hero{padding-bottom:42px}.page-hero .hero-grid{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(34px,9vw,50px)}.page-hero .page-image{height:275px;transform:rotate(1deg)}.breadcrumbs{padding-block:20px;font-size:11px}.page-hero .lede{font-size:16px}.article-layout{grid-template-columns:1fr;gap:35px}.aside-card{position:static}.article-content h2{font-size:27px}.article-content p{font-size:15px}.link-grid{grid-template-columns:1fr}.link-grid a{font-size:13px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery figure figcaption{font-size:10px}.form-layout{grid-template-columns:1fr;gap:35px}.quote-form{padding:23px 18px}.form-grid{gap:18px 12px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px;padding:11px 10px}.quote-form h2{font-size:26px}.cookie-banner{bottom:82px;left:12px;right:12px;max-width:none;padding:20px}.cookie-actions{gap:7px}.cookie-actions button{padding:9px 5px;font-size:10px}.cookie-banner p{font-size:11px}.cookie-banner h2{font-size:18px}dialog{padding:23px 19px}.legal-content h2{font-size:25px}.legal-content p,.legal-content li{font-size:15px}.legal-content{overflow-wrap:anywhere}.section.gallery-section{padding-top:30px}.topline .wrap>span:first-child{max-width:220px}.form-grid .field.contact-name{grid-column:1/-1}}

.legacy-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:100px}.price-details{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:20px}.price-details>summary{cursor:pointer;font-weight:650}.price-details[open]>summary{margin-bottom:20px}

/* Decorato 02: brighter identity, balanced images and purposeful movement. */
.brand{gap:0}.brand img{width:170px;height:auto;max-height:72px;object-fit:contain}.brand .brand-label{display:none}
.header-inner{gap:17px}.nav{gap:20px}.header-phone{display:none}.wallet-nav{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfd8d7;border-radius:100px;background:#fff;min-height:39px;padding:8px 12px;font-size:11px;line-height:1.1}.wallet-nav .icon{width:18px;height:18px}.wallet-nav small{display:block;font-size:8px;letter-spacing:.12em;color:var(--red);margin-top:3px}.wallet-nav:hover{background:#fff4f3;box-shadow:0 4px 18px #ca19221a}
.hero-caption{display:none}.hero-visual{isolation:isolate}.hero-visual::before{content:"";position:absolute;inset:0 -20px -10px;border-radius:50%;background:radial-gradient(ellipse,#c9222b0c,transparent 65%);z-index:-1}.image-info{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:26px;width:28px;height:28px;border-radius:50%;background:#ffffffd9;border:1px solid #ffffffde;color:#292629;z-index:3;box-shadow:0 5px 16px #0001;backdrop-filter:blur(10px)}.image-info .icon{width:15px;height:15px}.image-info:hover{background:#fff;color:var(--red)}.hero-photo{transition:transform .5s}.hero-photo:hover{transform:rotate(0) translateY(-4px)}.photo-frame{position:relative}.photo-frame img{height:auto;object-fit:cover}.photo-frame .image-info{bottom:15px}
.gallery{gap:24px;align-items:start}.gallery figure{position:relative;border-radius:20px;background:#faf9f7;box-shadow:0 12px 30px #36272609;overflow:hidden;transition:transform .35s,box-shadow .35s}.gallery button{aspect-ratio:4/3;height:auto;border-radius:0;position:relative}.gallery img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.gallery figure figcaption{font-size:12px;line-height:1.5;padding:15px 18px;margin:0;color:#4a4547;min-height:48px}.gallery figure:hover{transform:translateY(-6px);box-shadow:0 22px 42px #36272617}.gallery button::after{content:'↗';position:absolute;right:13px;bottom:13px;width:32px;height:32px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 12px #0001}.gallery button:hover img{transform:scale(1.035)}
.destination-block{grid-template-columns:1.15fr 1fr;gap:54px}.world-section{background:radial-gradient(ellipse at 20% 40%,#f8e9e7,transparent 55%),var(--warm)}.world-section h2{font-size:clamp(35px,3.9vw,54px)}.world-section .lede{font-size:17px}.world-intro{max-width:680px;margin:0 auto 36px;text-align:center}
.site-footer.footer-v2{background:#faf9f6;color:var(--ink);padding-top:0;border-top:1px solid #e6e1dc;position:relative;overflow:hidden}.footer-v2 .footer-grid{padding-top:55px;gap:40px}.footer-v2 .brand img{width:205px;height:auto;max-height:88px}.footer-v2 .footer-grid p{color:#646064;font-size:13px}.footer-v2 .footer-grid a{color:#444044}.footer-v2 .footer-grid a:hover{color:var(--red)}.footer-v2 .footer-grid h3{font-size:13px;color:#262326}.footer-v2 .footer-base{border-top:1px solid #ded8d4;color:#635f62;margin-top:40px}.footer-v2 .footer-legal a,.footer-v2 .footer-legal button{color:#605b5e}.footer-last{display:flex;justify-content:space-between;gap:30px;padding-top:22px;align-items:flex-start}.footer-last p{font-size:10px;max-width:670px;line-height:1.7;color:#7d7678}.footer-last p a{text-decoration:underline}.design-credit{font-size:10px;color:#645e62;text-align:right;white-space:nowrap}.design-credit strong{display:block;font-size:14px;margin-top:4px;color:var(--red)}
.social-icons{display:flex;gap:10px;margin-top:23px}.footer-v2 .social-icon,.social-icon{width:42px;height:42px;display:grid;place-items:center;background:#fff;border:1px solid #e5e1dd;border-radius:13px;color:var(--ink);box-shadow:0 6px 14px #39202308;transition:transform .25s,box-shadow .25s}.social-icon .icon{width:21px;height:21px}.social-icon.instagram:hover{color:#d22c53}.social-icon.facebook:hover{color:#1877f2}.social-icon.linkedin:hover{color:#0a66c2}.social-icon:hover{transform:translateY(-4px);box-shadow:0 9px 17px #39202312}.icon .solid{fill:currentColor;stroke:none}
.footer-web3{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:28px;min-height:215px;padding:35px 0;border-bottom:1px solid #ded8d4}.footer-web3 .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:13px}.web3-domain{display:inline-flex;flex-direction:column;gap:7px}.web3-domain>span{font-size:11px;color:#746b71}.web3-domain strong{display:flex;align-items:center;gap:15px;font-size:clamp(20px,2.4vw,31px);letter-spacing:-.05em;font-weight:650}.footer-web3-copy p{font-size:11px;margin-top:12px;color:#746c72}.wallet-feature{display:flex;align-items:center;gap:14px;border:1px solid #e3d9d4;background:linear-gradient(130deg,white,#f5eeeb);border-radius:17px;padding:20px 21px;text-align:left;box-shadow:9px 12px 26px #3f202b09;transition:transform .3s}.wallet-feature>span{font-size:13px;line-height:1.4}.wallet-feature small{display:block;font-size:8px;letter-spacing:.16em;color:var(--red);margin-top:6px}.wallet-feature:hover{transform:translateY(-4px) rotate(-1deg)}.wallet-feature>.icon:first-child{width:28px;height:28px;color:var(--red)}.wallet-feature>.icon:last-child{width:16px;height:16px}.web3-orbit{position:relative;height:125px;display:grid;place-items:center;perspective:600px}.web3-orbit>span{position:absolute;width:130px;height:50px;border:1px solid #c9222b33;border-radius:50%;transform:rotate(-25deg);box-shadow:0 9px 20px #c9222b09}.web3-cube{width:56px;height:56px;position:relative;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(-33deg);animation:web3-float 7s ease-in-out infinite}.web3-cube i{position:absolute;inset:0;border:1px solid #d34247;border-radius:3px;background:linear-gradient(130deg,#f66,#bf1521);box-shadow:inset 0 0 16px #ffffff22}.web3-cube i:nth-child(1){transform:translateZ(28px)}.web3-cube i:nth-child(2){transform:rotateY(90deg) translateZ(28px);background:linear-gradient(130deg,#ca202c,#8c1420)}.web3-cube i:nth-child(3){transform:rotateX(90deg) translateZ(28px);background:#f46a70}@keyframes web3-float{50%{transform:translateY(-10px) rotateX(-17deg) rotateY(-20deg)}}
.wallet-dialog{max-width:540px;padding:30px 36px 36px;overflow:hidden;background:radial-gradient(circle at 60% 15%,#fce5e3,transparent 48%),#fff}.wallet-dialog h2{font-size:39px;margin:20px 0}.wallet-dialog>p{font-size:15px}.wallet-dialog .actions{gap:9px}.wallet-dialog .btn{font-size:12px;padding-inline:15px}.wallet-sculpture{position:relative;width:130px;height:130px;margin:15px auto 28px;display:grid;place-items:center;perspective:700px}.wallet-sculpture>.icon{width:78px;height:78px;background:linear-gradient(130deg,#f24f59,#b21525);color:white;border-radius:21px;padding:20px;transform:rotate(-12deg) rotateY(-18deg);box-shadow:16px 20px 30px #b9252926;animation:wallet-bob 6s ease-in-out infinite}.wallet-sculpture>span{position:absolute;inset:-5px;border:1px solid #d52d3430;border-radius:50%;transform:rotateX(60deg)}.wallet-sculpture>span:last-child{transform:rotateX(55deg) rotateY(50deg);inset:-20px}.status-wip{font-size:9px;font-weight:650;letter-spacing:.15em;display:flex;align-items:center;gap:7px;color:#b22631}.status-wip i{width:6px;height:6px;background:#cf2b34;border-radius:50%}@keyframes wallet-bob{50%{transform:translateY(-10px) rotate(-6deg) rotateY(-10deg)}}
.social-v2{overflow:hidden;background:#fff}.social-universe{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.social-copy h2{font-size:clamp(35px,3.8vw,53px)}.social-copy h2 em{font-style:normal;color:var(--red)}.social-copy>p{font-size:16px;margin-top:23px;max-width:430px}.channel-list{display:grid;margin-top:28px;gap:0}.channel-link{display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #e7e3df;transition:transform .25s}.channel-link>span:nth-child(2){font-size:14px;font-weight:650;flex:1}.channel-link small{display:block;color:#7b7379;font-size:11px;font-weight:400;margin-top:2px}.channel-link>.icon{width:18px;height:18px}.channel-link:hover{transform:translateX(5px)}.channel-symbol{height:41px;width:41px;display:grid;place-items:center;border:1px solid #e6e1e3;border-radius:13px;background:#fff;box-shadow:0 5px 12px #37243208}.channel-symbol.instagram{color:#ca2851}.channel-symbol.facebook{color:#1877f2}.channel-symbol.linkedin{color:#0a66c2}.channel-symbol.google{color:#4285f4}
.social-sculpture{position:relative;height:520px;display:grid;place-items:center;perspective:1100px;isolation:isolate;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out}.social-sculpture::before{content:"";position:absolute;inset:5%;background:radial-gradient(ellipse,#f8d9df,transparent 68%);z-index:-1}.social-profile-card{width:290px;height:355px;border-radius:35px;background:linear-gradient(145deg,#fff,#fff6f4);border:1px solid #fff;box-shadow:25px 30px 55px #8c243123,4px 3px 0 #e7d5d8;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(-9deg) rotateY(-10deg);position:relative;z-index:2;animation:social-levitate 7s ease-in-out infinite}.instagram-glyph{display:grid;place-items:center;width:125px;height:125px;border-radius:34px;background:linear-gradient(30deg,#ffc864,#f3446e 48%,#b72d80);color:#fff;box-shadow:10px 14px 24px #da38653a,inset 2px 2px 2px #ffffff66;margin-bottom:30px;transform:rotate(8deg)}.instagram-glyph>.icon{width:72px;height:72px;stroke-width:1.2}.social-profile-label{font-size:9px;letter-spacing:.27em;color:#a63d5a;margin-bottom:9px}.social-profile-card>strong{font-size:14px;letter-spacing:-.02em}.social-profile-cta{display:flex;gap:9px;align-items:center;margin-top:27px;font-size:11px;font-weight:600}.social-profile-cta .icon{width:17px;height:17px}.social-orbit{position:absolute;left:0;right:0;height:230px;border:1px solid #d6b8bc90;border-radius:50%;transform:rotate(-30deg);z-index:0}.social-orbit.two{transform:rotate(50deg);height:350px;left:30px;right:30px;border-style:dashed;border-color:#ead9d6}.social-mini{position:absolute;z-index:3;display:grid;place-items:center;width:66px;height:66px;border-radius:19px;background:#fff;box-shadow:12px 15px 28px #52232615;border:1px solid #f1e3df;animation:social-small 8s ease-in-out infinite}.social-mini>.icon{width:32px;height:32px}.social-mini.facebook{top:55px;right:5px;color:#1877f2;transform:rotate(13deg)}.social-mini.linkedin{bottom:55px;left:8px;color:#0a66c2;transform:rotate(-12deg);animation-delay:-3s}.social-signal{position:absolute;z-index:3;background:#fff;border:1px solid #e9d9d5;padding:12px 16px;box-shadow:7px 10px 20px #5531320c;border-radius:11px;font-size:11px}.signal-one{top:27px;left:25px;transform:rotate(-5deg)}.signal-two{right:-8px;bottom:40px;transform:rotate(4deg)}.social-coordinate{position:absolute;bottom:0;font-size:9px;letter-spacing:.13em;color:#a49399}@keyframes social-levitate{50%{transform:translateY(-14px) rotate(-5deg) rotateY(-4deg)}}@keyframes social-small{50%{translate:0 -15px}}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-off *{animation-play-state:paused!important}.motion-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#6c6267;font-size:10px;padding:0;margin-top:12px;text-decoration:underline}
@media(max-width:1100px){.header-inner{gap:10px}.brand img{width:153px}.nav{gap:17px}.wallet-nav{padding:8px}.footer-web3{grid-template-columns:100px 1fr}.wallet-feature{grid-column:2;justify-self:start;padding:14px 18px}.footer-web3-copy p{max-width:450px}.footer-v2 .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.social-universe{gap:30px}.social-profile-card{width:255px;height:335px}.social-sculpture{height:480px}.signal-two{right:0}.destination-block{gap:30px}}
@media(max-width:700px){.brand img{width:143px;max-height:59px}.wallet-nav{width:36px;height:36px;padding:0;justify-content:center;min-height:36px}.wallet-nav>span{display:none}.header-inner{gap:8px}.hero .image-info{bottom:23px;right:9px}.gallery{gap:16px}.gallery figure{border-radius:15px}.gallery button{aspect-ratio:1.15}.gallery figure figcaption{padding:11px 12px;font-size:10px;min-height:49px}.gallery button::after{height:26px;width:26px;font-size:12px;right:9px;bottom:9px}.destination-block{grid-template-columns:1fr;gap:35px}.world-explorer{order:2}.world-section h2{font-size:38px}.social-universe{grid-template-columns:1fr;gap:30px}.social-sculpture{height:420px;max-width:390px;width:100%;margin:auto}.social-copy h2{font-size:37px}.social-copy>p{font-size:15px}.social-profile-card{width:235px;height:305px}.instagram-glyph{width:96px;height:96px;border-radius:25px;margin-bottom:20px}.instagram-glyph>.icon{width:59px;height:59px}.social-profile-card>strong{font-size:12px}.social-mini{width:49px;height:49px;border-radius:14px}.social-mini>.icon{width:25px;height:25px}.social-mini.facebook{right:3px;top:39px}.social-mini.linkedin{left:2px;bottom:50px}.social-signal{font-size:9px;padding:10px 12px}.signal-one{left:6px;top:4px}.signal-two{right:0;bottom:24px}.social-orbit{height:190px}.social-orbit.two{height:290px;left:15px;right:15px}.footer-web3{grid-template-columns:60px 1fr;gap:15px;padding:30px 0;min-height:0}.web3-orbit{height:85px;scale:.67}.web3-domain strong{font-size:18px;letter-spacing:-.045em;gap:8px}.web3-domain strong .icon{width:16px}.footer-web3 .eyebrow{font-size:8px;letter-spacing:.08em}.footer-web3-copy p{font-size:9px;line-height:1.5}.wallet-feature{grid-column:1/-1;justify-self:stretch;padding:15px 18px;justify-content:center}.footer-v2 .footer-grid{padding-top:34px;gap:30px 20px}.footer-v2 .brand img{width:190px}.footer-last{display:block}.design-credit{display:block;text-align:left;margin-top:22px}.footer-last p{font-size:10px}.footer-v2 .footer-grid>div:first-child{grid-column:1/-1}.footer-v2 .footer-grid h3{font-size:13px}.footer-v2 .footer-grid a{font-size:12px}.footer-v2 .social-icon{width:40px;height:40px}.wallet-dialog{padding:22px}.wallet-dialog h2{font-size:33px}.wallet-dialog .actions{display:grid}.wallet-sculpture{margin-block:0 20px}.mobile-dock .btn{gap:8px;font-size:11px}.mobile-dock .icon{width:18px;height:18px}.text-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.social-profile-card,.social-mini,.web3-cube,.wallet-sculpture>.icon{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.social-sculpture{transform:none!important}.gallery figure:hover{transform:none}}

.page-hero .hero-grid>div:last-child{position:relative}.media-policy-link{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffffe8;box-shadow:0 4px 12px #0001}.media-policy-link>.icon{width:16px;height:16px}@media(max-width:380px){.brand img{width:122px}.header-inner{gap:6px}.topline .wrap{font-size:9px}.web3-domain strong{font-size:16px}.footer-web3{grid-template-columns:45px 1fr}.web3-orbit{scale:.55}.hero h1{font-size:42px}}

/* Decorato — small physical objects made of CSS planes. All scenes are decorative. */
.d3-scene{position:relative;isolation:isolate;container-type:inline-size;width:100%;height:100%;aspect-ratio:1;min-height:160px;color:#a91f2e;font-size:10px;pointer-events:none}
.d3-space{position:absolute;inset:0;perspective:850px;perspective-origin:50% 35%}
.d3-world{position:absolute;inset:0;transform-style:preserve-3d;font-size:clamp(8px,4.167cqw,12px);transform:translateY(-3%) rotateX(-22deg) rotateY(-31deg);animation:d3-object-float 7s ease-in-out infinite;will-change:transform}
.d3-ground{position:absolute;left:18%;right:18%;bottom:12%;height:9%;background:radial-gradient(ellipse,#6e3c2e25 0,#6e3c2e0c 40%,transparent 72%);filter:blur(2px);transform:rotate(-4deg)}
.d3-solid{position:absolute;left:calc(50% - var(--w)/2);top:calc(50% - var(--h)/2);width:var(--w);height:var(--h);transform:translate3d(var(--x,0px),var(--y,0px),var(--z,0px)) rotateY(var(--turn,0deg)) rotateZ(var(--lean,0deg));transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.d3-face{position:absolute;backface-visibility:hidden;box-sizing:border-box;border:1px solid #cdbdaf80;background:linear-gradient(135deg,#fffaf2,#e9dfd2);transform-style:preserve-3d}
.d3-front,.d3-back{inset:0;width:var(--w);height:var(--h)}.d3-front{transform:translateZ(calc(var(--d)/2))}.d3-back{transform:rotateY(180deg) translateZ(calc(var(--d)/2));background:#d6c4b3}
.d3-right,.d3-left{left:calc((var(--w) - var(--d))/2);top:0;width:var(--d);height:var(--h)}.d3-right{transform:rotateY(90deg) translateZ(calc(var(--w)/2));background:linear-gradient(145deg,#ddc8b3,#c8ad93)}.d3-left{transform:rotateY(-90deg) translateZ(calc(var(--w)/2));background:#e7d5c1}
.d3-top,.d3-bottom{left:0;top:calc((var(--h) - var(--d))/2);width:var(--w);height:var(--d)}.d3-top{transform:rotateX(90deg) translateZ(calc(var(--h)/2));background:linear-gradient(135deg,#fffdf6,#e4d3c2)}.d3-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h)/2));background:#b99b81}
.d3-scene-label{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);max-width:94%;white-space:nowrap;font:650 9px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9a6e68;padding:7px 11px;border:1px solid #d8beb64d;background:#fff8;border-radius:6px}
/* Open moving carton: separate faces, hinges, a paper insert and physical label. */
.d3-carton{--w:12.6em;--h:9.2em;--d:10.4em;--y:2.2em}.d3-carton>.d3-top{display:none}.d3-carton>.d3-front{background:linear-gradient(110deg,#ead6bc,#dcc2a2)}.d3-carton>.d3-back{backface-visibility:visible;background:linear-gradient(140deg,#cbb08e,#b79471)}
.d3-packing-band{position:absolute;left:1.6em;top:0;bottom:0;width:1.2em;background:linear-gradient(90deg,#bf2632,#df4450);box-shadow:inset 1px 0 #ff8a8b80,inset -1px 0 #8e152654}
.d3-shipping-label{position:absolute;right:1.3em;top:2.1em;width:5.5em;height:4.7em;background:#fffdf7;box-shadow:0 1px 3px #774c301c;padding:.6em .65em;transform:rotate(-2deg)}.d3-shipping-label b{font:700 .62em/1 Arial,sans-serif;letter-spacing:.04em;display:block;color:#4d3c33}.d3-shipping-label>i{display:block;height:.18em;margin-top:.43em;background:#ad9c8c;width:75%}.d3-shipping-label>i:nth-of-type(2){width:53%}.d3-barcode{display:block;margin-top:.55em;width:100%;height:1.1em;background:repeating-linear-gradient(90deg,#4b4035 0 .1em,transparent .1em .28em,#4b4035 .28em .52em,transparent .52em .66em,#4b4035 .66em .72em,transparent .72em .95em)}
.d3-handhold{position:absolute;left:31%;right:31%;top:2em;height:.9em;background:#9c7452;border-radius:.5em;box-shadow:0 1px 0 #f9e8d2,inset 0 1px 2px #5b3e2a33}
.d3-flap{position:absolute;left:calc(50% - 6.3em);top:calc(50% - 7.6em);width:12.6em;height:5.2em;border:1px solid #ba95717a;background:linear-gradient(#f0ddc3,#d8bb98);transform-origin:center bottom;transform-style:preserve-3d;backface-visibility:visible;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.d3-flap-front{transform:translateZ(5.2em) rotateX(-62deg)}.d3-flap-back{transform:translateZ(-5.2em) rotateX(58deg);background:linear-gradient(#d1b18d,#e6cfb1)}
.d3-flap-left,.d3-flap-right{left:calc(50% - 5.2em);top:calc(50% - 8.7em);width:10.4em;height:6.3em}.d3-flap-right{transform:rotateY(90deg) translateZ(6.3em) rotateX(-52deg)}.d3-flap-left{transform:rotateY(-90deg) translateZ(6.3em) rotateX(-52deg)}
.d3-packed-sheet{position:absolute;left:calc(50% - 3.1em);top:calc(50% - 6.3em);width:6.2em;height:7.5em;background:linear-gradient(110deg,#fffef9,#eee9df);box-shadow:0 0 1px #a58b7180;transform:translateZ(-.5em) rotateZ(-8deg) rotateX(8deg);padding:1em .8em;transition:transform .8s}.d3-packed-sheet span{display:block;height:.25em;background:#d2c7b9;margin-bottom:.7em}.d3-packed-sheet span:first-child{background:#c82c38;width:45%;height:.6em;margin-bottom:1.3em}
/* Furniture shown as carefully separated panels, with one door and a shelf. */
.d3-cabinet-back{--w:11.6em;--h:13em;--d:.6em;--z:-3.8em}.d3-cabinet-back>.d3-front{background:linear-gradient(120deg,#d8c8b1,#f2e9dc)}
.d3-cabinet-side-left,.d3-cabinet-side-right{--w:.8em;--h:13em;--d:7.8em;--x:-6.2em}.d3-cabinet-side-right{--x:6.2em}
.d3-cabinet-top,.d3-cabinet-bottom,.d3-cabinet-shelf{--w:13.2em;--h:.7em;--d:8.6em;--y:-6.9em}.d3-cabinet-bottom{--y:6.9em}.d3-cabinet-shelf{--w:11.6em;--h:.5em;--d:7.6em;--y:.7em}
.d3-cabinet-top>.d3-front,.d3-cabinet-shelf>.d3-front,.d3-cabinet-bottom>.d3-front{background:#b82031;border-color:#a51c2b}
.d3-cabinet-door{--w:6em;--h:12.7em;--d:.5em;--x:3.5em;--z:5.3em;--turn:-14deg}.d3-cabinet-door>.d3-front{background:linear-gradient(120deg,#fffdf8,#ece4d8)}.d3-door-inset{position:absolute;inset:1em .8em;border:1px solid #d8cabb;box-shadow:inset 0 0 0 1px #fff6}.d3-door-handle{position:absolute;left:.9em;top:5.5em;width:.3em;height:2.1em;border-radius:1em;background:linear-gradient(90deg,#bb2330,#e14d55);box-shadow:1px 2px 2px #a7644a33}
/* Stacked storage modules with ribbed metal doors and dimensional frames. */
.d3-storage-unit{--w:8.4em;--h:6.3em;--d:7.4em}.d3-storage-1{--x:-4.7em;--y:3.4em;--z:1.6em}.d3-storage-2{--x:4.7em;--y:3.4em;--z:1.6em}.d3-storage-3{--x:0em;--y:-3.5em;--z:0em}
.d3-storage-unit>.d3-front{background:linear-gradient(90deg,#f5eee3,#fffaf4 65%,#e2d6c7);border:solid #ca2e3c;border-width:.5em .45em .35em;box-shadow:inset 0 1px 4px #73523e1c}.d3-storage-unit>.d3-right{background:repeating-linear-gradient(90deg,#ddcbbb 0 .7em,#ccbaa8 .7em .8em);border-color:#baa997}.d3-storage-unit>.d3-top{background:linear-gradient(110deg,#e64c56,#b51a2c);border-color:#c6303c}
.d3-unit-ribs{position:absolute;inset:.35em;background:repeating-linear-gradient(0deg,transparent 0 .55em,#c8bcac .55em .62em,#fffdf4 .62em .72em)}.d3-unit-handle{position:absolute;left:48%;top:.6em;bottom:.6em;width:.22em;background:#bcaa97;box-shadow:.12em 0 #fffdf4}.d3-unit-number{position:absolute;right:.5em;top:.4em;background:#fffaf2;color:#a61d2a;font:700 .7em/1.4 Arial,sans-serif;padding:.08em .35em;border:1px solid #d5c3ae}
/* A route-planning board. The street layout is intentionally schematic. */
.d3-scene-route .d3-world{transform:translateY(-5%) rotateX(32deg) rotateY(-24deg);animation-name:d3-map-float}.d3-map-board{--w:17.2em;--h:11.8em;--d:.65em;--lean:-8deg}.d3-map-board>.d3-front{background:#f1e8da;box-shadow:inset 0 0 0 .55em #fff9;overflow:hidden}.d3-map-board>.d3-right,.d3-map-board>.d3-bottom{background:#ccaa8f}.d3-street-map{display:block;width:100%;height:100%}
.d3-map-pin{position:absolute;left:calc(50% - 6.45em);top:calc(50% + .4em);width:2.1em;height:2.6em;transform:translateZ(2.4em) rotateZ(-8deg);transform-style:preserve-3d;filter:drop-shadow(.3em .45em .2em #84203324);animation:d3-pin-lift 5s ease-in-out infinite}
.d3-map-pin:before{content:"";position:absolute;left:.25em;top:.15em;width:1.65em;height:1.65em;background:linear-gradient(135deg,#e3505a,#b0192d);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:inset 1px 1px #ff8d94}.d3-map-pin span{position:absolute;left:.77em;top:.67em;width:.6em;height:.6em;border-radius:50%;background:#fff8e8}
.d3-map-origin{position:absolute;left:calc(50% - 8em);top:calc(50% + 5em);background:#fff9ec;padding:.5em .7em;transform:translateZ(1.3em) rotateZ(-8deg);font:700 .8em/1 Arial,sans-serif;letter-spacing:.06em;color:#b52735;box-shadow:0 .15em .45em #8b513a1a}
/* Paperwork: three real shallow cuboids with a printed form on the top sheet. */
.d3-scene-documentstack .d3-world{transform:translateY(-3%) rotateX(20deg) rotateY(-26deg);animation-name:d3-paper-float}.d3-paper{--w:12.4em;--h:15.5em;--d:.22em}.d3-paper-1{--x:-.8em;--y:.55em;--z:-.8em;--lean:-7deg}.d3-paper-2{--x:.65em;--y:.1em;--z:-.3em;--lean:4deg}.d3-paper-3{--z:.3em;--lean:-2deg}
.d3-paper>.d3-front{background:linear-gradient(120deg,#fffefa,#f3eee4);border-color:#d4c7b888}.d3-paper>.d3-right,.d3-paper>.d3-bottom{background:#d0bfae;border-color:#c4b19b}
.d3-document-ink{position:absolute;inset:1.2em;line-height:1.1;color:#49413b}.d3-document-kicker{display:block;font:700 .55em/1 Arial,sans-serif;letter-spacing:.15em;color:#c12b37;margin-bottom:1.3em}.d3-document-ink strong{font:700 1.2em/1 Arial,sans-serif;letter-spacing:.06em;display:block;margin-bottom:1em}.d3-document-ink>i{display:block;height:.2em;width:92%;background:#c8c0b3;margin-bottom:.6em}.d3-document-ink>i:nth-of-type(2){width:74%}.d3-document-ink>i:nth-of-type(3){width:84%}.d3-document-box{height:3.1em;margin:1em 0;border:1px solid #dbd0c3;padding:.5em}.d3-document-box>span{display:block;background:#d9cfc0;height:.18em;margin-bottom:.65em;width:74%}.d3-document-seal{position:absolute;right:.3em;bottom:.2em;width:2.4em;height:2.4em;border:.2em double #d64951;border-radius:50%;opacity:.75;transform:rotate(-17deg)}.d3-document-seal:after{content:"";position:absolute;inset:.5em;border-top:.15em solid #d64951;border-bottom:.15em solid #d64951;transform:rotate(-15deg)}
/* Motion is contextual: opening, separating, stacking and lifting. */
@media(hover:hover){*:hover>.d3-scene-packing .d3-flap-front,.d3-scene-packing:hover .d3-flap-front{transform:translateZ(5.2em) rotateX(-77deg)}*:hover>.d3-scene-packing .d3-packed-sheet,.d3-scene-packing:hover .d3-packed-sheet{transform:translate3d(0,-1.2em,-.5em) rotateZ(-5deg) rotateX(4deg)}*:hover>.d3-scene-furniture .d3-cabinet-top,.d3-scene-furniture:hover .d3-cabinet-top{--y:-8em}*:hover>.d3-scene-furniture .d3-cabinet-side-left,.d3-scene-furniture:hover .d3-cabinet-side-left{--x:-7.3em}*:hover>.d3-scene-furniture .d3-cabinet-door,.d3-scene-furniture:hover .d3-cabinet-door{--z:7.1em;--turn:-23deg}*:hover>.d3-scene-storage .d3-storage-3,.d3-scene-storage:hover .d3-storage-3{--y:-4.3em;--z:.5em}*:hover>.d3-scene-documentstack .d3-paper-1,.d3-scene-documentstack:hover .d3-paper-1{--x:-1.7em;--z:-1.1em;--lean:-10deg}*:hover>.d3-scene-documentstack .d3-paper-3,.d3-scene-documentstack:hover .d3-paper-3{--z:1.2em;--lean:1deg}}
@keyframes d3-object-float{0%,100%{transform:translateY(-3%) rotateX(-22deg) rotateY(-31deg)}50%{transform:translateY(-5%) rotateX(-20deg) rotateY(-27deg)}}
@keyframes d3-map-float{0%,100%{transform:translateY(-5%) rotateX(32deg) rotateY(-24deg)}50%{transform:translateY(-7%) rotateX(29deg) rotateY(-20deg)}}
@keyframes d3-paper-float{0%,100%{transform:translateY(-3%) rotateX(20deg) rotateY(-26deg)}50%{transform:translateY(-5%) rotateX(17deg) rotateY(-23deg)}}
@keyframes d3-pin-lift{0%,100%{transform:translateZ(2.4em) rotateZ(-8deg)}50%{transform:translateZ(3.1em) rotateZ(-8deg)}}
.motion-off .d3-world,.motion-off .d3-map-pin{animation-play-state:paused}.motion-off .d3-solid,.motion-off .d3-flap,.motion-off .d3-packed-sheet{transition:none}
@media(max-width:700px){.d3-world{animation-duration:8s}.d3-scene-label{font-size:8px;padding:5px 8px}.d3-ground{bottom:10%}}
@media(prefers-reduced-motion:reduce){.d3-world,.d3-map-pin{animation:none}.d3-solid,.d3-flap,.d3-packed-sheet{transition:none}}

.ed-page{--ed-paper:#fff;--ed-warm:#f6f3ee;--ed-ink:#28272a;--ed-copy:#5f5b5c;--ed-line:#e2dad4;--ed-red:#bd202d;color:var(--ed-ink);overflow:hidden}.ed-page .wrap{max-width:1264px}.ed-hero{position:relative;background:linear-gradient(145deg,#fff 30%,#faf6f1);padding-bottom:74px}.ed-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:25px;color:#726a6b;font-size:13px;line-height:1.5}.ed-breadcrumb a{border-bottom:1px solid #bbb1ad}.ed-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:62px;min-height:520px;padding-top:26px}.ed-kicker{font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.045em;color:var(--ed-red);display:block;margin-bottom:19px}.ed-hero h1{font-size:clamp(39px,4.8vw,66px);line-height:1.08;letter-spacing:-.047em;font-weight:650;max-width:720px;text-wrap:balance}.ed-intro{font-size:18px;line-height:1.75;max-width:600px;margin-top:26px;color:var(--ed-copy)}.ed-hero .actions{margin-top:29px;gap:12px}.ed-hero .btn{font-size:14px}.ed-hero-foot{display:flex;align-items:center;gap:13px;margin-top:29px;font-size:13px;color:#817578;line-height:1.5}.ed-hero-line{height:1px;width:40px;background:#c7b2ac;flex:none}.ed-hero-visual{position:relative;isolation:isolate;perspective:1100px;min-height:490px;padding-bottom:55px}.ed-photo-surface{position:relative;width:100%;height:390px;border-radius:22px;overflow:hidden;transform:rotateY(-5deg) rotateZ(1.5deg);box-shadow:18px 27px 44px #4f39391c,0 0 0 1px #e8ded6;z-index:1;background:#e8e1d7}.ed-photo-surface>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .9s ease}.ed-photo-surface:hover>img{transform:scale(1.025)}.ed-image-info{position:absolute;right:15px;bottom:15px;z-index:3;background:#fffdf9e8;color:#655451;border:1px solid #ffffff9c;box-shadow:0 5px 15px #20101416;backdrop-filter:blur(6px);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.ed-image-info .icon{width:17px;height:17px}.ed-object{position:absolute;bottom:-6px;left:-52px;width:250px;height:250px;z-index:2;filter:drop-shadow(0 15px 13px #46302c18);pointer-events:none}.ed-theme-route .ed-object{left:-58px;bottom:-15px}.ed-theme-documentstack .ed-object{left:-45px;width:245px;height:245px;bottom:-14px}.ed-theme-storage .ed-object{left:-45px;bottom:-10px}.ed-subnav{border-block:1px solid var(--ed-line);background:#fff}.ed-subnav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:74px;padding-block:18px}.ed-subnav>.wrap>span{color:#8a7c7c;font-size:13px;white-space:nowrap}.ed-subnav>.wrap>div{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.ed-subnav a{font-size:14px;font-weight:550;line-height:1.6;color:#4a4245;position:relative}.ed-subnav a::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--ed-red);transition:width .25s}.ed-subnav a:hover{color:var(--ed-red)}.ed-subnav a:hover::after{width:100%}.ed-section{padding-block:88px;scroll-margin-top:110px}.ed-section h2{font-size:clamp(29px,3.3vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.038em;text-wrap:balance;max-width:780px;margin:0 0 24px}.ed-section p{font-size:17px;line-height:1.8;color:var(--ed-copy);margin-top:20px;max-width:75ch}.ed-section p:first-child{margin-top:0}.ed-section-number{font-size:13px;line-height:1.6;color:#a0837f;letter-spacing:.07em;display:block;margin-bottom:22px}.ed-opening-grid{display:grid;grid-template-columns:.75fr 1fr;gap:100px;align-items:start}.ed-opening h2{max-width:430px}.ed-opening .ed-prose>p:first-child{font-size:19px;line-height:1.75;color:#484348}.ed-prose{min-width:0}.ed-wide-copy{max-width:1070px!important}.ed-wide-copy>p{max-width:75ch}.ed-topic-band{background:var(--ed-warm)}.ed-topic-band-white{background:white}.ed-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px}.ed-topic-grid>section+section{border-left:1px solid #ded2cb;padding-left:54px}.ed-topic{position:relative;min-width:0;scroll-margin-top:110px}.ed-topic-number{font-size:14px;font-weight:500;letter-spacing:.07em;color:#bb7b7c;display:block;margin-bottom:23px}.ed-topic h2{font-size:32px;line-height:1.18;margin-bottom:24px;max-width:520px}.ed-topic p{font-size:17px;line-height:1.8}.ed-topic-single{grid-template-columns:1fr;max-width:1070px!important}.ed-topic-single .ed-topic{max-width:850px}.ed-topic-single h2{max-width:800px;font-size:40px}.ed-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.ed-feature-photo{position:relative;align-self:stretch;min-height:420px;border-radius:20px;overflow:hidden;background:#e8e0d6;box-shadow:13px 19px 0 #f1ece4;transform:rotate(-1.5deg)}.ed-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-height:720px;object-position:center}.ed-feature-section .ed-prose>p{max-width:54ch}.ed-feature-section .ed-prose>h2{font-size:38px}.ed-bullets{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:15px}.ed-bullets li{position:relative;padding-left:23px;font-size:17px;line-height:1.75;color:var(--ed-copy)}.ed-bullets li::before{content:'';position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:2px;background:#bd4f57;transform:rotate(45deg)}.ed-steps-list{list-style:none;counter-reset:ed-steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px;padding:0;margin:36px 0 0}.ed-steps-list li{position:relative;padding:23px 0 12px 65px;border-top:1px solid #dcccbe;font-size:17px;line-height:1.75;color:var(--ed-copy);counter-increment:ed-steps}.ed-steps-list li::before{content:counter(ed-steps,decimal-leading-zero);position:absolute;left:0;top:24px;font-size:24px;color:#b62938;font-weight:500;line-height:1.4}.ed-process-section{background:linear-gradient(115deg,#f9f6f0,#fff)}.ed-table-section{background:#f7f5f1}.ed-table-scroll{overflow-x:auto;border:1px solid #ded6cf;border-radius:16px;margin-top:30px;background:#fff;-webkit-overflow-scrolling:touch}.ed-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}.ed-table-scroll th{background:#f2ebe4;color:#57474d;font-weight:600;padding:19px 22px;vertical-align:top;border-bottom:1px solid #ddcdc4}.ed-table-scroll td{padding:18px 22px;border-bottom:1px solid #ebe3dc;color:#61565a;min-width:125px;vertical-align:top}.ed-table-scroll td:first-child{font-weight:550;color:#3d3439}.ed-table-scroll tr:nth-child(even) td{background:#fcfaf7}.ed-table-scroll tr:last-child td{border-bottom:0}.ed-table-scroll tr:hover td{background:#fdf3f0}.ed-full-table{background:#fff;border:1px solid #ded6cf;border-radius:16px;margin-top:30px;overflow:hidden}.ed-full-table>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;font-size:18px;line-height:1.6;font-weight:550;padding:23px 25px;color:#45393e}.ed-full-table>summary::-webkit-details-marker{display:none}.ed-full-table>summary span{margin-left:auto;font-size:13px;color:#9d7777}.ed-full-table>summary::after{content:'+';font-size:26px;line-height:1;color:#b02636;flex:none}.ed-full-table[open]>summary::after{content:'−'}.ed-full-table .ed-table-scroll{margin:0;border:none;border-top:1px solid #e4d8cf;border-radius:0}.ed-section-links{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:28px}.ed-inline-link{display:inline-flex;align-items:center;gap:13px;font-size:15px;font-weight:550;color:var(--ed-red);text-decoration:none;border-bottom:1px solid #ca9c9d;padding-bottom:6px;line-height:1.6}.ed-inline-link:hover{color:#821220;border-color:#821220}.ed-inline-link .icon{width:19px;height:19px}.ed-more{border-top:1px solid #ded5ce;margin-top:25px;padding-top:18px}.ed-more summary{font-size:15px;color:#a21f30;cursor:pointer;font-weight:550}.ed-more[open] summary{margin-bottom:20px}.ed-more>div>p{font-size:17px}.ed-pricing-note{margin-top:35px;background:#faf4ed;border:1px solid #e9dcd0;border-radius:13px;padding:19px 23px;display:flex;gap:15px;color:#7b605b;font-size:14px;line-height:1.7;align-items:flex-start}.ed-pricing-note>.icon{width:22px;height:22px;flex:none;color:#ac4d54;margin-top:1px}.ed-faq-section{background:var(--ed-warm)}.ed-faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:95px;align-items:start}.ed-faq-grid>.faq{padding-top:1px}.ed-faq-grid .faq summary{font-size:18px;line-height:1.5;padding-block:22px}.ed-faq-grid .faq p{font-size:17px;line-height:1.75;max-width:65ch;margin-top:0}.ed-faq-grid .actions{margin-top:25px}.ed-gallery-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.ed-gallery-title h2{margin-bottom:0}.ed-gallery-title>.ed-inline-link{white-space:nowrap}.ed-gallery-section .gallery{margin-top:0}.ed-related:empty{display:none}.ed-related>.section{padding-block:74px;background:#fff}.ed-related h2{font-size:34px;font-weight:600;line-height:1.2}.ed-related .eyebrow{font-size:13px;text-transform:none;letter-spacing:.04em;font-weight:600}.ed-related .link-grid{gap:0 40px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px!important}.ed-related .link-grid>a{border:none;border-radius:0;background:none;padding:20px 0;border-bottom:1px solid #ddd2cb;box-shadow:none;font-size:16px;font-weight:450;line-height:1.6;min-height:0}.ed-related .link-grid>a:hover{transform:none;color:var(--ed-red)}.ed-related .link-grid .icon{width:20px;height:20px}.ed-contact-end{scroll-margin-top:110px}.ed-contact-end>.section{padding-top:45px;padding-bottom:88px}.ed-contact-end .cta-panel{box-shadow:none;border-radius:22px}.ed-contact-end h2{font-weight:600}.ed-contact-end p{font-size:17px;line-height:1.7}.ed-theme-documentstack .ed-photo-surface>img{object-position:center}.ed-theme-furniture .ed-hero{background:linear-gradient(125deg,#fff,#faf7f1)}
@media(min-width:1400px){.ed-hero-grid{gap:80px}.ed-photo-surface{height:430px}.ed-hero-visual{min-height:515px}.ed-object{bottom:-8px}}
@media(max-width:1050px){.ed-hero-grid{gap:40px;min-height:480px}.ed-hero h1{font-size:50px}.ed-photo-surface{height:360px}.ed-hero-visual{min-height:440px}.ed-object{width:210px;height:210px;left:-35px;bottom:0}.ed-theme-documentstack .ed-object{width:210px;height:210px;left:-28px;bottom:-8px}.ed-theme-route .ed-object{left:-38px;bottom:-10px}.ed-intro{font-size:17px}.ed-hero .btn{font-size:13px;padding-inline:17px}.ed-opening-grid{gap:55px}.ed-topic-grid{gap:45px}.ed-topic-grid>section+section{padding-left:35px}.ed-feature-grid{gap:50px}.ed-feature-photo{min-height:400px}.ed-faq-grid{gap:50px}.ed-section{padding-block:74px}.ed-subnav>.wrap>div{gap:25px}.ed-subnav a{font-size:13px}.ed-feature-section .ed-prose>h2{font-size:33px}.ed-contact-end p{font-size:17px}}
@media(max-width:700px){.ed-hero{padding-bottom:40px}.ed-breadcrumb{padding-block:20px;font-size:13px;gap:8px}.ed-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:19px;min-height:0}.ed-kicker{font-size:13px;letter-spacing:.02em;line-height:1.6;margin-bottom:17px}.ed-hero h1{font-size:clamp(37px,9.6vw,58px);line-height:1.09;letter-spacing:-.045em;max-width:600px}.ed-intro{font-size:17px;line-height:1.75;margin-top:22px}.ed-hero .actions{gap:11px;margin-top:25px}.ed-hero .btn{font-size:13px;min-height:50px;padding:13px 17px}.ed-hero-foot{margin-top:23px;gap:11px;font-size:13px}.ed-hero-line{width:28px}.ed-hero-visual{min-height:385px;padding:7px 8px 65px;margin-inline:3px}.ed-photo-surface{height:310px;border-radius:18px;transform:rotateY(-3deg) rotateZ(1.3deg);box-shadow:10px 18px 35px #4f393917,0 0 0 1px #e8ded6}.ed-object{width:195px;height:195px;left:-9px;bottom:-5px}.ed-theme-route .ed-object{left:-11px;bottom:-9px}.ed-theme-documentstack .ed-object{width:190px;height:190px;left:-5px;bottom:-5px}.ed-theme-storage .ed-object{left:-4px;bottom:-5px}.ed-image-info{right:12px;bottom:12px;width:31px;height:31px}.ed-subnav>.wrap{display:block;padding-block:20px;min-height:0}.ed-subnav>.wrap>span{font-size:13px;display:block;margin-bottom:12px}.ed-subnav>.wrap>div{gap:12px 24px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.ed-subnav a{font-size:14px;line-height:1.5;width:fit-content}.ed-section{padding-block:57px;scroll-margin-top:90px}.ed-section h2{font-size:31px;line-height:1.18;letter-spacing:-.035em;margin-bottom:23px}.ed-section p{font-size:17px;line-height:1.75;margin-top:19px}.ed-section-number{font-size:13px;margin-bottom:18px;letter-spacing:.04em}.ed-opening-grid{grid-template-columns:1fr;gap:8px}.ed-opening h2{max-width:100%}.ed-opening .ed-prose>p:first-child{font-size:18px;line-height:1.75}.ed-topic-grid{grid-template-columns:1fr;gap:39px}.ed-topic-grid>section+section{border-left:0;border-top:1px solid #ded2cb;padding-left:0;padding-top:36px}.ed-topic-number{font-size:13px;margin-bottom:18px}.ed-topic h2,.ed-topic-single h2{font-size:29px;line-height:1.2}.ed-topic p{font-size:17px;line-height:1.75}.ed-feature-grid{grid-template-columns:1fr;gap:40px}.ed-feature-photo{height:320px;min-height:0;border-radius:17px;box-shadow:8px 11px 0 #f1ece4;transform:rotate(-1deg);margin-right:8px}.ed-feature-section .ed-prose>h2{font-size:31px}.ed-bullets{gap:15px;margin-top:23px}.ed-bullets li{font-size:17px;line-height:1.75;padding-left:21px}.ed-bullets li::before{width:5px;height:5px;top:.77em}.ed-steps-list{grid-template-columns:1fr;gap:23px;margin-top:27px}.ed-steps-list li{padding-top:21px;padding-left:53px;font-size:17px;line-height:1.75}.ed-steps-list li::before{top:22px;font-size:22px}.ed-table-scroll{border-radius:12px;margin-top:25px}.ed-table-scroll table{font-size:15px;line-height:1.6}.ed-table-scroll td,.ed-table-scroll th{padding:16px;min-width:135px}.ed-full-table{border-radius:12px;margin-top:25px}.ed-full-table>summary{font-size:17px;gap:13px;padding:20px 17px}.ed-full-table>summary span{font-size:13px;white-space:nowrap}.ed-full-table>summary::after{font-size:25px}.ed-inline-link{font-size:15px;line-height:1.6}.ed-section-links{gap:17px;margin-top:25px}.ed-more summary{font-size:15px}.ed-more>div>p{font-size:17px}.ed-pricing-note{margin-top:25px;padding:18px 17px;font-size:14px;line-height:1.7;gap:12px}.ed-pricing-note>.icon{width:20px;height:20px}.ed-faq-grid{grid-template-columns:1fr;gap:28px}.ed-faq-grid .faq summary{font-size:17px;line-height:1.5;padding-block:21px}.ed-faq-grid .faq p{font-size:17px;line-height:1.75}.ed-gallery-title{display:block;margin-bottom:27px}.ed-gallery-title>.ed-inline-link{margin-top:23px;white-space:normal}.ed-related>.section{padding-block:55px}.ed-related h2{font-size:29px;line-height:1.2}.ed-related .link-grid{grid-template-columns:1fr;gap:0}.ed-related .link-grid>a{font-size:16px;line-height:1.65;padding-block:19px}.ed-contact-end>.section{padding-top:25px;padding-bottom:58px}.ed-contact-end h2{font-size:32px}.ed-contact-end p{font-size:17px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.ed-page *,.ed-page *::before,.ed-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared editorial rhythm: legible type, deliberate photographic compositions. */
body{font-size:17px;line-height:1.7}.eyebrow{font-size:13px;letter-spacing:.13em}small,.media-note,.breadcrumbs{font-size:13px}.btn{font-size:15px}.btn.small{font-size:13px}.nav{font-size:14px;gap:22px}.topline{font-size:12px}.hero-small{font-size:14px}.hero-small small{font-size:13px}.hero-tag,.floating-card span{font-size:14px}.trust-item{font-size:14px}.pill{font-size:13px}.text-link{white-space:normal}.stars{display:flex;gap:3px}.stars .icon{width:17px;height:17px;fill:currentColor;stroke-width:0}.review-card small{font-size:13px}.section-head p{font-size:18px}.section{scroll-margin-top:110px}.hero-visual{isolation:isolate}.hero-photo{border:7px solid white}.hero-tag{background:rgba(255,255,255,.94);color:var(--ink);border:1px solid #dedbd7}.hero-small{align-items:flex-start}.hero-small .stars{padding-top:5px}.service-card .number{font-size:12px;letter-spacing:.08em}.service-card p{font-size:16px}.checklist li{font-size:17px}.step{background:linear-gradient(145deg,#fff,#f7f4ef);padding:28px!important;border:1px solid #e5dfd8;border-radius:18px;box-shadow:8px 12px 0 #eae4dc55}.steps{gap:18px}.step::before{font-size:42px!important}.step p{font-size:16px}.link-grid{gap:16px}.link-grid>a{background:#fff;border:1px solid #e2dfd9;padding:23px 24px!important;border-radius:12px;font-size:17px!important;box-shadow:0 5px 0 #ece8e2;transition:transform .25s,box-shadow .25s}.link-grid>a:hover{transform:translateY(-4px);box-shadow:0 9px 0 #e4d7d4;color:var(--red)}.page-hero.simple{background:radial-gradient(ellipse at 95% 0,#f4e9e4,transparent 55%),#f9f8f5;padding-bottom:54px;border-bottom:1px solid #eae5df}.page-hero.simple h1{max-width:1050px;font-size:clamp(36px,4.5vw,64px)}.page-hero.simple .lede{max-width:780px;font-size:20px}.legal-content{max-width:960px!important}.legal-content>section{padding:32px 0;border-bottom:1px solid #e6e1db}.legal-content>section h2{font-size:29px;line-height:1.25;max-width:750px}.legal-content>section p{font-size:17px;line-height:1.85}.legal-content>section ul{padding-left:24px}.legal-content>section li{margin-block:10px}.form-layout{align-items:start}.quote-form{border:1px solid #e2dcd6;box-shadow:12px 16px 0 #eae4dd88!important;border-radius:24px}.quote-form h2{font-size:32px}.field label{font-size:15px!important}.field input,.field select,.field textarea{font-size:17px!important;min-height:53px}.form-intro,.check-field,.form-status{font-size:15px!important}.contact-block{padding:25px!important;background:white;border:1px solid #e3ddd7!important;border-radius:18px;margin-bottom:20px;box-shadow:0 8px 20px #29201a05}.contact-block h3{font-size:25px}.contact-block .text-link{overflow-wrap:anywhere}.contact-block .large-link{font-size:30px}.faq summary{font-size:19px!important;line-height:1.4}.faq p{font-size:17px!important;line-height:1.8}.footer-last p,.footer-base{font-size:13px}.footer-grid a,.footer-grid p{font-size:15px}
.archive-viewer{width:100%;margin-top:28px}.archive-stage{position:relative;perspective:1400px;background:linear-gradient(130deg,#ece8e1,#faf9f6);border-radius:22px;padding:24px;box-shadow:0 16px 48px #34282412;border:1px solid #e1dbd4}.archive-expand{position:relative;width:100%;display:block;padding:0;border:0;background:#eae6df;border-radius:10px;overflow:hidden;cursor:zoom-in}.archive-expand>img{width:100%;height:clamp(290px,47vw,580px);object-fit:contain;background:#ece8e1}.archive-expand>span{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:9px;background:#ffffffed;border:1px solid white;border-radius:100px;padding:10px 18px;font-size:14px;font-weight:650;color:#292525}.archive-mark{position:absolute;top:38px;left:40px;font-size:11px;letter-spacing:.12em;background:#fffdf5ef;color:#292525;padding:6px 12px;border-radius:5px}.archive-caption{display:flex;gap:26px;justify-content:space-between;align-items:center;margin:24px 0}.archive-caption .eyebrow{margin-bottom:7px}.archive-caption p{font-size:21px;line-height:1.4;color:#302b29;font-weight:600;max-width:780px}.archive-nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.archive-nav>span{font-size:14px;margin-right:8px;color:#655f5b;font-variant-numeric:tabular-nums}.archive-nav .icon-btn{width:46px;height:46px;background:white}.archive-nav [data-archive-step="-1"] svg{transform:rotate(180deg)}.archive-thumbs{display:flex;gap:12px;overflow-x:auto;padding:5px 1px 16px;scrollbar-width:thin;scrollbar-color:#baaaa0 transparent;scroll-snap-type:x mandatory}.archive-thumb{flex:0 0 130px;height:90px;position:relative;padding:4px;background:white;border:1px solid #d7d0c9;border-radius:10px;scroll-snap-align:start;transition:border .2s,box-shadow .2s}.archive-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.archive-thumb span{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;min-width:24px;background:#fffffff2;color:#272323;border-radius:4px;font-size:12px;font-weight:700}.archive-thumb[aria-pressed="true"]{border:2px solid var(--red);box-shadow:0 3px 0 #c9222b44}.archive-thumb:hover{border-color:var(--red)}.archive-disclosure{display:flex;align-items:flex-start;gap:10px;padding:15px 0}.archive-disclosure .icon{width:18px;height:18px;margin-top:4px;color:#8b6863}.archive-disclosure p{font-size:14px;line-height:1.6}.archive-disclosure a{text-decoration:underline;text-underline-offset:3px}
.service-intro-object{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:50px}.service-intro-object h2{max-width:600px}.service-intro-object p{font-size:19px;max-width:580px;margin-top:24px}.hero h1{font-weight:680}.home-craft{margin-top:30px;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:25px;background:#fff;border:1px solid #e5ded8;border-radius:18px;padding:15px 26px}.home-craft .obj-scene{height:210px!important}.home-craft h3{font-size:25px}.home-craft p{font-size:16px;margin-top:10px}
@media(max-width:1100px){.header-inner{gap:15px}.nav{gap:17px;font-size:13px}.archive-caption p{font-size:20px}}
@media(max-width:700px){body{font-size:17px}.section{padding-block:64px}.wrap{padding-inline:22px}.hero-sub,.lede{font-size:18px}.hero-tag,.floating-card span{font-size:13px}.hero-tag{max-width:225px}.hero-visual{min-height:410px}.service-card p{font-size:17px}.step{padding:24px!important}.archive-stage{padding:10px;border-radius:15px}.archive-expand>img{height:310px}.archive-mark{top:20px;left:20px;font-size:10px}.archive-expand>span{bottom:10px;right:10px;font-size:12px;padding:8px 11px}.archive-caption{display:block;margin:20px 0}.archive-caption p{font-size:19px}.archive-nav{margin-top:18px;justify-content:flex-end}.archive-nav>span{margin-right:auto}.archive-thumb{flex-basis:100px;height:74px}.archive-disclosure p{font-size:14px}.service-intro-object{grid-template-columns:1fr;gap:10px;padding:30px 0}.service-intro-object .obj-scene{height:270px}.home-craft{grid-template-columns:1fr;padding:15px 22px 25px;gap:0}.home-craft .obj-scene{height:210px!important}.quote-form{padding:25px 20px!important;box-shadow:5px 8px 0 #eae4dd88!important}.quote-form h2{font-size:28px}.contact-block .large-link{font-size:27px}.page-hero.simple .lede{font-size:18px}.faq summary{font-size:18px!important}.legal-content>section h2{font-size:26px}.footer-grid a,.footer-grid p{font-size:16px}.section-head{align-items:start}.text-link{font-size:16px}}
@media(prefers-reduced-motion:reduce){.link-grid>a,.archive-thumb{transition:none}.link-grid>a:hover{transform:none}}

.d3-scene-label{font-size:12px!important;line-height:1.5;letter-spacing:.04em!important;max-width:95%;text-align:center}.home-craft .d3-scene{height:230px}.service-intro-object>.d3-scene{height:340px}.simple-composition{display:flex;align-items:center;gap:60px}.simple-composition>div:first-child{flex:1;min-width:0}.simple-object{width:250px;height:250px;flex-shrink:0}.wallet-nav small{font-size:9px}.ed-hero .btn{font-size:15px}.ed-hero .actions{gap:12px}
@media(max-width:700px){.simple-composition{display:block}.simple-object{width:180px;height:160px;margin:25px 0 -10px auto}.simple-object .d3-scene-label{display:none}.home-craft .d3-scene{height:220px}.service-intro-object>.d3-scene{height:270px}.ed-hero .btn{font-size:14px}}

.web3-orbit>span,.web3-orbit::before,.web3-orbit::after{display:none!important}.web3-cube i{display:flex;align-items:center;justify-content:center;font:750 17px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.07em;color:#fffdf8;text-shadow:0 1px 2px #7b0f1733;font-style:normal}.page-return{position:fixed;bottom:24px;left:24px;z-index:42;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#4d3838;background:#fffffff2;backdrop-filter:blur(8px);border:1px solid #e4d9d4;box-shadow:0 5px 20px #432a2212;border-radius:100px;padding:10px 17px}.page-return .icon{transform:rotate(180deg);width:18px;height:18px}.page-return:hover{color:var(--red);border-color:var(--red)}body:has(#cookie-banner:not([hidden])) .page-return{display:none}.motion-toggle{font-size:13px}
@media(max-width:700px){.page-return{left:16px;bottom:88px;padding:9px 13px;font-size:13px}.web3-cube i{font-size:16px!important}}

.footer-web3 .eyebrow{font-size:12px;line-height:1.6}.web3-domain>span{font-size:14px}.footer-web3-copy p{font-size:14px;line-height:1.65}.wallet-feature small{font-size:11px}
@media(max-width:700px){.footer-web3 .eyebrow{font-size:11px}.footer-web3-copy p{font-size:13px}.web3-domain>span{font-size:13px}.footer-web3{align-items:start}.web3-orbit{margin-top:25px}}

.channel-symbol.tiktok{background:#f1ebed;color:#1d1719}.social-icons .tiktok:hover{color:#c9222b}.social-profile-card strong{overflow-wrap:anywhere;font-size:16px}

/* The connected wallet stays in this document's memory only. */
.wallet-v3{max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px 34px 32px;border:1px solid #e7e1dc;border-radius:28px;background:radial-gradient(ellipse at 75% 6%,#fbe8e6 0,transparent 42%),#fff;box-shadow:0 30px 100px #211d2338;color:#252428;scrollbar-width:thin}
.wallet-v3::backdrop{background:#29262d73;backdrop-filter:blur(7px)}
.wallet-v3 h2{font-size:clamp(30px,4vw,40px);line-height:1.12;letter-spacing:-.045em;margin:4px 0 18px;max-width:490px}
.wallet-v3>p,.wallet-v3 p{font-size:17px;line-height:1.65;margin:0 0 18px}
.wallet-v3 .eyebrow,.wallet-v3 .wv3-label{font-size:13px;font-weight:650;letter-spacing:.07em;line-height:1.5}
.wallet-v3 .wallet-sculpture{height:98px;width:112px;margin:10px 15px 26px auto}
.wallet-v3 .wallet-sculpture>.icon{width:74px;height:74px}
.wallet-v3 .wv3-label{display:block;margin:0 0 10px;color:#655b58}
.wv3-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
.wv3-provider{border:1px solid #ddd8d3;border-radius:15px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;color:#29282c;min-height:67px;padding:12px;cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}
.wv3-provider:hover{transform:translateY(-2px);border-color:#bc6870;box-shadow:0 6px 16px #ad283a0c}
.wv3-provider[aria-pressed=true]{background:#fdf2f0;border-color:#c62636;box-shadow:0 0 0 1px #c62636}
.wv3-provider>img,.wv3-provider-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;object-fit:contain}
.wv3-provider-icon{display:grid;place-items:center;background:#f1eeea;color:#a52331;font-size:19px;font-weight:650}
.wv3-provider>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.35;font-weight:600}
.wallet-v3 .wv3-consent{font-size:14px;line-height:1.7;color:#68616a;background:#f7f5f2;padding:15px 17px;border-radius:15px}
.wallet-v3 .wv3-consent a{color:#9c2331;text-decoration:underline;text-underline-offset:3px}
.wallet-v3 .wv3-status{font-size:15px;line-height:1.6;color:#85313c;min-height:0;margin:0}
.wallet-v3 .wv3-status:not(:empty){margin:14px 0}
.wallet-v3 .wv3-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.wallet-v3 .wv3-actions>.btn{font-size:15px;line-height:1.35;min-height:48px;padding:13px 19px}
.wallet-v3 .btn:disabled,.wv3-provider:disabled{cursor:wait;opacity:.6;transform:none}
.wallet-v3 .wv3-connected{padding:20px;border:1px solid #ddd8d2;border-radius:19px;background:linear-gradient(135deg,#fff,#f4f2ed);margin:20px 0;box-shadow:0 10px 30px #302c2310}
.wv3-connected-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#345e43;margin-bottom:13px}
.wv3-connected-label i{display:block;width:8px;height:8px;border-radius:50%;background:#4c8060;box-shadow:0 0 0 4px #4c806013}
.wv3-connected>strong{display:block;margin-bottom:7px;font-size:18px;overflow-wrap:anywhere}
.wv3-connected>code{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.65;color:#514d56}
.wv3-chain{display:inline-block;background:white;border:1px solid #e3ddd6;border-radius:999px;padding:6px 11px;font-size:13px;margin-top:14px}
.wallet-v3 .wv3-revoke{font-size:13px;line-height:1.6;color:#6b6465;margin:0 0 22px}
.wv3-empty{border-left:2px solid #c82a36;padding:0 0 0 17px;margin:22px 0}
.wv3-empty>strong{font-size:18px}
.wallet-v3 .wv3-empty>p{font-size:15px;margin:9px 0 12px}
.wv3-empty>a,.wv3-text-button{font-size:14px;font-weight:600;color:#9c2331;text-decoration:underline;text-underline-offset:4px}
.wv3-empty>a{display:inline-flex;align-items:center;gap:6px}.wv3-empty>a .icon{width:16px}
.wv3-text-button{border:0;padding:0;background:none;display:block;margin-top:12px;cursor:pointer}
.wv3-future{margin-top:24px;padding-top:22px;border-top:1px solid #e6e0dc}
.wallet-v3 .wv3-future>.wv3-label{color:#a02b37;letter-spacing:.04em}
.wallet-v3 .wv3-future>p{font-size:14px;color:#696168;margin:0 0 11px}
.wv3-web3-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.wv3-web3-link .icon{width:17px}
.wallet-v3 [hidden]{display:none!important}.wallet-nav[data-wallet-connected=true]{border-color:#b7cbbd}.wallet-nav[data-wallet-connected=true] small{color:#43654c}
.wallet-v3 button:focus-visible,.wallet-v3 a:focus-visible{outline:3px solid #972639;outline-offset:4px}
@media(max-width:600px){.wallet-v3{padding:22px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.wallet-v3 h2{font-size:32px}.wallet-v3 .wallet-sculpture{height:77px;margin-block:12px 25px}.wallet-v3 .wv3-actions{display:grid;grid-template-columns:1fr;width:100%}.wallet-v3 .wv3-actions>.btn{width:100%;justify-content:center}.wv3-providers{grid-template-columns:1fr}.wallet-v3 .wv3-consent{padding:14px;font-size:14px}.wv3-connected>code{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wallet-v3 *{animation:none!important;transition:none!important}.wv3-provider:hover{transform:none}}
.motion-off .wallet-v3 *{animation:none!important;transition:none!important}

.rental-v3{--r3-red:#c9222b;--r3-deep:#a50e21;--r3-soft:#f8f2ee;overflow:hidden}.rental-v3 .r3-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--r3-deep)}.r3-live-dot{width:7px;height:7px;border-radius:50%;background:var(--r3-red);box-shadow:0 0 0 5px #c9222b0a;animation:r3-dot 3s ease-in-out infinite}.r3-hero{position:relative;background:radial-gradient(ellipse at 85% 53%,#f7ddd6 0,transparent 45%),linear-gradient(180deg,#fff,#fcfaf7);padding-bottom:75px}.r3-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;min-height:630px;padding-top:26px}.r3-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.045;letter-spacing:-.055em;margin-top:22px}.r3-hero h1 em{color:var(--r3-red);font-style:normal}.r3-lead{font-size:18px;line-height:1.65;margin-top:25px;max-width:540px}.r3-direct{margin-top:24px;display:grid;gap:3px}.r3-direct>span{font-size:11px;color:#6d6265}.r3-email{font-size:14px;font-weight:650;overflow-wrap:anywhere}.r3-discover{display:inline-flex;align-items:center;gap:19px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;margin-top:38px}.r3-discover span{font-size:20px;color:var(--r3-red);animation:r3-arrow 2.5s ease-in-out infinite}.r3-stage{position:relative;min-height:590px;perspective:1200px;isolation:isolate}.r3-stage-orbit{position:absolute;width:112%;height:72%;border:1px solid #c9222b1c;left:-5%;top:15%;border-radius:50%;transform:rotate(-35deg);z-index:-1}.r3-stage-orbit::before{content:'';position:absolute;inset:25px;border:1px solid #c9222b13;border-radius:50%}.r3-stage-grid{position:absolute;width:100%;height:75%;bottom:0;left:0;background-image:linear-gradient(#c9222b09 1px,transparent 1px),linear-gradient(90deg,#c9222b09 1px,transparent 1px);background-size:25px 25px;transform:rotateX(70deg) rotateZ(-20deg);transform-origin:50% 100%;border-radius:40%;z-index:-1;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.r3-photo-plane{position:absolute;inset:40px 22px 38px 25px;border-radius:26px;overflow:hidden;background:#e9e7e2;box-shadow:24px 35px 70px #44202a22,7px 7px 0 #fff,8px 8px 0 #ead7d3;transform:rotateY(-9deg) rotateZ(3deg);animation:r3-plane 9s ease-in-out infinite}.r3-photo-plane img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;transform:scale(1.03)}.r3-photo-plane::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#20161763)}.r3-photo-label{position:absolute;bottom:20px;left:20px;z-index:1;color:#fff;letter-spacing:.17em;font-size:10px;font-weight:750}.r3-altitude{position:absolute;right:-9px;top:2px;padding:20px 27px;background:linear-gradient(135deg,#e53640,#ac1021);color:#fff;border:1px solid #ff7680;border-radius:20px;box-shadow:0 20px 45px #9b152837;transform:rotate(5deg);animation:r3-altitude 7s ease-in-out infinite;z-index:2}.r3-altitude>span{font-size:11px;display:block;letter-spacing:.03em}.r3-altitude strong{display:block;font-size:72px;letter-spacing:-.07em;line-height:1.1;font-weight:650}.r3-altitude strong span{font-size:26px;font-weight:450;letter-spacing:0}.r3-altitude small{display:block;font-size:9px;line-height:1.4;color:#ffe6e8;margin-top:7px}.r3-operator{position:absolute;bottom:4px;left:-12px;padding:21px 25px;background:#fffffff0;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:17px;box-shadow:0 18px 44px #3823251c;display:flex;gap:13px;align-items:center;transform:rotate(-3deg);animation:r3-operator 8s ease-in-out infinite;z-index:3}.r3-operator>.icon{width:37px;height:37px;color:var(--r3-red)}.r3-operator b{font-size:15px;display:block}.r3-operator span{font-size:10px;color:#74666b;display:block}.r3-stage-index{position:absolute;bottom:3px;right:22px;font-size:8px;line-height:1.8;color:#a99296;letter-spacing:.14em}.r3-promise-wrap{background:#fff;border-block:1px solid #ece2de}.r3-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:31px}.r3-promise-grid article{display:flex;align-items:flex-start;gap:16px}.r3-promise-grid article+article{border-left:1px solid #e9e2de;padding-left:27px}.r3-promise-number{font-size:12px;color:#c9222b;font-weight:700;margin-top:4px}.r3-promise-grid h2{font-size:21px;letter-spacing:-.04em;line-height:1.2}.r3-promise-grid p{font-size:12px;line-height:1.6;margin-top:8px}.r3-machine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.r3-machine{position:relative;padding:27px 25px 20px;border:1px solid #e9e3de;background:linear-gradient(155deg,#fff,#f5f2ed);border-radius:19px;overflow:hidden;min-height:280px;transition:transform .35s,box-shadow .35s;transform-style:preserve-3d;isolation:isolate}.r3-machine:hover{transform:perspective(800px) rotateX(3deg) rotateY(-3deg) translateY(-7px);box-shadow:12px 22px 36px #3a222813}.r3-machine-name{font-size:11px;font-weight:600;letter-spacing:.03em;color:#695c61;display:block;position:relative;z-index:1}.r3-machine h3{font-size:57px;color:#b91a2a;font-weight:650;letter-spacing:-.06em;line-height:1.2;margin-top:20px;position:relative;z-index:1}.r3-machine h3 small{font-size:19px;color:#a47378;font-weight:450;letter-spacing:0}.r3-machine p{font-size:12px;max-width:230px;position:relative;z-index:1}.r3-load{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #dfd4d0;padding-top:13px;margin-top:23px;font-size:10px;color:#776a6f;position:relative;z-index:1}.r3-load strong{font-size:12px;color:#33282c}.r3-machine-graphic{position:absolute;right:11px;top:47px;height:115px;width:49px;transform:rotate(24deg);opacity:.19;z-index:0;transition:transform .5s}.r3-machine-graphic i{display:block;position:absolute;inset:0 10px;background:repeating-linear-gradient(0deg,#c9222b 0 3px,transparent 3px 11px);border-inline:3px solid #c9222b;border-radius:2px}.r3-machine-graphic b{position:absolute;width:55px;height:8px;border-radius:2px;background:#c9222b;bottom:-4px;left:-3px;transform:rotate(-24deg)}.r3-machine:hover .r3-machine-graphic{transform:rotate(20deg) translateY(-7px)}.r3-machine-special{grid-column:span 2;background:linear-gradient(135deg,#d12b37,#ac1225);border-color:#c71b2e;box-shadow:0 18px 30px #c9222b17}.r3-machine-special .r3-machine-name,.r3-machine-special p,.r3-machine-special .r3-load,.r3-machine-special h3 small{color:#ffdce1}.r3-machine-special h3,.r3-machine-special .r3-load strong{color:#fff}.r3-machine-special .r3-load{border-color:#ffffff45}.r3-machine-special .r3-machine-graphic{opacity:.3;width:100px;height:170px;right:35px;top:30px}.r3-machine-special .r3-machine-graphic i{border-color:#fff;background:repeating-linear-gradient(0deg,#fff 0 4px,transparent 4px 17px)}.r3-machine-special .r3-machine-graphic b{background:#fff;width:118px;left:-10px;height:12px}.r3-technical-note{font-size:11px;margin-top:21px;max-width:880px;color:#796d72}.r3-city{background:#f7f5f0}.r3-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.r3-city-stage{position:relative;padding:24px 20px 40px 0;perspective:1200px}.r3-city-photo{position:relative;transform:rotate(-3deg) rotateY(5deg);box-shadow:20px 28px 55px #3c26331a;border-radius:25px;overflow:hidden;z-index:1}.r3-city-photo img{width:100%;height:480px;object-fit:cover;object-position:50% 60%}.r3-city-badge{position:absolute;bottom:4px;right:0;z-index:2;background:white;border-radius:16px;box-shadow:0 20px 55px #3c263321;padding:24px 30px;transform:rotate(5deg);font-size:11px;color:#a71d2b;line-height:1.7}.r3-city-badge b{font-size:23px;color:#30242a;line-height:1.2;display:block;font-weight:650;letter-spacing:-.04em;margin-top:5px}.r3-city-orbit{position:absolute;inset:15px -20px -25px 10px;border:1px solid #b59e9640;border-radius:50%;transform:rotate(-20deg);z-index:0}.r3-city-copy>p:not(.r3-lead){font-size:14px;line-height:1.8;margin-top:20px}.r3-checks{list-style:none;padding:0;margin:23px 0 0;font-size:13px;display:grid;gap:9px;color:#5e5358}.r3-checks li{position:relative;padding-left:23px}.r3-checks li::before{content:'✓';position:absolute;left:0;color:var(--r3-red);font-weight:bold}.r3-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.r3-use-card{border:1px solid #e8e1dc;border-radius:18px;padding:26px 25px;background:#fff;box-shadow:0 5px 20px #46323905;transition:transform .3s,box-shadow .3s}.r3-use-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #46323910}.r3-use-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#b7192b;background:linear-gradient(145deg,#fff7f7,#f6dddf);border:1px solid #eed8db;box-shadow:4px 6px 0 #f5efea;transform:rotate(-7deg);margin-bottom:29px;transition:transform .3s}.r3-use-card:hover .r3-use-icon{transform:rotate(5deg) translateY(-3px)}.r3-use-icon .icon{width:26px;height:26px}.r3-use-card h3{font-size:22px;line-height:1.15;margin-bottom:14px}.r3-use-card p{font-size:12px}.r3-safety{display:flex;gap:20px;align-items:center;padding:22px 25px;border-radius:15px;background:#f9f7f3;margin-top:24px}.r3-safety>.icon,.r3-safety>span{color:var(--r3-red)}.r3-safety p{font-size:12px;line-height:1.7}.r3-safety strong{display:block;color:#4d4046}.r3-process{background:#f7f5f0}.r3-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.r3-process-grid article{position:relative;padding-top:18px}.r3-process-grid article+article::before{content:'';position:absolute;top:45px;left:-40px;width:24px;height:1px;background:#d2c0bf}.r3-process-grid article>span{display:grid;place-items:center;width:62px;height:62px;background:#fff;color:#b31d2c;font-size:22px;font-weight:650;border-radius:18px;box-shadow:4px 6px 0 #e9dfd7;transform:rotate(-6deg);margin-bottom:25px}.r3-process-grid h3{font-size:25px;margin-bottom:17px}.r3-process-grid p{font-size:14px;line-height:1.7}.r3-zone-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.r3-zone-heading p{max-width:450px;font-size:15px}.r3-zone-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:33px}.r3-zone-tags span{padding:11px 19px;border:1px solid #e7dbd7;border-radius:100px;font-size:12px;background:#fff;box-shadow:2px 3px 0 #f4eeea}.r3-contact-final{position:relative;isolation:isolate;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;padding:52px 50px;border:1px solid #edcecd;border-radius:27px;background:radial-gradient(ellipse at 65% 150%,#f6ccc6,transparent 65%),linear-gradient(130deg,#fff5ef,#fff);box-shadow:0 20px 60px #7c34300b;overflow:hidden}.r3-contact-final::after{content:'';position:absolute;width:450px;height:450px;right:-200px;top:-260px;border-radius:50%;border:55px solid #c9222b06;z-index:-1}.r3-contact-final h2{font-size:40px;margin:20px 0}.r3-contact-final p{max-width:480px;font-size:15px}.r3-final-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.r3-final-phone{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:650;letter-spacing:-.03em}.r3-final-phone .icon{width:25px;height:25px;color:var(--r3-red)}
@keyframes r3-plane{0%,100%{transform:rotateY(-9deg) rotateZ(3deg) translateY(0)}50%{transform:rotateY(-5deg) rotateZ(1deg) translateY(-7px)}}@keyframes r3-altitude{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-9px) rotate(3deg)}}@keyframes r3-operator{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(7px) rotate(-1deg)}}@keyframes r3-dot{50%{box-shadow:0 0 0 8px #c9222b02}}@keyframes r3-arrow{50%{transform:translateY(5px)}}
@media(max-width:1000px){.r3-hero-grid{gap:28px;min-height:570px}.r3-stage{min-height:510px}.r3-hero h1{font-size:55px}.r3-lead{font-size:16px}.r3-altitude{right:-9px;padding:18px 21px}.r3-altitude strong{font-size:56px}.r3-operator{left:0;padding:17px}.r3-operator b{font-size:12px}.r3-operator span{font-size:9px}.r3-machine-grid{grid-template-columns:repeat(3,1fr)}.r3-machine-special{grid-column:span 3}.r3-machine-special .r3-machine-graphic{right:20%;width:140px;top:20px;height:220px}.r3-machine-special p{max-width:65%}.r3-city-grid{gap:45px}.r3-city-photo img{height:420px}.r3-use-grid{grid-template-columns:repeat(2,1fr)}.r3-contact-final{padding:35px;gap:30px}.r3-contact-final h2{font-size:33px}.r3-promise-grid{gap:20px}.r3-promise-grid article+article{padding-left:18px}.r3-promise-grid h2{font-size:18px}}
@media(max-width:700px){.r3-hero{padding-bottom:43px}.r3-hero-grid{grid-template-columns:1fr;padding-top:15px;gap:28px}.r3-hero h1{font-size:clamp(42px,10.9vw,68px);margin-top:20px}.rental-v3 .r3-kicker{font-size:9px;letter-spacing:.07em}.r3-lead{font-size:16px;margin-top:22px}.r3-direct{margin-top:20px}.r3-email{font-size:13px}.r3-hero .actions{gap:10px;margin-top:24px}.r3-hero .btn{font-size:12px;padding-inline:17px;min-height:50px}.r3-discover{margin-top:24px;font-size:10px}.r3-stage{min-height:450px;margin:0 7px}.r3-photo-plane{inset:33px 8px 32px 9px;border-radius:22px}.r3-altitude{top:0;right:0;padding:14px 18px;border-radius:15px}.r3-altitude>span{font-size:9px}.r3-altitude strong{font-size:54px}.r3-altitude small{font-size:8px}.r3-altitude strong span{font-size:20px}.r3-operator{left:-3px;bottom:0;padding:16px 17px;gap:10px}.r3-operator b{font-size:12px}.r3-operator>.icon{width:28px;height:28px}.r3-operator span{font-size:9px}.r3-stage-index{right:8px;bottom:-7px;font-size:6px}.r3-promise-grid{grid-template-columns:1fr;padding-block:26px;gap:22px}.r3-promise-grid article+article{border-left:0;padding-left:0}.r3-promise-grid article{gap:15px}.r3-promise-grid h2{font-size:20px}.r3-promise-grid p{font-size:12px;max-width:95%;margin-top:5px}.r3-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r3-machine{min-height:255px;padding:22px 17px 17px;border-radius:15px}.r3-machine-name{font-size:10px;letter-spacing:0}.r3-machine h3{font-size:44px;margin-top:19px}.r3-machine h3 small{font-size:16px}.r3-machine p{font-size:11px}.r3-machine-graphic{right:2px;width:35px;height:92px;top:58px}.r3-machine-graphic i{inset-inline:6px}.r3-machine-graphic b{width:40px}.r3-load{display:block;font-size:9px;margin-top:19px;padding-top:11px}.r3-load strong{display:block;font-size:12px;margin-top:2px}.r3-machine-special{grid-column:span 2;min-height:230px}.r3-machine-special .r3-machine-graphic{right:22px;width:80px;height:160px;top:29px}.r3-machine-special h3{font-size:64px;margin-top:8px}.r3-machine-special p{max-width:65%}.r3-machine-special .r3-load{display:flex;justify-content:flex-start;gap:15px;margin-top:17px}.r3-machine-special .r3-load strong{margin-top:0}.r3-technical-note{font-size:10px;line-height:1.65;margin-top:17px}.r3-fleet .actions{flex-direction:column}.r3-city-grid{grid-template-columns:1fr;gap:47px}.r3-city-stage{padding-right:15px}.r3-city-photo img{height:370px}.r3-city-badge{padding:19px 24px}.r3-city-badge b{font-size:21px}.r3-city-copy>p:not(.r3-lead){font-size:14px}.r3-use-grid{gap:12px}.r3-use-card{padding:21px 17px}.r3-use-icon{width:42px;height:42px;border-radius:11px;margin-bottom:23px}.r3-use-card h3{font-size:21px}.r3-use-card p{font-size:11px}.r3-safety{padding:19px;gap:14px;align-items:flex-start}.r3-safety p{font-size:11px}.r3-process-grid{grid-template-columns:1fr;gap:30px}.r3-process-grid article{padding-left:85px;min-height:100px;padding-top:3px}.r3-process-grid article>span{position:absolute;left:0;top:0;width:57px;height:57px;font-size:20px}.r3-process-grid article+article::before{display:none}.r3-process-grid h3{font-size:23px;margin-bottom:12px}.r3-process-grid p{font-size:13px}.r3-zone-heading{display:block}.r3-zone-heading p{margin-top:22px;font-size:14px}.r3-zone-tags{gap:8px;margin-top:27px}.r3-zone-tags span{font-size:10px;padding:9px 14px}.r3-contact-final{grid-template-columns:1fr;padding:31px 25px;gap:25px;border-radius:22px}.r3-contact-final h2{font-size:31px;line-height:1.1;margin:16px 0}.r3-contact-final p{font-size:14px}.r3-final-actions{gap:17px}.r3-final-actions .btn{font-size:12px;padding-inline:17px}.r3-final-phone{font-size:26px}.r3-final-actions .r3-email{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rental-v3 *,.rental-v3 *::before,.rental-v3 *::after{animation:none!important;transition:none!important}}
