:root{--ink:#1b1713;--cream:#f4eee6;--copper:#c08050;--gray:#a69a8d;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,sans-serif;font-size:16px;overflow-x:hidden}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:7px}em{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--copper)}header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:26px 4%;border-bottom:1px solid var(--line)}.brand{font-family:Fraunces,serif;font-size:31px;letter-spacing:-2px;display:flex;align-items:center;gap:18px}.brand span{font:10px Inter,sans-serif;letter-spacing:2px;max-width:80px;line-height:1.5}nav{display:flex;gap:35px;font-size:13px}nav a:hover,.nav-contact:hover{color:var(--copper)}.nav-contact{font-size:13px}.nav-contact span{margin-left:35px}.hero{position:relative;min-height:820px;height:100svh;max-height:1250px;overflow:hidden;padding:123px 4% 25px;display:flex;flex-direction:column}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo{background:#30261e url('assets/set-v2.webp') center 56%/cover no-repeat;transform:scale(1.08)}.hero-shade{background:linear-gradient(180deg,#110f0bcc 0%,#15100b22 48%,#14100ee8 100%)}.hero-top,.hero-foot{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.hero-top{color:#e5d9c9}.hero-logo{font-family:Fraunces,Georgia,serif;font-size:clamp(170px,28vw,460px);line-height:.9;letter-spacing:-.085em;display:flex;justify-content:center;padding-right:.09em;margin-top:8px;text-shadow:0 2px 40px #0002}.hero-sub{text-align:center;font-size:13px;letter-spacing:5px;margin-top:24px}#wave{width:200px;height:45px;align-self:center;margin:18px 0}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-bottom h1{font-size:clamp(20px,2.2vw,34px);font-weight:400;line-height:1.5;letter-spacing:-.6px;margin:12px 0 26px;font-family:Fraunces,Georgia,serif}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:60px;padding:19px 25px;background:var(--copper);color:var(--ink);font-size:14px;border:1px solid var(--copper);transition:background .25s;white-space:nowrap}.button:hover{background:#dca476}.button span{font-size:21px}.hero-foot{border-top:1px solid var(--line);padding-top:22px;margin-top:14px;font-size:9px}.skip{position:fixed;top:-100px;z-index:100;background:var(--cream);color:var(--ink);padding:14px}.skip:focus{top:10px}.cursor{display:none}
.section{padding:100px 6%}.eyebrow{font-size:11px;letter-spacing:1.8px;display:flex;justify-content:space-between;gap:25px;color:var(--gray);line-height:1.6}h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(42px,5.4vw,86px);line-height:1.06;letter-spacing:-2.8px;margin:32px 0}p{line-height:1.75}p.muted{color:var(--gray)}.idea{min-height:740px;background:var(--cream);color:var(--ink);position:relative}.idea .eyebrow{color:#7a7066}.idea-stage{max-width:1100px;margin:70px auto 40px}.idea-step h2{font-size:clamp(42px,5.5vw,82px);max-width:1050px;line-height:1.15}.step-number{font-size:12px;letter-spacing:3px;color:#7a7066}.idea-footer{display:flex;align-items:center;justify-content:space-between}.idea-footer p{font-size:13px;color:#726357}.small-wave{font-size:22px;letter-spacing:4px;color:var(--copper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:20px 0 45px}.section-heading p{max-width:340px;color:var(--gray);margin-bottom:36px}.wide-photo{margin:0}.wide-photo img{width:100%;height:min(650px,55vw);object-fit:cover;display:block}.wide-photo figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;margin:15px 0;color:var(--gray)}.specs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.specs div{display:flex;flex-direction:column;gap:12px}.specs strong{font-family:Fraunces,serif;font-size:46px;font-weight:400;color:var(--copper)}.specs span{font-size:12px;color:var(--gray)}.effort{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:70px}.detail-photo{height:620px}.detail-photo img{width:100%;height:100%;object-fit:cover}.effort h2{font-size:clamp(42px,5vw,75px)}.effort p{max-width:480px}.process{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;margin-top:35px;color:var(--copper)}.process div{display:flex;flex-direction:column;gap:17px;align-items:center}.process svg{width:27px;height:27px;fill:none;stroke:var(--copper);stroke-width:1.3}.process div span{color:var(--cream);font-size:12px}.quotes{overflow:hidden;padding:55px 0;background:#231c16;border-block:1px solid var(--line)}.marquee{display:flex;width:max-content;animation:marquee 65s linear infinite}.marquee div{font-family:Fraunces,serif;font-style:italic;font-size:clamp(35px,4.5vw,68px);white-space:nowrap;color:var(--copper)}.marquee b{font-style:normal;font-weight:400;padding:0 45px;font-size:35px}.quotes p{text-align:center;font-size:9px;letter-spacing:2px;color:var(--gray);margin:28px 20px 0}@keyframes marquee{to{transform:translateX(-50%)}}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flip{padding:0;text-align:left;position:relative;min-height:340px;perspective:1200px;border:0;color:var(--cream);background:transparent;cursor:pointer}.card-inner{display:grid;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.flip.is-flipped .card-inner{transform:rotateY(180deg)}.card-front,.card-back{grid-area:1/1;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:25px;background:#251f1a;border:1px solid #66503b77}.card-number{font-size:10px;letter-spacing:1px;color:var(--gray)}.card-symbol{font-size:37px;color:var(--copper);margin:35px 0}.card-front strong,.card-back strong{font-family:Fraunces,serif;font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.5px}.card-hint{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.card-hint b{font-size:23px;font-weight:400}.card-front strong{margin-bottom:30px}.card-back{transform:rotateY(180deg);background:var(--copper);color:var(--ink);justify-content:space-between;gap:25px}.card-back>span{font-size:14px;line-height:1.6}.card-back>span:last-child{font-size:10px;letter-spacing:1px}.capsule{background:#100e0c;border-block:1px solid #33271d;overflow:hidden}.capsule-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin:45px 0}.capsule p{max-width:440px;color:#b2a395}.capsule .capsule-note{font-family:Fraunces,serif;font-style:italic;color:var(--copper);font-size:24px}.time-capsule{text-align:center}.seal-ring{width:320px;height:320px;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:33px;border:1px solid #c0805040;border-radius:50%;box-shadow:0 0 0 30px #c0805006,0 0 0 60px #c0805003}.ring-label,.sealed-label{font-size:8px;letter-spacing:2px;color:#a9876a}.seal{width:118px;height:118px;border:double 5px #b37648;border-radius:50%;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 25% 20%,#d79a67,#9c5933 75%);box-shadow:0 12px 35px #000, inset 0 0 12px #613514;color:#65351e;font-family:Fraunces,serif;font-size:62px;text-shadow:1px 1px #dca57d;position:relative}.seal span{position:absolute;bottom:10px;font-size:13px}.counter{margin:35px 0 12px}.counter>span:first-child{display:block;font-family:Fraunces,serif;font-size:92px;line-height:1.1;color:var(--copper);font-variant-numeric:tabular-nums}.counter>span:last-child,.count-note{font-size:9px;letter-spacing:2px;color:var(--gray)}.count-note{font-size:8px;color:#857260}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq h2{font-size:clamp(40px,4.5vw,66px)}.faq-photo{margin:45px 0 0;width:220px;height:240px;overflow:hidden}.faq-photo img{width:100%;height:100%;object-fit:cover}.faq-list{padding-top:50px}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;cursor:pointer;list-style:none;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;color:var(--copper);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}.answer{overflow:hidden;color:var(--gray);font-size:14px}.answer p{margin:0 30px 25px 0}.closing{position:relative;text-align:center;padding:95px 6%;overflow:hidden}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.27)}.closing-content{position:relative}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(75px,11vw,170px);margin:40px 0}.closing p{font-size:12px;color:#c4b7a8;margin-top:24px}footer{padding:40px 4% 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>span,.footer-top>a:last-child{font-size:11px;letter-spacing:1.5px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:9px;letter-spacing:1.5px;color:var(--gray)}.floating-wa{display:none}.word{display:inline-block}img{max-width:100%}
@media(hover:hover) and (pointer:fine){.cursor{display:block;position:fixed;left:0;top:0;width:18px;height:18px;border:1px solid var(--copper);border-radius:50%;pointer-events:none;z-index:50;opacity:0;transition:width .2s,height .2s}.flip:hover .card-inner{transform:rotateY(180deg)}}
@media(max-width:900px){.section{padding:75px 5%}.cards{grid-template-columns:repeat(2,1fr)}.hero{min-height:780px}.hero-bottom{gap:18px}.hero-bottom h1{font-size:25px}.section-heading{gap:30px}.effort{gap:6%}.detail-photo{height:550px}.capsule-layout{gap:25px}.seal-ring{width:265px;height:265px;gap:23px}h2{letter-spacing:-1.8px}}
@media(max-width:600px){header{padding:20px 5%}.brand{font-size:28px;gap:11px}.brand span{font-size:8px;letter-spacing:1.5px;max-width:65px}nav{display:none}.nav-contact{font-size:12px}.nav-contact span{margin-left:13px}.hero{height:100svh;min-height:740px;padding:107px 5% 23px}.hero-top{font-size:8px;letter-spacing:1.1px}.hero-top>span:first-child{max-width:180px;line-height:1.7}.hero-top>span:last-child{max-width:85px;text-align:right;line-height:1.7}.hero-logo{font-size:43vw;margin-top:47px;letter-spacing:-.07em}.hero-sub{font-size:10px;letter-spacing:3px;margin-top:22px}.hero-photo{background-position:47% center}.hero-shade{background:linear-gradient(#110f0bb0,#15100b33 40%,#14100ef5 100%)}#wave{margin:12px 0;width:160px;height:35px}.hero-bottom{display:block;margin-top:auto}.hero-bottom h1{font-size:25px;line-height:1.45;max-width:360px;margin-bottom:23px}.button{min-height:57px;padding:16px 21px;font-size:13px}.hero-foot{font-size:8px;letter-spacing:1px;padding-top:20px;margin-top:26px}.hero-foot>span:first-child{display:none}.hero-foot>a{max-width:220px}.section{padding:65px 6%}.eyebrow{font-size:9px;letter-spacing:1.3px}.eyebrow>span{display:none}h2{font-size:46px;letter-spacing:-1.8px;line-height:1.08}.idea{min-height:auto}.idea-stage{margin:50px 0 30px}.idea-step h2{font-size:42px;line-height:1.16}.idea-footer{align-items:end;gap:20px}.idea-footer p{font-size:11px}.small-wave{font-size:15px;letter-spacing:1px}.section-heading{display:block;margin:15px 0 30px}.section-heading p{max-width:none;margin:0}.wide-photo img{height:340px;object-position:50%}.wide-photo figcaption{font-size:8px;line-height:1.6;gap:25px}.wide-photo figcaption span{max-width:80px;text-align:right}.specs{grid-template-columns:1fr 1fr;gap:26px}.specs strong{font-size:38px}.specs span{font-size:11px}.effort{display:flex;flex-direction:column;gap:35px}.detail-photo{width:100%;height:350px}.effort h2{font-size:46px}.process{gap:15px}.process div span{font-size:11px}.quotes{padding:35px 0}.quotes p{font-size:8px;line-height:1.8}.cards{gap:10px}.flip{min-height:315px}.card-front,.card-back{padding:18px 14px}.card-number{font-size:8px}.card-front strong,.card-back strong{font-size:23px}.card-back>span{font-size:12px}.card-hint{font-size:8px}.card-symbol{margin:30px 0}.capsule-layout{display:block;margin:30px 0}.capsule h2{font-size:51px}.time-capsule{margin:75px 0 10px}.counter>span:first-child{font-size:82px}.faq{display:block}.faq-photo{display:none}.faq-list{padding-top:15px}summary{font-size:15px;padding:23px 0}.closing{padding:75px 5%}.closing h2{font-size:80px}.footer-top{flex-wrap:wrap}.footer-top>span{display:none}.footer-top>a:last-child{font-size:10px}.footer-bottom{font-size:8px;gap:20px;line-height:1.7}.footer-bottom>span:nth-child(2){display:none}footer{padding-bottom:105px}.floating-wa{display:flex;position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));right:18px;z-index:25;background:var(--copper);color:var(--ink);border-radius:40px;box-shadow:0 5px 30px #0005;align-items:center;gap:9px;padding:13px 19px;font-size:12px;min-height:48px}.floating-wa svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cursor{display:none!important}.hero-photo{transform:none}.word{opacity:1!important;transform:none!important}}

.specs div:nth-child(2) strong{font-size:32px;min-height:55px;display:flex;align-items:center}.set-details{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:65px}.set-details figure{margin:0}.set-details img{width:100%;height:340px;object-fit:cover;display:block}.set-details figcaption{font-size:10px;letter-spacing:1.4px;color:var(--gray);padding-top:14px;line-height:1.6}@media(max-width:600px){.set-details{grid-template-columns:1fr;gap:28px;margin-top:40px}.set-details img{height:auto;aspect-ratio:3/2}.specs div:nth-child(2) strong{font-size:29px;min-height:46px}}
