:root { --ink:#111; --paper:#f5f2eb; --paper-dark:#e8e0d2; --orange:#e7a249; --green:#173a34; --charcoal:#252323; --line:rgba(16,16,16,.14); --muted:#6e6a62; --body:"Manrope",Arial,sans-serif; --display:"Playfair Display",Georgia,serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--paper); font-family:var(--body); }
body:has(dialog[open]) { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
img { max-width:100%; }
.page-noise { position:fixed; inset:0; z-index:50; pointer-events:none; opacity:.08; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E"); }

.site-header { position:sticky; top:0; z-index:30; height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 clamp(20px,5vw,90px); border-bottom:1px solid var(--line); background:rgba(245,242,235,.92); backdrop-filter:blur(13px); }
.brand { display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:13px; font-weight:800; letter-spacing:.15em; }
.brand-lines { width:22px; height:13px; display:inline-block; position:relative; border-top:2px solid var(--orange); border-bottom:2px solid var(--orange); }
.brand-lines:after { content:""; position:absolute; top:4px; left:5px; right:5px; border-top:2px solid var(--orange); }
.desktop-nav { display:flex; gap:28px; color:#403d38; font-size:12px; font-weight:800; }
.desktop-nav a { transition:color .2s ease; }.desktop-nav a:hover { color:var(--orange); }
.header-chat { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; }.header-chat svg{width:17px}

.hero { min-height:716px; position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr); align-items:center; gap:clamp(35px,7vw,120px); padding:clamp(62px,9vw,130px) clamp(20px,8vw,150px); overflow:hidden; background:#131313; color:#f7f3ec; }
.hero-grid { position:absolute; inset:0; opacity:.18; background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H64M0 0V64' stroke='%23ffffff' stroke-opacity='.24' stroke-width='1'/%3E%3C/svg%3E"); }
.hero-copy,.hero-scene { position:relative; z-index:1; }.eyebrow { margin:0 0 17px; display:flex; align-items:center; gap:9px; color:#b77b30; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.eyebrow span{width:28px;border-top:2px solid currentColor}.eyebrow-light{color:var(--orange)}
h1,h2,h3,p { margin-top:0; } h1,h2 { font-weight:700; letter-spacing:0; } h1 em,h2 em,h3 em { font-family:var(--display); font-weight:600; }
h1 { margin-bottom:24px; font-size:clamp(49px,5.7vw,87px); line-height:.98; } .hero-description { max-width:510px; margin-bottom:0; color:rgba(255,255,255,.7); font-size:15px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:34px; }.button{min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:1px solid transparent; border-radius:5px; cursor:pointer; font-size:12px; font-weight:800; transition:transform .2s ease,background .2s ease,border-color .2s ease;}.button:hover{transform:translateY(-2px)}.button svg{width:17px}.button-orange{color:#20150b;background:var(--orange)}.button-orange:hover{background:#f1b460}.button-outline{color:var(--ink);border-color:var(--line);background:transparent}.hero .button-outline{color:#fff;border-color:rgba(255,255,255,.28)}.hero .button-outline:hover{border-color:#fff}.button-light{color:#151515;background:var(--paper)}
.hero-meta { display:flex; flex-wrap:wrap; gap:15px 20px; margin-top:37px; color:rgba(255,255,255,.68); font-size:11px; font-weight:700; }.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta svg{width:14px;color:var(--orange)}
.hero-scene { width:min(100%,490px); justify-self:end; aspect-ratio:.89; padding:18px; transform-style:preserve-3d; transition:transform .25s ease-out; }.hero-scene:before,.hero-scene:after { content:""; position:absolute; z-index:-1; background:var(--orange); }.hero-scene:before{top:0;right:0;width:52%;height:60%;}.hero-scene:after{left:0;bottom:0;width:58%;height:47%;background:#315b50}.hero-scene img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.03)}.scene-stamp{position:absolute;left:-16px;bottom:36px;padding:13px 16px;color:#171717;background:#f6f0e6;font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.45}.scene-stamp strong{display:block;font-size:18px;letter-spacing:.04em}.scene-note{position:absolute;right:-24px;top:14%;display:flex;align-items:center;gap:7px;padding:10px 12px;background:#171717;color:#fff;font-size:10px;font-weight:800}.status-dot{width:6px;height:6px;border-radius:50%;background:#7cd19c;box-shadow:0 0 0 5px rgba(124,209,156,.16)}

.running-line{overflow:hidden;background:var(--orange);color:#18120b}.running-track{display:flex;align-items:center;gap:22px;min-width:max-content;padding:15px 0;font-size:11px;font-weight:800;letter-spacing:.12em;animation:marquee 26s linear infinite}.running-track b{width:4px;height:4px;border-radius:50%;background:#18120b}@keyframes marquee{to{transform:translateX(-35%)}}

.catalog-section,.feedback-section{padding:clamp(72px,9vw,140px) clamp(20px,8vw,150px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:33px}.section-heading h2{margin:0;font-size:clamp(38px,4.7vw,68px);line-height:1.01}.section-heading>p{max-width:335px;margin-bottom:5px;color:var(--muted);font-size:12px;line-height:1.7}.collection-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;margin:0 -3px 18px;scrollbar-width:none}.collection-tabs::-webkit-scrollbar{display:none}.collection-tab{min-height:42px;flex:0 0 auto;padding:0 15px;border:1px solid var(--line);border-radius:999px;color:#4e4b45;background:transparent;cursor:pointer;font-size:12px;font-weight:800;transition:background .18s ease,color .18s ease}.collection-tab.is-active{color:var(--paper);border-color:var(--ink);background:var(--ink)}.collection-intro{min-height:68px;margin-bottom:16px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;line-height:1.6}.collection-intro strong{color:var(--ink)}.collection-intro .intro-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#1d160f;background:var(--orange)}.collection-intro svg{width:17px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-card{min-height:372px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#faf8f3;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(0,0,0,.09)}.product-visual{height:194px;position:relative;overflow:hidden;background:#ddd5c8}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-visual img{transform:scale(1.045)}.product-visual.image-focus-bottom{background:#080808}.product-visual.image-focus-bottom img{object-position:center bottom}.product-visual.image-focus-center img{object-position:center}.product-visual.image-contain{background:#f8f8f6}.product-visual.image-contain img{object-fit:contain;padding:12px}.product-visual.image-contain-wide img{padding:10px 20px}.product-visual.image-contain-phone img{padding:8px 12px}.product-visual.image-contain-glasses img{padding:18px 24px}.product-badge{position:absolute;top:12px;left:12px;z-index:1;padding:6px 8px;border-radius:3px;color:#23170c;background:var(--orange);font-size:9px;font-weight:800}.product-info{display:flex;flex:1;flex-direction:column;padding:18px}.product-family{margin-bottom:7px;color:#bc7b2e;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-info h3{margin-bottom:8px;font-size:17px;line-height:1.2}.product-info>p:not(.product-family){margin-bottom:15px;color:var(--muted);font-size:11px;line-height:1.55}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.product-bottom strong{font-size:15px}.product-actions{display:flex;gap:7px}.card-action,.details-action{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;cursor:pointer;color:#fff;background:var(--ink);transition:transform .2s ease,background .2s ease}.details-action{color:var(--ink);border:1px solid var(--line);background:transparent}.card-action:hover,.details-action:hover{background:var(--orange);transform:translateY(-2px)}.card-action svg,.details-action svg{width:16px}

.installment-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,90px);align-items:center;padding:clamp(54px,7vw,92px) clamp(20px,8vw,150px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efe7d8}.installment-copy h2{margin-bottom:18px;font-size:clamp(36px,4.4vw,64px);line-height:1.02}.installment-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:13px;line-height:1.72}.installment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.installment-cards article{min-height:205px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fbf8f1}.installment-cards span{color:#b8752d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.installment-cards strong{font-size:clamp(46px,5vw,72px);line-height:.95}.installment-cards p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}

.price-board{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(35px,8vw,130px);padding:clamp(65px,8vw,120px) clamp(20px,8vw,150px);color:#f8f4eb;background:#1b1b1b}.price-board-copy h2{margin-bottom:22px;font-size:clamp(36px,4.3vw,62px);line-height:1.04}.price-board-copy>p{max-width:460px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}.price-board-copy .button{margin-top:14px}.iphone-price-list{border-top:1px solid rgba(255,255,255,.18)}.iphone-price-list>div:not(.price-list-photo){display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:12px}.iphone-price-list>div span{color:rgba(255,255,255,.7)}.iphone-price-list>div strong{font-size:13px}.price-list-photo{margin-top:18px;height:177px;overflow:hidden}.media-open{padding:0;border:0;cursor:pointer;background:transparent}.price-list-photo .media-open{width:100%;height:100%}.price-list-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.88)}

.feature-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#efeadf}.feature-row article{min-height:174px;display:flex;align-items:flex-start;gap:14px;padding:31px clamp(16px,3vw,46px);border-right:1px solid var(--line)}.feature-row article:last-child{border-right:0}.feature-row svg{width:22px;flex:0 0 auto;color:#a76425}.feature-row h3{margin:1px 0 7px;font-size:13px}.feature-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}

.real-life-section{padding:clamp(72px,9vw,140px) clamp(20px,8vw,150px);color:#f6f0e6;background:#202020}.section-heading-dark>p{color:rgba(255,255,255,.62)}.handover-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:205px;gap:13px}.handover-photo{overflow:hidden;border:0;cursor:pointer;background:#111}.handover-photo-wide{grid-column:span 2}.handover-photo-tall{grid-row:span 2}.handover-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease,filter .4s ease}.handover-photo:hover img{transform:scale(1.04);filter:brightness(1.08)}

.feedback-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,7vw,120px)}.feedback-quotes{display:grid;gap:11px}.feedback-quotes article{padding:20px;border-top:1px solid var(--line);background:rgba(255,255,255,.35)}.feedback-quotes span{display:block;margin-bottom:15px;color:#bf7e33;font-size:10px;font-weight:800;letter-spacing:.12em}.feedback-quotes blockquote{margin:0 0 9px;font-family:var(--display);font-size:clamp(20px,2.2vw,30px);line-height:1.17}.feedback-quotes p{margin:0;color:var(--muted);font-size:10px}.review-reel{display:flex;gap:12px;overflow:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-color:var(--orange) transparent}.review-reel button{flex:0 0 min(255px,75%);height:470px;overflow:hidden;scroll-snap-align:start;border-radius:4px}.review-reel img{width:100%;height:100%;display:block;object-fit:cover}

.location-section{display:grid;grid-template-columns:.92fr 1.08fr;min-height:610px;color:#faf5ea;background:#294b43}.location-copy{align-self:center;padding:clamp(50px,8vw,120px) clamp(20px,8vw,150px)}.location-copy h2{margin-bottom:22px;font-size:clamp(40px,4.7vw,69px);line-height:1.02}.location-copy>p:not(.eyebrow){max-width:470px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.75}.location-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.location-photo{width:100%;height:100%;overflow:hidden}.location-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.85) contrast(1.05)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px clamp(20px,5vw,90px);color:rgba(255,255,255,.65);background:#111;font-size:10px}.site-footer .brand{color:#fff}.site-footer p{margin:0}.site-footer>a:last-child{color:var(--orange);font-weight:800}

.media-dialog,.product-dialog{width:min(920px,94vw);max-height:92vh;padding:0;border:0;color:white;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.5)}.media-dialog::backdrop,.product-dialog::backdrop{background:rgba(0,0,0,.8)}.media-dialog figure{margin:0;max-height:92vh}.media-dialog img{width:100%;max-height:84vh;display:block;object-fit:contain}.media-dialog figcaption{padding:12px 16px;font-size:12px}.dialog-close{position:absolute;z-index:2;top:11px;right:11px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;color:#111;background:var(--paper)}.dialog-close svg{width:18px}.product-dialog{color:var(--ink);background:var(--paper)}.product-dialog-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.product-dialog-visual{min-height:100%;display:grid;place-items:center;overflow:hidden;background:#ddd5c8}.product-dialog-visual img{width:100%;height:100%;object-fit:cover}.product-dialog-visual.image-contain{background:#f7f7f7}.product-dialog-visual.image-contain img{object-fit:contain;padding:22px}.product-dialog-visual.image-focus-bottom{background:#080808}.product-dialog-visual.image-focus-bottom img{object-position:center bottom}.product-dialog-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(36px,5vw,64px)}.product-dialog-copy h2{margin:0 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.02}.product-dialog-copy>p:not(.product-family):not(.product-dialog-price){margin:18px 0 20px;color:var(--muted);font-size:13px;line-height:1.7}.product-dialog-price{margin:0;color:#b8752d;font-size:20px;font-weight:800}.product-dialog-copy ul{display:grid;gap:10px;width:100%;margin:0 0 28px;padding:0;list-style:none}.product-dialog-copy li{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.product-dialog-copy li svg{width:16px;color:#a96729}.catalog-empty{grid-column:1/-1;margin:0;padding:22px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#faf8f3;font-size:13px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1080px){.hero{grid-template-columns:1fr 1fr;padding-inline:5vw}.catalog-section,.feedback-section,.real-life-section,.installment-section{padding-inline:5vw}.price-board{padding-inline:5vw}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-row{grid-template-columns:repeat(2,1fr)}.feature-row article:nth-child(2){border-right:0}.feature-row article:nth-child(-n+2){border-bottom:1px solid var(--line)}.handover-gallery{grid-auto-rows:175px}.location-copy{padding-inline:5vw}}
@media (max-width:700px){.site-header{height:64px;padding-inline:18px}.desktop-nav{display:none}.header-chat span{display:none}.hero{min-height:auto;grid-template-columns:1fr;gap:45px;padding:63px 20px 70px}h1{font-size:51px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-meta{display:grid;gap:11px}.hero-scene{justify-self:center;width:min(100%,430px);aspect-ratio:.92}.scene-stamp{left:-5px;bottom:18px}.scene-note{right:-5px}.running-track{animation-duration:20s}.catalog-section,.feedback-section,.real-life-section{padding:70px 20px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{min-height:332px}.product-visual{height:144px}.product-visual.image-contain img{padding:8px}.product-visual.image-contain-wide img{padding:8px 12px}.product-visual.image-contain-phone img{padding:8px 5px}.product-visual.image-contain-glasses img{padding:14px}.product-info{padding:13px}.product-info h3{font-size:14px}.product-info>p:not(.product-family){font-size:10px}.product-bottom strong{font-size:12px}.card-action,.details-action{width:30px;height:30px}.product-actions{gap:5px}.installment-section{grid-template-columns:1fr;padding:62px 20px}.installment-cards{grid-template-columns:1fr}.installment-cards article{min-height:170px}.price-board{grid-template-columns:1fr;gap:35px;padding:70px 20px}.feature-row{grid-template-columns:1fr}.feature-row article,.feature-row article:nth-child(2){min-height:116px;padding:23px 20px;border-right:0;border-bottom:1px solid var(--line)}.feature-row article:last-child{border-bottom:0}.handover-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:175px;gap:8px}.handover-photo-wide{grid-column:span 2}.handover-photo-tall{grid-row:span 2}.feedback-layout{grid-template-columns:1fr;gap:30px}.review-reel button{height:415px}.location-section{grid-template-columns:1fr}.location-copy{padding:70px 20px}.location-photo{height:410px}.site-footer{align-items:flex-start;flex-direction:column;padding:25px 20px}.product-dialog-grid{grid-template-columns:1fr}.product-dialog-visual{min-height:300px;max-height:360px}.product-dialog-copy{padding:32px 24px}.reveal{transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
