﻿@import "tailwindcss";

:root{--ink:#20201e;--paper:#f7f5ef;--coral:#f56f4f;--mint:#b8d8c6;--line:rgba(32,32,30,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue","Noto Sans JP","Noto Sans KR","PingFang SC",Arial,sans-serif}button,select{font:inherit}a{color:inherit;text-decoration:none}main{overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin:0 0 24px}.logo{font-size:29px;font-weight:800;letter-spacing:-.07em}.logo span{font-size:8px;vertical-align:top;margin-left:3px;letter-spacing:0}
header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(32,32,30,.1)}header nav{display:flex;gap:38px;font-size:13px}header nav a{position:relative}header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.3s}header nav a:hover:after{right:0}.tools{display:flex;align-items:center;gap:20px}.tools select{border:0;background:transparent;font-size:12px;font-weight:700;outline:none}.menu{display:none;border:0;background:transparent;width:32px;height:32px}.menu i{display:block;height:1px;background:#222;margin:7px 0}
.hero{min-height:820px;height:100vh;max-height:1000px;position:relative;padding:150px 4.5vw 80px;display:grid;grid-template-columns:48% 52%;align-items:center;background:radial-gradient(circle at 76% 34%,#ffd8c9 0,rgba(255,216,201,.55) 17%,transparent 40%),linear-gradient(120deg,#f8f5ed 58%,#eef3ed 58%)}.hero-copy{position:relative;z-index:2;max-width:700px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(70px,7.4vw,128px);font-weight:400;line-height:.88;letter-spacing:-.06em;margin:0}.hero h1 span{display:block}.lede{font-size:16px;line-height:1.7;max-width:510px;margin:34px 0;color:#53534e}.actions{display:flex;align-items:center;gap:32px}.primary{display:flex;align-items:center;justify-content:space-between;min-width:190px;border-bottom:1px solid;padding:15px 0;font-size:13px;font-weight:700}.primary b,.text-link b{font-size:17px}.text-link{font-size:13px}.hero-stage{height:610px;position:relative}.sun-disc{position:absolute;width:410px;height:410px;border-radius:50%;background:linear-gradient(145deg,#ff8e70,#f3593b);left:26%;top:10%;box-shadow:0 40px 100px rgba(245,111,79,.25)}.hero-iron{position:absolute;left:8%;top:5%;transform:rotate(-18deg) scale(1.15);z-index:2;filter:drop-shadow(10px 30px 18px rgba(60,40,30,.22))}.hero-fan{position:absolute;right:0;bottom:1%;transform:rotate(8deg) scale(1.2);z-index:3;filter:drop-shadow(10px 30px 24px rgba(60,60,50,.2))}.orbit{position:absolute;right:4%;top:8%;font-size:9px;letter-spacing:.32em;writing-mode:vertical-rl}.scroll{position:absolute;bottom:28px;left:4.5vw;font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:12px}.scroll i{display:block;width:1px;height:42px;background:var(--ink)}
.iron-art{width:190px;height:450px;position:relative;transform:rotate(20deg)}.iron-art i{position:absolute;left:34px;width:58px;height:440px;border-radius:32px;background:linear-gradient(90deg,#d8d2c7,#fff9ea 40%,#cfc7bb);box-shadow:inset -8px 0 12px rgba(0,0,0,.08)}.iron-art i:nth-child(2){left:100px;transform:rotate(2deg);transform-origin:bottom;background:linear-gradient(90deg,#373735,#85827a 10%,#f4eddf 15%,#d8d0c1)}.iron-art:after{content:"";position:absolute;left:72px;bottom:18px;width:55px;height:40px;border-radius:20px;background:#b8ad9f}.iron-art b{position:absolute;left:48px;top:140px;font-size:8px;letter-spacing:.08em;color:#777;font-weight:500}.fan-art{width:330px;height:470px;position:relative}.fan-blades{position:absolute;width:300px;height:300px;border:16px solid #ebe6dc;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:inset 0 0 0 4px rgba(255,255,255,.5)}.fan-blades:after{content:"L";position:absolute;width:70px;height:70px;border-radius:50%;background:#f6f0e4;left:99px;top:99px;display:grid;place-items:center;font-family:Georgia;font-size:29px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:4}.fan-blades i{position:absolute;width:82px;height:108px;border-radius:80% 25% 65% 35%;background:rgba(167,205,183,.55);left:64px;top:28px;transform-origin:70px 122px}.fan-blades i:nth-child(2){transform:rotate(120deg)}.fan-blades i:nth-child(3){transform:rotate(240deg)}.fan-art>b{position:absolute;left:120px;top:280px;width:64px;height:180px;border-radius:0 0 30px 30px;background:linear-gradient(90deg,#ded8cc,#fff9ee 50%,#d6d0c5);box-shadow:inset -6px 0 12px rgba(0,0,0,.07)}.fan-art em{position:absolute;left:142px;top:344px;letter-spacing:3px;font-size:7px;font-style:normal}
.products{padding:120px 4.5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-heading h2,.design h2,.about h2,.markets h2,.contact h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(46px,5vw,82px);line-height:1;margin:0}.section-heading>span{font-size:11px;letter-spacing:.18em}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-card{min-height:610px;padding:48px;position:relative;overflow:hidden;display:grid;grid-template-columns:48% 52%}.product-card.coral{background:#f4aa92}.product-card.mint{background:#bfdac9}.product-copy{position:relative;z-index:2;align-self:end}.product-copy small{font-size:9px;letter-spacing:.18em}.product-copy h3{font-family:Georgia,serif;font-weight:400;font-size:39px;line-height:1.05;margin:18px 0 8px}.product-copy h4{font-size:14px;margin:0 0 20px}.product-copy p{font-size:13px;line-height:1.7;max-width:300px}.product-copy button,.product-copy .detail-link{border:0;border-bottom:1px solid;background:none;padding:14px 0;width:150px;text-align:left;display:flex;justify-content:space-between;font-size:12px;margin-top:22px}.product-art{display:flex;align-items:center;justify-content:center;transform:scale(.82)}.coral .product-art{transform:rotate(11deg) scale(.8);filter:drop-shadow(15px 20px 13px rgba(80,30,20,.18))}.mint .product-art{transform:rotate(-5deg) scale(.82);filter:drop-shadow(15px 20px 13px rgba(20,50,30,.14))}
.showcase{padding:115px 4.5vw 130px;background:#ebe7df;border-top:1px solid var(--line)}.showcase-head{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:8vw;align-items:end;margin-bottom:42px}.showcase-head h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(46px,5vw,82px);line-height:1;margin:0}.showcase-head>p{font-size:15px;line-height:1.8;color:#555;margin:0 0 8px}.showcase-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.showcase-tabs button{border:1px solid rgba(32,32,30,.22);background:transparent;border-radius:999px;padding:10px 18px;font-size:12px;color:#373733}.showcase-tabs button.active{background:#22221f;color:#f3f0e7;border-color:#22221f}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.showcase-card{min-height:430px;background:#f8f5ed;border:1px solid rgba(32,32,30,.12);display:flex;flex-direction:column}.showcase-image{height:220px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f5d2c4 0,#f8f5ed 42%,#d7e6db 100%);border-bottom:1px solid rgba(32,32,30,.1)}.showcase-image span{position:absolute;left:22px;top:18px;font-size:10px;letter-spacing:.18em}.showcase-image i{position:absolute;inset:34px;border:1px dashed rgba(32,32,30,.32);border-radius:4px}.showcase-image:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:30px;bottom:25px;background:rgba(245,111,79,.72);box-shadow:-58px -38px 0 rgba(184,216,198,.72)}.showcase-body{padding:24px;display:flex;flex:1;flex-direction:column}.showcase-body small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#78766d}.showcase-body h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.08;margin:18px 0 12px}.showcase-body p{font-size:13px;line-height:1.7;color:#5b5a54;margin:0}.showcase-body div{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px}.showcase-body em{font-style:normal;font-size:10px;border-top:1px solid rgba(32,32,30,.32);padding-top:8px;color:#56544e}
.design{padding:130px 4.5vw;background:#22221f;color:#f3f0e7;display:grid;grid-template-columns:40% 60%;gap:6vw}.design h2{max-width:520px}.values{border-top:1px solid rgba(255,255,255,.25)}.values article{padding:34px 0;display:grid;grid-template-columns:60px 1fr 1.25fr;border-bottom:1px solid rgba(255,255,255,.25);align-items:start}.values span{font-size:10px;color:#aaa}.values h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:0}.values p{font-size:13px;line-height:1.6;color:#aaa;margin:0}
.film{height:700px;position:relative;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#e0e8df,#f8ded2);overflow:hidden}.film>div:last-child{z-index:2}.film h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,90px);font-weight:400;letter-spacing:-.05em;max-width:900px;line-height:1;margin:0 auto 45px}.film-waves i{position:absolute;border:1px solid rgba(32,32,30,.18);width:1100px;height:390px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg)}.film-waves i:nth-child(2){width:850px;height:300px}.film-waves i:nth-child(3){width:600px;height:210px}.play{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.play span{width:76px;height:76px;border:1px solid;border-radius:50%;display:grid;place-items:center;padding-left:4px;transition:.3s}.play:hover span{background:#222;color:white}.modal{position:fixed;inset:0;background:rgba(20,20,18,.94);z-index:50;display:grid;place-items:center;color:white;text-align:center}.modal>button{position:absolute;right:30px;top:20px;background:none;border:0;color:white;font-size:42px}.modal>div>span{font-size:50px}.modal p{font-family:Georgia,serif;font-size:34px}.modal small{letter-spacing:.2em;color:#999}
.about{padding:130px 4.5vw}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-intro>p{font-size:17px;line-height:1.8;margin-top:47px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:90px 0}.stats div{padding:40px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.stats div:last-child{border:0}.stats strong{font-family:Georgia,serif;font-size:54px;font-weight:400}.stats span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:7px}.company-panel{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.company-panel>div:last-child>p:last-child{font-size:16px;line-height:1.8}.company-art{height:430px;background:#ece6da;position:relative;overflow:hidden}.company-art i{position:absolute;width:550px;height:550px;border:100px solid var(--coral);border-radius:50%;left:-230px;top:-80px}.company-art b{position:absolute;font-family:Georgia,serif;font-size:180px;font-weight:400;right:60px;bottom:20px}.company-art span{position:absolute;right:35px;top:30px;text-align:right;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.markets{padding:120px 4.5vw;background:#e9b9a8;display:grid;grid-template-columns:42% 58%;gap:8vw}.markets>div>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:460px}.market-list{border-top:1px solid var(--line)}.market-list span{display:grid;grid-template-columns:50px 1fr 35px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);font-size:10px}.market-list b{font-family:Georgia,serif;font-size:25px;font-weight:400}.market-list em{font-style:normal;letter-spacing:.1em}.contact{padding:120px 4.5vw;text-align:center}.contact h2{max-width:900px;margin:auto}.contact>a{display:flex;justify-content:space-between;width:min(650px,90%);border-bottom:1px solid;margin:55px auto 0;padding:18px 0;font-size:20px}.contact>a b{font-size:23px}footer{background:#22221f;color:#eee;padding:75px 4.5vw 35px}footer>h2{font-family:Georgia,serif;font-size:clamp(50px,7vw,110px);font-weight:400;letter-spacing:-.05em;margin:80px 0}footer>div{border-top:1px solid #555;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#999}footer nav{display:flex;gap:25px}
.subpage,.brand-story-page{min-height:100vh;background:var(--paper)}.sub-header{position:sticky;top:0;background:rgba(247,245,239,.92);backdrop-filter:blur(16px)}.sub-header nav a[href="/products"],.story-nav nav a[href="/brand-story"]{font-weight:800}.catalog-hero{padding:180px 4.5vw 76px;background:linear-gradient(130deg,#f8f5ed 0,#f8f5ed 54%,#dfece4 54%,#f5d2c4 100%)}.catalog-hero h1,.story-hero h1{font-family:Georgia,serif;font-size:clamp(64px,8vw,132px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:0}.catalog-hero>p:last-child{max-width:680px;font-size:17px;line-height:1.75;color:#555;margin:34px 0 0}.catalog-wrap{padding:70px 4.5vw 120px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catalog-card{min-height:410px}.catalog-fields{margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:34% 66%;align-items:center}.catalog-fields h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:0}.catalog-fields>div{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.catalog-fields span{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.04em}.catalog-fields span:nth-last-child(-n+3){border-bottom:0}.story-hero{min-height:760px;padding:150px 4.5vw 70px;display:grid;grid-template-columns:56% 44%;align-items:center;background:radial-gradient(circle at 76% 42%,rgba(245,111,79,.24),transparent 34%),linear-gradient(125deg,#f8f5ed 0,#f8f5ed 60%,#e2ece4 60%)}.story-hero h1 span{display:block}.manifesto{font-size:24px;line-height:1.45;max-width:700px;margin:34px 0 0}.story-globe{height:520px;position:relative}.story-globe i{position:absolute;inset:40px;border:1px solid rgba(32,32,30,.18);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.7),transparent 58%)}.story-globe:before,.story-globe:after{content:"";position:absolute;border-radius:50%;background:rgba(245,111,79,.72)}.story-globe:before{width:180px;height:180px;left:70px;top:110px}.story-globe:after{width:140px;height:140px;right:70px;bottom:95px;background:rgba(184,216,198,.88)}.story-globe b{position:absolute;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#22221f;color:#f8f5ed;font-size:12px;letter-spacing:.12em}.story-globe b:nth-of-type(1){left:50%;top:38px}.story-globe b:nth-of-type(2){right:40px;top:45%}.story-globe b:nth-of-type(3){left:45%;bottom:32px}.story-globe b:nth-of-type(4){left:36px;top:45%}.story-chapter{padding:105px 4.5vw;display:grid;grid-template-columns:90px 1fr;background:#22221f;color:#f3f0e7}.story-chapter>span,.story-market>div:last-child>span,.story-section-head span{font-size:11px;letter-spacing:.18em;color:#999}.story-chapter p:last-child{font-size:24px;line-height:1.75;max-width:1020px;margin:0}.story-market{padding:120px 4.5vw;display:grid;grid-template-columns:48% 52%;gap:7vw;align-items:stretch;background:#e9b9a8}.market-visual{height:100%;min-height:560px;background:#f8f5ed;position:relative;overflow:hidden}.market-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.story-market p{font-size:18px;line-height:1.75}.story-market article{border-top:1px solid rgba(32,32,30,.22);padding:25px 0;font-size:16px;line-height:1.7}.story-market strong{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.25;margin-top:24px}.story-tech{padding:120px 4.5vw;background:#f8f5ed}.story-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.story-section-head h2{font-family:Georgia,serif;font-size:clamp(48px,5.4vw,92px);font-weight:400;letter-spacing:-.04em;margin:0}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tech-grid article{background:#ebe7df;min-height:560px;padding:34px;display:flex;flex-direction:column}.tech-grid article>span{font-size:10px;letter-spacing:.18em}.tech-grid h3{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.05;margin:26px 0 18px}.tech-grid p{font-size:14px;line-height:1.75;color:#555;margin:0}.tech-iron,.tech-air,.tech-power{height:210px;margin-bottom:auto;position:relative}.tech-iron i{position:absolute;width:58px;height:190px;border-radius:30px;background:linear-gradient(90deg,#d8d2c7,#fff9ea 42%,#cfc7bb);left:40%;top:8px}.tech-iron i:nth-child(2){left:55%;background:linear-gradient(90deg,#484744,#f4eddf 24%,#d8d0c1)}.tech-iron i:nth-child(3){width:150px;height:1px;background:#222;left:35%;top:104px}.tech-air i{position:absolute;border:1px solid rgba(32,32,30,.28);border-radius:50%;width:260px;height:86px;left:10%;top:60px}.tech-air i:nth-child(2){top:90px;left:20%}.tech-air i:nth-child(3){width:80px;height:80px;background:rgba(184,216,198,.9);border:0;left:58%;top:70px}.tech-power i{position:absolute;height:78px;border:1px solid rgba(32,32,30,.34);border-radius:4px;top:72px}.tech-power i:nth-child(1){width:76px;left:20%}.tech-power i:nth-child(2){width:76px;left:44%}.tech-power i:nth-child(3){width:76px;left:68%;background:rgba(245,111,79,.65)}.story-proof{padding:110px 4.5vw 130px;background:#22221f;color:#f3f0e7}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22)}.proof-grid article{background:#22221f;padding:36px;min-height:210px}.proof-grid b{font-family:Georgia,serif;font-size:30px;font-weight:400}.proof-grid p{font-size:14px;line-height:1.7;color:#bbb}.proof-logos{margin-top:42px;display:flex;flex-wrap:wrap;gap:10px}.proof-logos span{border:1px solid rgba(255,255,255,.22);padding:13px 18px;font-size:12px;letter-spacing:.08em}
@media(max-width:900px){header{height:72px}.menu{display:block}header nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:30px 5vw;flex-direction:column;transform:translateY(-130%);transition:.35s;z-index:-1}header nav.open{transform:none}.hero{height:auto;max-height:none;min-height:850px;padding:120px 5vw 40px;display:block}.hero h1{font-size:68px}.hero-copy{z-index:5}.hero-stage{position:absolute;right:-100px;bottom:0;width:520px;height:500px;opacity:.68}.sun-disc{width:300px;height:300px}.hero-iron{transform:rotate(-18deg) scale(.8)}.hero-fan{transform:rotate(8deg) scale(.8)}.scroll{display:none}.products{padding:80px 5vw}.product-grid{grid-template-columns:1fr}.product-card{min-height:560px}.showcase{padding:85px 5vw 95px}.showcase-head{grid-template-columns:1fr;gap:24px}.showcase-grid{grid-template-columns:1fr 1fr}.design{grid-template-columns:1fr;padding:90px 5vw}.values{margin-top:30px}.film{height:600px;padding:40px}.about{padding:90px 5vw}.about-intro{grid-template-columns:1fr;gap:20px}.stats{margin:60px 0}.company-panel{grid-template-columns:1fr}.markets{grid-template-columns:1fr;padding:90px 5vw}.contact{padding:90px 5vw}}
@media(max-width:560px){.logo{font-size:25px}.hero{min-height:790px;background:radial-gradient(circle at 70% 65%,#ffd8c9 0,rgba(255,216,201,.6) 22%,transparent 45%),#f8f5ed}.hero h1{font-size:54px}.hero .lede{font-size:14px;max-width:88%}.actions{gap:20px;align-items:flex-start;flex-direction:column}.primary{min-width:160px}.hero-stage{right:-190px;bottom:-50px;transform:scale(.82)}.hero-fan{display:none}.section-heading h2,.showcase-head h2,.design h2,.about h2,.markets h2,.contact h2{font-size:45px}.section-heading>span{display:none}.product-card{padding:30px;grid-template-columns:1fr;min-height:620px}.product-copy{grid-row:2}.product-art{position:absolute;right:-45px;top:-45px;transform:scale(.58)!important}.product-copy h3{font-size:32px}.showcase{padding:75px 5vw}.showcase-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.showcase-tabs button{white-space:nowrap}.showcase-grid{grid-template-columns:1fr}.showcase-card{min-height:390px}.showcase-image{height:190px}.showcase-body h3{font-size:26px}.design{padding:75px 5vw}.values article{grid-template-columns:35px 1fr}.values p{grid-column:2;margin-top:12px}.film{height:540px}.film h2{font-size:44px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line);padding:25px 15px}.stats strong{font-size:44px}.company-art{height:340px}.markets{padding:75px 5vw}.contact>a{font-size:15px}footer>h2{margin:60px 0}footer>div{gap:20px;flex-direction:column}footer nav{flex-wrap:wrap}}
@media(max-width:900px){.sub-header{position:sticky;height:auto;gap:20px;align-items:flex-start;padding:22px 5vw;flex-wrap:wrap}.sub-header nav{position:static;display:flex;flex-direction:row;gap:22px;order:3;width:100%;overflow:auto;padding:0 0 8px;background:transparent;transform:none;z-index:auto}.sub-header nav a{white-space:nowrap}.sub-header .tools{margin-left:auto}.catalog-hero{padding:130px 5vw 60px}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-fields{grid-template-columns:1fr}.catalog-fields>div{border-left:0;border-top:1px solid var(--line)}.story-hero,.story-market{grid-template-columns:1fr}.story-hero{min-height:auto;padding:125px 5vw 70px}.story-globe{height:360px}.story-chapter{grid-template-columns:1fr;gap:22px;padding:80px 5vw}.story-chapter p:last-child{font-size:20px}.story-market{padding:85px 5vw}.market-visual{height:390px;min-height:390px}.tech-grid,.proof-grid{grid-template-columns:1fr}.story-tech,.story-proof{padding:85px 5vw}.story-section-head{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:560px){.catalog-hero h1,.story-hero h1{font-size:54px}.catalog-grid{grid-template-columns:1fr}.catalog-fields>div{grid-template-columns:1fr}.catalog-fields span:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.catalog-fields span:last-child{border-bottom:0}.catalog-wrap{padding:55px 5vw 80px}.manifesto{font-size:19px}.story-globe{height:300px}.story-globe i{inset:30px}.story-globe:before{width:120px;height:120px;left:45px}.story-globe:after{width:105px;height:105px;right:40px}.story-market strong{font-size:25px}.market-visual{height:310px;min-height:310px}.tech-grid article{min-height:500px;padding:28px}.proof-grid article{padding:28px}}
.video-film{height:720px;padding:0;background:#111;display:block}.film-video{display:block;width:100%;height:100%;object-fit:cover}.page-anchor{display:block;height:0}.top-film{margin-top:88px;height:auto;aspect-ratio:16/9;background:#111}.top-film .film-video{object-fit:contain;background:#111}.swapped-hero{height:auto;min-height:820px;max-height:none}.business-nav nav a[href="/business"]{font-weight:800}.business-hero{min-height:720px;padding:160px 4.5vw 90px;display:grid;grid-template-columns:58% 42%;gap:7vw;align-items:center;background:linear-gradient(125deg,#f8f5ed 0,#f8f5ed 56%,#f5d2c4 56%,#dfece4 100%)}.business-hero h1{font-family:Georgia,serif;font-size:clamp(64px,8vw,132px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:0}.business-hero p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.8;color:#555;margin:32px 0}.business-hero a{display:flex;justify-content:space-between;width:min(430px,100%);border-bottom:1px solid;padding:18px 0;font-size:20px}.business-card{height:420px;background:#22221f;color:#f8f5ed;position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.business-card span{font-size:10px;letter-spacing:.24em}.business-card strong{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;word-break:break-word;position:relative;z-index:1}.business-card i{position:absolute;width:360px;height:360px;border:70px solid var(--coral);border-radius:50%;right:-150px;top:-80px;opacity:.9}.business-tracks{padding:100px 4.5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d2c5}.business-tracks article{background:#f8f5ed;min-height:310px;padding:34px}.business-tracks span{font-size:10px;letter-spacing:.18em;color:#777}.business-tracks h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.08;margin:70px 0 18px}.business-tracks p{font-size:14px;line-height:1.75;color:#555}.business-process{padding:110px 4.5vw;background:#22221f;color:#f3f0e7;display:grid;grid-template-columns:40% 60%;gap:8vw}.business-process h2{font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1;margin:0}.business-process ol{margin:0;padding:0;counter-reset:step;border-top:1px solid rgba(255,255,255,.24)}.business-process li{list-style:none;counter-increment:step;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:20px}.business-process li:before{content:"0" counter(step);display:inline-block;width:70px;color:#999;font-size:11px;letter-spacing:.18em}@media(max-width:900px){.video-film{height:520px}.top-film{margin-top:72px;height:auto;aspect-ratio:16/9}.business-hero,.business-process{grid-template-columns:1fr}.business-hero{min-height:auto;padding:125px 5vw 75px}.business-tracks{grid-template-columns:1fr;padding:80px 5vw}.business-process{padding:85px 5vw}.business-process h2{font-size:44px}}@media(max-width:560px){.video-film{height:360px}.top-film{height:auto;aspect-ratio:16/9}.business-hero h1{font-size:54px}.business-card{height:300px}.business-tracks article{min-height:250px;padding:28px}.business-tracks h2{margin-top:45px}.business-process li{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header{top:0;left:0;background:rgba(248,245,237,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sub-header{background:rgba(248,245,239,.5)}
.top-film{margin-top:0}
@media(max-width:900px){header nav{background:rgba(248,245,237,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.top-film{margin-top:0}}
.swapped-hero{background:linear-gradient(90deg,rgba(248,245,237,.9) 0%,rgba(248,245,237,.68) 34%,rgba(248,245,237,.08) 62%,rgba(248,245,237,0) 100%),url("public/hero-main.png") center/cover no-repeat}
.swapped-hero .hero-stage{display:none}
.swapped-hero .hero-copy{max-width:620px}
.product-photo{transform:rotate(11deg) scale(1)!important;align-items:center;justify-content:center}
.product-photo img{display:block;width:min(78%,330px);height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(18px 24px 16px rgba(80,30,20,.18))}
.fan-photo{transform:rotate(-7deg) scale(1)!important}
.fan-photo img{width:min(72%,300px);max-height:500px;filter:drop-shadow(18px 24px 16px rgba(20,50,30,.16))}
.company-photo{background:#f2d7d6}
.company-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% center}
.company-photo i,.company-photo b,.company-photo span{display:none}
.catalog-grid{grid-template-columns:repeat(2,1fr)}
.catalog-card.product-entry{min-height:0;background:#f8f5ed}
.catalog-product-image{height:360px;background:#fff;display:flex;align-items:center;justify-content:center}
.catalog-product-image:after,.catalog-product-image i{display:none}
.catalog-product-image img{display:block;width:82%;height:82%;object-fit:contain;filter:drop-shadow(18px 24px 18px rgba(32,32,30,.16))}
.catalog-card .showcase-body h3{font-size:31px}
.catalog-card .showcase-body>p{margin-bottom:22px}
.product-specs{margin:0;border-top:1px solid rgba(32,32,30,.16)}
.product-specs div{display:grid;grid-template-columns:96px 1fr;gap:16px;margin:0;padding:11px 0;border-bottom:1px solid rgba(32,32,30,.12)}
.product-specs dt{font-size:11px;color:#817e75;letter-spacing:.08em}
.product-specs dd{margin:0;font-size:12px;line-height:1.55;color:#33332f}
.product-entry.is-hidden{display:none}
@media(max-width:900px){.swapped-hero{min-height:760px;background:linear-gradient(180deg,rgba(248,245,237,.88) 0%,rgba(248,245,237,.62) 46%,rgba(248,245,237,.1) 100%),url("public/hero-main.png") 64% center/cover no-repeat}.swapped-hero .hero-copy{max-width:560px}}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr}.catalog-product-image{height:320px}}
footer.site-footer{background:#22221f;color:#f3f0e7;padding:72px 4.5vw 34px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}
.site-footer .logo{color:#f3f0e7}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-brand p{font-size:28px;font-weight:400;line-height:1.25;margin:18px 0 0;letter-spacing:.04em;white-space:nowrap;color:#d8d4c9}
.footer-col{display:flex;flex-direction:column;gap:13px}
.footer-col h3{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8f8d86;margin:0 0 14px}
.footer-col a,.footer-col span{font-size:14px;line-height:1.5;color:#d8d4c9}
.footer-col a:hover{color:#fff}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#9d9a91}
.footer-bottom nav{display:flex;gap:24px}
.footer-bottom a{color:#9d9a91}
@media(max-width:900px){footer.site-footer{grid-template-columns:1fr 1fr;padding:58px 5vw 30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}
@media(max-width:560px){footer.site-footer{grid-template-columns:1fr;gap:30px}.footer-brand p{font-size:28px;margin-top:18px}.footer-bottom nav{flex-wrap:wrap}}
@media(max-width:560px){.swapped-hero{min-height:720px;background:linear-gradient(180deg,rgba(248,245,237,.94) 0%,rgba(248,245,237,.78) 48%,rgba(248,245,237,.16) 100%),url("public/hero-main.png") 62% center/cover no-repeat}.product-photo{right:-18px!important;top:8px!important;transform:rotate(12deg) scale(.76)!important}.product-photo img{width:260px;max-height:430px}.fan-photo{right:-8px!important;top:4px!important;transform:rotate(-7deg) scale(.78)!important}.fan-photo img{width:230px;max-height:410px}}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-product-image{height:auto;aspect-ratio:1/1}
.catalog-product-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-image{height:auto;aspect-ratio:1/1}}
@media(max-width:560px){.catalog-grid{grid-template-columns:1fr}.catalog-product-image{height:auto;aspect-ratio:1/1}}
.partner-contact-card{gap:26px}
.partner-contact-card .partner-lines{position:relative;z-index:1;display:grid;gap:16px;margin-top:auto}
.partner-contact-card p{margin:0!important;border-top:1px solid rgba(255,255,255,.22);padding-top:16px;color:#f3f0e7}
.partner-contact-card p b{display:block;font-size:10px;letter-spacing:.2em;color:#aaa;text-transform:uppercase;margin-bottom:8px}
.partner-contact-card p em{display:block;font-style:normal;font-family:Georgia,serif;font-size:clamp(18px,2vw,28px);line-height:1.2;color:#f3f0e7}
.partner-contact-card p:last-child em{font-family:inherit;font-size:14px;line-height:1.65;color:#d4d0c5}
.partner-contact-card .mail-button{position:relative;z-index:1;margin-top:6px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#f3f0e7;padding:14px 18px;font-size:14px;width:100%;background:rgba(255,255,255,.06)}
.partner-contact-card .mail-button:hover{background:#f3f0e7;color:#22221f}
.intent-form{height:auto;min-height:470px;background:rgba(255,255,255,.82);color:#20201e;border:1px solid rgba(32,32,30,.12);border-radius:10px;padding:36px;box-shadow:0 26px 70px rgba(60,75,98,.16);justify-content:flex-start}
@media(min-width:901px){.business-hero .intent-form{transform:translateX(-100px)}}
.intent-form>span{position:relative;z-index:1;color:#6d7480;margin-bottom:8px}
.intent-form label{position:relative;z-index:1;display:block}
.intent-form input,.intent-form textarea{width:100%;border:1px solid #c8d9f3;background:#fff;border-radius:8px;padding:16px 18px;font-size:15px;line-height:1.4;color:#20201e;outline:none;transition:.2s}
.intent-form textarea{min-height:124px;resize:vertical}
.intent-form input:focus,.intent-form textarea:focus{border-color:#5fa5ff;box-shadow:0 0 0 3px rgba(95,165,255,.15)}
.intent-form .mail-button{border:0;border-radius:8px;background:linear-gradient(90deg,#1478ff,#10b8e8);color:white;justify-content:center;font-weight:800;margin-top:0}
.intent-form .mail-button b{position:absolute;right:18px}
.intent-form .mail-button:hover{background:linear-gradient(90deg,#0f68df,#08a8d6);color:white}
.intent-form i{display:none}
.story-origin-title{font-size:13px;letter-spacing:.08em;font-weight:700;margin:0 0 24px;text-transform:none}


